2003-02-03 Patrik Torstensson
[mono.git] / mcs / class / corlib / System / ChangeLog
index a230c3f5813e73d194676951c3cd58a5bcf1e854..7c6936787c5f37b703968da175c67077829ea49a 100644 (file)
-
-Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: look also for non-public methods until we have the
-       security checks in place.
-
-Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: consider also the full name in GetInterface.
-
-Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: implemented GetMembers, GetConstructorImpl and
-       GetMethodImpl using the binder.
-       * Type.cs: GetConstructorImpl/GetConstructor fixes.
-
-2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
-       * Enum.cs: Get rid of warning CS0162.
-
-2002-09-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the
-       actual value instead of public.
-
-       * LocalDataStoreSlot.cs: Make constructor internal.
-
-       * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,
-       SByte.cs, Byte.cs, Char.cs: Use internal for the actual value
-       instead of public.
-
-2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
-       * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work
-                  properly.
-
-2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DateTime.cs: fixed buglet.
-
-Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: speedup access to common data.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Double.cs: implemented TryParse.
-
-       * Math.cs: PowImpl is now private.
-
-       * MissingFieldException.cs: implemented Message.
-
-       * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.
-
-       * _AppDomain.cs: Uncommented ToString.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Type.cs:
-       (IsValueTypeImpl): it's virtual, not abstract. Implemented.
-
-2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ArgumentException.cs: use the field instead of the property for
-       param_name.
-
-       * ArgumentOutOfRangeException.cs: modified Message.
-
-       * DateTime.cs: 
-       (_DoParse): throw out of range exception for year. Removed check
-       for month (it's done in the constructor).
-
-2002-08-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Environment.cs: Implemented OSVersion property.
-
-2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Exception.cs: set stack_trace to null
-
-Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: implemented ToString().
-
-2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: securityInfo can be null in CreateDomain.
-
-2002-08-19  Dick Porter  <dick@ximian.com>
-
-       * MonoType.cs: Add a space before the Assembly name in
-       AssemblyQualifiedName (needed for resource files so the MS runtime
-       can load types)
-
-2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomain.cs: parameter name when throwing ArgumentNullException.
-
-       * ArgumentException.cs: modified Message to do what MS does.
-
-       * ArgumentNullException.cs: don't use {0} in message.
-
-       * Exception.cs: use Message property in ToString ().
-
-2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
-
-       * WeakReference.cs: Changed the constructor and GetObjectData
-       method needed for ISerializable implementation in order to be
-       compatible with SOAP generated by MS.
-
-Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.
-
-2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Exception.cs (ToString): changed the ouput format.
-
-2002-08-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: moved get_method icall to this class, we can
-       remove it as soon someone provides a full featured GetMethodImpl.
-
-       * Type.cs: use GetMethodImpl everywhere.
-
-       * Delegate.cs: new CreateDelegate implementations.
-
-2002-08-06  Tim Coleman <tim@timcoleman.com>
-       * MonoType.cs: 
-               Fix bug #28582.  Now checks parameters for properties
-               in GetPropertyImpl.
-
-2002-08-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Buffer.cs: Throw correct exception in GetByte() and SetByte().
-
-2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs:
-       (FormatSpecifier): allow white space between the comman and the width
-       specifier.
-
-2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs: fixed bug #28050. May be a MS bug?
-
-Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fix IsArrayImpl.
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * String.cs: make ToLower (culture) and ToUpper (culture) use the
-       default ToLower and ToUpper and don't throw NotImplemented.
-
-Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: make GettTypeCode an icall. Test implementation of
-       GetMember().
-
-2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * AppDomainSetup.cs: implemented LoaderOptimization.
-
-2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: some more intermediate results checking in
-       in CreateInstance and CreateInstanceFrom and use GetConstructor and
-       Invoke only with Type [] until the other overloaded versions work.
-
-2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Activator.cs: reformatted. Implemented CreateInstance* methods
-       that return ObjectHandle.
-
-       * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and
-       the divisor is not) and avoid the icall, which seems to have a bug.
-
-2002-07-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (CompareTo): Correctly handle the case where the instance
-       is NaN. Also return 0 if the values are equal.
-
-2002/07/03  Nick Drochak <ndrochak@gol.com>
-
-       * MissingMethodException: Add missing Message property
-       * MissingMemberException: Add missing Message property
-
-2002-06-30  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (CompareTo): Just see which is bigger.  Don't use the
-       subtraction trick, it doesn't work when the values have a diference of
-       less than one.
-
-       * Single.cs (CompareTo): same
-
-2002-06-27  Martin Baulig  <martin@gnome.org>
-
-       * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the
-       constructor argument.  [FIXME: The implicit conversion to an
-       unsigned integer doesn't work with mcs.]
-
-2002-06-26  Martin Baulig  <martin@gnome.org>
-
-       * DecimalFormatter.cs: Removed MSTEST stuff, use `System',
-       not `S = System'.  This file now compiles with mcs.
-
-       * String.cs: Removed the already ifdef-outed __arglist Concat function
-       to make it compile with mcs.
-
-2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs:
-       (FormatParse.FormatNumber): fixed custom format for negative numbers.
-
-2002-06-21  Martin Baulig  <martin@gnome.org>
-
-       * Double.cs: Replace the private `enum State' with constants since this
-       will avoid some bigger headaches in mcs.
-
-Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * TimeSpan.cs: do not pollute the namespace with the
-       System.Parser name.
-
-2002-06-18  Nick Drochak  <ndrochak@gol.com>
-
-       * ArgumentException.cs: Use the message given in the constructor when
-       accessing the Message property.  Thanks to Dietmar for the help with 
-       "base".
-
-2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: GetField is now a InternalCall
-
-2002-06-13  Nick Drochak  <ndrochak@gol.com>
-
-       * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the
-       sortable format(s), e.g. "2002-02-25"
-
-2002/06/12  Nick Drochak <ndrochak@gol.com>
-
-       * Random.cs (Next): Fix math error.  Return a number within the range.
-
-2002-06-12  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (IndexOf): Return -1 if start index is equal to string
-       length.
-
-2002-06-10  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToDouble): Remove rounding in ToDouble (float).
-       (ToType): Added null field in conversionTable to avoid
-       IndexOutOfRangeException. Changed what exceptions we throw to match
-       the spec.
-       
-2002-06-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Int64.cs (Parse): Added unique strings to the messages where we throw
-       a FormatException. Needed these to debug, so just left them in since
-       they might be useful later. Fixed Currency parsing where we weren't
-       looking at CurrencyDecimalSeparator, etc.
-
-2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>\r
+2003-02-03  Patrik Torstensson
 \r
-       * DateTime.cs: fixes to pass tests M0 to M6:\r
-               if yy pattern then year values >= 30 are in 20th century\r
-               rfc1123 pattern is always in GMT, therefor useutc must be false\r
-       made GetNow() internal static so it can be called from TimeZone.\r
-       * TimeZone.cs: removed dependency on year 2002 from initialization of \r
-       current timezone.\r
+       * AppDomain.cs: New internalcalls for handling domain/context switches\r
+       \r
+       * AppDomain.cs (CreateDomain): Return transparant proxy for appdomain object\r
+       \r
 \r
-2002-06-09  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToType): Rearranged what Exceptions we throw to
-       match MS behavior.
-
-2002-06-08  Duncan Mak  <duncan@ximian.com>
-
-       * Decimal.cs: Added support for the IConvertible interface.
-
-2002-06-08  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (IsDefined): `value' may be of the enum's type itself, it
-       doesn't necessarily need to be of the enum's underlying type.
-
-2002/06/07  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs: Add [Serializable] to class
-       * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads
-
-2002-06-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (Parse): Recognize the group separator string, but still we
-       don't check the format for the proper number of digits between
-       separators. Also throw OverflowException when we get Pos or Neg
-       Infinity from runtime.
-
-2002-06-03  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs (ToDouble): Fixed ToDouble (byte value).
-
-Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
+2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * Type.cs: fixed GetTypeCode.
+       * AppDomain.cs: implemented AppendPrivatePath, ClearPrivatePath
+       and ClearShadowCopyPath and fixed GetType ().
 
-2002-06-02  Duncan Mak  <duncan@ximian.com>
+       * Attribute.cs: clean up.
 
-       * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct
-       cast from an int so that we throw OverFlowException correctly.
-       
-       (ToInt64): Use a new 64bit version of ConvertToBase.
-       
-       (ConvertToBase): Add checks for overflow (checks Int32.MinValue
-       and Int32.MaxValue).
+       * Console.cs: removed UnixConsoleEncoding. Use Default.
 
-       (ConvertFromBase64): New 64-bit version of ConvertFromBase.
+2003-02-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-2002-06-02  Nick Drochak  <ndrochak@gol.com>
+       * Attribute.cs: fixed all IsDefined overloads. Gotta fix
+       GetCustomAttributes later.
 
-       * Convert.cs (ToSByte): Check for special value.
-       * Single.cs (Parse): 
-       * UInt16.cs (Parse):
-       * UInt32.cs (Parse): Throw OverflowException if negative
+2003-01-31  Patrik Torstensson
 
-2002-06-02  Duncan Mak  <duncan@ximian.com>
+       * Buffer.cs: Changed access level of BlockCopyInternal
 
-       * Convert.cs (DBNull): Point it to DBNull.Value.
-       (IsDBNull): Instead of checking typecodes, just check to see if
-       it's the same as the DBNull field.
+Thu Jan 30 19:54:30 CET 2003 Paolo Molaro <lupus@ximian.com>
 
-2002-06-02  Nick Drochak  <ndrochak@gol.com>
+       * String.cs, IntegerFormatter.cs: use const where appropriate.
 
-       * Convert.cs (ConvertFromBase): Detect bad digits correctly.
+2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-2002-06-02  Duncan Mak  <duncan@ximian.com>
+       * MonoCustomAttrs.cs: fixed GetBase () for Type. Thanks to Zoltan for
+       reporting.
 
-       * Char.cs (Parse): Simplify the Exception handling.
+2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       * Convert.cs (ToDecimal): Remove call to Math.Round () when
-       converting from a float.
+       * MonoCustomAttrs.cs: fixed shortcut in GetCustomAttributes.
+       The argument ICustomAttributeProvider can be of other types different
+       from Type. Handle it.
 
-2002-05-30  Martin Baulig  <martin@gnome.org>
+2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
 
-       * MonoType.cs (GetInterface): Implemented.
+       * DateTime.cs: fix FromFileTime so the time returned by 
+       File::GetLastModificationTime etc. is in the correct timezone.
 
-Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
+2003-01-28  Patrik Torstensson
+       * Exception.cs: reverted formating/endline changes (sorry guys)
 
-       * Activator.cs: implemented CreateInstance ().
+2003-01-28  Patrik Torstensson
 
-2002-05-22  Duncan Mak  <duncan@ximian.com>
+       * MarshalByRefObject.cs: implemented GetObjectIdentity
+       * Exception.cs: added support for remote exceptions
 
-       * Convert.cs (ConvertToBase): Added new 64bit version.
-       (BuildConvertedString64): New 64bit version of
-       BuildConvertedString.
+2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       This fixes bug 25068.
+       * DateTime.cs: fixed bug #37225.
 
-       (ConvertFromBase): Added additional test for checking if the
-       digits are valid. Thanks to Miguel for coming up with this test.
+2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-       This fixes bug 25071.
-       
-2002-05-21  Duncan Mak  <duncan@ximian.com>
+       * Enum.cs: Clone the arrays in GetNames and GetValues. Thanks lupus!
 
-       * Convert.cs (ToType): Rearranged to fit the new layout of
-       conversionTable.
+2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
 
-       (conversionTable): Rearranged to fit the layout of the
-       System.TypeCode enum.
+       * AppDomain.cs: Added DoTypeResolve method which will be called by
+       the runtime to raise TypeResolve events.
 
-       This should fix bug 25075.
-       
-2002-05-21  Duncan Mak  <duncan@ximian.com>
+2003-01-27  Duncan Mak  <duncan@ximian.com>
 
-       * Convert.cs (ToString): Fixed the ToString methods. Previously I had
-       mixed up the two code paths, one for converting to a specific base
-       (this case), another from converting from a foreign base to base10
-       (used by ToInt16|32|64 (string, int)). This fixes bug 25068.
+       * Enum.cs (ToType): Implement this using Convert.ToType.
 
-       * Convert.cs (ToByte)
-       (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so
-       that we won't confuse FormatException with OverflowException.
+2003-01-21  Miguel de Icaza  <miguel@ximian.com>
 
-2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
+       * Math.cs: Remove Pow's implementation body as it was wrong.  The
+       C code does the right thing.  The code was trying to handle a
+       number of cases, and that was incorrect.
 
-       * Environment.cs: CommandLine missed spaces between arguments.
-       Implemented StackTrace. Returning MachineName in UserDomainName\r
-       instead of null.\r
-       \r
-Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: handle inherit argument.
+2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
+       * CharEnumerator.cs: fix to Current by crainaj@hotmail.com. Closes
+       bug #37113.
 
-       * Math.cs (Pow): Change icall method name and insert parameter
-       checks in for infinities and NaN.
+2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
 
-2002-05-13  Miguel de Icaza  <miguel@ximian.com>
+       * Enum.cs: added caching to GetInfo.
 
-       * Double.cs (Parse): Reimplement by cleaning up the string first,
-       and then passing to strtof in the mono runtime.
+2003-01-23  Dick Porter  <dick@ximian.com>
 
-       * Single.cs (Parse): Use the Double implementation and cast to
-       float. 
+       * Environment.cs (System): Implemented ExitCode
 
-2002-05-21  Nick Drochak  <ndrochak@gol.com>
-
-       * Math.cs 
-               (Ceiling): Check for "special" values
-               (Floor): Check for "special" values
-               (Round): Fix off-by-one error on decimal shifting
-
-2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>\r
+2003-01-23  Zoltan Varga  <vargaz@freemail.hu>\r
 \r
-       * DateTime.cs: ToString () using "G" format specifier \r
+       * Type.cs (IsInstanceOfType): fixed regression caused by the change\r
+       to IsSubclassOf().\r
 \r
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Convert.cs (FromBase64CharArray): Do correct exception handling.
-
-2002-05-19  Martin Baulig  <martin@gnome.org>
-
-       * Convert.cs (FromBase64CharArray): Convert the char array using
-       System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to
-       a byte array.
-
-2002-05-17  Miguel de Icaza  <miguel@ximian.com>
-
-       * MonoType.cs: Style changes.
-
-       * Type.cs: Style changes.
-
-2002-05-16  Piers Haken <piersh@friksit.com
-
-       * UInt64.cs: fix declaration of IConvertible.To* overrides.
-
-2002-05-16  Nick Drochak  <ndrochak@gol.com>
-
-       * BitConverter.cs (ToString): Add parameter check for invalid start 
-       index.
-
-       * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout
-       now that StreamWriter uses buffering
-
-2002-05-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Double.cs: Oops.  Also handle exponents without finding a dot.
-
-2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * ChangeLog: removed empty entry at the top of the file.
-
-       * Int32.cs: made static functions used by Parse internal.
-
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs: removed static fucntions used by Parse and use the ones
-       in Int32.cs
-
-2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
-
-       * IServiceProvider.cs: added using System
-
-2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
-
-       * Single.cs: copied ToString() and Parse() methods from 
-       Double to Single and modified a tiny bit for Single.  
-       There is still a FIXME for Double and Single about
-       passing the format and provider info to the icall too.\r
-
-2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * Int64.cs:
-       * UInt32.cs:
-       * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.
-       Don't use a delegate to test for valid digits.
-
-2002-05-01  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: 
-       * Math.cs: Added missing CLSCompliant attributes where necessary.
-       
-2002-04-30  Duncan Mak  <duncan@ximian.com>
-
-       * ArgumentException.cs (Message): 
-       * ArgumentOutOfRangeException.cs (Message): Added.
-
-2002-04-30  Nick Drochak  <ndrochak@gol.com>
-
-       * MonoType.cs: Remove unused variable and eliminate a compiler warning.
-
-Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().
-
-2002-04-28  Duncan Mak  <duncan@ximian.com>
-
-       * DivideByZeroException.cs: Added missing serialization constructor.
-
-       * UnauthorizedAccessException.cs: Added the missing Serializable attribute.
-
-2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Math.cs: fix Floor () and Round (). Closes #23960.
-
-2002-04-27  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs (IList.Contains): Should throw a RankException if this is 
-       called on a Rank > 1 array. Not in the docs, but this is what the 
-       MS.NET does.
-
-2002-04-26  Duncan Mak  <duncan@ximian.com>
-
-       * MissingMemberException.cs: Made the message variable 'protected'
-       instead of 'private', so that we can see it in
-       MissingMethodException and MissingFieldException.
-
-       * MissingFieldException.cs:
-       * MissingMethodException.cs: Added missing (string, string)
-       constructor, and also the Message property.
-
-2002-04-26  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs: Implemented the IConvertible methods.
-
-2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SByte.cs: little change in Parse (string) to avoid incorrect
-       OverflowException thrown (reported by nickd).
-
-2002-04-22  Miguel de Icaza  <miguel@ximian.com>
-
-       * ValueType.cs: Add Serializable attribute.
-
-       * String.cs: ifdef-out out the __arglist Concat function until I
-       add support for that to mcs.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * AppDomain.cs (GetValue): usage of the correct icall (bug)
-
-Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * GC.cs: implement most of the methods as icalls.
-
-2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * DecimalFormatter.cs (ToString): return correct value when the
-       decimal number is 0.
-
-2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>
-       
-       * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)
-       * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)
-
-2002-04-24  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs (Parse): Handle case where there are no digits before the 
-       decimal point, such as ".1".
-
-2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs:
-       * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).
-
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * String.cs (Split): fixed invalid split of count 0 and 1.
-       
-2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>
-       
-       * String.cs (LastIndexOf): fixed argument checking.
-       * String.cs (Equals): made internal for performace.
-
-2002-04-23  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (Join): check argument and throw exception if needed
-
-2002-04-23  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (StartsWith): check argument and throw exception if needed
-
-2002-04-22  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (IndexOfAny): check arguments and throw exceptions as
-       neccessary.  ALso remove some debug WriteLines.
-
-2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs: use internal constructors
-       buf fix in Concat.
-
-Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: make GetElementType its own icall.
-
-2002-04-18  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs: Modified file. Re-add methods needed by the unit tests.
-
-Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: some code speedups and restored GetTypeCode().
-
-2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>
-
-       * String.cs: New implementation using internal calls.
-       
-2002-04-16  Nick Drochak  <ndrochak@gol.com>
-
-       * DecimalFormatter.cs: Trim off excess null characters from the string
-       that decimal2string gives back.
-
-2002-04-16  Nick Drochak  <ndrochak@gol.com>
-
-       * String.cs (SubString): revert my change.  I can't reproduce the
-       problem anymore.
-
-2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Attribute.cs: added GetHashCode and Equals.
-
-2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Enum.cs: little improvements to Format ().
-
-Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: internalcall GetHashCode().
-       * Array.cS: optimize access to elements.
-
-Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make IndexOfAny() use an internalcall.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs: 
-       * UInt64.cs: fixed error when testing for validity of flags.
-
-2002-04-11  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs: Use an internal call for ToString(). This is just a simple
-       implementation to get away from throwing a NotImplementedException.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Int32.cs:
-       * UInt32.cs:
-       * Int64.cs: 
-       * UInt64.cs: changed Type.GetType () by typeof (), as suggested by
-       lupus.
-
-       * Int32.cs:
-       * Int64.cs: throw an OverFlowException when parsing a string 
-       containing a dot followed by any non '0' number.
-
-2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * Byte.cs:
-       * UInt16.cs:
-       * UInt32.cs:
-       * UInt64.cs: added complex Parse ().
-
-2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * SByte.cs:
-       * Int16.cs:
-       * Int32.cs:
-       * Int64.cs: added complex Parse ().
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs (BinarySearch): Add checks on paramters before using them
-       and throw exceptions as needed.
-
-       * Enum.cs (Format): Check if [Flags] is applied to enum and convert
-       "G" format to "F" if so.
-
-Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: return arrays of type Attribute[]
-       instead of object[].
-
-2002/04/09  Nick Drochak <ndrochak@gol.com>
-
-       * String.cs (Substring): Copy only non-null characters to the new
-       string.
-
-2002-04-09  Nick Drochak  <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Don't use a format character to indicate a
-       custom format was passed in. It was using 'z' to indicate a custom
-       format, but really it should throw a format exception if the user
-       tries to use "z" as the format string. Now it does.
-
-       * Activator.cs: New File.
-
-2002-04-08  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (ToString): Big ugly fix for the case where [Flags] is
-       applied to an enum. Need to handle the different possible integer
-       types of an enum somehow.  Can anyone say generics?
-
-Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>
-
-       * Convert.cs: switched the To*(object) methods to use
-       IConvertible directly instead of calling ChangeType
-
-Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * ValueType.cs: make Equals() an internalcall.
-
-Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: also look for nested types in FindMembers.
-       * MonoType.cs: make GetNestedTypes() an internalcall.
-
-2002-04-05  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Parse): Handle different underlying types.
-
-2002/04/04 Nick Drochak <ndrochak@gol.com>
-
-       * Enum.cs (IsDefined): Throw exception when type of value to look for
-       is not the correct one.  Attempt to have it work with string values
-       too, but not sure if the unit tests are getting that far yet.
-
-2002-04-04  Nick Drochak  <ndrochak@gol.com>
-
-       * Decimal.cs: Fix a couple of typos.
-
-Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: the values array is of the enum and not of the underlying
-       type. Updates and some bug fixes.
-       * MonoType.cs: make the internalcall return FullName instead of the
-       assembly qualified name.
-       * Type.cs: make ToString () simply return FullName.
-
-2002-04-03  Nick Drochak  <ndrochak@gol.com>
-
-       * Type.cs (GetTypeCode): provide some of the implementation for this
-       method.  It's still too simplistic to be considered complete.
-
-2002-04-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: fixed FieldGetter/FieldSetter signature
-
-2002-04-02  Nick Drochak  <ndrochak@gol.com>
-
-       * Environment.cs: add MonoTODO's on parts that should have it.
-
-2002-04-01  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs: added reality checks (check parameters to most methods that
-       need them).
-
-2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: added FieldGetter/FieldSetter
-
-2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs: fixed initialization error in static
-       constructor.
-
-2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Delegate.cs: added new field to store a trampoline function
-
-2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
-       * IntegerFormatter.cs: added workaround for bug #22668. First patch to
-       make custom format strings work (not fully functional yet).
-
-2002/03/28  Nick Drochak <ndrochak@gol.com>
-
-       * IntegerFormatter.cs: Change class from internal to public.  Add
-       necessary [CLSCompliant(false)] attributes.
-
-2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData
-       (was a typo)
-
-2002-03-28  Nick Drochak  <ndrochak@gol.com>
-
-       * Type.cs: Added MonoTODO tags on members that have FIXME, etc.
-
-2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
-
-       * Console.cs: Modified to get std handles from MonoIO.
-       * Environment.cs: removed PAL dependencies.
-
-2002-03-25  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs (System): Removed internal enumeration, because
-       bootstrapping the corlib at this point does not support
-       enumerations. 
-
-       * IntPtr.cs: Temporary work-around until I fix the assembly
-       attributes bug.
-
-2002-03-24  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (GetValues): According to the docu this is sorted after
-       values, not names.
-
-       * String.cs (System): Removed enumeration, because it is pretty
-       hard to support enumerations in /nostdlib mode for the core types.
-
-Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: move error handling in the catch block.
-       * MulticastDelegate.cs: remove == and != operators that were
-       removed with the delegate changes (when you add stuff, please do not
-       remove existing functionality!).
-       * Type.cs: if a property is not found in a type, search for it
-       in the parent types, too.
-
-2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
-       
-       * Math.cs: changed to use icall instead of PAL.
-
-2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Double.cs: added check for NaN (Bug [22082])
-
-2002-03-19  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs (Equals): check for null and throw if it is.
-       * Enum.cs (Format): check for null parameters and throw if necessary.
-       This method still needs more argument checking.
-
-2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs (Equals): check if Enums are of the same type
-
-2002-03-18  Nick Drochak  <ndrochak@gol.com>
-
-       * Double.cs: Explicitly handle comparisons in CompareTo() for
-       Positive/Negative Infinity and NaN. Unit Test now passes on Linux.
-
-       * Enum.cs(CompareTo): Check types of values before trying to compare.
-       Throw exceptions if types are invalid or don't match.
-
-2002-03-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Array.cs: Add some extra debugging information.
-
-2002-03-15  Nick Drochak  <ndrochak@gol.com>
-
-       * Array.cs: Added IList and IEnumerable. 
-
-2002-03-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as
-       NonCLSCompliant. 
-
-2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Delegate.cs (Equals): also compare method_ptr 
-       (GetHashCode): returm method_ptr as hash
-
-2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>
-       * TimeSpan.cs: removed the use of Custom Numeric Format Strings,
-       such as 42.ToString("0000000"), as these are (currently) not implemented
-       in System.IntegerFormatter. TimeSpan luckely can do with Standard
-       Numeric Format Strings, such as 42.ToString("D7").
-
-2002-03-12  Duncan Mak  <duncan@ximian.com>
-
-       * FieldAccessException.cs: 
-       * MethodAccessException.cs: 
-       * PlatformNotSupportedException.cs: Inherit from
-       MemberAccessException, not SystemException.
-
-       * ObsoleteAttribute.cs: Made Message and IsError properties
-       instead of fields.
-
-Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * GC.cs: make SuppressFinalize() a nop.
-       * Delegate.cs: fix == operator.
-
-2002-03-13  Nick Drochak  <ndrochak@gol.com>
-
-       * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the
-       runtime that goes with this patch.
-
-2002-03-10  Martin Baulig  <martin@gnome.org>
-
-       * Int32.cs (Parse): Correctly parse negative numbers.
-
-2002-03-08  Martin Baulig  <martin@gnome.org>
-
-       * String.cs (Split): Really fix it this time. Also adding several new
-       testcase to the testsuite.       
-
-2002-03-08  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Optimized: removed duplicate null check, removed
-       two duplicate GetLowerBound() calls and one duplicate IsValueType.
-
-Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Object.cs: commit my hacked GetHashCode(): it's good enough for now.
-       * String.cs: use the dumb code for IndexOf(string): this is worth
-       15-20 % speedup in mcs compile with mint.
-
-Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: revert change to Split() that broke the compiler (hi martin!:-).
-
-2002-03-07  Martin Baulig  <martin@gnome.org>
-
-       * String.cs (Join): Throw an ArgumentNullException.
-       (LastIndexOf (string,int,int)): This method does a backwards search,
-       so startIndex points to the end of value, not to its beginning. Don't
-       throw an exception if startIndex equals this.Length. Always return -1
-       if startIndex is smaller than the length of value.
-       (Replace (string,string)): Replace all occurences of oldValue.
-       If newValue is null, all occurences of oldValue are to be removed.
-       (Split (char[],int)): Return an empty array if maxCount is zero, throw
-       an ArgumentOutOfRangeException if it's less than zero. Return maxValue
-       elements, not maxValue+1.
-
-Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: make GetEvents() an internal call.
-       * MulticastDelegate.cs: copy the passed in array.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Use FastCopy when appropriate and do correct
-       exception handling.
-
-2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing 
-       some of the failures found be new tests (see ChangeLog in 
-       Test/System). Comments added to this method, based on
-       the representation invariant of this class, that (try to) explain
-       why it now should be correct.
-
-2002-03-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Int64.cs (Parse): bug fix for max. negative value. 
-
-2002-03-07  Nick Drochak  <ndrochak@gol.com>
-
-       * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.
-       I need to understand what the difference between the attribute and
-       the interface is.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not
-       an InvalidCastException if the widening conversion failed. See
-       testcases #M94-#M96.
-
-       * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle
-       arrays with non-zero lower bounds. Also adding testcases #F10-#F13
-       for this.
-
-       * Array.cs (CopyTo): Reverted my last change, it was incorrect.
-       (Copy): Actually allow copying multi-dimensional arrays.
-
-2002-03-05  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs:
-       (DBNull) Added the missing field.
-       (IsDBNull) Fixed typo.
-       (ToByte (string, int)) Implemented.
-       (ToString (byte, int)) Implemented.
-       (ConvertToBase)
-       (BuildConvertedString) internal functions used for converting values to
-       a specific base.
-
-       * Int16.cs: 
-       * Int32.cs:
-       * Int64.cs:
-       * Single.cs:
-       * UInt16.cs: 
-       * UInt32.cs: Implemented the IConvertible interface.    
-
-       * CharEnumerator.cs: Renamed to variables to be clearer and
-       changed some of the tests to conform to the 1.0 spec.
-
-2002-03-06  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs (Copy): Calculate absolute array position here and use
-       GetValueImpl() and SetValueImpl() with that position. We can now
-       copy multi-dimensional arrays.
-       (CopyTo): Small bug fix.
-
-2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>
-
-       * Version.cs: CompareTo changed according the LAMESPEC discovered by 
-       Nick (See VersionTest.cs).
-       * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one
-       error comparing the current position (idx) against the length of the
-       string iterated and it set idx to an unrecognized special value (-2)
-
-Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants
-       to do this dirty work, but someone has to do it (and I need it to pass
-       the "200 sample tests compiled on linux" mark).
-
-2002-03-06  Nick Drochak  <ndrochak@gol.com>
-
-       * Attribute.cs
-       * DecimalFormatter.cs
-       * Delegate.cs
-       * Double.cs
-       * GC.cs
-       * Int16.cs
-       * Int32.cs
-       * MonoType.cs
-       * RuntimeMethodHandle.cs
-       * RuntimeTypeHandle.cs
-       * String.cs
-       * Type.cs:
-               Add [MonoTODO]'s to places where we currently throw a
-               NotImplementedException.
-
-2002-03-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Int16.cs (Parse): do not overflow on max negative value
-
-       * Int32.cs (Parse): do not overflow on max negative value
-
-Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: fixed IsClass.
-       * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,
-       IsByRefImpl. Added GetInterfaces().
-       * IServiceProvider.cs: compilation fix.
-
-Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: allow copying an empty array to an empty array.
-
-Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fixed LastIndexOf (string) to do a bit of argument
-       checking.
-
-2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Version.cs: many fixes to failures found by the newly created
-       test cases for this class. Specifically, the CompareTo member
-       returned wrong values due to the use of Int32.MaxValue as a special
-       value indicating an "undefined" version component. Also implemented the
-       missing operators (==, <, >, etc.), one missing constructor and
-       and some exception throwing.
-
-2002-03-04  Nick Drochak  <ndrochak@gol.com>
-
-       * IServiceProvider.cs: Add missing attribute: ComVisible(false)
-       * Attribute.cs: Add missing attributes: Serializable and
-       AttributeUsage(AttributeTargets.All)
-
-Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: implemented GetConstructors(), GetFields(),
-       GetMethods(), GetProperties().
-       * Object.cs: added debugging icall obj_address().
-       * Type.cs: fixed the binding flags for some Get* methods.
-       Implemented FindMembers() as calls to the specific GetMember
-       methods.
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * BitConverter.cs: fixed one little bug: ToString(s, n, 0) 
-       should give an exception for n>=s.Length.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs: More argument checking and bug fixing.
-
-2002-03-01  Miguel de Icaza  <miguel@ximian.com>
-
-       * BitConverter.cs: Indentation match
-
-       * AppDomain.cs: Added MonoTODOs to this too.
-
-       * Buffer.cs: Added MonoTODOs to this.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Array.cs: Added argument checking to all methods where it was missing.
-
-2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
-
-       * BitConverter.cs: Fixed bugs in ToString methods
-
-Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.
-
-2002-03-01  Nick Drochak  <ndrochak@gol.com>
-
-       * BitConverter.cs: Throw ArgumentException like mscorlib, instead of
-       ArgumentOutOfRangeException like the docs say.
-
-2002-03-01  Martin Baulig  <martin@gnome.org>
-
-       * Enum.cs (CompareTo): Correctly override this method from IComparable.
-
-       * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.
-
-2002-02-28  Martin Baulig  <martin@gnome.org>
-
-       * String.cs: This file now passes the testsuite on Linux :-)
-       
-       * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;
-       make them private and provide C# wrappers which do proper argument checking.
-
-       * String.cs (Format): Correctly handle escaped brackets.
-
-       * String.cs (_CompareChar): New internal function which compares two chars.
-       (_Compare): Provide an internal compare method which can do all sorts of
-       comparision and call it from all the Compare() methods. Also fixed a lot of
-       bugs here, this code now actually passes the testsuite.
-
-2002-02-28  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Added the missing methods. The new class status page
-       kicks ass, it even found my typos! Woohoo!
-       (ConvertFromBase): Moved the Exception throwing in here and
-       removed the other occurances so it's all centralized now.
-       (ISDBNull): Implemented.
-       (GetTypeCode): Implemented.
-
-2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") 
-       just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which
-        states that a lacking format should be interpreted as "N".  
-       Also added [Serializable] attribute
-       * TimeSpan.cs: some formatting and added the [Serializable] attribute
-
-2002-02-26  Duncan Mak  <duncan@ximian.com>
-
-       * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * TimeZone.cs: Use an internal enum rather than magic numbers to access the
-       fields of the interncall GetTimeZoneData.
-
-       * DateTime.cs: Implemented Parse and fixed a few bugs.
-
-       * String.cs (TrimStart): Small fix.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTime.cs: ParseExact is now fully functional.
-
-       * String.cs (TrimEnd): Small fix.
-
-2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>
-       * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously 
-       missing for about six months.
-
-Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.
-
-2002-02-26  Martin Baulig  <martin@gnome.org>
-
-       * DateTime.cs: Miguel already committed this, but there was still a
-       ChangeLog entry for this missing ....
-       We're now reusing functionality from TimeSpan, printing dates is
-       fully implemented, currently working on parsing.
-
-       * TimeZone.cs: Fully implemented this. There's a new InternCall in the
-       runtime for this.
-
-Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: disable constructor.
-       * Object.cs: make GetType() an internalcall.
-       * Type.cs: added correct bindingflags to GetMethods ().
-       All such calls should be reviewed to use the correct flags.
-
-Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra
-       argument.
-
-Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: implemented IsAssignableFrom.
-
-2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:
-       "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" 
-       to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" 
-       The former is documented by Microsoft. The latter is how they
-       actually implemented it in mscorlib:-)
-
-Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: hooks to get the custom attributes from the
-       runtime.
-       * MonoType.cs: Implemented custom attributes methods.
-
-
-2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: 
-
-Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoCustomAttrs.cs: hooks to get the custom attributes from the
-       runtime.
-       * MonoType.cs: Implemented custom attributes methods.
-
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() 
-
-2002-02-19  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Finished up the missing methods in Convert. Added a
-       new private method ConvertFromBase.
-
-2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs: impl. IConvertible interface
-
-2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: actual implementation for Guid.Guid(string) Ctor
-
-2002-02-18  Duncan Mak  <duncan@ximian.com>
-
-        * Convert.cs: Changed from using Type.GetType (string) to just
-        typeof (). Probably will speed things up a bit?                
-
-2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>
-
-       * Array.cs:         
-       1. Fix for GetUpperBound to return correct values
-        2. made some Properties virtual
-        3. Adds IsFixedSize and IsReadOnly properties.
-        4. changes CreateInstance(Type,int[],int[]) to throw Exception
-       when third arg is null. InternalCall CreateInstance changed to  
-       CreateInstanceImpl
-        5. Fixed array.GetUpperBound at a couple of places
-        6. IndexOf and LastIndexOf now use Object.Equals instead of "=="
-        7. Added two FIXME's in BinarySearch functions.
-
-2002-02-17  Duncan Mak  <duncan@ximian.com>
-
-        * TimeZone.cs: Applied the rest of Ajay's patch for    
-        IsDaylightSavingTime. Thanks a lot for the nice explanation of how
-        it works!
-
-2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>
-       * Guid.cs: added stub for Guid(string) ctor
-
-2002-02-17  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Near-complete implementation of Convert.cs
-
-       Added all the To* methods taking (object) and
-       (object, IFormatProvider) as parameters.
-
-       Added [CLSCompliant (false)] attributes to methods dealing with
-       unsigned types.
-
-       Added the missing section on converting to and from DateTime. Only
-       6 missing methods, all marked with MonoTODOs. Will tackle them later.           
-
-2002-02-16  Duncan Mak  <duncan@ximian.com>
-
-       * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to
-       make IsDaylightSavingTime (DateTime) call 
-       IsDaylightSavingTime (DateTime, DaylightTime).  
-       
-       Added internal class CurrentTimeZone from Ajay. It needs more work
-       to fill in the appropriate internal calls.
-       
-Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: fix IsClass.
-
-Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix Trim().
-
-Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix more off by one errors.
-
-Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: fix IsValueTypeImpl.
-       * Type.cs: fix IsEnum. Implement Equals methods.
-
-Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Int32.cs: implement IConvertible interface.
-       
-2002-02-12  Duncan Mak  <duncan@ximian.com>
-
-       * TimeZone.cs: Implemented and added to CVS.
-
-2002-02-11  Duncan Mak  <duncan@ximian.com>
-
-       * Convert.cs: Implemented the ChangeType () methods.
-
-Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: make Clone() an internal call.
-
-2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Changed Guid.NewGuid so that it can use both System.Random and 
-          System.Security.Cryptography.RandomNumberGenerator
-
-2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
-       * First version of Guid.NewGuid
-
-2002-02-08  Duncan Mak  <duncan@ximian.com>
-
-       * RuntimeArgumentHandle.cs: Added to CVS.
-
-Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
-       UnhandledExceptionEventHandler.cs: added delegates.
-
-Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MarshalByRefObject.cs: add ToString () method
-       (apparently needed by nunit).
-       * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
-       by it in the runtime.
-
-2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>
-       
-       * String.cs (Format): implemented
-
-2002-02-07  Duncan Mak  <duncan@ximian.com>
-       
-       * DuplicateWaitObjectException:
-       * InvalidCastException:
-       * NotImplementedException:
-       * NotSupportedException:
-       * NullReferenceException:
-       * OutOfMemoryException:
-       * OverflowException:
-       * RankException:
-       * StackOverflowException.cs:
-       * UnauthorizedAccessException: Added missing constructor used for serialization.
-
-2002-02-07  Dietmar Maurer  <dietmar@ximian.com>
-
-       * String.cs (System.Compare): bug fix 
-
-2002-02-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs (Parse,  GetHashCode): impl. 
-
-2002-02-05  Duncan Mak  <duncan@ximian.com>
-
-       * DBNull.cs: This is my first crack at the DBNull class. I think I
-       actually got most of the IConvertible methods right, but I haven't
-       done the research to test whether or not this is the correct
-       behavior. IConvertible.ToType () is the most iffy of all, IMHO.
-
-       * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
-
-2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Enum.cs: added more functionality (GetName, ToObject, Equals)
-
-2002-01-31  Duncan Mak  <duncan@ximian.com>
-
-       * InvalidOperationException.cs:
-       * NotFiniteNumberException.cs:
-       * ObjectDisposedException.cs:
-       * TypeInitializationException.cs: Added missing bits for serialization/
-       
-       * AppDomainUnloadedException.cs:
-       * ApplicationException.cs:
-       * ArgumentOutOfRangeException.cs:
-       * ArithmeticException.cs:
-       * ArrayTypeMismatchException:
-       * BadImageFormatException.cs:
-       * Exception.cs:
-       * MissingMemberException.cs:
-       * TypeLoadException.cs: Added missing bits for serialization.
-
-2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Guid.cs: implemented everything but Guid.NewGuid
-
-Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * _AppDomain.cs: remove ToString() method: it doesn't seem right 
-       to have it in this interface and it screws up the method vtable setup.
-
-2002-01-28  Andrei Zmievski <andrei@php.net>
-
-       * Double.cs: implemented IConvertible interface.
-
-2002-01-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * ArgumentException.cs: Implement serialization constructor.
-       (GetObjectData): Implement serializer.
-       
-       * ArgumentNullException.cs: Implement serialization constructor.
-
-       * Exception.cs: Implement serialization constructor.
-       (GetObjectData): Implement serializer.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
-
-2002-01-23  Duncan Mak  <duncan@ximian.com>
-
-       * EntryPointNotFoundException.cs:
-       * FormatException: Added missing constructor and related bits.
-
-       * TypeLoadException: Added missing constructor, methods and properties.
-
-2002-01-23  Miguel de Icaza  <miguel@ximian.com>
-
-       * AppDomain.cs (GetAssemblies): Use foreach construct instead of
-       manually getting the enumerator.
-
-       (AppDomain.AppDomain): Prime the loaded assemblies with the
-       assemblies loaded by the runtime in our behalf.
-
-       * AppDomainSetup.cs: Remove private keyword, that is the default.
-       Add a new property DisallowPublisherPolicy.
-
-       * AppDomain.cs (AppDomain.GetAssemblies): Implement.
-
-Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs, Type.cs: many updates, corrected implementation,
-       completed stubs.
-
-2002-01-20  Andrei Zmievski <andrei@php.net>
-
-       * Byte.cs:
-       * Char.cs: implemented IConvertible interface.
-
-       * Boolean.cs: use our own ToString() method directly.
-
-2002-01-20  Duncan Mak  <duncan@ximian.com>
-
-       * Files I commited recently: Fixed indentation style.
-
-2002-01-20 Nick Drochak  <ndrochak@gol.com>
-
-       * SerializableAttribute.cs: this attrib can be used on enums, structs, 
-       and delegates too. Added the appropriate usage flags.
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * CharEnumerator.cs: Implemented.
-       * String.cs (System): Fixed the GetEnumerator () method(s).
-
-       * ObsoleteAttribute.cs:
-       * STAThreadAttribute.cs:
-       * MTAThreadAttribute.cs:
-       * ThreadStaticAttribute.cs:
-       * LoaderOptimizationAttribute.cs:
-       * PlatformNotSupportedException.cs:
-       * LoaderOptimization.cs: Added to CVS.
-
-2002-01-18  Duncan Mak  <duncan@ximian.com>
-
-       * AppDomainUnloadedException.cs:
-       * MethodAccessException.cs:
-       * ContextMarshalException.cs:
-       * CannotUnloadAppDomainException.cs:
-       * DllNotFoundException.cs:
-       * EntryPointNotFoundException.cs:
-       * FieldAccessException.cs:
-       * TypeUnloadedException.cs:
-       * MissingFieldException.cs: Added to CVS.
-
-       * ApplicationException.cs: 
-       * MemberAccessException.cs:
-       * MissingMemberException.cs
-       * MissingMethodException.cs:
-       * SystemException.cs: Added [Serializable] attribute.
-
-       * Exception.cs: Added [Serializable] attribute, made properties
-       'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
-       spec.
-
-       * ContextStaticAttribute.cs: Added [Serializable] attribute and
-       put in the missing constructor.
-
-       * Environment.cs: Commented out references to
-       EnvironmentPermissionAttribute, because they're just stubbed out
-       right now and has no implementation.
-
-2002-01-16  Andrei Zmievski <andrei@php.net>
-
-       * Boolean.cs: implemented IConvertible interface
-
-2002-01-15  Nick Drochak  <ndrochak@gol.com>
-
-       * ResolveEventArgs.cs: class should derive from EventArgs.
-
-2002-01-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs (System): Use DefaultMemberName for the String class.
-
-Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: use IndexerName in index char accessor.
-
-Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
-       * String.c: eliminate 64k+ method calls in search.
-       * Type.cs: handle byref and array types in ToString ().
-
-2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>
-
-       * Guid.cs: created first version
-
-2002-01-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * MonoType.cs: added missing TypeAttributes to MonoTypeInfo 
-
-Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * MulticastDelegate.cs: add == and != operator stubs.
-       * String.cs: check for null in == operator.
-       * Type.cs: use a virtual method to get TypeAttributes.
-
-Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
-       * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
-
-2002-01-09  Nick Drochak  <ndrochak@gol.com>
-       
-       * Environment.cs: Comment out Security attribute and put a MonoTODO
-       there as a reminder.  We need mcs magic to handle security attributes in
-       corlib.
-
-2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created IAppDomainSetup.cs
-
-2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
-       * Created System._AppDomain interface in _AppDomain.cs
-
-2002-01-06  Nick Drochak  <ndrochak@gol.com>
-
-       * ResolveEventArgs.cs: New File, completely implemented! ;)
-
-Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: dummy ToString impl.
-       * String.cs: dummy format implementations to get compiler errors
-       somewhat working.
-       * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
-
-2002-01-05  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Augment some more; provide two constructors
-       with support for a comment too.
-
-2002-01-05  Nick Drochak  <ndrochak@gol.com>
-
-       * Uncommented those MonoTODO's now that Ravi's got
-       the class in there
-
-2001-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Actually add this time ;-)
-
-       Change name to MonoTODO.
-
-2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (Trim): Fixed a few logic bugs in the code that
-       calculated how much to trim off the end of the string.
-
-2001-01-04  Nick Drochak  <ndrochak@gol.com>
-       
-       * Commented out the [TODO] attributes for now.  We don't have the
-       class written.  Also changed it to [MonoTODO]
-
-2002-01-04  Ravi Pratap  <ravi@ximian.com>
-
-       * TODOAttribute.cs : Add. We use this attribute to tag all bits in
-       our class libraries that are incomplete.
-
-       * Array.cs : Apply attribute wherever we find a FIXME which says
-       we need something to be implemented there.
-
-       * Int32.cs : Ditto.
-
-       * MulticastDelegate.cs : Ditto.
-
-       * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
-       RuntimeTypeHandle.cs : Ditto.
-
-       * String.cs : Ditto.
-
-       * Type.cs : Ditto.
-
-       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
-
-       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, 
-       UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
-
-       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
-       Delegate.cs : Ditto.
-
-       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
-       Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
-       
-Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: add Remove() stub.
-       * Enum.cs: add ToObject().
-       * Type.cs: add IsEnum property.
-
-2002-01-03  Kristian Rietveld  <kris@gtk.org>
-
-        * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
-        DateTime and object.
-
-2001-12-30  Nick Drochak  <ndrochak@gol.com>
-
-       * Byte.cs (Parse): Add comments to aid in testing.
-
-2001-12-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * Char.cs (Parse): Implement.
-
-       * Byte.cs (Parse): Implement a fast parser.
-       
-       * SByte.cs (Parse): Implement a fast parser.
-
-       * UInt16.cs (Parse): Implement a fast parser.
-       
-       * Int16.cs (Parse): Implement a fast parser.
-
-       * UInt32.cs (Parse): Implement a fast parser.
-
-       * Int32.cs (Parse): Implement a fast parser.
-
-Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: fix null ref in sort code.
-       * UInt64.cs: add bare-bones parse.
-
-Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
-       
-       * Byte.cs: removed use of Regexes.
-
-Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Enum.cs: implemented GetValues(), GetNames(), GetName(),
-       IsDefined(), GetUnderlyingType().
-       * String.cs: fix one instance of Compare().
-       * Type.cs: implemented GetProperties(), GetProperty().
-
-Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Array.cs: implement CopyTo ().
-       * Char.cs: implement ToString ().
-       * Exception.cs: bugfix.
-       * Int32.cs: bare-bones Parse ().
-       * MonoType.cs: query the needed info with an internalcall.
-       * String.cs: speedups, bugfixes, reduced copies.
-       * Type.cs: added missing fields. Implemented many of the Is*
-       properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
-       GetFields(), FindMembers(), ToString().
-       
-2001-12-11  Dick Porter  <dick@ximian.com>
-
-       * DateTime.cs: Implemented FromFileTime() and ToFileTime()
-
-       * Console.cs: Use handles rather than casting file descriptors
-
-2001-12-08  Nick Drochak  <ndrochak@gol.com>
-
-       * Byte.cs (Parse): Start implementation. Parse(string) works, but
-       now we need to handle other formats
-
-2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * DateTime.cs: added an icall to GetNow()
-
-2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Double.cs: added the parse method from Bob Smith
-
-2001-11-28  Miguel de Icaza  <miguel@ximian.com>
-
-       * UInt64.cs: ditto.
-
-       * UInt32.cs: ditto.
-
-       * Int32.cs (Int32.CompareTo): Fix because we can not just
-       substract the values.
-
-       Return possitive value if the object is null.
-
-       * Boolean.cs: (Boolean.CompareTo): ditto.
-
-       * Int16.cs (Int16.CompareTo): ditto.
-
-       * Byte.cs (Byte.CompareTo): ditto.
-
-       * SByte.cs (SByte.CompareTo): ditto.
-
-       * Char.cs (Char.CompareTo): ditto.
-       
-       * Decimal.cs (Decimal.CompareTo): ditto.
-
-       * Int64.cs (Int64.CompareTo): ditto.
-
-       * Single.cs: Ditto.
-
-       * UInt16.cs: Ditto.
-
-2001-11-28  Nick Drochak <ndrochak@gol.com>
-
-       * Byte.cs: Throw NotImplementedException for Parse.
-
-2001-11-27  Derek Holden  <dholden@draper.com>
-
-       * IntegerFormatter.cs: Formatting of type "Number" was not
-       using NumberFormatInfo.NumberNegativePattern.
-
-2001-11-26  Dick Porter  <dick@ximian.com>
-
-       * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
-       the finalise routine any more
-
-2001-11-21  Miguel de Icaza  <miguel@ximian.com>
-
-       * ApplicationException.cs: internationalize by adding calls to
-       Locale.GetText ().  And throw NotImplementedExceptions on calls
-       that we have to implement.
-
-       * Version.cs: Ditto.
-
-       * ValueType.cs: ditto.
-
-       * UnauthorizedAccessException.cs: ditto.
-
-       * UInt32.cs: ditto.
-
-       * UInt64.cs: ditto.
-
-       * UInt16.cs: ditto.
-
-       * TypeLoadException.cs: ditto
-
-       * TypeInitializationException.cs: ditto.
-
-       * Type.cs: ditto.
-
-       * TimeSpan.cs: ditto.
-
-       * SystemException.cs: ditto.
-
-       * String.cs: ditto.
-
-       * StackOverflowException.cs: ditto.x
-
-       * Single.cs: ditto.
-
-       * SByte.cs: ditto.
-
-       * RuntimeTypeHandle.cs: ditto.
-
-       * RuntimeMethodHandle.cs: ditto.
-
-       * RuntimeFieldHandle.cs: ditto.
-
-       * Random.cs: ditto.
-
-       * OutOfMemoryException.cs: ditto.
-
-       * OperatingSystem.cs: ditto.
-
-       * ObjectDisposedException.cs: ditto.
-
-       * NullReferenceException.cs: ditto.
-
-       * NotImplementedException.cs: ditto.
-
-       * NotFiniteNumberException.cs: ditto.o
-
-       * MulticastNotSupportedException.cs: ditto.
-
-       * MissingMethodException.cs: ditto.
-
-       * MemberAccessException.cs: ditto.
-
-       * Math.cs: ditto.
-
-       * InvalidCastException.cs: ditto.
-
-       * IntegerFormatter.cs: ditto.
-
-       * Int32.cs: ditto.
-
-       * Int16.cs: ditto.
-
-       * IndexOutOfRangeException.cs: ditto.
-
-       * Environment.cs: ditto
-
-       * Enum.cs: ditto.
-
-       * DuplicateWaitObjectException.cs: ditto.
-
-       * DivideByZeroException.cs: ditto.
-
-       * Delegate.cs: ditto
-
-       * DecimalFormatter.cs: ditto.
-
-       * Decimal.cs: ditto.
-
-       * DateTime.cs: ditto.
-
-       * Convert.cs: ditto.
-
-       * Char.cs: ditto.
-
-       * Byte.cs: ditto.
-
-       * Boolean.cs: ditto.
-
-       * ArrayTypeMismatchException.cs: ditto.
-
-       * ArithmeticException.cs: ditto.
-
-       * ArgumentOutOfRangeException.cs: ditto.
-
-       * ArgumentNullException.cs: ditto.
-
-       * Enum.cs: Make it derive from ValueType, add CompareTo method.
-
-       * Attribute.cs: Reformat.
-
-2001-11-14  Miguel de Icaza  <miguel@ximian.com>
-
-       * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
-       UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
-       exception if the value is null too.
-
-       * Char.cs (CompareTo): ditto.
-
-       * ApplicationException.cs: Added constructor that does serialization.
-
-       * ParamArrayAttribute.cs: Define attribute correctly.
-
-Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
-       * Array.cs: fix Array.Copy.
-       * AssemblyLoadEventArgs.cs: rename field.
-       * CLSCompliantAttribute.cs: use correct name for the class.
-       * Char.cs: fix IsLetter.
-       * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
-       SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
-       * Convert.cs: CLSCompliant updates, add ChangeType() methods.
-       * Delegate.cs: renamed target field to m_target.
-       * Enum.cs: added missing methods.
-       * MonoType.cs: add a constructor and some needed properties.
-       * Object.cs: implement GetType().
-       * String.cs: CLSCompliant updates. Fixes everywhere to remove the
-       ending 0 char.
-       * Type.cs: add missing methods/properties.
-
-2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
-
-       * AttributeUseage.cs: Should define AttributeUsageAttribute.
-
-       * CLSCompliant.cs: Marked with AttributeUsage attribute.
-
-       * Decimal.cs: Fixed CLSCompliant attributes.
-
-       * Type.cs: changed _impl to internal (needs to be accessable by
-       subclasses).
-
-       (TypeHandle): Marked as abstract, implementation removed.
-
-       (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
-       GetMethod): Added stub implementations so NUnit would link against
-       corlib
-
-Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AppDomain.cs: use an internal constructor for AssemblyBuilder.
-
-2001-11-05  Miguel de Icaza  <miguel@ximian.com>
-
-       * NonSerializedAttribute.cs: Add AttributeUsage rules for this
-       attribute. 
-
-Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix a couple of bugs.
-       * AppDomain.cs: use new AppBuilder constructor.
-       * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
-       NotImplementedException.cs, ObjectDisposedException.cs,
-       UnauthorizedAccessException.cs: add implementation.
-       * OverflowException.cs: fix class name.
-
-2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Don't use a terminating nil char for our internal
-       array.
-
-2001-10-27  Miguel de Icaza  <miguel@ximian.com>
-
-       * Delegate.cs (Delegate.CombineImpl): Implement.
-       (Delegate.Combine): Implement.
-
-       * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
-
-       (MulticastDelegate.CombineImpl): This was not as trivial as I
-       thought. 
-
-       * ContextStaticAttribute.cs: Added AttributeUsage to
-       ContextStaticAttribute. 
-
-       * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
-
-2001-10-15  Martin Weindel <martin.weindel@t-online.de>
-
-        * added Decimal.cs * added DecimalFormatter.cs (internal class
-       used from System.Decimal)
-
-2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
-
-       * Convert.cs: Added methods for Base64 transforming just used the
-         existing System.Security.Cryptography.ToBase64Transform, should
-         be changed to use a stand-alone class, e.g. Base64Encoder
-         
-2001-10-10  Derek Holden  <dholden@draper.com>
-
-       * IntegerFormatter.cs: Added. Implements ToString for all the
-       integer data types for all the format types.
-
-       * Byte.cs: Using IntegerFormatter for ToString's.
-
-       * SByte.cs: Using IntegerFormatter for ToString's.
-
-       * Int16.cs: Using IntegerFormatter for ToString's.
-
-       * Int32.cs: Using IntegerFormatter for ToString's.
-
-       * Int64.cs: Using IntegerFormatter for ToString's.
-
-       * UInt16.cs: Using IntegerFormatter for ToString's.
-
-       * UInt32.cs: Using IntegerFormatter for ToString's.
-
-       * UInt64.cs: Using IntegerFormatter for ToString's.
-
-2001-10-07  Miguel de Icaza  <miguel@ximian.com>
-
-       * Exception.cs: Implement bits of serialization.
-
-       * RuntimeFieldHandle.cs: Implement Serialization features.
-
-       * Type.cs: Implement TypeHandle property.
-
-2001-09-28  Dick Porter  <dick@ximian.com>
-
-       * LocalDataStoreSlot.cs: Implemented
-
-Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: fix off-by-one error in Trim().
-
-Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Type.cs: added GetType () method.
-
-Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * MissingMethodException.cs, MissingMemberException.cs,
-       MemberAccessException.cs: added.
-
-Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: don't access the string array out of bounds in
-       LastIndexOf.  * Type.cs: fix return type of the Assembly property.
-
-Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * String.cs: make Intern and IsIntern internalcalls.
-
-2001-09-13  Dick Porter  <dick@ximian.com>
-
-       * Type.cs: Added a stub for the IsValueType property.
-
-       * SystemException.cs (System): Added the other constructor, so
-       that System.Threading exceptions can inherit it.
-
-2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (TrimStart): Don't keep looping through the trimchars
-       once we've found a match.
-       (TrimEnd): Same here.
-       (Trim): And finally here.
-
-2001-09-07  Ravi Pratap  <ravi@ximian.com>
-
-       * Char.cs (IsLetterOrDigit): Implement.
-       (IsLower): Implement, but we need to be Unicode aware.
-       (IsNumber): Implement.
-       (IsPunctuation): Implement.
-       (IsWhiteSpace): Implement.
-       (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
-       (ToLower): Same here.
-
-2001-09-04  Miguel de Icaza  <miguel@ximian.com>
-
-       * Object.cs: Shortcut, if (a == b) then return true.
-
-Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * Delegate.cs: we need a pointer to the method thunk in
-       the delegate object.
-
-Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
-
-       * AsyncCallback.cs, common.src: add AsyncCallback delegate.
-
-2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (System): Don't mix uint and int.
-
-2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (BoyerMoore): Modified to not use pointers and to instead
-       use indexes.
-       (IndexOf): Use BoyerMoore.
-
-2001-09-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * All over: Use the autogenerated enumerations from the ECMA
-       documentation that Sergey wrote.
-       
-       * PlatformID.cs: Add Unix definition.
-
-       * OperatingSystem.cs: Use Unix instead of Linux here.
-
-       * MarshalByRefObject.cs: Mark class as [Serializable].
-
-2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Console.cs: impl. (write only)
-       implemented the stdin stuff
-
-       * Int32.cs: impl. real op_Equal
-
-2001-08-24  Miguel de Icaza  <miguel@ximian.com>
-
-       * (common.src): Removed IAsyncResult as it is not on CVS yet.
-
-       * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
-       as it breaks the build.
-
-2001-08-23  Michael Lambert <michaellambert@email.com>
-
-       * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
-       added CLSCompliant attribute
-
-       * IAsyncResult.cs: Added
-
-       * common.src: Added IAsyncResult.cs
-
-2001-08-23  Michael Lambert <michaellambert@email.com>
-
-       * UIntPtr.cs: Added
-
-       * common.src: Added UIntPtr.cs
-
-2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Attribute.cs: uncomment some code to make it compile again
-
-       * mono.src: removed duplicated Attribute.cs
-
-2001-08-16  Nick Drochak <ndrochak@gol.com>
-
-       * Attribute.cs: implemented all methods except GetHashCode()
-
-       * common.src: added Attribute.cs so it would compile in
-
-2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Object.cs: changed MemberWiseClone to MemberwiseClone, and
-       marked it as InternalCall
-       
-       * common.src: removed UriFormatException.cs because the file is
-       not there.
-
-       * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
-       * Char.cs: replaced byte with char
-
-       * Array.cs: make it work with the mono interpreter
-
-2001-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Version.cs: Make the class sealed
-
-2001-08-08  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Many compile fixes.
-        * Random.cs: I read a bad spec. Class updated to match real spec.
-
-2001-08-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * IntPtr.cs: Added and Completed implementation.
-
-       * Uri.cs: Add a note.
-
-2001-08-06  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Compile fix. Needs more testing.
-
-2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
-
-       * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take 
-       into account IPv6 addresses, url encoding needs to be implemented, and 
-       various minor methods need to be written, but this is a decent start.
-
-2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
-
-       * common.src: added Object.cs
-
-       * mono.src: added ValueType.cs
-
-2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Math.cs: replaced libc with libm
-
-2001-08-02  Bob Smith  <bob@thestuff.net>
-
-        * Random.cs: Implemented. Needs testing.
-
-2001-08-02  Miguel de Icaza  <miguel@ximian.com>
-
-       * IServiceProvider.cs, EventHandler.cs: New files.
-
-2001-08-02  Marcel Narings  <marcel@narings.nl>
-       
-       * DateTime.cs: Cleaned up a bit. Added the Add* family members.
-       Added exceptions. Added IConvertible. Still needs some platform 
-       dependend stuff, the Parse and ToString members
-
-2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
-
-       * Type.cs (GetTypeFromHandle): added placeholder 
-
-2001-07-24  Derek Holden  <dholden@draper.com>
-
-       * Boolean.cs: Formatted to code style standard. Added GetTypeCode
-       which is really an IConvertible defined method.
-
-       * Byte.cs: Added a missing Parse method. Put in Parse and ToString
-       behavior, still need to do the main Parse and ToString.
-
-       * Char.cs: Added a bunch of missing ECMA methods. Commented a
-       specification discrepency. Still didn't any unicode stuff, though
-       every IsFoo(char c) method has an IsFoo(string, index)
-       counterpart, added wrappers for those.
-       
-       * Convert.cs: Fixed NaN/Inf checking and double/float
-       rounding. Added ToType for IConvertible classes
-
-       * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
-       IsNaN methods. Changed Inf/NaN internals.
-
-       * IConvertible.cs: Added comments for using
-       Convert.ToType. Changed return values to draft base values.
-
-       * Int16.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * Int32.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * Int64.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-       
-       * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
-       methods. Changed Inf/NaN internals.
-
-       * SByte.cs: Added a missing Parse method. Put in Parse and
-       ToString behavior, still need to do the main Parse and ToString.
-
-       * UInt16.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * UInt32.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-
-       * UInt64.cs: Added a missing Parse statement. Put in behavior for
-       overloaded ToString and Parse methods.
-       
-2001-07-20  Miguel de Icaza  <miguel@ximian.com>
-
-       * MulticastDelegate.cs: New File.
-
-       * Delegate.cs: New file.
-
-       * Enum.cs: New file.
-
-       * Attribute.cs: New file.
-
-       * Type.cs: New file.
-
-       * ParamArrayAttribute.cs: New file.
-
-       * RuntimeTypeHandle.cs: New file.
-
-       * MulticastDelegate.cs: Added.
-
-       * DateTime.cs: Added
-
-       * Delegate.cs: Added
-
-2001-07-18  Michael Lambert <michaellambert@email.com>
-
-        * AttributeTargets.cs: Add.
-
-2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * Char.cs: Made ToUpper and ToLower public methods.
-
-       * String.cs: Lots and lots of compile fixes - just need to write
-       DateTime.cs and this should build completely now.
-
-2001-07-19  Bob Smith (bob@thestuff.net)
-
-       * Math.cs: Implemented. 
-
-2001-07-19  Miguel de Icaza  <miguel@ximian.com>
-
-       * String.cs: Removed tolower and toupper.
-
-       * Char.cs: Moved ToLower and ToUpper from string to here. 
-
-       * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
-       instead of comparing the value to Nan.
-
-2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
-
-       * TimeSpan.cs: New implementation.
-
-2001-07-18  Scott Sanders <scott@stonecobra.com>
-
-         * UriFormatExcpetion.cs: Add - 85% complete
-
-2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs (IndexOf): Slight optimization that allows skipping
-       over a few chars here and there. This isn't as good as using my
-       Boyer-Moore implementation, however, Boyer-Moore is only really
-       good for long strings (I plan on making the code decide which
-       string search algorithm it should use on-the-fly at some point).
-       (LastIndexOf): Fix to work correctly.
-       (BoyerMoore): Took out some unneeded code and fixed an edge-case.
-
-2001-07-16  Michael Lambert <michaellambert@email.com>
-
-       * EventArgs.cs: Add.
-       
-2001-07-16  Miguel de Icaza  <miguel@ximian.com>
-
-       * Version.cs: Remove my buggy comment.
-
-2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
-
-       * String.cs: Spelling error of IComparable, object's
-       MemberwiseClone cannot be overridden.  Made indexer valid for now,
-       but not sure what to do about this in the long run.  Seems to be a
-       couple bugs in csc.exe having to do with multiple pointer defs in
-       the same statement, and returning subclasses of a class in the
-       return type of an interface function implementation.  Also moved
-       operators inside of class definition.
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: A tom of compile fixes, although we still don't compile.
-
-       * IConvertible.cs: The To*Int64() methods return *Int64's, not
-       *Int32's. Also, it's ToDateTime() not ToDateType().
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Apparently I needed to at least write stubs for the
-       IConvertible interfaces. *sigh*
-
-2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * String.cs: Many logic/other fixes and better usage of the
-       features of c#
-       (tolower): New convenience method to help condense code.
-       (toupper): Another new helper method.
-       (Compare): Use the new helper methods.
-       (ToLower): use tolower().
-       (ToUpper): use toupper().
-       (LastIndexOfAny): Implemented.
-       (BoyerMoore): New private helper method that implements a modified
-       version of the Boyer-Moore search algorithm. Noothing uses it yet
-       as I'm not 100% sure it even works properly with unicode strings
-       not to mention it uses a huge lookup-table :-)
-       (Split): Implemented.
-
-2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * TODO: Added things that need to be finished in System.String
-
-       * String.cs: New source file implementing the System.String class
-
-2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
-
-       * TypeCode.cs: UInt64 was UInt63.
-
-       * Object.cs: Fixed a numer of compiler errors.
-
-       * Array.cs: Fixed some compiler errors.
-
-       * IComparable.cs: Fixed some compiler errors.
-
-       * ICloneable.cs: Fixed some compiler errors.
-
-       * IConvertible.cs: Fixed some compiler errors.
-
-       * IFormattable.cs: Fixed a compiler error.
-
-       * IFormatProvider.cs: Fixed a compiler error.
-
-       * IDisposable.cs: Fixed a compiler error.
-
-       * IFormatProvider.cs: Added public accesability type to
-       IFormatProvider.
-
-       * Exception.cs: Added a using statement to remove compile time
-       error.
-
-       * ApplicationException.cs: Removed a ; that was causing a compiler
-       error.
-
-       * Int16.cs: Fixed some compiler errors.
-
-       * Int32.cs: Fixed some compiler errors.
-
-       * Int64.cs: Fixed some compiler errors.
-
-       * SystemException.cs: Fixed a compiler error.
-
-       * UInt16.cs: Fixed some compiler errors.
-
-       * UInt32.cs: Fixed some compiler errors.
-
-       * UInt64.cs: Fixed some compiler errors.
-
-       * Void.cs: Fixed a compiler error.      
-
-2001-07-12  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Fix backwards parameters to Array.SetValue()
-       throughout.
-       (BinarySearch): Fix backward logic surrounding whether to call
-       value.CompareTo or comparer.Compare.
-       (LastIndexOf): Stop being stupid. I am so not used to strongly
-       bounded arrays...
-       (Sort): Implement a quicksort.
-
-2001-07-11  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Change all instances of trying to access an array with
-       the index operator to calls to GetValue and SetValue, and add
-       InternalGetValue and InternalSetValue which are internal calls
-       into the runtime. Ew.
-
-2001-07-10  Joe Shaw  <joe@ximian.com>
-
-       * Array.cs: Implemented everything but Sort().
-
-2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
-
-       * Object.cs (Object::Equals): Object variable name is `o'.
-
-2001-07-06  Joe Shaw  <joe@ximian.com>
-
-       * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
-       Implement the IComparable and IFormattable interfaces. Fix a typo
-       (publig -> public)
-
-       * ApplicationException.cs, ArgumentException.cs,
-       ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
-       ArtithmeticException.cs, ArrayTypeMismatchException.cs,
-       DivideByZeroException.cs, DuplicateWaitObjectException.cs,
-       ExecutionEngineException.cs, FormatException.cs,
-       IndexOutOfRangeException.cs, InvalidCastException.cs,
-       InvalidOperationException.cs, InvalidProgramException.cs,
-       MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
-       NotSupportedException.cs, NullReferenceException.cs,
-       OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
-       StackOverflowException.cs, SystemException.cs,
-       TypeInitializationException.cs: Added all of the exceptions
-       specified by the language spec. Mmmm... bloat.
-
-2001-07-06  Miguel de Icaza  <miguel@ximian.com>
-
-       * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
-       do a generic routine all of these guys use.
-
-       * Int16.cs: identified missing methods.
-
-       * UInt16.cs, UInt32.cs, UInt64.cs: Add.
-
-2001-06-26  Miguel de Icaza  <miguel@ximian.com>
-
-       * TypeCode.cs: Implement
-
-       * Void.cs: Implement.
-
-       * TODO: Add file to keep track of pending tasks.
-
-       * Object.cs, ValueType.cs: Implement.
+2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * MonoType.cs: re-added lines that were removed in the previous commit.\r
+\r
+2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>\r
+\r
+       * Type.cs: corrected property IsSerializable. It should always return\r
+       true for enums and delegates\r
+       * MonoType.cs: added serialization support.\r
+       * Delegate.cs: added serialization support.\r
+       * DBNull.cs: added serialization support.\r
+       * UnitySerializationHolder.cs: supports serialization of Assembly,\r
+       MonoType and DBNull.\r
+       * DelegateSerializationHolder.cs: added.\r
+\r
+2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Exception.cs: changed default message to match MS one.\r
+\r
+2003-01-12  Patrik Torstensson <totte@race-x-change.com>\r
+\r
+       * String.cs: Fixed bug with CompareOrdinal\r
+\r
+2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Enum.cs: implements IFormattable.\r
+\r
+2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomain.cs: implemented DoCallBack method.\r
+       * MonoType.cs:\r
+       (GetConstructorImpl): when the flag is BindingFlags.Default, set it to\r
+       Public, Instance.\r
+\r
+       NUnit2 tests start moving.\r
+\r
+2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Activator.cs: fixed bug #36052. Also added checks to avoid trying to\r
+       instantiate an abstract class.\r
+\r
+2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs:\r
+       (IsSubclassOf): return false when null. Use != instead of Equals.\r
+\r
+2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs: fixed IsSubclassOf. Patch from Zoltan Varga.\r
+\r
+Fri Jan 3 20:18:51 CET 2003 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: fixed Namespace property for nested types.\r
+\r
+Fri Jan 3 16:18:27 CET 2003 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: create properly typed arrays when returning\r
+       arrays of attributes of a given type.\r
+\r
+Fri Jan 3 11:10:14 CET 2003 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: fixed MemberType property for nested types.\r
+\r
+2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * String.cs: fixed bug #36209.\r
+\r
+2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>\r
+\r
+       * Activator.cs: implemented method GetObject.\r
+\r
+2002-12-28  Marcus Urban <mathpup@mylinuxisp.com>\r
+\r
+       * Activator.cs: Since the documentation indicates the method\r
+       either succeeds or throws one of the listed exceptions, we weren't\r
+       expecting that CreateInstance might be returning null.\r
+\r
+       For more information on the bug, see http://bugs.ximian.com/show_bug.cgi?id=36109\r
+\r
+2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>\r
+\r
+       * MarshalByRefObject.cs: implemented CreateObjRef.\r
+\r
+2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * DateTime.cs: fixed bug #30076.\r
+       * TimeZone.cs: provide the parameter name in a exception.\r
+\r
+2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * DecimalFormatter.cs: fixed bug #35560.\r
+\r
+Wed Dec 4 16:04:28 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: implemented GetInterfaceMap (needs an updated runtime).\r
+\r
+2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Array.cs: use Object.Equals (obj, obj) to compare objects to avoid\r
+       nulls. Fixes #34909.\r
+\r
+2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomain.cs: DoAssemblyResolve now returns when one of the handlers\r
+       returns a non-null assembly.\r
+\r
+2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * MulticastDelegate.cs: make GetInvocationList work for more than 1\r
+       delegate.\r
+\r
+2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * MulticastDelegate.cs: implemented GetInvocationList. I'll check later\r
+       if this is the correct order of invocation.\r
+\r
+2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs: changed the signature of internal_from_name. Modified\r
+       the overloads of GetType to use it and check the typeName argument.\r
+       Implemented FindInterfaces.\r
+\r
+2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * MarshalByRefObject.cs: undo latest changes. It breaks the build by\r
+       some obscure reasons (try make -f makefile.gnu using a corlib which has\r
+       the modified version).\r
+\r
+2002-11-26  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * String.cs (Concat): Reduce the number of compares required. \r
+\r
+Mon Nov 18 17:54:22 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Activator.cs: throw a MissingMethodException if the default\r
+       constructor is not found in CreateInstance.\r
+\r
+2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * String.cs:\r
+       (Equals (str, str)): use 'as' instead of casting to object.\r
+       (Equals (obj)): check the length of the strings (until now,\r
+       "Hello".Equals ((object) "Hellow World!) was true!).\r
+\r
+2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * MonoType.cs: implemented GetEvent (name, flags).\r
+\r
+2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomain.cs: implemented a couple of methods called from the runtime\r
+       to fire AssemblyLoad and AssemblyResolve events.\r
+\r
+2002-10-31  Dick Porter  <dick@ximian.com>\r
+\r
+       * Environment.cs: MonoIO methods now have an error parameter\r
+\r
+2002-10-29  Zoltan Varga  <vargaz@freemail.hu>\r
+\r
+       * Enum.cs: Added support for whitespaces in Enum:Parse().\r
+\r
+2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs: fixed GetProperty (string, Type []) and removed get_property\r
+       internal call. Closes bug #32992.\r
+\r
+2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Exception.cs: display the inner exception, if any, in ToString ().\r
+\r
+2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Environment.cs: fixed StackTrace property.\r
+\r
+2002-10-16  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (Parse): Then fix the code so that it works too.\r
+\r
+2002-10-15  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (Parse): Use unsigned casts to avoid compiler warnings.\r
+\r
+2002-10-12  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * IntegerFormatter.cs: Fix compiler warnings.\r
+\r
+2002-10-11  Tim Haynes <thaynes@openlinksw.com>\r
+\r
+       * Type.cs (GetConstructors): Use the correct flags.\r
+\r
+2002-10-09  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * IntegerFormatter.cs: Suppress insignificant leading zeros\r
+\r
+Fri Sep 27 15:06:29 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: applied patch by "Si Jingnan"\r
+       <stonewell@21cn.com> to return also derived types.\r
+\r
+2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Activator.cs: little fix in CreateInstance (Type, bool).\r
+\r
+2002-09-19  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Array.cs (CopyTo): Revert back to 1.40, this is stopping\r
+       I18N/Common from building right now.\r
+\r
+2002-09-19  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Array.cs (CopyTo): Account for Object type and base (primitive) types\r
+       * Type.cs (IsAssignableFrom): return false for a null parameter\r
+\r
+2002-09-19  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * Array.cs (CopyTo): Check that source type can be cast automatically\r
+       to the destination type.\r
+\r
+2002-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs: implemented IsAssignableFrom, DefaultBinder and\r
+       GetDefaultMembers.\r
+\r
+2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Char.cs: implemented ToString (char)\r
+       * IntegerFormatter.cs: made it internal.\r
+\r
+2002-09-13  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (Format): handle the "d" format for both signed and unsigned\r
+       underlying types.\r
+\r
+2002-09-12  Dick Porter  <dick@ximian.com>\r
+\r
+       * UIntPtr.cs: Remove the [StructLayout(LayoutKind.Auto)]\r
+       attribute, as there doesn't appear to be any struct\r
+       layout-depending code here (and corcompare says it should be\r
+       LayoutKind.Sequential)\r
+\r
+       * Decimal.cs: Stub out missing methods, add\r
+       [DecimalConstantAttribute] to the constant fields (as shown by\r
+       corcompare).\r
+\r
+       * LocalDataStoreSlot.cs: \r
+       * Environment.cs: \r
+       * Char.cs: \r
+       * Array.cs: Stub out missing methods.\r
+\r
+       * TypedReference.cs: \r
+       * ArgIterator.cs: Stub out\r
+\r
+       * AppDomainSetup.cs: \r
+       * AppDomain.cs: Stub out missing methods, add missing\r
+       ClassInterface(ClassInterfaceType.None) attribute.\r
+\r
+2002-09-12  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs (ToString): Throw exception when "X" format is passed in.\r
+\r
+Wed Sep 11 15:26:34 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: implemented Module property.\r
+\r
+Wed Sep 11 12:49:51 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs, Type.cs: implemented InvokeMember.\r
+\r
+Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Delegate.cs: check the type passed to CreateDelegate is a Delegate\r
+       type. Check the method signature matches.\r
+\r
+Sat Sep 7 10:16:52 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * RuntimeMethodHandle.cs: implemented GetFunctionPointer().\r
+\r
+2002-09-06  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Console.cs: Specify an encoder, otherwise we will get the UTF8\r
+       encoder that by default emits the byte markers.\r
+\r
+Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Delegate.cs: look also for non-public methods until we have the\r
+       security checks in place.\r
+\r
+Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: consider also the full name in GetInterface.\r
+\r
+Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: implemented GetMembers, GetConstructorImpl and\r
+       GetMethodImpl using the binder.\r
+       * Type.cs: GetConstructorImpl/GetConstructor fixes.\r
+\r
+2002-09-03  Jonathan Pryor <jonpryor@vt.edu>\r
+       * Enum.cs: Get rid of warning CS0162.\r
+\r
+2002-09-04  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the\r
+       actual value instead of public.\r
+\r
+       * LocalDataStoreSlot.cs: Make constructor internal.\r
+\r
+       * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,\r
+       SByte.cs, Byte.cs, Char.cs: Use internal for the actual value\r
+       instead of public.\r
+\r
+2002-09-03  Jonathan Pryor <jonpryor@vt.edu>\r
+       * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work\r
+                  properly.\r
+\r
+2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * DateTime.cs: fixed buglet.\r
+\r
+Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: speedup access to common data.\r
+\r
+2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Double.cs: implemented TryParse.\r
+\r
+       * Math.cs: PowImpl is now private.\r
+\r
+       * MissingFieldException.cs: implemented Message.\r
+\r
+       * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.\r
+\r
+       * _AppDomain.cs: Uncommented ToString.\r
+\r
+2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Type.cs:\r
+       (IsValueTypeImpl): it's virtual, not abstract. Implemented.\r
+\r
+2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * ArgumentException.cs: use the field instead of the property for\r
+       param_name.\r
+\r
+       * ArgumentOutOfRangeException.cs: modified Message.\r
+\r
+       * DateTime.cs: \r
+       (_DoParse): throw out of range exception for year. Removed check\r
+       for month (it's done in the constructor).\r
+\r
+2002-08-21  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Environment.cs: Implemented OSVersion property.\r
+\r
+2002-08-21  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Exception.cs: set stack_trace to null\r
+\r
+Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * AppDomain.cs: implemented ToString().\r
+\r
+2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomain.cs: securityInfo can be null in CreateDomain.\r
+\r
+2002-08-19  Dick Porter  <dick@ximian.com>\r
+\r
+       * MonoType.cs: Add a space before the Assembly name in\r
+       AssemblyQualifiedName (needed for resource files so the MS runtime\r
+       can load types)\r
+\r
+2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomain.cs: parameter name when throwing ArgumentNullException.\r
+\r
+       * ArgumentException.cs: modified Message to do what MS does.\r
+\r
+       * ArgumentNullException.cs: don't use {0} in message.\r
+\r
+       * Exception.cs: use Message property in ToString ().\r
+\r
+2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>\r
+\r
+       * WeakReference.cs: Changed the constructor and GetObjectData\r
+       method needed for ISerializable implementation in order to be\r
+       compatible with SOAP generated by MS.\r
+\r
+Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.\r
+\r
+2002-08-12  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Exception.cs (ToString): changed the ouput format.\r
+\r
+2002-08-07  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * MonoType.cs: moved get_method icall to this class, we can\r
+       remove it as soon someone provides a full featured GetMethodImpl.\r
+\r
+       * Type.cs: use GetMethodImpl everywhere.\r
+\r
+       * Delegate.cs: new CreateDelegate implementations.\r
+\r
+2002-08-06  Tim Coleman <tim@timcoleman.com>\r
+       * MonoType.cs: \r
+               Fix bug #28582.  Now checks parameters for properties\r
+               in GetPropertyImpl.\r
+\r
+2002-08-04  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Buffer.cs: Throw correct exception in GetByte() and SetByte().\r
+\r
+2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * String.cs:\r
+       (FormatSpecifier): allow white space between the comman and the width\r
+       specifier.\r
+\r
+2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Int32.cs:\r
+       * Int64.cs:\r
+       * UInt32.cs:\r
+       * UInt64.cs: fixed bug #28050. May be a MS bug?\r
+\r
+Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: fix IsArrayImpl.\r
+\r
+2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * String.cs: make ToLower (culture) and ToUpper (culture) use the\r
+       default ToLower and ToUpper and don't throw NotImplemented.\r
+\r
+Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: make GettTypeCode an icall. Test implementation of\r
+       GetMember().\r
+\r
+2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * AppDomainSetup.cs: implemented LoaderOptimization.\r
+\r
+2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Activator.cs: some more intermediate results checking in\r
+       in CreateInstance and CreateInstanceFrom and use GetConstructor and\r
+       Invoke only with Type [] until the other overloaded versions work.\r
+\r
+2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Activator.cs: reformatted. Implemented CreateInstance* methods\r
+       that return ObjectHandle.\r
+\r
+       * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.\r
+\r
+2002-07-03  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and\r
+       the divisor is not) and avoid the icall, which seems to have a bug.\r
+\r
+2002-07-03  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs (CompareTo): Correctly handle the case where the instance\r
+       is NaN. Also return 0 if the values are equal.\r
+\r
+2002/07/03  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * MissingMethodException: Add missing Message property\r
+       * MissingMemberException: Add missing Message property\r
+\r
+2002-06-30  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs (CompareTo): Just see which is bigger.  Don't use the\r
+       subtraction trick, it doesn't work when the values have a diference of\r
+       less than one.\r
+\r
+       * Single.cs (CompareTo): same\r
+\r
+2002-06-27  Martin Baulig  <martin@gnome.org>\r
+\r
+       * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the\r
+       constructor argument.  [FIXME: The implicit conversion to an\r
+       unsigned integer doesn't work with mcs.]\r
+\r
+2002-06-26  Martin Baulig  <martin@gnome.org>\r
+\r
+       * DecimalFormatter.cs: Removed MSTEST stuff, use `System',\r
+       not `S = System'.  This file now compiles with mcs.\r
+\r
+       * String.cs: Removed the already ifdef-outed __arglist Concat function\r
+       to make it compile with mcs.\r
+\r
+2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * IntegerFormatter.cs:\r
+       (FormatParse.FormatNumber): fixed custom format for negative numbers.\r
+\r
+2002-06-21  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Double.cs: Replace the private `enum State' with constants since this\r
+       will avoid some bigger headaches in mcs.\r
+\r
+Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * TimeSpan.cs: do not pollute the namespace with the\r
+       System.Parser name.\r
+\r
+2002-06-18  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * ArgumentException.cs: Use the message given in the constructor when\r
+       accessing the Message property.  Thanks to Dietmar for the help with \r
+       "base".\r
+\r
+2002-06-17  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * MonoType.cs: GetField is now a InternalCall\r
+\r
+2002-06-13  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the\r
+       sortable format(s), e.g. "2002-02-25"\r
+\r
+2002/06/12  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * Random.cs (Next): Fix math error.  Return a number within the range.\r
+\r
+2002-06-12  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * String.cs (IndexOf): Return -1 if start index is equal to string\r
+       length.\r
+\r
+2002-06-10  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToDouble): Remove rounding in ToDouble (float).\r
+       (ToType): Added null field in conversionTable to avoid\r
+       IndexOutOfRangeException. Changed what exceptions we throw to match\r
+       the spec.\r
+       \r
+2002-06-11  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Int64.cs (Parse): Added unique strings to the messages where we throw\r
+       a FormatException. Needed these to debug, so just left them in since\r
+       they might be useful later. Fixed Currency parsing where we weren't\r
+       looking at CurrencyDecimalSeparator, etc.\r
+\r
+2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>\r
+\r
+       * DateTime.cs: fixes to pass tests M0 to M6:\r
+               if yy pattern then year values >= 30 are in 20th century\r
+               rfc1123 pattern is always in GMT, therefor useutc must be false\r
+       made GetNow() internal static so it can be called from TimeZone.\r
+       * TimeZone.cs: removed dependency on year 2002 from initialization of \r
+       current timezone.\r
+\r
+2002-06-09  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToType): Rearranged what Exceptions we throw to\r
+       match MS behavior.\r
+\r
+2002-06-08  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Decimal.cs: Added support for the IConvertible interface.\r
+\r
+2002-06-08  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Enum.cs (IsDefined): `value' may be of the enum's type itself, it\r
+       doesn't necessarily need to be of the enum's underlying type.\r
+\r
+2002/06/07  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * String.cs: Add [Serializable] to class\r
+       * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads\r
+\r
+2002-06-04  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs (Parse): Recognize the group separator string, but still we\r
+       don't check the format for the proper number of digits between\r
+       separators. Also throw OverflowException when we get Pos or Neg\r
+       Infinity from runtime.\r
+\r
+2002-06-03  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToDouble): Fixed ToDouble (byte value).\r
+\r
+Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: fixed GetTypeCode.\r
+\r
+2002-06-02  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct\r
+       cast from an int so that we throw OverFlowException correctly.\r
+       \r
+       (ToInt64): Use a new 64bit version of ConvertToBase.\r
+       \r
+       (ConvertToBase): Add checks for overflow (checks Int32.MinValue\r
+       and Int32.MaxValue).\r
+\r
+       (ConvertFromBase64): New 64-bit version of ConvertFromBase.\r
+\r
+2002-06-02  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Convert.cs (ToSByte): Check for special value.\r
+       * Single.cs (Parse): \r
+       * UInt16.cs (Parse):\r
+       * UInt32.cs (Parse): Throw OverflowException if negative\r
+\r
+2002-06-02  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (DBNull): Point it to DBNull.Value.\r
+       (IsDBNull): Instead of checking typecodes, just check to see if\r
+       it's the same as the DBNull field.\r
+\r
+2002-06-02  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Convert.cs (ConvertFromBase): Detect bad digits correctly.\r
+\r
+2002-06-02  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Char.cs (Parse): Simplify the Exception handling.\r
+\r
+       * Convert.cs (ToDecimal): Remove call to Math.Round () when\r
+       converting from a float.\r
+\r
+2002-05-30  Martin Baulig  <martin@gnome.org>\r
+\r
+       * MonoType.cs (GetInterface): Implemented.\r
+\r
+Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Activator.cs: implemented CreateInstance ().\r
+\r
+2002-05-22  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ConvertToBase): Added new 64bit version.\r
+       (BuildConvertedString64): New 64bit version of\r
+       BuildConvertedString.\r
+\r
+       This fixes bug 25068.\r
+\r
+       (ConvertFromBase): Added additional test for checking if the\r
+       digits are valid. Thanks to Miguel for coming up with this test.\r
+\r
+       This fixes bug 25071.\r
+       \r
+2002-05-21  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToType): Rearranged to fit the new layout of\r
+       conversionTable.\r
+\r
+       (conversionTable): Rearranged to fit the layout of the\r
+       System.TypeCode enum.\r
+\r
+       This should fix bug 25075.\r
+       \r
+2002-05-21  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs (ToString): Fixed the ToString methods. Previously I had\r
+       mixed up the two code paths, one for converting to a specific base\r
+       (this case), another from converting from a foreign base to base10\r
+       (used by ToInt16|32|64 (string, int)). This fixes bug 25068.\r
+\r
+       * Convert.cs (ToByte)\r
+       (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so\r
+       that we won't confuse FormatException with OverflowException.\r
+\r
+2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>\r
+\r
+       * Environment.cs: CommandLine missed spaces between arguments.\r
+       Implemented StackTrace. Returning MachineName in UserDomainName\r
+       instead of null.\r
+       \r
+Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: handle inherit argument.\r
+\r
+2002-05-21  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Math.cs (Pow): Change icall method name and insert parameter\r
+       checks in for infinities and NaN.\r
+\r
+2002-05-13  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Double.cs (Parse): Reimplement by cleaning up the string first,\r
+       and then passing to strtof in the mono runtime.\r
+\r
+       * Single.cs (Parse): Use the Double implementation and cast to\r
+       float. \r
+\r
+2002-05-21  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Math.cs \r
+               (Ceiling): Check for "special" values\r
+               (Floor): Check for "special" values\r
+               (Round): Fix off-by-one error on decimal shifting\r
+\r
+2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>\r
+\r
+       * DateTime.cs: ToString () using "G" format specifier \r
+\r
+2002-05-19  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Convert.cs (FromBase64CharArray): Do correct exception handling.\r
+\r
+2002-05-19  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Convert.cs (FromBase64CharArray): Convert the char array using\r
+       System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to\r
+       a byte array.\r
+\r
+2002-05-17  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * MonoType.cs: Style changes.\r
+\r
+       * Type.cs: Style changes.\r
+\r
+2002-05-16  Piers Haken <piersh@friksit.com\r
+\r
+       * UInt64.cs: fix declaration of IConvertible.To* overrides.\r
+\r
+2002-05-16  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * BitConverter.cs (ToString): Add parameter check for invalid start \r
+       index.\r
+\r
+       * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout\r
+       now that StreamWriter uses buffering\r
+\r
+2002-05-14  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Double.cs: Oops.  Also handle exponents without finding a dot.\r
+\r
+2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * ChangeLog: removed empty entry at the top of the file.\r
+\r
+       * Int32.cs: made static functions used by Parse internal.\r
+\r
+       * Int64.cs:\r
+       * UInt32.cs:\r
+       * UInt64.cs: removed static fucntions used by Parse and use the ones\r
+       in Int32.cs\r
+\r
+2002-05-12  Daniel Morgan <danmorg@sc.rr.com>\r
+\r
+       * IServiceProvider.cs: added using System\r
+\r
+2002-05-09  Daniel Morgan <danmorg@sc.rr.com>\r
+\r
+       * Single.cs: copied ToString() and Parse() methods from \r
+       Double to Single and modified a tiny bit for Single.  \r
+       There is still a FIXME for Double and Single about\r
+       passing the format and provider info to the icall too.\r
+\r
+2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Int32.cs:\r
+       * Int64.cs:\r
+       * UInt32.cs:\r
+       * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.\r
+       Don't use a delegate to test for valid digits.\r
+\r
+2002-05-01  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs: \r
+       * Math.cs: Added missing CLSCompliant attributes where necessary.\r
+       \r
+2002-04-30  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * ArgumentException.cs (Message): \r
+       * ArgumentOutOfRangeException.cs (Message): Added.\r
+\r
+2002-04-30  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * MonoType.cs: Remove unused variable and eliminate a compiler warning.\r
+\r
+Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().\r
+\r
+2002-04-28  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * DivideByZeroException.cs: Added missing serialization constructor.\r
+\r
+       * UnauthorizedAccessException.cs: Added the missing Serializable attribute.\r
+\r
+2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Math.cs: fix Floor () and Round (). Closes #23960.\r
+\r
+2002-04-27  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Array.cs (IList.Contains): Should throw a RankException if this is \r
+       called on a Rank > 1 array. Not in the docs, but this is what the \r
+       MS.NET does.\r
+\r
+2002-04-26  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * MissingMemberException.cs: Made the message variable 'protected'\r
+       instead of 'private', so that we can see it in\r
+       MissingMethodException and MissingFieldException.\r
+\r
+       * MissingFieldException.cs:\r
+       * MissingMethodException.cs: Added missing (string, string)\r
+       constructor, and also the Message property.\r
+\r
+2002-04-26  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Enum.cs: Implemented the IConvertible methods.\r
+\r
+2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * SByte.cs: little change in Parse (string) to avoid incorrect\r
+       OverflowException thrown (reported by nickd).\r
+\r
+2002-04-22  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * ValueType.cs: Add Serializable attribute.\r
+\r
+       * String.cs: ifdef-out out the __arglist Concat function until I\r
+       add support for that to mcs.\r
+\r
+2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>\r
+\r
+       * AppDomain.cs (GetValue): usage of the correct icall (bug)\r
+\r
+Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * GC.cs: implement most of the methods as icalls.\r
+\r
+2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * DecimalFormatter.cs (ToString): return correct value when the\r
+       decimal number is 0.\r
+\r
+2002-04-24     Patrik Torstensson <patrik.torstensson@labs2.com>\r
+       \r
+       * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)\r
+       * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)\r
+\r
+2002-04-24  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs (Parse): Handle case where there are no digits before the \r
+       decimal point, such as ".1".\r
+\r
+2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Int32.cs:\r
+       * UInt32.cs:\r
+       * Int64.cs:\r
+       * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).\r
+\r
+2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>\r
+\r
+       * String.cs (Split): fixed invalid split of count 0 and 1.\r
+       \r
+2002-04-23     Patrik Torstensson <patrik.torstensson@labs2.com>\r
+       \r
+       * String.cs (LastIndexOf): fixed argument checking.\r
+       * String.cs (Equals): made internal for performace.\r
+\r
+2002-04-23  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * String.cs (Join): check argument and throw exception if needed\r
+\r
+2002-04-23  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * String.cs (StartsWith): check argument and throw exception if needed\r
+\r
+2002-04-22  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * String.cs (IndexOfAny): check arguments and throw exceptions as\r
+       neccessary.  ALso remove some debug WriteLines.\r
+\r
+2002-04-20  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * String.cs: use internal constructors\r
+       buf fix in Concat.\r
+\r
+Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: make GetElementType its own icall.\r
+\r
+2002-04-18  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * String.cs: Modified file. Re-add methods needed by the unit tests.\r
+\r
+Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: some code speedups and restored GetTypeCode().\r
+\r
+2002-04-17     Patrik Torstensson <patrik.torstensson@labs2.com>\r
+\r
+       * String.cs: New implementation using internal calls.\r
+       \r
+2002-04-16  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * DecimalFormatter.cs: Trim off excess null characters from the string\r
+       that decimal2string gives back.\r
+\r
+2002-04-16  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * String.cs (SubString): revert my change.  I can't reproduce the\r
+       problem anymore.\r
+\r
+2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Attribute.cs: added GetHashCode and Equals.\r
+\r
+2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Enum.cs: little improvements to Format ().\r
+\r
+Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: internalcall GetHashCode().\r
+       * Array.cS: optimize access to elements.\r
+\r
+Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: make IndexOfAny() use an internalcall.\r
+\r
+2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Int32.cs:\r
+       * UInt32.cs:\r
+       * Int64.cs: \r
+       * UInt64.cs: fixed error when testing for validity of flags.\r
+\r
+2002-04-11  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs: Use an internal call for ToString(). This is just a simple\r
+       implementation to get away from throwing a NotImplementedException.\r
+\r
+2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Int32.cs:\r
+       * UInt32.cs:\r
+       * Int64.cs: \r
+       * UInt64.cs: changed Type.GetType () by typeof (), as suggested by\r
+       lupus.\r
+\r
+       * Int32.cs:\r
+       * Int64.cs: throw an OverFlowException when parsing a string \r
+       containing a dot followed by any non '0' number.\r
+\r
+2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * Byte.cs:\r
+       * UInt16.cs:\r
+       * UInt32.cs:\r
+       * UInt64.cs: added complex Parse ().\r
+\r
+2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * SByte.cs:\r
+       * Int16.cs:\r
+       * Int32.cs:\r
+       * Int64.cs: added complex Parse ().\r
+\r
+2002-04-09  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Array.cs (BinarySearch): Add checks on paramters before using them\r
+       and throw exceptions as needed.\r
+\r
+       * Enum.cs (Format): Check if [Flags] is applied to enum and convert\r
+       "G" format to "F" if so.\r
+\r
+Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: return arrays of type Attribute[]\r
+       instead of object[].\r
+\r
+2002/04/09  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * String.cs (Substring): Copy only non-null characters to the new\r
+       string.\r
+\r
+2002-04-09  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * IntegerFormatter.cs: Don't use a format character to indicate a\r
+       custom format was passed in. It was using 'z' to indicate a custom\r
+       format, but really it should throw a format exception if the user\r
+       tries to use "z" as the format string. Now it does.\r
+\r
+       * Activator.cs: New File.\r
+\r
+2002-04-08  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (ToString): Big ugly fix for the case where [Flags] is\r
+       applied to an enum. Need to handle the different possible integer\r
+       types of an enum somehow.  Can anyone say generics?\r
+\r
+Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>\r
+\r
+       * Convert.cs: switched the To*(object) methods to use\r
+       IConvertible directly instead of calling ChangeType\r
+\r
+Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * ValueType.cs: make Equals() an internalcall.\r
+\r
+Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: also look for nested types in FindMembers.\r
+       * MonoType.cs: make GetNestedTypes() an internalcall.\r
+\r
+2002-04-05  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (Parse): Handle different underlying types.\r
+\r
+2002/04/04 Nick Drochak <ndrochak@gol.com>\r
+\r
+       * Enum.cs (IsDefined): Throw exception when type of value to look for\r
+       is not the correct one.  Attempt to have it work with string values\r
+       too, but not sure if the unit tests are getting that far yet.\r
+\r
+2002-04-04  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Decimal.cs: Fix a couple of typos.\r
+\r
+Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Enum.cs: the values array is of the enum and not of the underlying\r
+       type. Updates and some bug fixes.\r
+       * MonoType.cs: make the internalcall return FullName instead of the\r
+       assembly qualified name.\r
+       * Type.cs: make ToString () simply return FullName.\r
+\r
+2002-04-03  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Type.cs (GetTypeCode): provide some of the implementation for this\r
+       method.  It's still too simplistic to be considered complete.\r
+\r
+2002-04-02  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Object.cs: fixed FieldGetter/FieldSetter signature\r
+\r
+2002-04-02  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Environment.cs: add MonoTODO's on parts that should have it.\r
+\r
+2002-04-01  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs: added reality checks (check parameters to most methods that\r
+       need them).\r
+\r
+2002-03-30  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Object.cs: added FieldGetter/FieldSetter\r
+\r
+2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * IntegerFormatter.cs: fixed initialization error in static\r
+       constructor.\r
+\r
+2002-03-28  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Delegate.cs: added new field to store a trampoline function\r
+\r
+2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>\r
+\r
+       * IntegerFormatter.cs: added workaround for bug #22668. First patch to\r
+       make custom format strings work (not fully functional yet).\r
+\r
+2002/03/28  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * IntegerFormatter.cs: Change class from internal to public.  Add\r
+       necessary [CLSCompliant(false)] attributes.\r
+\r
+2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData\r
+       (was a typo)\r
+\r
+2002-03-28  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Type.cs: Added MonoTODO tags on members that have FIXME, etc.\r
+\r
+2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>\r
+\r
+       * Console.cs: Modified to get std handles from MonoIO.\r
+       * Environment.cs: removed PAL dependencies.\r
+\r
+2002-03-25  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * String.cs (System): Removed internal enumeration, because\r
+       bootstrapping the corlib at this point does not support\r
+       enumerations. \r
+\r
+       * IntPtr.cs: Temporary work-around until I fix the assembly\r
+       attributes bug.\r
+\r
+2002-03-24  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Enum.cs (GetValues): According to the docu this is sorted after\r
+       values, not names.\r
+\r
+       * String.cs (System): Removed enumeration, because it is pretty\r
+       hard to support enumerations in /nostdlib mode for the core types.\r
+\r
+Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Array.cs: move error handling in the catch block.\r
+       * MulticastDelegate.cs: remove == and != operators that were\r
+       removed with the delegate changes (when you add stuff, please do not\r
+       remove existing functionality!).\r
+       * Type.cs: if a property is not found in a type, search for it\r
+       in the parent types, too.\r
+\r
+2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>\r
+       \r
+       * Math.cs: changed to use icall instead of PAL.\r
+\r
+2002-03-18  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Double.cs: added check for NaN (Bug [22082])\r
+\r
+2002-03-19  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs (Equals): check for null and throw if it is.\r
+       * Enum.cs (Format): check for null parameters and throw if necessary.\r
+       This method still needs more argument checking.\r
+\r
+2002-03-18  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Enum.cs (Equals): check if Enums are of the same type\r
+\r
+2002-03-18  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Double.cs: Explicitly handle comparisons in CompareTo() for\r
+       Positive/Negative Infinity and NaN. Unit Test now passes on Linux.\r
+\r
+       * Enum.cs(CompareTo): Check types of values before trying to compare.\r
+       Throw exceptions if types are invalid or don't match.\r
+\r
+2002-03-14  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Array.cs: Add some extra debugging information.\r
+\r
+2002-03-15  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Array.cs: Added IList and IEnumerable. \r
+\r
+2002-03-14  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as\r
+       NonCLSCompliant. \r
+\r
+2002-03-14  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Delegate.cs (Equals): also compare method_ptr \r
+       (GetHashCode): returm method_ptr as hash\r
+\r
+2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>\r
+       * TimeSpan.cs: removed the use of Custom Numeric Format Strings,\r
+       such as 42.ToString("0000000"), as these are (currently) not implemented\r
+       in System.IntegerFormatter. TimeSpan luckely can do with Standard\r
+       Numeric Format Strings, such as 42.ToString("D7").\r
+\r
+2002-03-12  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * FieldAccessException.cs: \r
+       * MethodAccessException.cs: \r
+       * PlatformNotSupportedException.cs: Inherit from\r
+       MemberAccessException, not SystemException.\r
+\r
+       * ObsoleteAttribute.cs: Made Message and IsError properties\r
+       instead of fields.\r
+\r
+Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * GC.cs: make SuppressFinalize() a nop.\r
+       * Delegate.cs: fix == operator.\r
+\r
+2002-03-13  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the\r
+       runtime that goes with this patch.\r
+\r
+2002-03-10  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Int32.cs (Parse): Correctly parse negative numbers.\r
+\r
+2002-03-08  Martin Baulig  <martin@gnome.org>\r
+\r
+       * String.cs (Split): Really fix it this time. Also adding several new\r
+       testcase to the testsuite.       \r
+\r
+2002-03-08  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs (Copy): Optimized: removed duplicate null check, removed\r
+       two duplicate GetLowerBound() calls and one duplicate IsValueType.\r
+\r
+Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Object.cs: commit my hacked GetHashCode(): it's good enough for now.\r
+       * String.cs: use the dumb code for IndexOf(string): this is worth\r
+       15-20 % speedup in mcs compile with mint.\r
+\r
+Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: revert change to Split() that broke the compiler (hi martin!:-).\r
+\r
+2002-03-07  Martin Baulig  <martin@gnome.org>\r
+\r
+       * String.cs (Join): Throw an ArgumentNullException.\r
+       (LastIndexOf (string,int,int)): This method does a backwards search,\r
+       so startIndex points to the end of value, not to its beginning. Don't\r
+       throw an exception if startIndex equals this.Length. Always return -1\r
+       if startIndex is smaller than the length of value.\r
+       (Replace (string,string)): Replace all occurences of oldValue.\r
+       If newValue is null, all occurences of oldValue are to be removed.\r
+       (Split (char[],int)): Return an empty array if maxCount is zero, throw\r
+       an ArgumentOutOfRangeException if it's less than zero. Return maxValue\r
+       elements, not maxValue+1.\r
+\r
+Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: make GetEvents() an internal call.\r
+       * MulticastDelegate.cs: copy the passed in array.\r
+\r
+2002-03-06  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs (Copy): Use FastCopy when appropriate and do correct\r
+       exception handling.\r
+\r
+2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing \r
+       some of the failures found be new tests (see ChangeLog in \r
+       Test/System). Comments added to this method, based on\r
+       the representation invariant of this class, that (try to) explain\r
+       why it now should be correct.\r
+\r
+2002-03-06  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Int64.cs (Parse): bug fix for max. negative value. \r
+\r
+2002-03-07  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.\r
+       I need to understand what the difference between the attribute and\r
+       the interface is.\r
+\r
+2002-03-06  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not\r
+       an InvalidCastException if the widening conversion failed. See\r
+       testcases #M94-#M96.\r
+\r
+       * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle\r
+       arrays with non-zero lower bounds. Also adding testcases #F10-#F13\r
+       for this.\r
+\r
+       * Array.cs (CopyTo): Reverted my last change, it was incorrect.\r
+       (Copy): Actually allow copying multi-dimensional arrays.\r
+\r
+2002-03-05  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs:\r
+       (DBNull) Added the missing field.\r
+       (IsDBNull) Fixed typo.\r
+       (ToByte (string, int)) Implemented.\r
+       (ToString (byte, int)) Implemented.\r
+       (ConvertToBase)\r
+       (BuildConvertedString) internal functions used for converting values to\r
+       a specific base.\r
+\r
+       * Int16.cs: \r
+       * Int32.cs:\r
+       * Int64.cs:\r
+       * Single.cs:\r
+       * UInt16.cs: \r
+       * UInt32.cs: Implemented the IConvertible interface.    \r
+\r
+       * CharEnumerator.cs: Renamed to variables to be clearer and\r
+       changed some of the tests to conform to the 1.0 spec.\r
+\r
+2002-03-06  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs (Copy): Calculate absolute array position here and use\r
+       GetValueImpl() and SetValueImpl() with that position. We can now\r
+       copy multi-dimensional arrays.\r
+       (CopyTo): Small bug fix.\r
+\r
+2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+\r
+       * Version.cs: CompareTo changed according the LAMESPEC discovered by \r
+       Nick (See VersionTest.cs).\r
+       * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one\r
+       error comparing the current position (idx) against the length of the\r
+       string iterated and it set idx to an unrecognized special value (-2)\r
+\r
+Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants\r
+       to do this dirty work, but someone has to do it (and I need it to pass\r
+       the "200 sample tests compiled on linux" mark).\r
+\r
+2002-03-06  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Attribute.cs\r
+       * DecimalFormatter.cs\r
+       * Delegate.cs\r
+       * Double.cs\r
+       * GC.cs\r
+       * Int16.cs\r
+       * Int32.cs\r
+       * MonoType.cs\r
+       * RuntimeMethodHandle.cs\r
+       * RuntimeTypeHandle.cs\r
+       * String.cs\r
+       * Type.cs:\r
+               Add [MonoTODO]'s to places where we currently throw a\r
+               NotImplementedException.\r
+\r
+2002-03-05  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Int16.cs (Parse): do not overflow on max negative value\r
+\r
+       * Int32.cs (Parse): do not overflow on max negative value\r
+\r
+Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: fixed IsClass.\r
+       * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,\r
+       IsByRefImpl. Added GetInterfaces().\r
+       * IServiceProvider.cs: compilation fix.\r
+\r
+Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Array.cs: allow copying an empty array to an empty array.\r
+\r
+Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: fixed LastIndexOf (string) to do a bit of argument\r
+       checking.\r
+\r
+2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * Version.cs: many fixes to failures found by the newly created\r
+       test cases for this class. Specifically, the CompareTo member\r
+       returned wrong values due to the use of Int32.MaxValue as a special\r
+       value indicating an "undefined" version component. Also implemented the\r
+       missing operators (==, <, >, etc.), one missing constructor and\r
+       and some exception throwing.\r
+\r
+2002-03-04  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * IServiceProvider.cs: Add missing attribute: ComVisible(false)\r
+       * Attribute.cs: Add missing attributes: Serializable and\r
+       AttributeUsage(AttributeTargets.All)\r
+\r
+Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: implemented GetConstructors(), GetFields(),\r
+       GetMethods(), GetProperties().\r
+       * Object.cs: added debugging icall obj_address().\r
+       * Type.cs: fixed the binding flags for some Get* methods.\r
+       Implemented FindMembers() as calls to the specific GetMember\r
+       methods.\r
+\r
+2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * BitConverter.cs: fixed one little bug: ToString(s, n, 0) \r
+       should give an exception for n>=s.Length.\r
+\r
+2002-03-01  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs: More argument checking and bug fixing.\r
+\r
+2002-03-01  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * BitConverter.cs: Indentation match\r
+\r
+       * AppDomain.cs: Added MonoTODOs to this too.\r
+\r
+       * Buffer.cs: Added MonoTODOs to this.\r
+\r
+2002-03-01  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Array.cs: Added argument checking to all methods where it was missing.\r
+\r
+2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+\r
+       * BitConverter.cs: Fixed bugs in ToString methods\r
+\r
+Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.\r
+\r
+2002-03-01  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * BitConverter.cs: Throw ArgumentException like mscorlib, instead of\r
+       ArgumentOutOfRangeException like the docs say.\r
+\r
+2002-03-01  Martin Baulig  <martin@gnome.org>\r
+\r
+       * Enum.cs (CompareTo): Correctly override this method from IComparable.\r
+\r
+       * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.\r
+\r
+2002-02-28  Martin Baulig  <martin@gnome.org>\r
+\r
+       * String.cs: This file now passes the testsuite on Linux :-)\r
+       \r
+       * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;\r
+       make them private and provide C# wrappers which do proper argument checking.\r
+\r
+       * String.cs (Format): Correctly handle escaped brackets.\r
+\r
+       * String.cs (_CompareChar): New internal function which compares two chars.\r
+       (_Compare): Provide an internal compare method which can do all sorts of\r
+       comparision and call it from all the Compare() methods. Also fixed a lot of\r
+       bugs here, this code now actually passes the testsuite.\r
+\r
+2002-02-28  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs: Added the missing methods. The new class status page\r
+       kicks ass, it even found my typos! Woohoo!\r
+       (ConvertFromBase): Moved the Exception throwing in here and\r
+       removed the other occurances so it's all centralized now.\r
+       (ISDBNull): Implemented.\r
+       (GetTypeCode): Implemented.\r
+\r
+2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") \r
+       just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which\r
+        states that a lacking format should be interpreted as "N".  \r
+       Also added [Serializable] attribute\r
+       * TimeSpan.cs: some formatting and added the [Serializable] attribute\r
+\r
+2002-02-26  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   \r
+\r
+2002-02-26  Martin Baulig  <martin@gnome.org>\r
+\r
+       * TimeZone.cs: Use an internal enum rather than magic numbers to access the\r
+       fields of the interncall GetTimeZoneData.\r
+\r
+       * DateTime.cs: Implemented Parse and fixed a few bugs.\r
+\r
+       * String.cs (TrimStart): Small fix.\r
+\r
+2002-02-26  Martin Baulig  <martin@gnome.org>\r
+\r
+       * DateTime.cs: ParseExact is now fully functional.\r
+\r
+       * String.cs (TrimEnd): Small fix.\r
+\r
+2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously \r
+       missing for about six months.\r
+\r
+Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.\r
+\r
+2002-02-26  Martin Baulig  <martin@gnome.org>\r
+\r
+       * DateTime.cs: Miguel already committed this, but there was still a\r
+       ChangeLog entry for this missing ....\r
+       We're now reusing functionality from TimeSpan, printing dates is\r
+       fully implemented, currently working on parsing.\r
+\r
+       * TimeZone.cs: Fully implemented this. There's a new InternCall in the\r
+       runtime for this.\r
+\r
+Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: disable constructor.\r
+       * Object.cs: make GetType() an internalcall.\r
+       * Type.cs: added correct bindingflags to GetMethods ().\r
+       All such calls should be reviewed to use the correct flags.\r
+\r
+Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra\r
+       argument.\r
+\r
+Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: implemented IsAssignableFrom.\r
+\r
+2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:\r
+       "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" \r
+       to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" \r
+       The former is documented by Microsoft. The latter is how they\r
+       actually implemented it in mscorlib:-)\r
+\r
+Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: hooks to get the custom attributes from the\r
+       runtime.\r
+       * MonoType.cs: Implemented custom attributes methods.\r
+\r
+\r
+2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: \r
+\r
+Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoCustomAttrs.cs: hooks to get the custom attributes from the\r
+       runtime.\r
+       * MonoType.cs: Implemented custom attributes methods.\r
+\r
+2002-02-19  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() \r
+\r
+2002-02-19  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs: Finished up the missing methods in Convert. Added a\r
+       new private method ConvertFromBase.\r
+\r
+2002-02-19  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * String.cs: impl. IConvertible interface\r
+\r
+2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: actual implementation for Guid.Guid(string) Ctor\r
+\r
+2002-02-18  Duncan Mak  <duncan@ximian.com>\r
+\r
+        * Convert.cs: Changed from using Type.GetType (string) to just\r
+        typeof (). Probably will speed things up a bit?                \r
+\r
+2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>\r
+\r
+       * Array.cs:         \r
+       1. Fix for GetUpperBound to return correct values\r
+        2. made some Properties virtual\r
+        3. Adds IsFixedSize and IsReadOnly properties.\r
+        4. changes CreateInstance(Type,int[],int[]) to throw Exception\r
+       when third arg is null. InternalCall CreateInstance changed to  \r
+       CreateInstanceImpl\r
+        5. Fixed array.GetUpperBound at a couple of places\r
+        6. IndexOf and LastIndexOf now use Object.Equals instead of "=="\r
+        7. Added two FIXME's in BinarySearch functions.\r
+\r
+2002-02-17  Duncan Mak  <duncan@ximian.com>\r
+\r
+        * TimeZone.cs: Applied the rest of Ajay's patch for    \r
+        IsDaylightSavingTime. Thanks a lot for the nice explanation of how\r
+        it works!\r
+\r
+2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: added stub for Guid(string) ctor\r
+\r
+2002-02-17  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs: Near-complete implementation of Convert.cs\r
+\r
+       Added all the To* methods taking (object) and\r
+       (object, IFormatProvider) as parameters.\r
+\r
+       Added [CLSCompliant (false)] attributes to methods dealing with\r
+       unsigned types.\r
+\r
+       Added the missing section on converting to and from DateTime. Only\r
+       6 missing methods, all marked with MonoTODOs. Will tackle them later.           \r
+\r
+2002-02-16  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to\r
+       make IsDaylightSavingTime (DateTime) call \r
+       IsDaylightSavingTime (DateTime, DaylightTime).  \r
+       \r
+       Added internal class CurrentTimeZone from Ajay. It needs more work\r
+       to fill in the appropriate internal calls.\r
+       \r
+Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: fix IsClass.\r
+\r
+Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: fix Trim().\r
+\r
+Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: fix more off by one errors.\r
+\r
+Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: fix IsValueTypeImpl.\r
+       * Type.cs: fix IsEnum. Implement Equals methods.\r
+\r
+Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Int32.cs: implement IConvertible interface.\r
+       \r
+2002-02-12  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * TimeZone.cs: Implemented and added to CVS.\r
+\r
+2002-02-11  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Convert.cs: Implemented the ChangeType () methods.\r
+\r
+Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Array.cs: make Clone() an internal call.\r
+\r
+2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Changed Guid.NewGuid so that it can use both System.Random and \r
+          System.Security.Cryptography.RandomNumberGenerator\r
+\r
+2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * First version of Guid.NewGuid\r
+\r
+2002-02-08  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * RuntimeArgumentHandle.cs: Added to CVS.\r
+\r
+Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,\r
+       UnhandledExceptionEventHandler.cs: added delegates.\r
+\r
+Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MarshalByRefObject.cs: add ToString () method\r
+       (apparently needed by nunit).\r
+       * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered\r
+       by it in the runtime.\r
+\r
+2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>\r
+       \r
+       * String.cs (Format): implemented\r
+\r
+2002-02-07  Duncan Mak  <duncan@ximian.com>\r
+       \r
+       * DuplicateWaitObjectException:\r
+       * InvalidCastException:\r
+       * NotImplementedException:\r
+       * NotSupportedException:\r
+       * NullReferenceException:\r
+       * OutOfMemoryException:\r
+       * OverflowException:\r
+       * RankException:\r
+       * StackOverflowException.cs:\r
+       * UnauthorizedAccessException: Added missing constructor used for serialization.\r
+\r
+2002-02-07  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * String.cs (System.Compare): bug fix \r
+\r
+2002-02-06  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Enum.cs (Parse,  GetHashCode): impl. \r
+\r
+2002-02-05  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * DBNull.cs: This is my first crack at the DBNull class. I think I\r
+       actually got most of the IConvertible methods right, but I haven't\r
+       done the research to test whether or not this is the correct\r
+       behavior. IConvertible.ToType () is the most iffy of all, IMHO.\r
+\r
+       * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.\r
+\r
+2002-02-05  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Enum.cs: added more functionality (GetName, ToObject, Equals)\r
+\r
+2002-01-31  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * InvalidOperationException.cs:\r
+       * NotFiniteNumberException.cs:\r
+       * ObjectDisposedException.cs:\r
+       * TypeInitializationException.cs: Added missing bits for serialization/\r
+       \r
+       * AppDomainUnloadedException.cs:\r
+       * ApplicationException.cs:\r
+       * ArgumentOutOfRangeException.cs:\r
+       * ArithmeticException.cs:\r
+       * ArrayTypeMismatchException:\r
+       * BadImageFormatException.cs:\r
+       * Exception.cs:\r
+       * MissingMemberException.cs:\r
+       * TypeLoadException.cs: Added missing bits for serialization.\r
+\r
+2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Guid.cs: implemented everything but Guid.NewGuid\r
+\r
+Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * _AppDomain.cs: remove ToString() method: it doesn't seem right \r
+       to have it in this interface and it screws up the method vtable setup.\r
+\r
+2002-01-28  Andrei Zmievski <andrei@php.net>\r
+\r
+       * Double.cs: implemented IConvertible interface.\r
+\r
+2002-01-28  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * ArgumentException.cs: Implement serialization constructor.\r
+       (GetObjectData): Implement serializer.\r
+       \r
+       * ArgumentNullException.cs: Implement serialization constructor.\r
+\r
+       * Exception.cs: Implement serialization constructor.\r
+       (GetObjectData): Implement serializer.\r
+\r
+2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.\r
+\r
+2002-01-23  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * EntryPointNotFoundException.cs:\r
+       * FormatException: Added missing constructor and related bits.\r
+\r
+       * TypeLoadException: Added missing constructor, methods and properties.\r
+\r
+2002-01-23  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * AppDomain.cs (GetAssemblies): Use foreach construct instead of\r
+       manually getting the enumerator.\r
+\r
+       (AppDomain.AppDomain): Prime the loaded assemblies with the\r
+       assemblies loaded by the runtime in our behalf.\r
+\r
+       * AppDomainSetup.cs: Remove private keyword, that is the default.\r
+       Add a new property DisallowPublisherPolicy.\r
+\r
+       * AppDomain.cs (AppDomain.GetAssemblies): Implement.\r
+\r
+Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs, Type.cs: many updates, corrected implementation,\r
+       completed stubs.\r
+\r
+2002-01-20  Andrei Zmievski <andrei@php.net>\r
+\r
+       * Byte.cs:\r
+       * Char.cs: implemented IConvertible interface.\r
+\r
+       * Boolean.cs: use our own ToString() method directly.\r
+\r
+2002-01-20  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * Files I commited recently: Fixed indentation style.\r
+\r
+2002-01-20 Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * SerializableAttribute.cs: this attrib can be used on enums, structs, \r
+       and delegates too. Added the appropriate usage flags.\r
+\r
+2002-01-18  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * CharEnumerator.cs: Implemented.\r
+       * String.cs (System): Fixed the GetEnumerator () method(s).\r
+\r
+       * ObsoleteAttribute.cs:\r
+       * STAThreadAttribute.cs:\r
+       * MTAThreadAttribute.cs:\r
+       * ThreadStaticAttribute.cs:\r
+       * LoaderOptimizationAttribute.cs:\r
+       * PlatformNotSupportedException.cs:\r
+       * LoaderOptimization.cs: Added to CVS.\r
+\r
+2002-01-18  Duncan Mak  <duncan@ximian.com>\r
+\r
+       * AppDomainUnloadedException.cs:\r
+       * MethodAccessException.cs:\r
+       * ContextMarshalException.cs:\r
+       * CannotUnloadAppDomainException.cs:\r
+       * DllNotFoundException.cs:\r
+       * EntryPointNotFoundException.cs:\r
+       * FieldAccessException.cs:\r
+       * TypeUnloadedException.cs:\r
+       * MissingFieldException.cs: Added to CVS.\r
+\r
+       * ApplicationException.cs: \r
+       * MemberAccessException.cs:\r
+       * MissingMemberException.cs\r
+       * MissingMethodException.cs:\r
+       * SystemException.cs: Added [Serializable] attribute.\r
+\r
+       * Exception.cs: Added [Serializable] attribute, made properties\r
+       'Message', 'Source' and 'StackTrace' virtual methods, per 1.0\r
+       spec.\r
+\r
+       * ContextStaticAttribute.cs: Added [Serializable] attribute and\r
+       put in the missing constructor.\r
+\r
+       * Environment.cs: Commented out references to\r
+       EnvironmentPermissionAttribute, because they're just stubbed out\r
+       right now and has no implementation.\r
+\r
+2002-01-16  Andrei Zmievski <andrei@php.net>\r
+\r
+       * Boolean.cs: implemented IConvertible interface\r
+\r
+2002-01-15  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * ResolveEventArgs.cs: class should derive from EventArgs.\r
+\r
+2002-01-14  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * String.cs (System): Use DefaultMemberName for the String class.\r
+\r
+Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: use IndexerName in index char accessor.\r
+\r
+Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.\r
+       * String.c: eliminate 64k+ method calls in search.\r
+       * Type.cs: handle byref and array types in ToString ().\r
+\r
+2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>\r
+\r
+       * Guid.cs: created first version\r
+\r
+2002-01-10  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * MonoType.cs: added missing TypeAttributes to MonoTypeInfo \r
+\r
+Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MulticastDelegate.cs: add == and != operator stubs.\r
+       * String.cs: check for null in == operator.\r
+       * Type.cs: use a virtual method to get TypeAttributes.\r
+\r
+Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>\r
+       * String.cs: Fixed several off-by-one errors in LastIndexOf* methods\r
+\r
+2002-01-09  Nick Drochak  <ndrochak@gol.com>\r
+       \r
+       * Environment.cs: Comment out Security attribute and put a MonoTODO\r
+       there as a reminder.  We need mcs magic to handle security attributes in\r
+       corlib.\r
+\r
+2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Created IAppDomainSetup.cs\r
+\r
+2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>\r
+       * Created System._AppDomain interface in _AppDomain.cs\r
+\r
+2002-01-06  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * ResolveEventArgs.cs: New File, completely implemented! ;)\r
+\r
+Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Enum.cs: dummy ToString impl.\r
+       * String.cs: dummy format implementations to get compiler errors\r
+       somewhat working.\r
+       * Type.cs: implemented filter delegates. FindMembers runs the filter, now.\r
+\r
+2002-01-05  Ravi Pratap  <ravi@ximian.com>\r
+\r
+       * TODOAttribute.cs : Augment some more; provide two constructors\r
+       with support for a comment too.\r
+\r
+2002-01-05  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Uncommented those MonoTODO's now that Ravi's got\r
+       the class in there\r
+\r
+2001-01-04  Ravi Pratap  <ravi@ximian.com>\r
+\r
+       * TODOAttribute.cs : Actually add this time ;-)\r
+\r
+       Change name to MonoTODO.\r
+\r
+2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs (Trim): Fixed a few logic bugs in the code that\r
+       calculated how much to trim off the end of the string.\r
+\r
+2001-01-04  Nick Drochak  <ndrochak@gol.com>\r
+       \r
+       * Commented out the [TODO] attributes for now.  We don't have the\r
+       class written.  Also changed it to [MonoTODO]\r
+\r
+2002-01-04  Ravi Pratap  <ravi@ximian.com>\r
+\r
+       * TODOAttribute.cs : Add. We use this attribute to tag all bits in\r
+       our class libraries that are incomplete.\r
+\r
+       * Array.cs : Apply attribute wherever we find a FIXME which says\r
+       we need something to be implemented there.\r
+\r
+       * Int32.cs : Ditto.\r
+\r
+       * MulticastDelegate.cs : Ditto.\r
+\r
+       * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,\r
+       RuntimeTypeHandle.cs : Ditto.\r
+\r
+       * String.cs : Ditto.\r
+\r
+       * Type.cs : Ditto.\r
+\r
+       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.\r
+\r
+       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, \r
+       UInt16.cs, UInt32.cs, ValueType.cs: Ditto.\r
+\r
+       * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,\r
+       Delegate.cs : Ditto.\r
+\r
+       * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,\r
+       Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.\r
+       \r
+Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Delegate.cs: add Remove() stub.\r
+       * Enum.cs: add ToObject().\r
+       * Type.cs: add IsEnum property.\r
+\r
+2002-01-03  Kristian Rietveld  <kris@gtk.org>\r
+\r
+        * Convert.cs: add non-CLS-compliant ToBoolean methods for char,\r
+        DateTime and object.\r
+\r
+2001-12-30  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Byte.cs (Parse): Add comments to aid in testing.\r
+\r
+2001-12-21  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Char.cs (Parse): Implement.\r
+\r
+       * Byte.cs (Parse): Implement a fast parser.\r
+       \r
+       * SByte.cs (Parse): Implement a fast parser.\r
+\r
+       * UInt16.cs (Parse): Implement a fast parser.\r
+       \r
+       * Int16.cs (Parse): Implement a fast parser.\r
+\r
+       * UInt32.cs (Parse): Implement a fast parser.\r
+\r
+       * Int32.cs (Parse): Implement a fast parser.\r
+\r
+Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Array.cs: fix null ref in sort code.\r
+       * UInt64.cs: add bare-bones parse.\r
+\r
+Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+       \r
+       * Byte.cs: removed use of Regexes.\r
+\r
+Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Enum.cs: implemented GetValues(), GetNames(), GetName(),\r
+       IsDefined(), GetUnderlyingType().\r
+       * String.cs: fix one instance of Compare().\r
+       * Type.cs: implemented GetProperties(), GetProperty().\r
+\r
+Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Array.cs: implement CopyTo ().\r
+       * Char.cs: implement ToString ().\r
+       * Exception.cs: bugfix.\r
+       * Int32.cs: bare-bones Parse ().\r
+       * MonoType.cs: query the needed info with an internalcall.\r
+       * String.cs: speedups, bugfixes, reduced copies.\r
+       * Type.cs: added missing fields. Implemented many of the Is*\r
+       properties. Implemented GetMethod(), GetConstructor(), GetMethods(),\r
+       GetFields(), FindMembers(), ToString().\r
+       \r
+2001-12-11  Dick Porter  <dick@ximian.com>\r
+\r
+       * DateTime.cs: Implemented FromFileTime() and ToFileTime()\r
+\r
+       * Console.cs: Use handles rather than casting file descriptors\r
+\r
+2001-12-08  Nick Drochak  <ndrochak@gol.com>\r
+\r
+       * Byte.cs (Parse): Start implementation. Parse(string) works, but\r
+       now we need to handle other formats\r
+\r
+2001-12-06  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * DateTime.cs: added an icall to GetNow()\r
+\r
+2001-12-04  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Double.cs: added the parse method from Bob Smith\r
+\r
+2001-11-28  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * UInt64.cs: ditto.\r
+\r
+       * UInt32.cs: ditto.\r
+\r
+       * Int32.cs (Int32.CompareTo): Fix because we can not just\r
+       substract the values.\r
+\r
+       Return possitive value if the object is null.\r
+\r
+       * Boolean.cs: (Boolean.CompareTo): ditto.\r
+\r
+       * Int16.cs (Int16.CompareTo): ditto.\r
+\r
+       * Byte.cs (Byte.CompareTo): ditto.\r
+\r
+       * SByte.cs (SByte.CompareTo): ditto.\r
+\r
+       * Char.cs (Char.CompareTo): ditto.\r
+       \r
+       * Decimal.cs (Decimal.CompareTo): ditto.\r
+\r
+       * Int64.cs (Int64.CompareTo): ditto.\r
+\r
+       * Single.cs: Ditto.\r
+\r
+       * UInt16.cs: Ditto.\r
+\r
+2001-11-28  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * Byte.cs: Throw NotImplementedException for Parse.\r
+\r
+2001-11-27  Derek Holden  <dholden@draper.com>\r
+\r
+       * IntegerFormatter.cs: Formatting of type "Number" was not\r
+       using NumberFormatInfo.NumberNegativePattern.\r
+\r
+2001-11-26  Dick Porter  <dick@ximian.com>\r
+\r
+       * LocalDataStoreSlot.cs: No need to delete a system TLS slot in\r
+       the finalise routine any more\r
+\r
+2001-11-21  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * ApplicationException.cs: internationalize by adding calls to\r
+       Locale.GetText ().  And throw NotImplementedExceptions on calls\r
+       that we have to implement.\r
+\r
+       * Version.cs: Ditto.\r
+\r
+       * ValueType.cs: ditto.\r
+\r
+       * UnauthorizedAccessException.cs: ditto.\r
+\r
+       * UInt32.cs: ditto.\r
+\r
+       * UInt64.cs: ditto.\r
+\r
+       * UInt16.cs: ditto.\r
+\r
+       * TypeLoadException.cs: ditto\r
+\r
+       * TypeInitializationException.cs: ditto.\r
+\r
+       * Type.cs: ditto.\r
+\r
+       * TimeSpan.cs: ditto.\r
+\r
+       * SystemException.cs: ditto.\r
+\r
+       * String.cs: ditto.\r
+\r
+       * StackOverflowException.cs: ditto.x\r
+\r
+       * Single.cs: ditto.\r
+\r
+       * SByte.cs: ditto.\r
+\r
+       * RuntimeTypeHandle.cs: ditto.\r
+\r
+       * RuntimeMethodHandle.cs: ditto.\r
+\r
+       * RuntimeFieldHandle.cs: ditto.\r
+\r
+       * Random.cs: ditto.\r
+\r
+       * OutOfMemoryException.cs: ditto.\r
+\r
+       * OperatingSystem.cs: ditto.\r
+\r
+       * ObjectDisposedException.cs: ditto.\r
+\r
+       * NullReferenceException.cs: ditto.\r
+\r
+       * NotImplementedException.cs: ditto.\r
+\r
+       * NotFiniteNumberException.cs: ditto.o\r
+\r
+       * MulticastNotSupportedException.cs: ditto.\r
+\r
+       * MissingMethodException.cs: ditto.\r
+\r
+       * MemberAccessException.cs: ditto.\r
+\r
+       * Math.cs: ditto.\r
+\r
+       * InvalidCastException.cs: ditto.\r
+\r
+       * IntegerFormatter.cs: ditto.\r
+\r
+       * Int32.cs: ditto.\r
+\r
+       * Int16.cs: ditto.\r
+\r
+       * IndexOutOfRangeException.cs: ditto.\r
+\r
+       * Environment.cs: ditto\r
+\r
+       * Enum.cs: ditto.\r
+\r
+       * DuplicateWaitObjectException.cs: ditto.\r
+\r
+       * DivideByZeroException.cs: ditto.\r
+\r
+       * Delegate.cs: ditto\r
+\r
+       * DecimalFormatter.cs: ditto.\r
+\r
+       * Decimal.cs: ditto.\r
+\r
+       * DateTime.cs: ditto.\r
+\r
+       * Convert.cs: ditto.\r
+\r
+       * Char.cs: ditto.\r
+\r
+       * Byte.cs: ditto.\r
+\r
+       * Boolean.cs: ditto.\r
+\r
+       * ArrayTypeMismatchException.cs: ditto.\r
+\r
+       * ArithmeticException.cs: ditto.\r
+\r
+       * ArgumentOutOfRangeException.cs: ditto.\r
+\r
+       * ArgumentNullException.cs: ditto.\r
+\r
+       * Enum.cs: Make it derive from ValueType, add CompareTo method.\r
+\r
+       * Attribute.cs: Reformat.\r
+\r
+2001-11-14  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,\r
+       UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the\r
+       exception if the value is null too.\r
+\r
+       * Char.cs (CompareTo): ditto.\r
+\r
+       * ApplicationException.cs: Added constructor that does serialization.\r
+\r
+       * ParamArrayAttribute.cs: Define attribute correctly.\r
+\r
+Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.\r
+       * Array.cs: fix Array.Copy.\r
+       * AssemblyLoadEventArgs.cs: rename field.\r
+       * CLSCompliantAttribute.cs: use correct name for the class.\r
+       * Char.cs: fix IsLetter.\r
+       * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,\r
+       SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.\r
+       * Convert.cs: CLSCompliant updates, add ChangeType() methods.\r
+       * Delegate.cs: renamed target field to m_target.\r
+       * Enum.cs: added missing methods.\r
+       * MonoType.cs: add a constructor and some needed properties.\r
+       * Object.cs: implement GetType().\r
+       * String.cs: CLSCompliant updates. Fixes everywhere to remove the\r
+       ending 0 char.\r
+       * Type.cs: add missing methods/properties.\r
+\r
+2001-11-10  Sean MacIsaac  <macisaac@ximian.com>\r
+\r
+       * AttributeUseage.cs: Should define AttributeUsageAttribute.\r
+\r
+       * CLSCompliant.cs: Marked with AttributeUsage attribute.\r
+\r
+       * Decimal.cs: Fixed CLSCompliant attributes.\r
+\r
+       * Type.cs: changed _impl to internal (needs to be accessable by\r
+       subclasses).\r
+\r
+       (TypeHandle): Marked as abstract, implementation removed.\r
+\r
+       (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,\r
+       GetMethod): Added stub implementations so NUnit would link against\r
+       corlib\r
+\r
+Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * AppDomain.cs: use an internal constructor for AssemblyBuilder.\r
+\r
+2001-11-05  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * NonSerializedAttribute.cs: Add AttributeUsage rules for this\r
+       attribute. \r
+\r
+Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: fix a couple of bugs.\r
+       * AppDomain.cs: use new AppBuilder constructor.\r
+       * Buffer.cs, GC.cs, NonSerializedAttribute.cs,\r
+       NotImplementedException.cs, ObjectDisposedException.cs,\r
+       UnauthorizedAccessException.cs: add implementation.\r
+       * OverflowException.cs: fix class name.\r
+\r
+2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs: Don't use a terminating nil char for our internal\r
+       array.\r
+\r
+2001-10-27  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Delegate.cs (Delegate.CombineImpl): Implement.\r
+       (Delegate.Combine): Implement.\r
+\r
+       * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.\r
+\r
+       (MulticastDelegate.CombineImpl): This was not as trivial as I\r
+       thought. \r
+\r
+       * ContextStaticAttribute.cs: Added AttributeUsage to\r
+       ContextStaticAttribute. \r
+\r
+       * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute\r
+\r
+2001-10-15  Martin Weindel <martin.weindel@t-online.de>\r
+\r
+        * added Decimal.cs * added DecimalFormatter.cs (internal class\r
+       used from System.Decimal)\r
+\r
+2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>\r
+\r
+       * Convert.cs: Added methods for Base64 transforming just used the\r
+         existing System.Security.Cryptography.ToBase64Transform, should\r
+         be changed to use a stand-alone class, e.g. Base64Encoder\r
+         \r
+2001-10-10  Derek Holden  <dholden@draper.com>\r
+\r
+       * IntegerFormatter.cs: Added. Implements ToString for all the\r
+       integer data types for all the format types.\r
+\r
+       * Byte.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * SByte.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * Int16.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * Int32.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * Int64.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * UInt16.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * UInt32.cs: Using IntegerFormatter for ToString's.\r
+\r
+       * UInt64.cs: Using IntegerFormatter for ToString's.\r
+\r
+2001-10-07  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Exception.cs: Implement bits of serialization.\r
+\r
+       * RuntimeFieldHandle.cs: Implement Serialization features.\r
+\r
+       * Type.cs: Implement TypeHandle property.\r
+\r
+2001-09-28  Dick Porter  <dick@ximian.com>\r
+\r
+       * LocalDataStoreSlot.cs: Implemented\r
+\r
+Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: fix off-by-one error in Trim().\r
+\r
+Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Type.cs: added GetType () method.\r
+\r
+Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * MissingMethodException.cs, MissingMemberException.cs,\r
+       MemberAccessException.cs: added.\r
+\r
+Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: don't access the string array out of bounds in\r
+       LastIndexOf.  * Type.cs: fix return type of the Assembly property.\r
+\r
+Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * String.cs: make Intern and IsIntern internalcalls.\r
+\r
+2001-09-13  Dick Porter  <dick@ximian.com>\r
+\r
+       * Type.cs: Added a stub for the IsValueType property.\r
+\r
+       * SystemException.cs (System): Added the other constructor, so\r
+       that System.Threading exceptions can inherit it.\r
+\r
+2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs (TrimStart): Don't keep looping through the trimchars\r
+       once we've found a match.\r
+       (TrimEnd): Same here.\r
+       (Trim): And finally here.\r
+\r
+2001-09-07  Ravi Pratap  <ravi@ximian.com>\r
+\r
+       * Char.cs (IsLetterOrDigit): Implement.\r
+       (IsLower): Implement, but we need to be Unicode aware.\r
+       (IsNumber): Implement.\r
+       (IsPunctuation): Implement.\r
+       (IsWhiteSpace): Implement.\r
+       (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)\r
+       (ToLower): Same here.\r
+\r
+2001-09-04  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Object.cs: Shortcut, if (a == b) then return true.\r
+\r
+Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * Delegate.cs: we need a pointer to the method thunk in\r
+       the delegate object.\r
+\r
+Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>\r
+\r
+       * AsyncCallback.cs, common.src: add AsyncCallback delegate.\r
+\r
+2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs (System): Don't mix uint and int.\r
+\r
+2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs (BoyerMoore): Modified to not use pointers and to instead\r
+       use indexes.\r
+       (IndexOf): Use BoyerMoore.\r
+\r
+2001-09-02  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * All over: Use the autogenerated enumerations from the ECMA\r
+       documentation that Sergey wrote.\r
+       \r
+       * PlatformID.cs: Add Unix definition.\r
+\r
+       * OperatingSystem.cs: Use Unix instead of Linux here.\r
+\r
+       * MarshalByRefObject.cs: Mark class as [Serializable].\r
+\r
+2001-08-28  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Console.cs: impl. (write only)\r
+       implemented the stdin stuff\r
+\r
+       * Int32.cs: impl. real op_Equal\r
+\r
+2001-08-24  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * (common.src): Removed IAsyncResult as it is not on CVS yet.\r
+\r
+       * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,\r
+       as it breaks the build.\r
+\r
+2001-08-23  Michael Lambert <michaellambert@email.com>\r
+\r
+       * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, \r
+       added CLSCompliant attribute\r
+\r
+       * IAsyncResult.cs: Added\r
+\r
+       * common.src: Added IAsyncResult.cs\r
+\r
+2001-08-23  Michael Lambert <michaellambert@email.com>\r
+\r
+       * UIntPtr.cs: Added\r
+\r
+       * common.src: Added UIntPtr.cs\r
+\r
+2001-08-20  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Attribute.cs: uncomment some code to make it compile again\r
+\r
+       * mono.src: removed duplicated Attribute.cs\r
+\r
+2001-08-16  Nick Drochak <ndrochak@gol.com>\r
+\r
+       * Attribute.cs: implemented all methods except GetHashCode()\r
+\r
+       * common.src: added Attribute.cs so it would compile in\r
+\r
+2001-08-10  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Object.cs: changed MemberWiseClone to MemberwiseClone, and\r
+       marked it as InternalCall\r
+       \r
+       * common.src: removed UriFormatException.cs because the file is\r
+       not there.\r
+\r
+       * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr\r
+       * Char.cs: replaced byte with char\r
+\r
+       * Array.cs: make it work with the mono interpreter\r
+\r
+2001-08-06  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Version.cs: Make the class sealed\r
+\r
+2001-08-08  Bob Smith  <bob@thestuff.net>\r
+\r
+        * Random.cs: Many compile fixes.\r
+        * Random.cs: I read a bad spec. Class updated to match real spec.\r
+\r
+2001-08-06  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * IntPtr.cs: Added and Completed implementation.\r
+\r
+       * Uri.cs: Add a note.\r
+\r
+2001-08-06  Bob Smith  <bob@thestuff.net>\r
+\r
+        * Random.cs: Compile fix. Needs more testing.\r
+\r
+2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>\r
+\r
+       * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take \r
+       into account IPv6 addresses, url encoding needs to be implemented, and \r
+       various minor methods need to be written, but this is a decent start.\r
+\r
+2001-08-06  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * common.src: added Object.cs\r
+\r
+       * mono.src: added ValueType.cs\r
+\r
+2001-08-02  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Math.cs: replaced libc with libm\r
+\r
+2001-08-02  Bob Smith  <bob@thestuff.net>\r
+\r
+        * Random.cs: Implemented. Needs testing.\r
+\r
+2001-08-02  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * IServiceProvider.cs, EventHandler.cs: New files.\r
+\r
+2001-08-02  Marcel Narings  <marcel@narings.nl>\r
+       \r
+       * DateTime.cs: Cleaned up a bit. Added the Add* family members.\r
+       Added exceptions. Added IConvertible. Still needs some platform \r
+       dependend stuff, the Parse and ToString members\r
+\r
+2001-08-01  Dietmar Maurer  <dietmar@ximian.com>\r
+\r
+       * Type.cs (GetTypeFromHandle): added placeholder \r
+\r
+2001-07-24  Derek Holden  <dholden@draper.com>\r
+\r
+       * Boolean.cs: Formatted to code style standard. Added GetTypeCode\r
+       which is really an IConvertible defined method.\r
+\r
+       * Byte.cs: Added a missing Parse method. Put in Parse and ToString\r
+       behavior, still need to do the main Parse and ToString.\r
+\r
+       * Char.cs: Added a bunch of missing ECMA methods. Commented a\r
+       specification discrepency. Still didn't any unicode stuff, though\r
+       every IsFoo(char c) method has an IsFoo(string, index)\r
+       counterpart, added wrappers for those.\r
+       \r
+       * Convert.cs: Fixed NaN/Inf checking and double/float\r
+       rounding. Added ToType for IConvertible classes\r
+\r
+       * Double.cs: Fixed ECMA min and max values. Added IsInfinity /\r
+       IsNaN methods. Changed Inf/NaN internals.\r
+\r
+       * IConvertible.cs: Added comments for using\r
+       Convert.ToType. Changed return values to draft base values.\r
+\r
+       * Int16.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+\r
+       * Int32.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+\r
+       * Int64.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+       \r
+       * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN\r
+       methods. Changed Inf/NaN internals.\r
+\r
+       * SByte.cs: Added a missing Parse method. Put in Parse and\r
+       ToString behavior, still need to do the main Parse and ToString.\r
+\r
+       * UInt16.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+\r
+       * UInt32.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+\r
+       * UInt64.cs: Added a missing Parse statement. Put in behavior for\r
+       overloaded ToString and Parse methods.\r
+       \r
+2001-07-20  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * MulticastDelegate.cs: New File.\r
+\r
+       * Delegate.cs: New file.\r
+\r
+       * Enum.cs: New file.\r
+\r
+       * Attribute.cs: New file.\r
+\r
+       * Type.cs: New file.\r
+\r
+       * ParamArrayAttribute.cs: New file.\r
+\r
+       * RuntimeTypeHandle.cs: New file.\r
+\r
+       * MulticastDelegate.cs: Added.\r
+\r
+       * DateTime.cs: Added\r
+\r
+       * Delegate.cs: Added\r
+\r
+2001-07-18  Michael Lambert <michaellambert@email.com>\r
+\r
+        * AttributeTargets.cs: Add.\r
+\r
+2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * Char.cs: Made ToUpper and ToLower public methods.\r
+\r
+       * String.cs: Lots and lots of compile fixes - just need to write\r
+       DateTime.cs and this should build completely now.\r
+\r
+2001-07-19  Bob Smith (bob@thestuff.net)\r
+\r
+       * Math.cs: Implemented. \r
+\r
+2001-07-19  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * String.cs: Removed tolower and toupper.\r
+\r
+       * Char.cs: Moved ToLower and ToUpper from string to here. \r
+\r
+       * Convert.cs ToByte (float value), ToByte (double value) Use IsNan\r
+       instead of comparing the value to Nan.\r
+\r
+2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)\r
+\r
+       * TimeSpan.cs: New implementation.\r
+\r
+2001-07-18  Scott Sanders <scott@stonecobra.com>\r
+\r
+         * UriFormatExcpetion.cs: Add - 85% complete\r
+\r
+2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs (IndexOf): Slight optimization that allows skipping\r
+       over a few chars here and there. This isn't as good as using my\r
+       Boyer-Moore implementation, however, Boyer-Moore is only really\r
+       good for long strings (I plan on making the code decide which\r
+       string search algorithm it should use on-the-fly at some point).\r
+       (LastIndexOf): Fix to work correctly.\r
+       (BoyerMoore): Took out some unneeded code and fixed an edge-case.\r
+\r
+2001-07-16  Michael Lambert <michaellambert@email.com>\r
+\r
+       * EventArgs.cs: Add.\r
+       \r
+2001-07-16  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Version.cs: Remove my buggy comment.\r
+\r
+2001-07-15  Sean MacIsaac  <macisaac@ximian.com>\r
+\r
+       * String.cs: Spelling error of IComparable, object's\r
+       MemberwiseClone cannot be overridden.  Made indexer valid for now,\r
+       but not sure what to do about this in the long run.  Seems to be a\r
+       couple bugs in csc.exe having to do with multiple pointer defs in\r
+       the same statement, and returning subclasses of a class in the\r
+       return type of an interface function implementation.  Also moved\r
+       operators inside of class definition.\r
+\r
+2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs: A tom of compile fixes, although we still don't compile.\r
+\r
+       * IConvertible.cs: The To*Int64() methods return *Int64's, not\r
+       *Int32's. Also, it's ToDateTime() not ToDateType().\r
+\r
+2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs: Apparently I needed to at least write stubs for the\r
+       IConvertible interfaces. *sigh*\r
+\r
+2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * String.cs: Many logic/other fixes and better usage of the\r
+       features of c#\r
+       (tolower): New convenience method to help condense code.\r
+       (toupper): Another new helper method.\r
+       (Compare): Use the new helper methods.\r
+       (ToLower): use tolower().\r
+       (ToUpper): use toupper().\r
+       (LastIndexOfAny): Implemented.\r
+       (BoyerMoore): New private helper method that implements a modified\r
+       version of the Boyer-Moore search algorithm. Noothing uses it yet\r
+       as I'm not 100% sure it even works properly with unicode strings\r
+       not to mention it uses a huge lookup-table :-)\r
+       (Split): Implemented.\r
+\r
+2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * TODO: Added things that need to be finished in System.String\r
+\r
+       * String.cs: New source file implementing the System.String class\r
+\r
+2001-07-12  Sean MacIsaac  <macisaac@ximian.com>\r
+\r
+       * TypeCode.cs: UInt64 was UInt63.\r
+\r
+       * Object.cs: Fixed a numer of compiler errors.\r
+\r
+       * Array.cs: Fixed some compiler errors.\r
+\r
+       * IComparable.cs: Fixed some compiler errors.\r
+\r
+       * ICloneable.cs: Fixed some compiler errors.\r
+\r
+       * IConvertible.cs: Fixed some compiler errors.\r
+\r
+       * IFormattable.cs: Fixed a compiler error.\r
+\r
+       * IFormatProvider.cs: Fixed a compiler error.\r
+\r
+       * IDisposable.cs: Fixed a compiler error.\r
+\r
+       * IFormatProvider.cs: Added public accesability type to\r
+       IFormatProvider.\r
+\r
+       * Exception.cs: Added a using statement to remove compile time\r
+       error.\r
+\r
+       * ApplicationException.cs: Removed a ; that was causing a compiler\r
+       error.\r
+\r
+       * Int16.cs: Fixed some compiler errors.\r
+\r
+       * Int32.cs: Fixed some compiler errors.\r
+\r
+       * Int64.cs: Fixed some compiler errors.\r
+\r
+       * SystemException.cs: Fixed a compiler error.\r
+\r
+       * UInt16.cs: Fixed some compiler errors.\r
+\r
+       * UInt32.cs: Fixed some compiler errors.\r
+\r
+       * UInt64.cs: Fixed some compiler errors.\r
+\r
+       * Void.cs: Fixed a compiler error.      \r
+\r
+2001-07-12  Joe Shaw  <joe@ximian.com>\r
+\r
+       * Array.cs: Fix backwards parameters to Array.SetValue()\r
+       throughout.\r
+       (BinarySearch): Fix backward logic surrounding whether to call\r
+       value.CompareTo or comparer.Compare.\r
+       (LastIndexOf): Stop being stupid. I am so not used to strongly\r
+       bounded arrays...\r
+       (Sort): Implement a quicksort.\r
+\r
+2001-07-11  Joe Shaw  <joe@ximian.com>\r
+\r
+       * Array.cs: Change all instances of trying to access an array with\r
+       the index operator to calls to GetValue and SetValue, and add\r
+       InternalGetValue and InternalSetValue which are internal calls\r
+       into the runtime. Ew.\r
+\r
+2001-07-10  Joe Shaw  <joe@ximian.com>\r
+\r
+       * Array.cs: Implemented everything but Sort().\r
+\r
+2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>\r
+\r
+       * Object.cs (Object::Equals): Object variable name is `o'.\r
+\r
+2001-07-06  Joe Shaw  <joe@ximian.com>\r
+\r
+       * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:\r
+       Implement the IComparable and IFormattable interfaces. Fix a typo\r
+       (publig -> public)\r
+\r
+       * ApplicationException.cs, ArgumentException.cs,\r
+       ArgumentNullException.cs, ArgumentOutOfRangeException.cs,\r
+       ArtithmeticException.cs, ArrayTypeMismatchException.cs,\r
+       DivideByZeroException.cs, DuplicateWaitObjectException.cs,\r
+       ExecutionEngineException.cs, FormatException.cs,\r
+       IndexOutOfRangeException.cs, InvalidCastException.cs,\r
+       InvalidOperationException.cs, InvalidProgramException.cs,\r
+       MulticateNotSupportedException.cs, NotFiniteNumberException.cs,\r
+       NotSupportedException.cs, NullReferenceException.cs,\r
+       OutOfMemoryException.cs, OverflowException.cs, RankException.cs,\r
+       StackOverflowException.cs, SystemException.cs,\r
+       TypeInitializationException.cs: Added all of the exceptions\r
+       specified by the language spec. Mmmm... bloat.\r
+\r
+2001-07-06  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should\r
+       do a generic routine all of these guys use.\r
+\r
+       * Int16.cs: identified missing methods.\r
+\r
+       * UInt16.cs, UInt32.cs, UInt64.cs: Add.\r
+\r
+2001-06-26  Miguel de Icaza  <miguel@ximian.com>\r
+\r
+       * TypeCode.cs: Implement\r
+\r
+       * Void.cs: Implement.\r
+\r
+       * TODO: Add file to keep track of pending tasks.\r
+\r
+       * Object.cs, ValueType.cs: Implement.\r