diff --git a/docs/index.html b/docs/index.html
index 9b4708c..6de68b4 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -29,7 +29,7 @@
-tclap -- Templatized C++ Command Line Parser Library
+TCLAP -- Templatized C++ Command Line Parser Library
|
 |
-This is a small library that provides a simple interface for
+TCLAP is a small, flexible library that provides a simple interface for
defining and accessing command line arguments. It was intially
inspired by the user friendly CLAP libary. The
-difference is that this library is templatized so the argument
-class is type independent which avoids identical-except-for-type
-objects like IntArg, FloatArg, StringArg, etc. While the library is
+difference is that this library is templatized, so the argument
+class is type independent. Type independence avoids identical-except-for-type
+objects, such as IntArg, FloatArg, and StringArg. While the library is
not strictly compliant with the GNU or POSIX standards, it is
-getting close.
+getting close.
+
+TCLAP in written in ANSI C++ and is meant to be compatible with any
+standards-compliant C++ compiler. It is known to work on Linux, MacOS X,
+Windows, and Solaris platforms. The library is implemented
+entirely in header files making it easy to use and distribute with other
+software. It is licensed under the
+MIT License
+for worry free distribution.
-Exceptions
+Exceptions to the Rules
-Basic usage
+Basic Usage
There are a few key classes to be aware of. The first is the
CmdLine (command line) class. This is the class that parses
the command line passed to it according to the arguments that it
@@ -135,7 +135,7 @@ int main(int argc, char** argv)
string name = nameArg.getValue();
bool upperCase = caseSwitch.getValue();
- // Do what you intend too...
+ // Do what you intend to...
if ( upperCase )
transform(name.begin(),name.end(),name.begin(),::toupper);
else
@@ -282,7 +282,7 @@ special cases of ValueArgs and are described below. All
ValueArgs are templatized** and will attempt to parse
the string its flag matches on the command line as the type it is
-specified as. ValueArg< int > will attempt to parse in
+specified as. ValueArg< int > will attempt to parse an
int, ValueArg< float > will attempt to parse a float,
etc. If operator>> for the specified type doesn't
recognize the string on the command line as its defined type, then
@@ -308,7 +308,7 @@ distribution.
Finally, if you want to include TCLAP as part of your software
(which is perfectly OK, even encouraged) then simply copy the
contents of /some/place/tclap-1.X/include (the tclap directory and
-all of he header files it contains) into your include
+all of the header files it contains) into your include
directory.
TCLAP was developed on Linux and MacOSX systems. It is also known
@@ -411,7 +411,7 @@ id="UNLABELED_MULTI_ARG">
I want an arbitrary number of arguments to be
accepted...
Don't worry, we've got you covered. Say you want a strange command
-that searches each file specified for a given string (lets call it
+that searches each file specified for a given string (let's call it
grep), but you don't want to have to type in all of the file
names or write a script to do it for you. Say,
@@ -452,7 +452,7 @@ already processed by a UnlabeledValueArg into a
vector of type T. Any UnlabeledValueArg or other
UnlabeledMultiArg specified after the first
UnlabeledMultiArg will be ignored, and if they are required,
-expections will be thrown. When you call the getValue()
+exceptions will be thrown. When you call the getValue()
method of the UnlabeledValueArg argument, a vector
will be returned. If you can imagine a situation where there will
be multiple args of multiple types (stings, ints, floats, etc.)
@@ -467,7 +467,7 @@ not both, yet neither argument is strictly necessary by itself.
This is called "exclusive or" or "XOR". To accomodate this
situation, there is now an option to add two or more Args to
a CmdLine that are exclusively or'd with one another:
-xorAdd(). This means that at exactly one of the Args must be
+xorAdd(). This means that exactly one of the Args must be
set and no more.
xorAdd() comes in two flavors, either xorAdd(Arg& a, Arg&
@@ -607,7 +607,7 @@ example:
...
-Exceptions
+Exceptions to the Rules
Like all good rules, there are many exceptions....
Ignoring arguments
@@ -635,7 +635,7 @@ don't use a SwitchArg, instead use a MultiArg of type
bool. This means you'll need to specify a 1 or 0 on the
command line with the switch (as values are required), but this
should allow you to turn your favorite switch on and off to your
-hearts content.
Type Descriptions
Ideally this library would use RTTI to return a human readable name
@@ -654,7 +654,7 @@ Some of you may be wondering how we get the --help,
mucking up the CmdLine code with lots of if
statements and type checking. This is accomplished by using a
variation on the Visitor Pattern. Actually, it may not be a Visitor
-Pattern at all, but thats what inspired me.
+Pattern at all, but that's what inspired me.
If we want some argument to do some sort of special handling,
besides simply parsing a value, then we add a Visitor
@@ -665,7 +665,7 @@ called. Any data that needs to be operated on is declared in the
Visitor constructor and then operated on in the
visit() method. A Visitor is added to an Arg
as the last argument in its declaration. This may sound
-complicated, but its pretty straightforward. Lets see an
+complicated, but it is pretty straightforward. Let's see an
example.
Say you want to add an --authors flag to a program that