
0.4.8 (23 November 2002)

	* Bring version numbers into sync with "pnet".
	* Small bug in I18N.Common.ByteEncoding (Gonzalo Paniagua Javier).
	* Implement "ToString" for reflection classes.
	* Use the "InvokeMember" flag from "Activator.CreateInstance".
	* Run regression tests from the in-tree built copy of pnetlib.
	* Implement the rest of "System.Collections.Specialized".
	* Missing non-ECMA attribute classes in "System.Reflection".
	* Implement some of the easy "System.ComponentModel" classes.
	* Missing byte count for "BinaryReader" and "BinaryWriter" (Gopal V).
	* Implement "System.CodeDom" and "System.CodeDom.Compiler".
	* "make install" now works (Gopal V).
	* Bugs in "StringBuilder.Insert" (Jonathan Springer).
	* Bug fixes to "StreamWriter" (Jeff Post and Adam Treat).
	* More directory functions (Charlie Carnow).
	* Test fixes (Jonathan Springer, Gopal V, Rhys Weatherley, etc)
	* Globalization English fallbacks for ToUpper/ToLower (Gopal V).
	* Fix enumerator logic for "System.Array" (Gopal V).
	* Add I18N hooks for non-charset Globalization functionality.
	* Fix "ArrayList.IndexRange" to match ECMA.
	* Fixes to various "System.Net" classes (Gopal V).
	* Bug fixes to "ArrayList".
	* Fix makefile dependency checks so that csant-using components
	  rebuild properly when source files change.
	* Rename tests to make it clearer which test class failed.
	* Move security-sensitive public internalcalls from runtime to System.
	* ECMA compatibility fixes to reduce the number of validation errors.
	* Private regular expression routines to support "Directory" (Gopal V).
	* Test cases for cryptographic API's.
	* Range check problem in "FileStream" constructor (Yannis BRES).
	* Uri test case fixes (Gopal V).
	* Make "mklist.sh" BSD-friendly.

0.3.0 (5 November 2002)

	* System.Uri fixes (Stephen Compall).
	* System.Net.Sockets.TcpClient, TcpListener (Francis Rogers).
	* System.Net.Dns (Gopal V).
	* Test suite updates (lots of people).
	* Rearrange test suite to make it more logical (Jonathan Springer).
	* Remove csunit code from pnetlib, as it is now in pnet.
	* Turn off metadata compiles, as it now builds with pnet.
	* System.IO.Path (Gopal V).
	* System.Reflection.Emit.TypeBuilder (Richard Baumann).
	* System.Attribute.GetAttr (Gopal V).
	* System.Collections.ArrayList.MoveNext (Gopal V).
	* GetFilesInDirectory, GetPathRoot (Charles Schuller).
	* File get time methods (Richard Baumann).
	* Math.Max fix (Richard Baumann).
	* Simple number formatting for floating-point values (Richard Baumann).

0.2.8 (2 September 2002)

	* System.Runtime.Serialization, System.Xml.
	* Add "System.dll" to the references for "System.Xml.dll".
	* Pass the correct type information to "Module.GetMethodImpl".
	* Fixes to String.Split, System.IO.File, StringBuilder (Gopal V).
	* Missing Receive method in "Socket" (Peter Minten).
	* Patches to I18N for Mono integration.

0.2.6 (25 July 2002)

	* System.Xml.XmlReader (Charlie Carnow).
	* "Marshal" class and supporting types to round out the PInvoke classes.
	* Extra classes that are required by Gtk#.
	* Be careful when comparing delegates so that we don't get the "==" and
	  "!=" operators when we shouldn't be using them.
	* Fix range checks in System.String.
	* System.Security.Cryptography namespace.
	* Replace the internalcall for "String.EqualRange" with
	  "String.FindInRange" (based on a suggestion by Gopal V).
	* System.Uri/MakeRelative (Rich Baumann, Stephen Compall).

0.2.4 (27 June 2002)

	* Harden various classes against missing functionality in the
	  runtime engine, when the engine is used a reduced profile.
	* SocketAddress mostly complete (Charlie Carnow).
	* String resources now work.
	* NotImplementedException, AsyncResult, WeakReference, GCHandle, GC.
	* Updates to Delegate classes to support the runtime engine.

0.2.2 (10 June 2002)

	* Extra internalcalls for DirMethods (Abhaya Agarwal).
	* System.IO.MemoryStream (Stephen Compall, Haran Shivanan).
	* System.Net, System.Xml (Peter Minten).
	* System.Uri (Stephen Compall).

0.2.0 (11 May 2002)

	* Bug fixes to System.Uri, System.IO.StringWriter (Stephen Compall).
	* System.IO.StringReader, System.IO.MemoryStream (Stephen Compall).
	* Test cases for System.String (Gopal V).
	* Reversed "shift" value in ISCII code pages (Rhys Weatherley).
	* System.IO.Directory (Abhaya Agarwal).
	* System.Reflection.Emit, System.ArgIterator (Rhys Weatherley).
	* System.Xml.XmlWriter (Peter Minten).
	* Lots of small semantic analysis fixes (Rhys Weatherley).

0.1.8 (20 April 2002)

	* Bug fixes to System.Net (Peter Minten, Gopal V.).
	* Bug fixes to System.Uri* (Stephen Compall).
	* Complete String.Format.
	* Binary access to stdio streams.
	* Bug fixes to System.IO.
	* Bug fixes to System.Reflection.
	* New assembly System.Xml added (Peter Minten).
	* Stack trace fixes for exceptions.
	* Continue System.Resources implementation.
	* Tweaks to socket API's.
	* Howto on writing unit tests for csunit (Gopal V.).
	* Continue implementation of encoding classes.
	* Implemented a large number of Windows-like code page encodings,
	  mostly among the 8-bit character sets.
	* Split internationalization support into a separate "I18N" library,
	  which is dynamically loaded by "mscorlib" as needed.
	* Updates to System.Convert and dependencies.

0.1.6 (27 March 2002)

	* System.Net (Peter Minten, Gerard Toonstra, Gopal V).
	* System.Uri* (Stephen Compall).
	* Build logic for the "System" assembly (Rhys Weatherley).
	* Bug fixes to System.Version, System.TimeSpan (Peter Minten).
	* Updates to System.Threading.Timer* (Abhaya Agarwal).
	* Partial implementation of String.Format (Abhaya Agarwal).
	* Convert the build system to csant (Rhys Weatherley).

0.1.4 (11 February 2002)

	* Add the "make_patch.sh" script to help with patch management.
	* "System.IO.Path", "System.IO.File", and "Platform.DirMethods"
	  submissions from Charlie Carnow <carnow@gmx.net>.
	* Fix the definition of "TextWriter.Write(char)", which is not supposed
	  to be implemented in the base class.
	* "System.IO.StringWriter" submissions from Stephen Compall
	  <rushing@earthling.net>.
	* Temporarily disable decimal digit handling in "NumberFormatter",
	  so that integers don't get displayed as "N.00".
	* Bug fixes to "String.IndexOf" and "String.LastIndexOf".
	* Adjust the invariant number formatting information to match ECMA.
	* "DateTime.Compare" from Abhaya Agarwal <abhayag@cse.iitk.ac.in>.
	* Number formatting fixes for negative integers.

0.1.2 (7 January 2002)

	* File handle operations in "Platform".
	* A new system for handling default messages in exception classes.
	* "System.IO.*", "System.Guid", "System.Version", "System.Resources.*",
	  "System.Reflection.Emit.*", "System.Collections.*", "System.Security.*".
	* Change the resource system to use the "_(tag)" convention.
	* Heavy modifications to the reflection interface.
	* Use "#if !ECMA_COMPAT" to mark definitions that are not compatible
	  with the ECMA specification.
	* Implement the "csunit" program, which is the beginnings of a unit
	  test framework for pnetlib.
	* Fill in many of the missing gaps in the "System" namespace.
	* Implement unicast and multicast delegates.
	* Update the documentation for the native method interface, and fine-tune
	  the pnetlib source code as we do so.
    * General improvements for ECMA compatibility.
	* Date and calendar functions.
	* More culture-related classes in "System.Globalization.*".
	* Move "internal" classes to "System.Private" to avoid pollution of
	  the standardised parts of the library.
	* Mark up the source tree with "TODO" attributes to assist with the
	  generation of class status information.
	* Added the "HACKING" file to describe how people can contribute.

0.1.0 (27 November 2001)

	* Continue documentation of native methods.
	* Implement "System.Diagnostics" and "System.Text".
	* Handle exception stack traces.
	* Timezone handling for dealing with UTC vs local time issues.

0.0.8 (17 November 2001)

	* New classes in "System.Resources", "System.Threading",
	  "System.Runtime.CompilerServices", and "System.Runtime.InteropServices".
	* Bug fixes in "DateTime".
	* New comparison functions in "String".
	* Uncomment the "Write" methods in "System.IO.TextWriter" because
	  we have the requisite support methods now.
	* Use "CompilerServices.MethodImplAttribute" instead of the one
	  in "InteropServices", to be consistent with the ECMA specification.
	* Remove some obsolete classes.
	* Convert the "native.txt" file into HTML and add some more information.

0.0.6 (3 November 2001)

	* Remove "System.Radix", which is no longer ECMA-compliant.
	* Re-implement "Math" and "Random".
	* Round out the "System" namespace.  Most ECMA classes are present,
	  even if only in stub form.
	* Implement a number of reflection-related classes.
	* Change some "internalcall" methods to C# in "System.String".
	* Remove a temporary hack in "System.Console" that caused it to
	  bypass the stream subsystem.  Virtual methods work in "pnet" now,
	  so we can use streams.

0.0.4 (20 October 2001)

	* Rewrote the "System.Collections" classes.
	* A few more classes in "System", particularly array and string related.
	* Implement enough of "System.Console" and "System.IO" to get
	  "Hello World" style print examples working.

0.0.2 (6 August 2001)

	* Update classes so that the library compiles with Microsoft's
	  Beta 2 compiler.
	* A handful classes within the "System" namespace, and stubs for
	  classes that "System" depends upon elsewhere.

0.0.1 (9 April 2001)

	* Initial release.  Library split from the main Portable.NET tree.
	* Separate resource area created.
	* Structure of Makefile's and build logic created.
	* Integrated some contributions from Mike Krueger.
	* Implemented a large number of classes from "System", together with
	  skeletons from other namespaces to make the source compile correctly.
