You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ar...@apache.org on 2006/06/04 04:41:25 UTC

svn commit: r411501 [12/30] - in /incubator/lucene.net/trunk/C#/src: ./ Demo/DeleteFiles/ Demo/DemoLib/ Demo/DemoLib/HTML/ Demo/IndexFiles/ Demo/IndexHtml/ Demo/SearchFiles/ Lucene.Net/ Lucene.Net/Analysis/ Lucene.Net/Analysis/Standard/ Lucene.Net/Docu...

Modified: incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/TermVectorsWriter.cs
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Index/TermVectorsWriter.cs?rev=411501&r1=411500&r2=411501&view=diff
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/TermVectorsWriter.cs (original)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Index/TermVectorsWriter.cs Sat Jun  3 19:41:13 2006
@@ -13,15 +13,17 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 using System;
 using Directory = Lucene.Net.Store.Directory;
-using OutputStream = Lucene.Net.Store.OutputStream;
+using IndexOutput = Lucene.Net.Store.IndexOutput;
 using StringHelper = Lucene.Net.Util.StringHelper;
+
 namespace Lucene.Net.Index
 {
 	
 	/// <summary> Writer works by opening a document and then opening the fields within the document and then
-	/// writing out the vectors for each Field.
+	/// writing out the vectors for each field.
 	/// 
 	/// Rough usage:
 	/// 
@@ -29,9 +31,9 @@
 	/// for each document
 	/// {
 	/// writer.openDocument();
-	/// for each Field on the document
+	/// for each field on the document
 	/// {
-	/// writer.openField(Field);
+	/// writer.openField(field);
 	/// for all of the terms
 	/// {
 	/// writer.addTerm(...)
@@ -41,18 +43,25 @@
 	/// writer.closeDocument()    
 	/// }
 	/// </CODE>
+	/// 
 	/// </summary>
-	sealed public class TermVectorsWriter
+	/// <version>  $Id: TermVectorsWriter.java 150689 2004-11-29 21:42:02Z bmesser $
+	/// 
+	/// </version>
+	public sealed class TermVectorsWriter
 	{
-		public const int FORMAT_VERSION = 1;
+		internal const byte STORE_POSITIONS_WITH_TERMVECTOR = (byte) (0x1);
+		internal const byte STORE_OFFSET_WITH_TERMVECTOR = (byte) (0x2);
+		
+		internal const int FORMAT_VERSION = 2;
 		//The size in bytes that the FORMAT_VERSION will take up at the beginning of each file 
-		public const int FORMAT_SIZE = 4;
+		internal const int FORMAT_SIZE = 4;
+		
+		internal const System.String TVX_EXTENSION = ".tvx";
+		internal const System.String TVD_EXTENSION = ".tvd";
+		internal const System.String TVF_EXTENSION = ".tvf";
 		
-		//TODO: Figure out how to write with or w/o position information and read back in
-		public const System.String TVX_EXTENSION = ".tvx";
-		public const System.String TVD_EXTENSION = ".tvd";
-		public const System.String TVF_EXTENSION = ".tvf";
-		private OutputStream tvx = null, tvd = null, tvf = null;
+		private IndexOutput tvx = null, tvd = null, tvf = null;
 		private System.Collections.ArrayList fields = null;
 		private System.Collections.ArrayList terms = null;
 		private FieldInfos fieldInfos;
@@ -60,21 +69,27 @@
 		private TVField currentField = null;
 		private long currentDocPointer = - 1;
 		
-		/// <summary>Create term vectors writer for the specified segment in specified
-		/// directory.  A new TermVectorsWriter should be created for each
-		/// segment. The parameter <code>maxFields</code> indicates how many total
-		/// fields are found in this document. Not all of these fields may require
-		/// termvectors to be stored, so the number of calls to
-		/// <code>openField</code> is less or equal to this number.
-		/// </summary>
+        public static System.String TvxExtension
+        {
+            get {   return TVX_EXTENSION;   }
+        }
+        public static System.String TvdExtension
+        {
+            get {   return TVD_EXTENSION;   }
+        }
+        public static System.String TvfExtension
+        {
+            get {   return TVF_EXTENSION;   }
+        }
+
 		public TermVectorsWriter(Directory directory, System.String segment, FieldInfos fieldInfos)
 		{
 			// Open files for TermVector storage
-			tvx = directory.CreateFile(segment + TVX_EXTENSION);
+			tvx = directory.CreateOutput(segment + TVX_EXTENSION);
 			tvx.WriteInt(FORMAT_VERSION);
-			tvd = directory.CreateFile(segment + TVD_EXTENSION);
+			tvd = directory.CreateOutput(segment + TVD_EXTENSION);
 			tvd.WriteInt(FORMAT_VERSION);
-			tvf = directory.CreateFile(segment + TVF_EXTENSION);
+			tvf = directory.CreateOutput(segment + TVF_EXTENSION);
 			tvf.WriteInt(FORMAT_VERSION);
 			
 			this.fieldInfos = fieldInfos;
@@ -86,7 +101,6 @@
 		public void  OpenDocument()
 		{
 			CloseDocument();
-			
 			currentDocPointer = tvd.GetFilePointer();
 		}
 		
@@ -109,21 +123,26 @@
 		}
 		
 		
-		/// <summary>Start processing a Field. This can be followed by a number of calls to
+		/// <summary>Start processing a field. This can be followed by a number of calls to
 		/// addTerm, and a final call to closeField to indicate the end of
-		/// processing of this Field. If a Field was previously open, it is
+		/// processing of this field. If a field was previously open, it is
 		/// closed automatically.
 		/// </summary>
 		public void  OpenField(System.String field)
 		{
+			FieldInfo fieldInfo = fieldInfos.FieldInfo(field);
+			OpenField(fieldInfo.number, fieldInfo.storePositionWithTermVector, fieldInfo.storeOffsetWithTermVector);
+		}
+		
+		private void  OpenField(int fieldNumber, bool storePositionWithTermVector, bool storeOffsetWithTermVector)
+		{
 			if (!IsDocumentOpen())
-				throw new System.SystemException("Cannot open Field when no document is open.");
-			
+				throw new System.SystemException("Cannot open field when no document is open.");
 			CloseField();
-			currentField = new TVField(fieldInfos.FieldNumber(field));
+			currentField = new TVField(fieldNumber, storePositionWithTermVector, storeOffsetWithTermVector);
 		}
 		
-		/// <summary>Finished processing current Field. This should be followed by a call to
+		/// <summary>Finished processing current field. This should be followed by a call to
 		/// openField before future calls to addTerm.
 		/// </summary>
 		public void  CloseField()
@@ -134,7 +153,7 @@
 				//System.out.println("closeField()");
 				/* DEBUG */
 				
-				// save Field and terms
+				// save field and terms
 				WriteField();
 				fields.Add(currentField);
 				terms.Clear();
@@ -142,80 +161,99 @@
 			}
 		}
 		
-		/// <summary>Return true if a Field is currently open. </summary>
+		/// <summary>Return true if a field is currently open. </summary>
 		public bool IsFieldOpen()
 		{
 			return currentField != null;
 		}
 		
-		/// <summary>Add term to the Field's term vector. Field must already be open
-		/// of NullPointerException is thrown. Terms should be added in
+		/// <summary>Add term to the field's term vector. Field must already be open.
+		/// Terms should be added in
 		/// increasing order of terms, one call per unique termNum. ProxPointer
 		/// is a pointer into the TermPosition file (prx). Freq is the number of
-		/// times this term appears in this Field, in this document.
+		/// times this term appears in this field, in this document.
 		/// </summary>
+		/// <throws>  IllegalStateException if document or field is not open </throws>
 		public void  AddTerm(System.String termText, int freq)
 		{
+			AddTerm(termText, freq, null, null);
+		}
+		
+		public void  AddTerm(System.String termText, int freq, int[] positions, TermVectorOffsetInfo[] offsets)
+		{
 			if (!IsDocumentOpen())
 				throw new System.SystemException("Cannot add terms when document is not open");
 			if (!IsFieldOpen())
-				throw new System.SystemException("Cannot add terms when Field is not open");
+				throw new System.SystemException("Cannot add terms when field is not open");
 			
-			AddTermInternal(termText, freq);
+			AddTermInternal(termText, freq, positions, offsets);
 		}
 		
-		private void  AddTermInternal(System.String termText, int freq)
+		private void  AddTermInternal(System.String termText, int freq, int[] positions, TermVectorOffsetInfo[] offsets)
 		{
-			currentField.length += freq;
 			TVTerm term = new TVTerm();
 			term.termText = termText;
 			term.freq = freq;
+			term.positions = positions;
+			term.offsets = offsets;
 			terms.Add(term);
 		}
 		
-		
-		/// <summary>Add specified vectors to the document.</summary>
-		public void  AddVectors(TermFreqVector[] vectors)
-		{
-			if (!IsDocumentOpen())
-				throw new System.SystemException("Cannot add term vectors when document is not open");
-			if (IsFieldOpen())
-				throw new System.SystemException("Cannot add term vectors when Field is open");
-			
-			for (int i = 0; i < vectors.Length; i++)
-			{
-				AddTermFreqVector(vectors[i]);
-			}
-		}
-		
-		
-		/// <summary>Add specified vector to the document. Document must be open but no Field
-		/// should be open or exception is thrown. The same document can have <code>addTerm</code>
-		/// and <code>addVectors</code> calls mixed, however a given Field must either be
-		/// populated with <code>addTerm</code> or with <code>addVector</code>.     *
+		/// <summary> Add a complete document specified by all its term vectors. If document has no
+		/// term vectors, add value for tvx.
+		/// 
 		/// </summary>
-		public void  AddTermFreqVector(TermFreqVector vector)
+		/// <param name="vectors">
+		/// </param>
+		/// <throws>  IOException </throws>
+		public void  AddAllDocVectors(TermFreqVector[] vectors)
 		{
-			if (!IsDocumentOpen())
-				throw new System.SystemException("Cannot add term vector when document is not open");
-			if (IsFieldOpen())
-				throw new System.SystemException("Cannot add term vector when Field is open");
-			AddTermFreqVectorInternal(vector);
-		}
-		
-		private void  AddTermFreqVectorInternal(TermFreqVector vector)
-		{
-			OpenField(vector.GetField());
-			for (int i = 0; i < vector.Size(); i++)
+			OpenDocument();
+			
+			if (vectors != null)
 			{
-				AddTermInternal(vector.GetTerms()[i], vector.GetTermFrequencies()[i]);
+				for (int i = 0; i < vectors.Length; i++)
+				{
+					bool storePositionWithTermVector = false;
+					bool storeOffsetWithTermVector = false;
+					
+					try
+					{
+						
+						TermPositionVector tpVector = (TermPositionVector) vectors[i];
+						
+						if (tpVector.Size() > 0 && tpVector.GetTermPositions(0) != null)
+							storePositionWithTermVector = true;
+						if (tpVector.Size() > 0 && tpVector.GetOffsets(0) != null)
+							storeOffsetWithTermVector = true;
+						
+						FieldInfo fieldInfo = fieldInfos.FieldInfo(tpVector.GetField());
+						OpenField(fieldInfo.number, storePositionWithTermVector, storeOffsetWithTermVector);
+						
+						for (int j = 0; j < tpVector.Size(); j++)
+							AddTermInternal(tpVector.GetTerms()[j], tpVector.GetTermFrequencies()[j], tpVector.GetTermPositions(j), tpVector.GetOffsets(j));
+						
+						CloseField();
+					}
+					catch (System.InvalidCastException ignore)
+					{
+						
+						TermFreqVector tfVector = vectors[i];
+						
+						FieldInfo fieldInfo = fieldInfos.FieldInfo(tfVector.GetField());
+						OpenField(fieldInfo.number, storePositionWithTermVector, storeOffsetWithTermVector);
+						
+						for (int j = 0; j < tfVector.Size(); j++)
+							AddTermInternal(tfVector.GetTerms()[j], tfVector.GetTermFrequencies()[j], null, null);
+						
+						CloseField();
+					}
+				}
 			}
-			CloseField();
+			
+			CloseDocument();
 		}
 		
-		
-		
-		
 		/// <summary>Close all streams. </summary>
 		public /*internal*/ void  Close()
 		{
@@ -269,19 +307,26 @@
 		
 		private void  WriteField()
 		{
-			// remember where this Field is written
+			// remember where this field is written
 			currentField.tvfPointer = tvf.GetFilePointer();
 			//System.out.println("Field Pointer: " + currentField.tvfPointer);
-			int size;
 			
-			tvf.WriteVInt(size = terms.Count);
-			tvf.WriteVInt(currentField.length - size);
+			int size = terms.Count;
+			tvf.WriteVInt(size);
+			
+			bool storePositions = currentField.storePositions;
+			bool storeOffsets = currentField.storeOffsets;
+			byte bits = (byte) (0x0);
+			if (storePositions)
+				bits |= STORE_POSITIONS_WITH_TERMVECTOR;
+			if (storeOffsets)
+				bits |= STORE_OFFSET_WITH_TERMVECTOR;
+			tvf.WriteByte(bits);
+			
 			System.String lastTermText = "";
-			// write term ids and positions
 			for (int i = 0; i < size; i++)
 			{
 				TVTerm term = (TVTerm) terms[i];
-				//tvf.writeString(term.termText);
 				int start = StringHelper.StringDifference(lastTermText, term.termText);
 				int length = term.termText.Length - start;
 				tvf.WriteVInt(start); // write shared prefix length
@@ -289,12 +334,38 @@
 				tvf.WriteChars(term.termText, start, length); // write delta chars
 				tvf.WriteVInt(term.freq);
 				lastTermText = term.termText;
+				
+				if (storePositions)
+				{
+					if (term.positions == null)
+						throw new System.SystemException("Trying to write positions that are null!");
+					
+					// use delta encoding for positions
+					int position = 0;
+					for (int j = 0; j < term.freq; j++)
+					{
+						tvf.WriteVInt(term.positions[j] - position);
+						position = term.positions[j];
+					}
+				}
+				
+				if (storeOffsets)
+				{
+					if (term.offsets == null)
+						throw new System.SystemException("Trying to write offsets that are null!");
+					
+					// use delta encoding for offsets
+					int position = 0;
+					for (int j = 0; j < term.freq; j++)
+					{
+						tvf.WriteVInt(term.offsets[j].GetStartOffset() - position);
+						tvf.WriteVInt(term.offsets[j].GetEndOffset() - term.offsets[j].GetStartOffset()); //Save the diff between the two.
+						position = term.offsets[j].GetEndOffset();
+					}
+				}
 			}
 		}
 		
-		
-		
-		
 		private void  WriteDoc()
 		{
 			if (IsFieldOpen())
@@ -304,28 +375,24 @@
 			tvx.WriteLong(currentDocPointer);
 			
 			// write document data record
-			int size;
+			int size = fields.Count;
 			
 			// write the number of fields
-			tvd.WriteVInt(size = fields.Count);
+			tvd.WriteVInt(size);
 			
-			// write Field numbers
-			int lastFieldNumber = 0;
+			// write field numbers
 			for (int i = 0; i < size; i++)
 			{
 				TVField field = (TVField) fields[i];
-				tvd.WriteVInt(field.number - lastFieldNumber);
-				
-				lastFieldNumber = field.number;
+				tvd.WriteVInt(field.number);
 			}
 			
-			// write Field pointers
+			// write field pointers
 			long lastFieldPointer = 0;
 			for (int i = 0; i < size; i++)
 			{
 				TVField field = (TVField) fields[i];
 				tvd.WriteVLong(field.tvfPointer - lastFieldPointer);
-				
 				lastFieldPointer = field.tvfPointer;
 			}
 			//System.out.println("After writing doc pointer: " + tvx.getFilePointer());
@@ -336,11 +403,13 @@
 		{
 			internal int number;
 			internal long tvfPointer = 0;
-			internal int length = 0; // number of distinct term positions
-			
-			internal TVField(int number)
+			internal bool storePositions = false;
+			internal bool storeOffsets = false;
+			internal TVField(int number, bool storePos, bool storeOff)
 			{
 				this.number = number;
+				storePositions = storePos;
+				storeOffsets = storeOff;
 			}
 		}
 		
@@ -348,7 +417,8 @@
 		{
 			internal System.String termText;
 			internal int freq = 0;
-			//int positions[] = null;
+			internal int[] positions = null;
+			internal TermVectorOffsetInfo[] offsets = null;
 		}
 	}
 }

Added: incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.csproj
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Lucene.Net-1.9.rc1.csproj?rev=411501&view=auto
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.csproj (added)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.csproj Sat Jun  3 19:41:13 2006
@@ -0,0 +1,1129 @@
+<VisualStudioProject>
+    <CSHARP
+        ProjectType = "Local"
+        ProductVersion = "7.10.3077"
+        SchemaVersion = "2.0"
+        ProjectGuid = "{F04CA2F4-E182-46A8-B914-F46AF5319E83}"
+    >
+        <Build>
+            <Settings
+                ApplicationIcon = ""
+                AssemblyKeyContainerName = ""
+                AssemblyName = "Lucene.Net"
+                AssemblyOriginatorKeyFile = ""
+                DefaultClientScript = "JScript"
+                DefaultHTMLPageLayout = "Grid"
+                DefaultTargetSchema = "IE50"
+                DelaySign = "false"
+                OutputType = "Library"
+                PreBuildEvent = ""
+                PostBuildEvent = ""
+                RootNamespace = "Lucene.Net"
+                RunPostBuildEvent = "OnBuildSuccess"
+                StartupObject = ""
+            >
+                <Config
+                    Name = "Debug"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "DEBUG;TRACE"
+                    DocumentationFile = ""
+                    DebugSymbols = "true"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "true"
+                    NoStdLib = "false"
+                    NoWarn = ""
+                    Optimize = "false"
+                    OutputPath = "bin\Debug\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+                <Config
+                    Name = "Release"
+                    AllowUnsafeBlocks = "false"
+                    BaseAddress = "285212672"
+                    CheckForOverflowUnderflow = "false"
+                    ConfigurationOverrideFile = ""
+                    DefineConstants = "TRACE"
+                    DocumentationFile = "Lucene.Net.xml"
+                    DebugSymbols = "false"
+                    FileAlignment = "4096"
+                    IncrementalBuild = "false"
+                    NoStdLib = "false"
+                    NoWarn = ""
+                    Optimize = "true"
+                    OutputPath = "bin\Release\"
+                    RegisterForComInterop = "false"
+                    RemoveIntegerChecks = "false"
+                    TreatWarningsAsErrors = "false"
+                    WarningLevel = "4"
+                />
+            </Settings>
+            <References>
+                <Reference
+                    Name = "System"
+                    AssemblyName = "System"
+                    HintPath = "G:\WINNT\Microsoft.NET\Framework\v1.0.3705\System.dll"
+                />
+                <Reference
+                    Name = "System.Runtime.Remoting"
+                    AssemblyName = "System.Runtime.Remoting"
+                    HintPath = "D:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Runtime.Remoting.dll"
+                />
+                <Reference
+                    Name = "System.Data"
+                    AssemblyName = "System.Data"
+                    HintPath = "..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll"
+                />
+                <Reference
+                    Name = "System.XML"
+                    AssemblyName = "System.Xml"
+                    HintPath = "..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.XML.dll"
+                />
+            </References>
+        </Build>
+        <Files>
+            <Include>
+                <File
+                    RelPath = "AssemblyInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Lucene.Net.Search.RemoteSearchable.config"
+                    BuildAction = "None"
+                />
+                <File
+                    RelPath = "Lucene.Net.Search.TestSort.config"
+                    BuildAction = "None"
+                />
+                <File
+                    RelPath = "Lucene.Net.xml"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "LucenePackage.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Overview.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "SharpZipLibAdapter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "SupportClass.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Analyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\CharTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\ISOLatin1AccentFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\KeywordAnalyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\KeywordTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\LengthFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\LetterTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\LowerCaseFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\LowerCaseTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Analysis\PerFieldAnalyzerWrapper.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\PorterStemFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\PorterStemmer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\SimpleAnalyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\StopAnalyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\StopFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Token.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\TokenFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Tokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\TokenStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\WhitespaceAnalyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\WhitespaceTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\WordlistLoader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\CharStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\FastCharStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Analysis\Standard\ParseException.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardAnalyzer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardTokenizer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardTokenizer.jj"
+                    BuildAction = "None"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardTokenizerConstants.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\StandardTokenizerTokenManager.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\Token.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Analysis\Standard\TokenMgrError.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\DateField.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\DateTools.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\Document.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\Field.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\NumberTools.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Document\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Index\CompoundFileReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\CompoundFileWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\DocumentWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\FieldInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\FieldInfos.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\FieldsReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\FieldsWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\FilterIndexReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\IndexFileNameFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\IndexFileNames.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\IndexModifier.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\IndexReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\IndexWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\MultipleTermPositions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\MultiReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Index\ParallelReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentInfos.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentMergeInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentMergeQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentMerger.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentTermDocs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentTermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentTermPositions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentTermPositionVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\SegmentTermVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\Term.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermBuffer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermDocs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermFreqVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermInfosReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermInfosWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermPositions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermPositionVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermVectorOffsetInfo.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermVectorsReader.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Index\TermVectorsWriter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\CharStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\FastCharStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\MultiFieldQueryParser.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "QueryParser\ParseException.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\QueryParser.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\QueryParser.jj"
+                    BuildAction = "None"
+                />
+                <File
+                    RelPath = "QueryParser\QueryParserConstants.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\QueryParserTokenManager.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\Token.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "QueryParser\TokenMgrError.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\BooleanClause.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\BooleanQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\BooleanScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\BooleanScorer2.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\CachingWrapperFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ConjunctionScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ConstantScoreQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ConstantScoreRangeQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\DateFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\DefaultSimilarity.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\DisjunctionMaxQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\DisjunctionMaxScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\DisjunctionSumScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ExactPhraseScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Explanation.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FieldCache.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FieldCacheImpl.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FieldDoc.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FieldDocSortedHitQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FieldSortedHitQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Filter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FilteredQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FilteredTermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FuzzyQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\FuzzyTermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Hit.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\HitCollector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\HitIterator.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\HitQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Hits.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\IndexSearcher.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\MatchAllDocsQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\MultiPhraseQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\MultiSearcher.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\MultiTermQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\NonMatchingScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Search\ParallelMultiSearcher.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PhrasePositions.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PhrasePrefixQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PhraseQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PhraseQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PhraseScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\PrefixQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Query.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\QueryFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\QueryTermVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\RangeFilter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\RangeQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\RemoteSearchable.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ReqExclScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ReqOptSumScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ScoreDoc.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\ScoreDocComparator.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Scorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Searchable.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Searcher.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Similarity.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\SimilarityDelegator.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\SloppyPhraseScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Sort.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\SortComparator.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\SortComparatorSource.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\SortField.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\TermQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\TermScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\TopDocs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\TopFieldDocs.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Weight.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\WildcardQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\WildcardTermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Regex\RegexQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Regex\RegexTermEnum.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Regex\SpanRegexQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\NearSpans.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanFirstQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanNearQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanNotQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanOrQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\Spans.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanScorer.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanTermQuery.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Search\Spans\SpanWeight.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\BufferedIndexInput.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\BufferedIndexOutput.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\Directory.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\FSDirectory.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\IndexInput.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\IndexOutput.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\InputStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\Lock.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\MMapDirectory.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\OutputStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Store\RAMDirectory.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\RAMFile.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\RAMInputStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Store\RAMOutputStream.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\BitVector.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\Constants.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\Package.html"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Util\Parameter.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\PriorityQueue.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\SmallFloat.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\StringHelper.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+                <File
+                    RelPath = "Util\ToStringUtils.cs"
+                    SubType = "Code"
+                    BuildAction = "Compile"
+                />
+            </Include>
+        </Files>
+    </CSHARP>
+</VisualStudioProject>
+

Added: incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.sln
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Lucene.Net-1.9.rc1.sln?rev=411501&view=auto
==============================================================================
--- incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.sln (added)
+++ incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net-1.9.rc1.sln Sat Jun  3 19:41:13 2006
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net-1.9.rc1", "Lucene.Net-1.9.rc1.csproj", "{F04CA2F4-E182-46A8-B914-F46AF5319E83}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{F04CA2F4-E182-46A8-B914-F46AF5319E83}.Debug.ActiveCfg = Debug|.NET
+		{F04CA2F4-E182-46A8-B914-F46AF5319E83}.Debug.Build.0 = Debug|.NET
+		{F04CA2F4-E182-46A8-B914-F46AF5319E83}.Release.ActiveCfg = Release|.NET
+		{F04CA2F4-E182-46A8-B914-F46AF5319E83}.Release.Build.0 = Release|.NET
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal

Added: incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net.suo
URL: http://svn.apache.org/viewvc/incubator/lucene.net/trunk/C%23/src/Lucene.Net/Lucene.Net.suo?rev=411501&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/lucene.net/trunk/C#/src/Lucene.Net/Lucene.Net.suo
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream