Import the Java version.

git-svn-id: http://argot.googlecode.com/svn/trunk@3 a82d5a89-73b6-1d44-7aa6-ca4675452387
Import README files.

git-svn-id: http://argot.googlecode.com/svn/trunk@8 a82d5a89-73b6-1d44-7aa6-ca4675452387
Update build files for release files.
Csharp now uses NAnt.
Moved AssemblyInfo.cs to the Csharp src directory.

git-svn-id: http://argot.googlecode.com/svn/trunk@10 a82d5a89-73b6-1d44-7aa6-ca4675452387
Various changes to create release files.
Packages up argot files, documentation and argot compiler in one package for all C,Java and c#.

git-svn-id: http://argot.googlecode.com/svn/trunk@11 a82d5a89-73b6-1d44-7aa6-ca4675452387
Add serial numbers to Exceptions to remove compiler warnings.

git-svn-id: http://argot.googlecode.com/svn/trunk@13 a82d5a89-73b6-1d44-7aa6-ca4675452387
Create the string with the size read rather than the full length of the byte array.

git-svn-id: http://argot.googlecode.com/svn/trunk@14 a82d5a89-73b6-1d44-7aa6-ca4675452387
Remove unused loop and check the value of u16 read.

git-svn-id: http://argot.googlecode.com/svn/trunk@15 a82d5a89-73b6-1d44-7aa6-ca4675452387
Refactor TypeMap to use TwoWayHashMap as is done with C# version.
Added the ability to override the reader/writer for the TypeMap instance.


git-svn-id: http://argot.googlecode.com/svn/trunk@17 a82d5a89-73b6-1d44-7aa6-ca4675452387
Refactor of the Type agreement protocol API.
TypeLink now uses streams instead of byte arrays.  This should
be more flexible in the future.  The new TypeTransport an
interface more like a client would expect.  openLink, closeLink
methods, while the server uses a callback approach with processConnection.
Added the ability to send user messages via the TypeClient
to a service attached to the TypeServer.  This is how the original
Argot worked with RPC protocols.

git-svn-id: http://argot.googlecode.com/svn/trunk@18 a82d5a89-73b6-1d44-7aa6-ca4675452387
Fixing various warnings.
Changed how dictionary testing works after the TwoWayHashMap has been installed.
You can not guarantee the order of identifiers from the iterator.

git-svn-id: http://argot.googlecode.com/svn/trunk@19 a82d5a89-73b6-1d44-7aa6-ca4675452387
Fix more compiler warnings.

git-svn-id: http://argot.googlecode.com/svn/trunk@20 a82d5a89-73b6-1d44-7aa6-ca4675452387
Modified classes to use inner public static classes 
for TypeReaders and TypeWriters instead of instantiating
the actual class.  This is a much cleaner method.

git-svn-id: http://argot.googlecode.com/svn/trunk@22 a82d5a89-73b6-1d44-7aa6-ca4675452387
Make TypeWriter's and TypeReader's inner classes.
This is more correct and reduces storage.

git-svn-id: http://argot.googlecode.com/svn/trunk@23 a82d5a89-73b6-1d44-7aa6-ca4675452387
Last change should have changed the class passed into TypeReaderAuto.
Everything back to normal again.

git-svn-id: http://argot.googlecode.com/svn/trunk@24 a82d5a89-73b6-1d44-7aa6-ca4675452387
Close the connection when an exception occurs.

git-svn-id: http://argot.googlecode.com/svn/trunk@25 a82d5a89-73b6-1d44-7aa6-ca4675452387
Fix small typo on Exception text.

git-svn-id: http://argot.googlecode.com/svn/trunk@26 a82d5a89-73b6-1d44-7aa6-ca4675452387
Finally added the meta dictionary agreement to the protocol.
This reduces 33 request/reply pairs down to 1.  The full meta
dictionary is mapped as the initial identifiers and compared.

git-svn-id: http://argot.googlecode.com/svn/trunk@27 a82d5a89-73b6-1d44-7aa6-ca4675452387
Ensure a NullPointerException doesn't occur when
attempting to get a TypeReader or TypeWriter for an unmapped type.


git-svn-id: http://argot.googlecode.com/svn/trunk@28 a82d5a89-73b6-1d44-7aa6-ca4675452387
When writing the data dictionary for a file, it must
be written out multiple times to ensure all types are recorded.


git-svn-id: http://argot.googlecode.com/svn/trunk@29 a82d5a89-73b6-1d44-7aa6-ca4675452387
Fix copy/paste error.

git-svn-id: http://argot.googlecode.com/svn/trunk@30 a82d5a89-73b6-1d44-7aa6-ca4675452387