///////////////////////////////////////////////////////////////////////////////
///  			    COMPOSITE TEXT ANALYZER    	                    ///
///  				  ver 1.0                                   ///
///  Language:     C#                                                       ///
///  					                                    ///
///  Application:  CSE 681 Software Modeling and Analysis - Fall 2013       ///
///  					                                    ///
///  Author:       Pradnya Khalate, (315) 480-9956, plkhalat@syr.edu        ///
///		   SUID - 403545653					    ///
///////////////////////////////////////////////////////////////////////////////

This tool supports text queries and metadata extraction queries into set of files.
It also creates metadata XML file for input text file.

///////////////////////////////////////////////////////////////////////////////

INPUTS FOR SEARCH TOOL:

args[0] - should be path
	- can be relative or absolute path

args[1]	- should be file pattern
	- enter comma separated file pattern for text files
	- supports *.txt, *.cs, *.dat, *.doc, *.docx, *.csproj, *.config

Following command line switches can be in any order:
/T"queryString"	- Text strings to be searched in text files (case sensitive)
		- can enter multiple query strings, each of the form /T"string"

/A		- to perform full search in case of multiple query strings
		- all the query strings must be present in the file for a 'pass'

/O		- to perform a partial search in case of multiple query strings
		- any one of the query strings must be present in the file for a 'pass'

/Mtag		- Metadata search tag to whose contents will be extracted from XML file
		- can enter comma-separeated multiple tags eg. /Mtag1,tag2,..

/R		- Recursion command
		- used to search in all files in the directory tree rooted at specified path

--> Tool will accept either text query or metadata query (Both /T and /M cannot be present)
--> If both /A and /O present, the one which is present later in the command will be executed
--> If multiple text queries are present and no /A or /O is mentioned, /O will be executed as default

///////////////////////////////////////////////////////////////////////////////

INPUTS FOR METADATA CREATION TOOL:

args[0]	- should be fully qualified text file name
	- can have relative or absolute path

Following command line arguments can be in any order:

/T"text"	- description text

/D"dependency"	- dependencies
		- can enter multiple dependencies, each of the form /D"dep"

/K"keyword"	- keywords
		- can enter multiple keywords, each of the form /K"key1"

Tool will access other file properties (name, size, time and date of last modification etc.)

///////////////////////////////////////////////////////////////////////////////