2007-04-03 Alp Toker <alp@atoker.com>
[mono.git] / mcs / class / corlib / System / ChangeLog
index bc95fb14048db0358207c118a7e073cb9e45366e..d88e9b139f4404aca585a06c7db64154055fafb6 100644 (file)
-2005-04-25  Atsushi Enomoto  <atsushi@ximian.com>
+2007-04-03  Alp Toker  <alp@atoker.com>
 
-       * String.cs : added IsNormalized() and Normalize() (NET_2_0). Note that
-         you will have to build Normalization.cs which can be generated in
-         Mono.Globalization.Unicode directory (automatic build is not supported
-         and those generated sources will be checked in at a certain stage).
+       * Convert.cs:
+       * Math.cs: Should be static classes in 2.0.
+
+2007-04-03  Alp Toker  <alp@atoker.com>
+
+       * Delegate.cs: DynamicInvoke(object[]) is params in 2.0.
+
+2007-04-03  Alp Toker  <alp@atoker.com>
+
+       * Delegate.cs: Combine(Delegate[]) is params in 2.0.
+
+2007-03-27  Dick Porter  <dick@ximian.com>
+
+       * Environment.cs: Increment mono_corlib_version;
+
+2007-03-16  Miguel de Icaza  <miguel@novell.com>
+
+       * BitConverter.cs: Revert the patch from 72237 as that introduces
+       a regression and we are not sure yet what we will be doing about
+       that.
+
+       Introduce a new InternalInt64BitsToDouble method that provides the
+       fixed functionality, mark it as internal.
+
+       Introduce a new SwappableToDouble method that includes the
+       swapping ToDouble routine as introduced by Zoltan on 72237, this
+       is used by InternalInt64BitsToDouble.
+
+       * Math.cs (IEEERemainder): Use the InternalInt64BitsToDouble
+       routine here to preserve the semantics from Zoltan.  
+
+       The problem with BitConverter.cs is that it is completely hossed.
+       In .NET 1.1 it is a bitwise copy, no attempt is ever done to do
+       endian-specific swapping.   In .NET 2.0 it is *almost* like that,
+       but it is subtly broken: if data is unaligned then endian
+       conversions happen.  If the data is properly aligned it behaves
+       like 1.0.
+
+       In general BitConverter is a sad class that offers little control,
+       we will be introducing a new mono bit converter and encourage
+       users to use that instead of the entirely broken
+       System.BitConverter. 
+
+2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Delegate.cs: Fixed bootstrap build.
+
+2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * StringComparer.cs: Renamed StringComparer classes and promoted them
+       to top-level classes. Merged Ordinal and OrdinalIgnoreCase comparers.
+       Fixes binary serialization compatibility with MS.
+
+2007-03-06  Zoltan Varga  <vargaz@gmail.com>
+  
+       * Type.cs (Equals): Remove a useless check.
+
+       * Type.cs: Rename Type:Equals(Type) to EqualsInternal, and add support for checking
+       UnderlyingSystemType. Fixes #81037.
+
+2007-03-05 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
+
+       * TermInfoDriver.cs: adjust buffer indexes after *every* read. Fixes
+       bug #80329. Robert Jordan attached a similar patch to the bug report
+       but I didn't see it until after my commit...
+
+2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
+
+       * Enum.cs: The above patch makes the formatting for specifiers 'x'
+       and 'X' behave like MS.NET, including the correct length for each
+       possible underlying type, and correctly using capital letters for
+       the 'X' case.
+
+       Patch also includes some more test cases in EnumTests.cs.
+
+2007-02-25  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * AppDomainSetup.cs: If configuration file is not an absolute path,
+       then throw a MemberAccessException if ApplicationBase is not set,
+       or otherwise consider it as a path relative to ApplicationBase.
+       Fixes bug #80934. Patch provided by Jamie Cansdale.
+       * AppDomain.cs: In CreateDomain, construct AppDomain with
+       ApplicationBase of default domain if not explicitly set in specified
+       AppDomainSetup. If config file is not set, then use filename of the
+       default domain config file. Base on patch provided by Jamie Cansdale.
+
+2007-02-16  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Random.cs: Fix exception messages ("then" -> "than"). Spotted by
+       Mark A. Nicolosi (#80873).
+
+2007-02-12  Miguel de Icaza  <miguel@novell.com>
+
+       * CStreamWriter.cs (Write with char []): take the lock once for
+       all characters and call manually the InternalWriteChar properly to
+       speed things up.
+
+       (Write with string parameter): same thing, if the driver is not
+       initialized use a fast path.
+
+       If the driver has not been initialized, use a fast path instead. 
+
+Mon Feb 12 21:54:57 CET 2007 Paolo Molaro <lupus@ximian.com>
+
+       * MonoType.cs: patch from Cedric Vivier <cedricv@neonux.com> to
+       get correctly non-public fields from generic types.
+
+2007-02-08  Jonathan Chambers  <joncham@gmail.com>
+
+       * __ComObject.cs: Add IUnknown field to object. Cleanup icalls.
+       
+2007-02-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * BitConverter.cs (ToDouble): Fix this on big-endian machines.
+
+2007-01-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TimeZone.cs: According to the docs, we should not throw when
+       converting to Localtime if we are a negative value.  Instead we
+       return DateTime.MinValue.
+
+2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : copy Kind in those members that return DateTime.
+         Fixed bug #80614.
+
+2007-01-20  Miguel de Icaza  <miguel@novell.com>
+
+       * Array.cs (InternalArray__ICollection_Contains,
+       InternalArray__IndexOf): Cope with null values in the array (See
+       bug #80563).
+
+2007-01-19  Marek Habersack  <grendello@gmail.com>
+
+       * AppDomain.cs: Make sure that domain
+       SetupInformation.ConfigurationFile is never null. MS.NET by
+       default copies the default domain's ConfigurationFile value
+       there. Fixes bug #80547.
+
+2007-01-14  Jensen Somers <jensen.somers@gmail.com>
+
+       * ArraySegment.cs: Added Equals() method, operator == and !=
+       overloading and GetHashCode().
+
+2007-01-10  Andy Hume <andyhume32@yahoo.co.uk>
+
+       * Fixes to a number of exception classes.
+       
+       A project of mine uses #ctor(String,Exception) on 
+       ObjectDisposedException, so I looked at adding that, and any 
+       other similar constructors missing as per the class status report.
+       
+       I also spotted inconsistent setting of HResult, and fixed 
+       those too.  For instance, ArgumentNullException sets HResult 
+       only in three out of the four constuctors; not setting it in 
+       the v2 (String,Exception) one -- and correctly not in the 
+       Serialization constructor.
+       
+       
+       So, I fixed the remaining missing (String,Exception) 
+       constructors in corlib (2 of), and fixed the Hresult setting 
+       in all exceptions there (4 of).
+       
+       The remaining Exception constructor omission listed was 
+       InvalidCastException.ctor(System.String, System.Int32).  MSDN   says:
+       "This constructor supplies an HRESULT value that is 
+       accessible to inheritors of the InvalidCastException class, 
+       via the protected HResult property of the Exception class."
+       I added that method too, setting the HResult property from 
+       the Int32 argument.
+
+2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs, StringComparer.cs : avoid extra string creation in
+         StringComparer.OrdinalIgnoreCase.
+
+2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DateTime.cs: Under 2.0 fix ParseExact to set DateTimeKind.Utc when
+       DateTimeStyles.AdjustToUniversal is used.
+
+2007-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: honor the backspace in ReadLine.
+
+2006-12-30  Marek Safar  <marek.safar@gmail.com>
+
+       * String.cs: Character based method only.
+       (IndexOf, LastIndexOf, Replace, IndexOfAny): Performance improvements.
+       (Substring): Returns same instance when index is 0.
+
+2006-12-30  Alp Toker  <alp@atoker.com>
+
+       * Decimal.cs:
+       * Math.cs: Implement missing Decimal.Ceiling methods for 2.0.
+       Closes #80384.
+
+2006-12-22  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * DateTime.cs: Implement missing [To|From]Binary methods for 2.0.
+       * OperatingSystem.cs: Implement missing ServicePack and VersionString
+       properties (2.0).
+       * Version.cs: Add missing Major|MinorRevision properties for 2.0.
+
+2006-12-14  Raja R Harinath  <rharinath@novell.com>
+
+       * Type.cs (MakeGenericType): Can only be called on a generic type
+       definition.
+
+2006-12-03  Miguel de Icaza  <miguel@novell.com>
+
+       * DateTime.cs: Fix this on the 2.0 profile, return the
+       DateTimeKind for the Now property
+
+2006-12-01  Duncan Mak  <duncan@a-chinaman.com>
+
+       * ArgumentOutOfRangeException.cs (.ctor): 
+       * NotFiniteNumberException.cs (.ctor): Add the 2.0 constructor
+       that takes a string and an inner Exception.
+
+2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs :
+         When comparing enumerations, two or more enumeration values might
+         match. Thus basically we should do complete matching, but right
+         now just do reverse order search since only numbered abbrev month
+         names matter (and full iteration is a mess). Fixed bug #80094.
+
+2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs :
+         use new internal clone-less DateTimeFormatInfo members.
+
+2006-11-29  Martin Baulig  <martin@ximian.com>
+
+       * INullableValue.cs: Removed.
+
+2006-11-28  Duncan Mak  <duncan@novell.com>
+
+       * ArgumentNullException.cs (.ctor): Added new constructor that's
+       new in .NET 2.0.
+
+       * InsufficientMemoryException.cs: Added missing 2.0 exception.
+       
+2006-11-27  Jonathan Chambers  <joncham@gmail.com>
+
+       * __ComObject.cs: Removed IDispatchMono.
+       
+2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs:
+       * Console.cs: lazy initialization of Console 2.0 (also when
+       CancelKeyPress is used).
+
+2006-11-27  Miguel de Icaza  <miguel@novell.com>
+
+       * Exception.cs (GetType): New method in 2.x, Another Moma catch. 
+
+Mon Nov 27 19:34:16 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * GC.cs: implemented the needed methods with icalls.
+
+2006-11-26  Miguel de Icaza  <miguel@novell.com>
+
+       * Math.cs: Add Floor(Decimal d), for CreativeDocs.NET.
+
+       Go Moma!  http://www.mono-project.com/Moma
+
+       * Decimal.cs: Refactor code to implement TryParse.
+
+       Also, avoid initializing messages on every call to stripStyles
+
+2006-11-22  Miguel de Icaza  <miguel@novell.com>
+
+       * DateTime.cs: A small performance hit, we store the actual time
+       span in a boxed object.   This way, it can be updated from other
+       threads if necessary.   We always unbox to get the value before
+       any potential updates. 
+
+       Thanks to Gonzalo for catching this.
+
+2006-11-21  Miguel de Icaza  <miguel@novell.com>
+
+       * TimeZone.cs (CurrentSystemTimeZone): Cache the current year
+       daylight savings time in static variables.
+
+       (CurrentSystemTimeZone.OnDeserialization): Initialize
+       this_year_dlt and this_year on this method.
+
+       (TimeZone): init statically the currentTimeZone instead of
+       delaying that to the static property, avoiding a compare. 
+
+2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * Array.cs: (compare<T>) if a comparer is provided, it has
+         priority over other comparison methods.
+
+2006-11-14  Miguel de Icaza  <miguel@novell.com>
+
+       * Array.cs: TODOs will from now on be used to flag information
+       that will be developer-visible, not to flag internal information
+       that none of us reads or bothers about.
+
+       For those, use "FIXME" strings in the source code instead. 
+
+       * AppDomain.cs: Update to be more useful.
+
+2006-11-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : fixed incorrect startIndex/length count in
+         IndexOf(string,StringComparison).
+
+2006-11-07  Marek Safar  <marek.safar@gmail.com>
+
+       * String.cs (LastIndexOf): If value is Empty, the return value is
+       the start index position in value.
+
+2006-10-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: prevent an invalid cast.
+
+2006-10-26  Marek Safar  <marek.safar@seznam.cz>
+
+       * String.cs (Concat): Add fast-path for empty strings.
+
+2006-10-20  Jonathan Chambers  <joncham@gmail.com>
+
+       * Variant.cs: Add support for bool and interfaces.
+       
+2006-10-18  Kornél Pál  <kornelpal@gmail.com>
+
+       * Type.cs: Removed is_subtype_of because IsSubclassOf should be used
+         that is public and virtual. IsClass: Checking for ValueType is
+         unnecessary. IsEnum: UnderlyingSystemType is not used anymore so
+         no EnumBuilder hack is necessary. Checking for Enum is
+         unnecessary. IsSerializable: Walk BaseType for user defined types.
+         IsSubclassOf: Walk BaseType for user defined types.
+
+       * MonoType.cs: IsValueTypeImpl is unnecessary. IsSubclassOf: Unlike
+         Type system types throw ArgumentNullException on null Type
+         argument.
+
+2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * BadImageFormatException.cs: Changed message for default ctor to
+       match MS. Use internal message field of Exception to check whether
+       Message is null. Match MS default messages when no message is 
+       set. Fixed ToString to match MS.
+
+2006-10-09  Miguel de Icaza  <miguel@novell.com>
+
+       * Environment.cs: Handle SpecialFolder.MyMusic
+
+2006-10-07 Gert Driesen <drieseng@users.sourceforge.net>
+
+       * Enum.cs: Use different exception message depending on whether the
+       type of the passed in value is an Enum or not. Avoid looking up the
+       enum's underlying type twice in case of "D" or "d" format specifier.
+
+2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: don't allow backspace if we're at the beginning
+       position for a ReadLine.
+
+2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: ironpython autocompletion works now.
+
+2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Console.cs: avoid casting on windows.
+
+2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ConsoleDriver.cs:
+       * TermInfoDriver.cs:
+       * IConsoleDriver.cs:
+       * CStreamWriter.cs:
+       * ConsoleKeyInfo.cs:
+       * NullConsoleDriver.cs:
+       * Console.cs:
+       * CStreamReader.cs:
+       * WindowsConsoleDriver.cs: initial changes to handle cursor position
+       and screen buffers.
+
+2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * ArithmeticException.cs: Modified default message to match MS, to
+       ensure a local regression test passes on both Mono and .NET.
+
+2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Exception.cs: Marked message internal to allow derived classes to
+       access the raw message (without changing the public API).
+
+2006-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ConsoleDriver.cs:
+       * TermInfoDriver.cs:
+       * IConsoleDriver.cs:
+       * Console.cs:
+       * WindowsConsoleDriver.cs: don't switch to the alternate window.
+       Trigger the cancel event. Retrieve the cursor position at the
+       beginning, as we're going to keep track of it instead of querying it
+       all the time.
+
+2006-09-14  Jonathan Chambers  <joncham@gmail.com>
+
+       * Environment.cs (ProcessorCount): Implement as icall.
+       Patch by Jason McFall.
+
+2006-09-05  Raja R Harinath  <rharinath@novell.com>
+
+       * DateTime.cs (Today) [NET_2_0]: Set kind to Local.
+
+2006-09-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * Enum.cs (Equals): Use the generic Equals implementation from ValueType which
+       is faster and avoids allocations.
+
+2006-09-01  Martin Baulig  <martin@ximian.com>
+
+       * Array.cs (Array.InternalArray): Removed the helper class;
+       instead we use private generic methods in System.Array which are
+       inserted into the vtable at runtime.
+
+2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ConsoleCancelEventArgs.cs: fix my build.
+
+2006-08-22  Miguel de Icaza  <miguel@novell.com>
+
+       * MulticastDelegate.cs: Make DynamicInvokeImpl internal in 2.0 
+
+       * Converter.cs: update signature to final.
+
+       * ModuleHandle.cs: Removed the [Obsolete] flags as they removed
+       those in the final 2.0
+
+       * DateTime.cs: Fixed the signature. 
+
+       * Convert.cs: Removed API calls that were deprecated in final 2.0
+
+       * Enum.cs: Updated to use the obsoletes flagged in 2.0.
+
+       * ConsoleCancelEventArgs.cs: Updated to 2.0
+
+2006-08-19  Miguel de Icaza  <miguel@novell.com>
+
+       * Attribute.cs: This needs to do a deep compare, not a shallow
+       one.   Ran into this bug with the VBNC compiler that compares two
+       separate attributes for equality using this.
+
+       * String.cs (StartsWith): Fix the overloaded constructor that
+       takes a CultureInfo, if that is null, it means to use the current
+       culture. 
+
+       * TermInfoDriver.cs: Do not throw exceptions on the driver for
+       SetWindowSize and SetWindowPosition, they can be treated as nops.
+
+2006-08-18  Zoltan Varga  <vargaz@gmail.com>
+
+       * *.cs: Use String.Empty instead of "" in a lot of places.
+
+2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DateTime.cs: Remove last patch to DateTime as the fix wasn't correct
+       and made most x.509 unit tests fails. However the original problem is 
+       back (only on 2.0).
+
+2006-08-14  Raja R Harinath  <rharinath@novell.com>
+
+       Fix #78943
+       * Activator.cs (CreateInstance): Throw ArgumentException on open
+       generic types.
+
+2006-08-14  Miguel de Icaza  <miguel@novell.com>
+
+       * MonoType.cs: Do the argument testinf for SetField later,
+       otherwise the implicit (and not documented, but already considered
+       side effect of checking SetProperty) did not work.
+
+       Bug fix #79023
+
+2006-08-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : Normalize() and IsNormalized() implementation.
+
+2006-08-10  Jonathan Chambers  <joncham@gmail.com>
+
+       * __ComObject.cs: Added defintion of IDispatch interface, and
+       property. Get CLSID of supertype for creation if class not
+       ComImport attributed (allows for inheritance of RCW).
+       * MonoType.cs: Implement IsCOMObjectImpl.
+
+2006-08-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : fixed X509Certificate() case that regressed only
+         under NET_2_0.
+
+2006-08-07  Kornél Pál  <kornelpal@gmail.com>
+
+       * Console.cs: Use correct code pages on Windows and initialize
+         InputEncoding and OutputEncoding to the actual encodings used.
+
+2006-08-05  Duncan Mak  <duncan@novell.com>
+
+       * Char.cs (TryParse): Implemented missing 2.0 method, which fixed
+       bug #79007.
+
+2006-07-28  Jonathan Chambers  <joncham@gmail.com>
+
+       * __ComObject.cs: Added support for marshalling objects.
+       
+2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Char.cs : implemented utf32 conversion methods thus fixed bug #78856.
+
+2006-07-19  John Luke  <john.luke@gmail.com>
+
+       * TermInfoDriver.cs: switch order of alt and control when
+       calling new ConsoleKeyInfo()
+
+2006-07-19  Kornél Pál  <kornelpal@gmail.com>
+
+       * String.cs: Improve CreateString () performance when length is zero.
+
+2006-07-18  Kornél Pál  <kornelpal@gmail.com>
+
+       * String.cs: Added CreateString () methods. Constructors with matching
+         argument list are redirected to these methods that improves
+         performance as well as fixes bug #78703.
+
+2006-07-15  Jonathan Chambers  <joncham@gmail.com>
+
+       * __ComObject.cs: Begin implementing COM Interop.
+       * Environment.cs: Increment corlib version.
+       
+2006-07-12  Zoltan Varga  <vargaz@gmail.com>
+
+       * Delegate.cs (DynamicInvokeImpl): Add support for bound delegates in Net 2.0.
+
+2006-07-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * Double.cs (Parse): Fix handling of inner whitespace.
+
+2006-07-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * Int32.cs: Fix a warning.
+
+2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TimeZone.cs : consider DateTimeKind in ToLocalTime() and 
+         ToUniversalTime(). Fixed bug #78784. Patch by Thong Nguyen.
+       * DateTime.cs : DateTimeKind for UtcNow should be Utc.
+
+2006-06-28  Kornél Pál  <kornelpal@gmail.com>
+
+       * Char.cs: Implemented IsHighSurrogate and IsLowSurrogate methods.
+
+2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Double.cs : don't throw Exception in TryParse() for 'E'.
+         Fixed bug #78546.
+
+2006-06-20  Jb Evain  <jbevain@gmail.com>
+
+       * Math.cs: implement Math.Truncate.
+
+2006-06-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs :
+         Another lame win32 dependent pattern. Fixed bug #78618.
+
+2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
+
+       * Environment.cs: Implement Set/GetEnvironmentVariable for User/Machine.        
+
+2006-06-07  Kornél Pál  <kornelpal@gmail.com>
+
+       * Environment.cs: Use Consts.FxFileVersion for Environment.Version
+         as Consts.RuntimeVersion was removed.
+
+2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
+
+       * Variant.cs: Added.
+       * Environment.cs: Incremented corlib version since adding Variant.      
+       
+2006-06-01  Raja R Harinath  <rharinath@novell.com>
+
+       * Nullable.cs (operator==, operator!=): Remove.
+
+2006-05-31  Zoltan Varga  <vargaz@gmail.com>
+
+       * MonoDummy.cs: Removed as it is no longer needed.
+
+       * Environment.cs: Bump corlib version.
+       
+       * Environment.cs: Revert the last change.
+       
+       * Environment.cs: Bump corlib version.
+
+       * MonoAsyncCall.cs: New file.
+
+2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Char.cs: Removed duplicate (explicit) interface implementation.
+       * String.cs: Removed duplicate (explicit) interface implemenation.
+       * MulticastDelegate.cs: Fixed API mismatches.
+
+2006-05-29 Paolo Molaro <lupus@ximian.com>
+
+       * String.cs: make sure that the chars truncated by a stringbuilder
+       are zeroed.
+
+2006-05-29  Martin Baulig  <martin@ximian.com>
+
+       * Exception.cs
+       (Exception.StackTrace): Use the new stack trace format which is
+       very similar to the one of MS.NET - method name goes first,
+       file / line number last and in the method name, we separate class
+       and method name by `.'.
+
+       * Environment.cs
+       (Environment.StackTrace): Enable line-number information.
+
+2006-05-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs :
+         Implement 2.0 TryParseExact(). Patch by Seo Sanghyeon.
+
+2006-05-17  Kazuki Oikawa  <kazuki@panicode.com>
+
+       * Array.cs : added internal sort method used
+         in System.Collections.Generics.List<T>.Sort(Comparison<T>).
+
+2006-05-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * Environment.cs: Bump corlib version.
+
+2006-05-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * MonoType.cs (GetMethodImpl): Fix a warning.
+
+2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ArrayTest.cs : use proper comparer in IndexOf() and LastIndexOf().
+         Patch by Kazuki Oikawa. Fixed bug #77277.
+
+2006-05-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * Nullable.cs (Equals): Fix comparison to null. Fixes #78322.
+
+2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Nullable.cs : updated Nullable<T> API to 2.0 RTM.
+
+2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Double.cs : (Parse) handle currency symbol when
+         AllowCurrencySymbol is passed as part of the style. Patch by
+         nede@aliquant.com, modified to eliminate redundant Substring().
+         This fixes bug #77721.
+
+2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MonoType.cs : (GetMethod) when zero-length type[] is explicitly
+         passed, don't return methods with some arguments. Fixed bug #77367.
+
+2006-04-21  Gert Driesen  <drieseng@users.souceforge.net>
+
+       * Enum.cs: Provide meaningful message when type of passed in value
+       does not match enum type.
+
+2006-04-19  Raja R Harinath  <rharinath@novell.com>
+
+       * Char.cs (Equals): Don't access 'm_value' field of other
+       instances.  Cast directly to 'char'.
+
+2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : implement SpecifyKind(). Patch by Thong Nguyen.
+
+2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NumberFormatter.cs : general performance improvements. Avoid 
+         extraneous evaluation for simple formatting. Details are seen in 
+         bug #77792. Patch by Kazuki Oikawa.
+
+2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : implement IsDaylightSavingTime().
+         Patch by Seo Sanghyeon <tinuviel@sparcs.kaist.ac.kr>.
+
+2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Array.cs :
+         added some more [ReliabilityContract].
+         removed some [CLSCompliant].
+         renamed generic method parameter names.
+
+2006-03-31  Zoltan Varga  <vargaz@gmail.com>
+
+       * Environment.cs (SetEnvironmentVariable): Implement.
+
+2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Array.cs : oops, the last change caused regression. The array must
+         be transparent to ReadOnlyCollection, not create another list.
+
+2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Array.cs : AsReadOnly<T>() in RTM returns ReadOnlyCollection<T>.
+         Thus removed ReadOnlyArray<T> and ReadOnlyArrayEnumerator<T>.
+         In 2.0 some members became non-virtual.
+
+2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : oops, NET_2_0.
+
+2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : added new IndexOf() and LastIndexOf() overloads, and
+         IEnumerable<char>.GetEnumerator().
+
+2006-03-21  Kornél Pál  <kornelpal@gmail.com>
+
+       * String.cs: Make memcpy4 private as it is a helper method.
+         Make memcpy internal to can be used from UnicodeEncoding.
+
+2006-03-19  Marek Safar  <marek.safar@seznam.cz>
+
+       * Nullable.cs (Compare, Equals): Added constrain as gmcs now correctly
+       reports an error here.
+
+2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Double.cs : (Parse) reject String.Empty.
+
+Wed Mar 15 16:30:51 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * LocalDataStoreSlot.cs: implement as index in an array.
+       Implemented finalizer and allow it to remove the data stored
+       in the slot.
+
+2006-03-15  Zoltan Varga  <vargaz@gmail.com>
+
+       * Environment.cs: Bump corlib version.
+
+2006-03-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * MonoCustomAttrs.cs (IsDefined): Avoid a runtime assert if a type
+       overwrites GetCustomAttributes () but not IsDefined ().
+
+2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
+
+       * Environment.cs: Bumped corlib version to 48 (due to r57532)
+
+2006-03-07  Martin Baulig  <martin@ximian.com>
+
+       * String.cs (String.FormatHelper): Try getting an `ICustomFormatter'
+       from the `provider' if possible.
+
+2006-02-26  Gert Driesen  <drieseng@users.souceforge.net>
+
+       * DecimalFormatter.cs: Removed obsolete class, as it has been replaced
+       by NumberFormatter.
+       * DoubleFormatter.cs: Same.
+       * SingleFormatter.cs: Same.
+
+2006-02-21  Marek Safar  <marek.safar@seznam.cz>
+
+       * String.cs (Equals): Optimized for speed.
+
+2006-02-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: patch by Mike Hull that fixes bug #77518.
+
+Mon Feb 20 11:19:54 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * MonoType.cs: patch from Joachim Ante <joe@otee.dk> to
+       improve error messages.
+
+2006-02-15  Martin Baulig  <martin@ximian.com>
+
+       * Type.cs (Type.IsGenericInstance): Removed.
+
+2006-02-14  Ankit Jain  <jankit@novell.com>
+           Raja R Harinath  <rharinath@novell.com>
+       * ArraySegment.cs (.ctor): Fix bounds check. Rename param 'length' to
+       'count'.
+
+2006-02-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * TermInfoDriver.cs (CreateKeyInfoFromInt): Fix handling of tab and its
+       friends.
+       
+       * TermInfoDriver.cs (GetWindowDimensions): Obtain the exact terminal
+       size using an icall.
+       (GetCursorPosition): Convert the row and column to 0 based indexing. 
+       Also fix reading of large values.
+       (CreateKeyInfoFromInt): Convert LF to ConsoleKey.Enter.
+
+       * ConsoleDriver.cs (GetTtySize): New icall.
+
+2006-02-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * Array.cs: Fix some methods which previously returned Nullable<T>.
+
+       * Nullable.cs: Add T: struct constraint and fix constructor.
+
+Fri Feb 3 11:01:46 CET 2006 Paolo Molaro <lupus@ximian.com>
+
+       * String.cs: changed StartsWith/EndsWith to faster versions.
+
+2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * String.cs: implement 2.0 StartsWith and EndsWith new overloads. Based
+       on a patch by Thong Nguyen.
+
+2006-01-31  Zoltan Varga  <vargaz@gmail.com>
+
+       * String.cs: Implement one of the new net 2.0 Split methods.
+
+2006-01-31  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : (LastIndexOf) Fixed bug #77412. It should not expect
+         that value length is bigger than its index.
+
+2006-01-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * DateTime.cs: Add some 2.0 methods and properties.
+
+2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Console.cs: if InternalCodePage returns -1, use the default encoding.
+       Also match the UTF8 one properly. Patch by wall_john@sohu.com.
+
+2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ModuleHandle.cs : GetPEKind() is not public in 2.0 RTM.
+
+2006-01-16  Alp Toker  <alp@atoker.com>
+
+       * TimeSpan.cs: Simple implementation of NET 2.0 TryParse() using
+       try/catch
+
+2006-01-05  Raja R Harinath  <rharinath@novell.com>
+
+       Fix regressions introduced by the fix to #71300.
+       * Activator.cs (CreateInstance): Use Binder.SelectMethod instead
+       of home-grown FindBestCtor.
+       (FindBestCtor): Delete.
+
+2006-01-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * Nullable.cs: Update to Net 2.0 RTM.
+       
+       * Nullable.cs: Add comments about runtime dependencies on the layout of
+       this type.
+
+2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Activator.cs: Now find the best ctor when null are used for 
+       paramaters. Fix bug #71300. Added checks for specific types (void,
+       TypedReference, ArgIterator and RuntimeArgumentHandle).
+       * Console.cs: Re-use Environment logic to detect Windows.
+       * Type.cs: Re-applied r45150 as the real bug was in Activator.
+
+2006-01-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * Activator.cs: Add a 'params' to one of the CreateInstance overloads.
+
+       * RuntimeTypeHandle.cs RuntimeMethodHandle.cs RuntimeFieldHandle.cs:
+       Add == and != operators.
+
+2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Environment.cs: Bump corlib version to 46.
+       * TimeZone.cs: Partial fix for #76094. Added [Serializable] attribute 
+       and renamed internal CurrentTimeZone class to CurrentSystemTimeZone 
+       (like MS). This allows serialization roundtrip to work in Mono but 
+       there's still an issue when deserializing a stream from MS. 
+
+2005-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
+       * NumberFormatter.cs: Fixed rounding for float and the string output
+       now includes all the precision (not counting preceding zeros). This
+       fix the DecimalTest.TestConstructSingleRounding_NotWorking test cases.
+
+2005-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
+       * Array.cs: Fixed Sort<T> with IComparable (generic or not) bug #77039
+
+2005-12-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * Array.cs: Added the Sort<T> methods (generics). 
+
+2005-12-19  Sebastien Pouliot  <sebastien@ximian.com> 
+       * Array.cs: Fixed BinarySearch when the array is empty (#77030). Added
+       some null check which throws ArgumentNullException under 2.0.
+
+2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DateTime.cs: Added MonoTODO to ctor accepting a Calandar instance.
+       * Double.cs: Under 2.0 throw a ArgumentException when parsing with
+        NumberStyles.AllowHexSpecifier. Partial fix for #72221. Added the
+       second, simpler, TryParse method (2.0).
+       * Single.cs: Added the TryParse methods for 2.0.
+
+2005-12-15  Raja R Harinath  <rharinath@novell.com>
+
+       * Type.cs (IsGenericType): Make virtual.
+
+2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * AppDomainSetup.cs: ApplicationBase throw exception on get (not on 
+       set). New behaviour is more like MS - but most issues (unit tests)
+       were really path issues. Fix bug #71291.
+       * DateTime.cs: Add more information when throwing an exception in 
+       ctor(long). Useful for debugging.
+
+2005-12-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * Single.cs Double.cs: Fix warnings.
+
+2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
+       * Convert.cs: ToBase64String method didn't use the option parameter so
+       we always included new lines. Fix bug #76876.
+
+2005-12-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AppDomainSetup.cs: Added missing ComVisible and removed LAMESPEC 
+       (the docs were fixed).
+       * NumberFormatter.cs: Fixed the "NotWorking" case where 1.15 was 
+       misrounded compared to MS implementation. Extra care is required when
+       dealing with the extra 2 digits information (e.g. double precision is
+       15 digits but 17 are kept - for a reason ;-)
+
+2005-12-05  Ben Maurer  <bmaurer@ximian.com>
+
+       * Environment.cs: Bump version
+
+       * Nullable.cs: New Box and Unbox methods for the jit
+
+2004-12-05  Peter Dennis Bartok <pbartok@novell.com>
+
+       * Enum.cs: Properly handle "No bits set" case even if the sorted numbers
+         list does not have enum value 0 as the first item. Fixes #76921
+
+2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AppDomain.cs: CreateComInstanceFrom isn't static in any profile.
+
+Mon Dec 5 15:14:59 CET 2005 Paolo Molaro <lupus@ximian.com>
+
+       * Double.cs: remove unused icall.
+       * BitConverter.cs: handle double binary format on ARM FPA.
+
+2005-12-02  Alp Toker  <alp@atoker.com>
+
+       * MonoType.cs:
+       * Type.cs: DeclaringMethod should return MethodBase, not MethodInfo
+
+2005-12-02  Alp Toker  <alp@atoker.com>
+
+       * AppDomain.cs: ReflectionOnlyPreBindAssemblyResolve renamed to
+       ReflectionOnlyAssemblyResolve in 2.0 final
+
+2005-12-01  Alp Toker  <alp@atoker.com>
+
+       * String.cs: Add static and non-static Equals(... StringComparison) for
+       2.0.
+
+2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: special case for the escape key. Fixes bug #76781.
+
+2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * TermInfoDriver.cs: if the cursor_address capability contains a %i, we
+       have to add 1 to x and y when setting the cursor position.
+       Fixes bug #76856.
+
+       * Convert.cs: remove unused variables.
+
+Wed Nov 30 12:14:20 EST 2005 Paolo Molaro <lupus@ximian.com>
+
+       * NumberFormatter.cs: work around arch-specific ulong cast behaviour
+       with large numbers.
+
+Tue Nov 29 05:38:37 EST 2005 Paolo Molaro <lupus@ximian.com>
+
+       * Convert.cs: fix endianess issue when converting to base-8
+       format. All the base code would need a rewrite for efficience.
+
+2005-11-25  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * String.cs: Added support for Compare(... StringComparison) in 2.0.
+
+2005-11-25  Alp Toker  <alp@atoker.com>
+
+       * Type.cs (IsVisible): New 2.0 property, implemented recursively.
+
+2005-11-17  Dick Porter  <dick@ximian.com>
+
+       * Environment.cs: Incremented corlib version
+
+2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * Int32.cs, UInt32.cs, Int16.cs, UInt16.cs, Int64.cs,
+       UInt64.cs, Byte.cs, SByte.cs, Double.cs : Modify internal Parse
+       methods to return the exception as an out parameter,
+       instead of throwing it. This will be of special help
+       to TryParse methods.
+       * Environment.cs: Update corlib version to 42.
+       
+2005-11-14  Raja R Harinath  <rharinath@novell.com>
+
+       * EventHandler.cs (EventHandler<TEventArgs>): Rename from EventHandler<T>.
+
+2005-11-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * Type.cs (GetPseudoCustomAttributes): Return ComImportAttribute as well.
+
+2005-11-11  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * TimeZone.cs: Removed incorrect double-check lock and unneeded
+       hashtable access.
+
+2005-11-11  Marek Safar  <marek.safar@seznam.cz>
+
+       * Type.cs: IsNested implemented, signature fixes.
+
+2005-11-11  Raja R Harinath  <rharinath@novell.com>
+
+       * Array.cs (Resize<T>) [2-argument variant]: Fix nullref.
+
+2005-11-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * Array.cs (Resize<T>): New internal method which takes a 'length' argument
+       as well to avoid copying the whole array.
+
+2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Int64.cs : ditto for long.
+
+2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Int32.cs : Parse("2147483648", format_provider) should be rejected.
+
+2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AttributeTargets.cs: Added [ComVisible (true)] and [Serializable] 
+       in 2.0 profile.
+       * Base64FormattingOptions.cs: Added missing [Flags] attribute.
+       * ConsoleKey.cs: Removed old BackSpace and WhiteSpace (they were 
+       already replaced by Backspace and Whitespace)
+       * DateTime.cs: Moved DayOfWeek enum to it's own file.
+       * DateTimeKind.cs: New (2.0) enum.
+       * DayOfWeek.cs: New file (extracted from DateTime.cs).
+       * DomainManagerInitializationFlags.cs: Removed extra [Serializable].
+       * EnvironmentVariableTarget.cs: Added [ComVisible (true)] and fixed 
+       values (-1 to all of them).
+       *  Exception.cs: Added a LinkDemand for SerializationFormatter on
+       GetObjectData method.
+       *  LoaderOptimization.cs: Added [ComVisible (true)] and [Serializable] 
+       on enum and added [Obsolete] to DomainMask and DisallowBindings in 2.0
+       profile.
+       * PlatformID.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
+       profile.
+       * StringComparison.cs: New (2.0) enum (needed for Uri).
+       * TermInfoDriver.cs: Fixed BackSpace -> Backspace (see ConsoleKey.cs).
+       * TypeCode.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
+       profile.
+
+2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Type.cs : I forgot to mention, some '(' were missing in the
+         improved patch ;-)
+
+2005-11-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs (GetPseudoCustomAttributes): Check for TypeAttributes.Serializable instead of
+       IsSerializable property, since the latter returns true for delegates/enums.
+
+2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
+
+       * Environment.cs: Use Consts.RuntimeVersion as Environment.Version that
+         makes maintenance easier.
+
+2005-10-24  Martin Baulig  <martin@ximian.com>
+
+       * Type.cs (Type.IsGenericTypeDefinition): Make this virtual.
+
+2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * String.cs: fix bound checkings for LastIndexOfAny. Closes bug #76519.
+
+2005-10-20  Raja R Harinath  <rharinath@novell.com>
+
+       * Array.cs (Swapper): Remove NET_2_0 guards from nested declaration.
+
+2005-10-16  Michal Moskal  <malekith@nemerle.org>
+
+       * TermInfoDriver.cs: Call Init () in Background/ForegroundColor.
+
+2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : another crappy Windows dependent format.
+
+2005-10-14  Ben Maurer  <bmaurer@ximian.com>
+
+       * DateTime.cs: Speed up when parsing date time objects by not
+       duplicating cultureinfo arrays.
+
+2005-10-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * Type.cs (GetTypeCode): Applied patch from 
+       Mike Welham <mwelham@gmail.com>. Return TypeCode.Empty when null is
+       passed in.
+
+2005-10-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * Delegate.cs: Add support for delegate covariance and contravariance
+       from net 2.0.
+
+2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * StringComparer.cs : (OrdinalIgnoreCaseComparer.Equals()) reverse.
+
+2005-09-26  Zoltan Varga  <vargaz@gmail.com>
+
+       * String.cs (ParseFormatSpecifier): Fix skipping of whitespace. Fixes
+       #76204.
+
+2005-09-23  Miguel de Icaza  <miguel@novell.com>
+
+       * Decimal.cs: Fix typo, patch from Tomas Kukol <tomas.kukol@gmail.com>
+
+2005-09-19  Zoltan Varga  <vargaz@gmail.com>
+
+       * MonoCustomAttrs.cs (GetCustomAttributesInternal): Add
+       attributeType parameter.
+       (IsDefined): New icall.
+
+       * MonoCustomAttrs.cs: Avoid instantiating all custom attrs of an
+       object when only a specific attribute type is requested. Fixes #76062.
+
+       * Environment.cs: Bump corlib version.
+
+2005-09-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * TypeLoadException.cs MissingMethodException.cs MissingFieldException.cs: Add new ctors called by the runtime. Improve Message property.
+
+2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : (_DoParse) don't check ticks range before computing
+         the actual value. Fixed bug #76082.
+
+2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TimeZone.cs : When the target DateTime is in the range of
+         DST end to DST + delta, don't adjust UtcOffset gap between that of
+         DST and that of STD. This should fix bug #75985.
+
+2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TimeZone.cs, DateTime.cs :
+         - ToLocalTime() and ToUniversalTime() are moved to TimeZone.
+         - Added more COM patterns. Patch by Ankit Jain. Fixed bug #72132.
+         - use ToLocalTime() and don't depend on the own offset computation.
+           Parse() with 'Z' pattern is closer to correct value on switching
+           Daylight Saving Time. See bug #75985.
+
+2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : (DoParse) DateTimeStyles.AdjustToUniversal was not
+         handled as expected and it kept time value as local one.
+         Patch by Brion Vibber. Fixed bug #75995.
+
+2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : Literal escape (\) was not checking format as
+         expected. Fixed bug #75213.
+
+2005-09-05  Miguel de Icaza  <miguel@novell.com>
+
+       * MonoType.cs: Patch from Jonathan Chambers to implement
+       Type.GUID. 
+
+2005-09-05  Martin Baulig  <martin@ximian.com>
+
+       Reflect latest API changes in the August CTP.
+
+       * Type.cs (Type.HasGenericArguments): Removed.
+       (Type.BindGenericParameters): Renamed to MakeGenericType().
+
+2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : another idiotic COM dependent format.
+
+2005-09-01  Kornél Pál  <kornelpal@hotmail.com>
+
+       * __ComObject.cs: Fixed to be internal. Removed CLSCompliant attribute.
+       Added some comments about the class.
+
+2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AppDomain.cs: Use the more concise property syntax for declarative
+       security.
+       * AppDomainManager.cs: Default HostSecurityManager is null.
+
+2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NumberFormatter.cs : eliminate non-ASCII character.
+
+2005-08-25  Marek Safar  <marek.safar@seznam.cz>
+
+       * Enum.cs: Better exception message.
+       
+2005-08-21  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Convert.cs: In FromBase64String, return empty byte array for zero
+       length string. Pass bool to InternalFromBase64String to control 
+       whether to allow a whitespace-only string.
+       * Environment.cs: Bump corlib version.
+
+2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Environment.cs: Bump corlib version.
+
+2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Math.cs: Implement a new 2.0 Round method.
+
+2005-08-19  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Convert.cs: Throw OverflowException if result is larger than
+       ushort.MaxValue to match MS.NET. Remove commented code.
+
+2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Convert.cs: For now, do not throw OverflowException if hex prefixed
+       value is negative for signed types (other than int64). Need to look
+       into this further.      
+
+2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Convert.cs: Numerous fixed in overloads taking base to match 
+       behaviour of MS.NET. Throw ArgumentOutOfRangeException is string is
+       empty. If base is 16, 8 or 2, then throw ArgumentException if first 
+       character is a negative sign. Throw OverflowException if hex prefixed 
+       value is negative for signed types (other than int64) to match MS.NET. 
+
+2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : added another COM dependent pattern (rather to describe
+         how it works on .NET than to add the pattern itself...).
+
+2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : added case for bug #53023.
+
+2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs: Add IsGenericType property from NET 2.0.
+
+2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : added new StartsWith()/EndsWith() override, fixing
+         existing EndsWith() which incorrectly assumed that both string
+         lengths must be equivalent (they are not always equal).
+       * StringComparer.cs : added Ordinal and OrdinalIgnoreCase.
+
+2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * String.cs: Implement Split(String[]) methods.
+
+2005-08-09  Miguel de Icaza  <miguel@novell.com>
+
+       * AppDomainSetup.cs: Full-pathization of the appBase should only
+       be done on Windows, the ":" condition never applied to Linux.
+
+       * ConsoleKey.cs: Include a few aliases for a few values that were
+       introduced recently.
+
+2005-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * ConsoleKey.cs: added Backspace, which has the same value as BackSpace.
+       Fixes bug #75697.
+
+2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : (StartsWith) compared string lengths are not always the
+         same in culture-sensitive comparison.
+
+2005-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * Array.cs: Changed protected ctor to private. Fixes API compatibility
+       with MS.NET.
+       * RuntimeFieldHandle.cs: Equals methods and GetHashCode should only
+       be exposed in 2.0 profile.
+       * RuntimeMethodHandle.cs: Equals methods and GetHashCode should only
+       be exposed in 2.0 profile.
+       * RuntimeTypeHandle.cs: Equals methods and GetHashCode should only
+       be exposed in 2.0 profile.
+       * Type.cs: Added GetType method and implemented _Type interface.
+       Fixes API compatibility with MS.NET.
+
+2005-07-28  Marek Safar  <marek.safar@seznam.cz>
+
+       * StringComparer.cs: Add generics version of string interfaces.
+
+2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * StringComparer.cs : implemented StringCultureComparer.GetHashCode().
+
+2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
+
+       * StringSplitOptions.cs MidpointRounding.cs: New files.
+
+       * String.cs Math.cs: Add stubs for some new 2.0 APIs.
+
+2005-07-26  Marek Safar  <marek.safar@seznam.cz>
+
+       * StringComparer.cs: New file.
+
+2005-07-26  Raja R Harinath  <harinath@gmail.com>
+
+       * Enum.cs (GetValue): Make private.  Return an ulong.
+       (Parse): Tighten scope of couple of variables.  Use ulong when
+       twiddling bits.
+
+2005-07-25  Raja R Harinath  <rharinath@novell.com>
+
+       * Enum.cs (FindName, GetValue): New.  Carved out of ...
+       (Parse): ... this.  Refactor and simplify code.  Avoid incurring
+       exceptions when parsing names.  Avoid allocating arrays unless
+       necessary.  Avoid conversion of an enumeration constant to its own
+       type.  (Incorporates ideas from a patch by Gonzalo Paniagua Javier.)
+
+2005-07-13  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * MarshalByRefObject.cs: GetLifetimeService() should be virtual.
+       Fixes bug #75527.
+
+2005-07-13  Miguel de Icaza  <miguel@novell.com>
+
+       * Array.cs: Patch from rodrigobamboo@gmail.com that fixes the
+       signature for GetValue and SetValue to make the long [] argument
+       be a params argument. 
+
+2005-07-11  Pedro Martínez Juliá  <pedromj@gmail.com>
+
+       * Convert.cs: Fix the bug when Convert.ChangeType was using
+       NumberFormatInfo instead of DateTimeFormatInfo when the type to
+       change is a DateTime.
+
+2005-07-11  Martin Baulig  <martin@ximian.com>
+
+       * Array.cs: Use Type.Equals() instead of `==' to compare type
+       parameters.     
+
+2005-07-10  Kamil Skalski <nazgul@nemerle.org>
+
+       * Type.cs: Mark BindGenericParameters as deprecated. Use
+       MakeGenericType as default implementation with updated signature.
+
+2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Attribute.cs (IsDefined): Fix IsDefined for ParameterInfo's. Fixes
+       #75514.
+
+2005-07-05  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * DelegateSerializationHolder.cs: When the deserialized target is
+       a proxy, call IsInstanceOfType to force the proxy to load the
+       real type of the remote object. This is needed to make sure that
+       subsequent calls to GetType() return the expected type. This fixes
+       bug #75447.
+
+2005-07-03  Ben Maurer  <bmaurer@ximian.com>
+
+       * OperatingSystem.cs: patch from Aleksandar Dezelin to fix
+       serialization.
+
+2005-06-30  Sebastien Pouliot  <sebastien@ximian.com> 
+
+       * Guid.cs: Avoid code duplication between overriden methods (new in 
+       2.0). Avoid exception processing when possible. Renamed parameters to
+       match the framework. Added ComVisible to NET_2_0.
+
+2005-06-28  Elliott Draper  <el@eldiablo.co.uk>
+
+       * Activator.cs: This implements the generic Activator.CreateInstance<T>()
+       function for NET_2_0. It's full signature is:
+               public static T CreateInstance<T>();
+
+2005-06-28  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * Decimal.cs: Renamed internal fields for the sake of serialization
+       interoperability with MS.NET.
+       * Exception.cs: In the StackTrace property, return the stack trace
+       if it has a value, even if the exception has not been thrown
+       (it may have been deserialized).
+
+2005-06-28  Martin Baulig  <martin@ximian.com>
+
+       * Array.cs (Array.InternalArray<T>): New nested class; derives
+       from Array.  This is now used by the runtime for arrays; fixes #74953.
+
+2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * String.cs : added some extra whitespace characters for Trim().
+         Fixed bug #75259.
+
+2005-06-13  Michal Moskal <malekith@nemerle.org>
+       
+       * MonoType.cs: Don't use MethodHandle in GetMethod/GetConstructor,
+       since it now throws on MethodBuilders. Don't use FieldHandle in
+       GetField (throws on FieldBuilder) - just use the name.
+
+2005-06-13  Martin Baulig  <martin@ximian.com>
+
+       * MonoType.cs
+       (MonoType.getFullName): Added `bool assembly_qualified' argument.
+       (MonoType.AssemblyQualifiedName): The interncall now adds the
+       assembly name, so we don't need to do it here.
+       (MonoType.FullName): Use the new getFullName() API.
+
+2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Char.cs: ToLowerInvariant and ToUpperInvariant are now public in 
+       NET_2_0. Added "new" white char and ComVisible for 2.0.
+
+2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Convert.cs: FromBase64String and FromBase64CharArray are now internal
+       calls to avoid extra allocations.
+
+2005-06-09  Kamil Skalski <nazgul@nemerle.org>
+
+       * Type.cs: Add MakeGenericType method form .NET 2.0 beta 2 API
+
+       * Type.cs MonoType.cs: Add internal virtual
+       Get{Method,Constructor,Field} for obtaining instanciated *Info objects
+       from non-instanciated counterparts
+
+2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
+
+       * ModuleHandle RuntimeMethodHandle.cs RuntimeTypeHandle.cs RuntimeFieldHandle.cs RuntimeArgumentHandle.cs: Add missing 2.0 attributes.
+
+2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs: Add missing 2.0 attributes.
+
+2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+       * MonoCustomAttrs.cs: Added GetCustomAttributesDataInternal icall, and
+       also internal method GetCustomAttributesData, used by 
+       System.Reflection.CustomAttributeData.
+       
+2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Activator.cs: Added  _Activator interface (and members) for 1.1 and
+       missing attributes (for both 1.1 and 2.0).
+       * String.cs: Made internal To[Lower|Upper]Invariant methods public for
+       2.0. Reworked Trim() to skip a useless call. Added missing attribute
+       for 2.0.
+       * Type.cs: Added  _Type, _MemberInfo interfaces (1.1/2.0). Added 
+       missing attribute for 2.0. Hided some public/protected methods.
+
+2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
+
+       * ModuleHandle.cs: Update after PortableExecutableKinds name change.
+
+2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * _AppDomain.cs: Added new members in the interface (added in 1.1 SP1)
+       * AppDomain.cs: Added new members from _AppDomain interface.
+       * AppDomainManager.cs: Fixed flags and added attributes.
+       * DomainManagerInitializationFlags.cs: The flag has been renamed to 
+       AppDomainManagerInitializationOptions in beta2.
+
+2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs MonoCustomAttrs.cs: Return SerializableAttribute for types as well.
+
+2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Exception.cs: Implements _Exception only for 2.0.
+
+2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
+
+       * GC.cs: Fix build.
+       
+       * GC.cs UnhandledExceptionEventArgs.cs IntPtr.cs RuntimeFieldHandle.cs 
+         String.cs Object.cs Math.cs RuntimeMethodHandle.cs ModuleHandle.cs 
+         RuntimeTypeHandle.cs AppDomain.cs: Add some missing 2.0 methods/attributes.
+
+2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Environment.cs:
+       * AppDomain.cs: if the assembly is loaded from a byte array, Location
+       returns "". Fixes bug #74958.
+
+2005-06-04  Ben Maurer  <bmaurer@ximian.com>
+
+       * *.cs: More 2.0 API fixups
+
+       * *.cs: In beta 2, generics are no longer non-cls-compliant.
+
+2005-06-05  Kazuki Oikawa  <kazuki@panicode.com>
+
+       * NumberFormatter.cs: Fixed the output of 0.ToString("00.00E00")
+       that was different from MSFT.
+       * String.cs: Fixed IndexOfAny thrown an exception
+       when startIndex of arguments equals Length. (Closes bug #75083.)
+
+       * Decimal.cs: Changed to use NumberFormatter in ToString.
+       * NumberFormatter.cs: Implemented decimal formatter.
+
+2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Type.cs: reverted wrong fix for bug #71300 in r45150. This makes SSL
+       support in System.Net work again.
+
+2005-06-01  Ben Maurer  <bmaurer@ximian.com>
+
+       * CharEnumerator.cs: add IEnumerable <char> support
+
+2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Activator.cs: Added missing validation on parameters.
+
+2005-05-28  Ben Maurer  <bmaurer@ximian.com>
+
+       * Type.cs: Check that the arguments of the `types' array are
+       non-null. Fixes bug 71300
+
+2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * AppDomainSetup.cs: Added new 2,0 constructors and the 
+       ActivationArguments property.
+       * AppDomainManager.cs: Added using System.Runtime.Hosting as it is the
+       new location for the ApplicationActivator class.
+       * ApplicationActivator.cs: Moved to System.Runtime.Hosting namespace.
+
+2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
+
+       * Environment.cs: bump corlib version for bug #75060.
+
+2005-05-27  Raja R Harinath  <rharinath@novell.com>
+
+       * Environment.cs (ExpandEnvironmentVariables): Rewrite
+       sb.Append (s.SubString (a, b)) to sb.Append (s, a, b).
+       * String.cs (FormatHelper): Rewrite sb.Append (s.SubString (a)) to
+       sb.Append (s, a, s.Length - a).  Avoid allocating 'pad' string --
+       StringBuilder has an appropriate Append overload.
+
+2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs (IsEnum): Special case EnumBuilder here.
+
+2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * MonoType.cs: Changed call from GetName to UnprotectedGetName to
+       allow call to work with serialization under a restrictive policy.
+       The code path (the protected information) isn't being used.
+
+2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Exception.cs: Use the new StackTrace ctor.
+
+       * Type.cs: Improve support for user defined type subclasses.
+
+2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : Added minimum digit parameter to ParseNumber() to
+         reject 2 digit years for "yyyy".
+         Use GetAllDateTimePatterns() instead of constant string.
+         Fixed bug #72788.
+
+2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : next_not_digit prevented some valid parse.
+         Just remove it, since now we pass max length to ParseNumber() and
+         thus it is not needed anymore. Fixed bug 63137.
+
+2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : HH should not always block tt. Fixed bug #60912.
+         Reset num after whitespace parsing.
+         Added "M/d/yyyy HH':'mm':'ss tt" as an invariant pattern.
+
+2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : Allow ',' where whitespaces are allowed.
+         Fixed bug #71289.
+
+2005-05-22  Ben Maurer  <bmaurer@ximian.com>
+
+       * BitConverter.cs: Speed this up, fixing 74014. Patch from
+       `Aleksandar Dezelin'.
+
+2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Type.cs: Add some helper methods needed by other classes.
+
+       * Array.cs: Improve support for user defined Type subclasses.   
+       
+       * Type.cs: Rename GetTypeCode icall to GetTypeCodeInternal and add a managed
+       wrapper function, not used yet.
+
+       * Type.cs Array.cs: Revert this as it breaks the build.
+
+       * Type.cs Array.cs: Improve support for user defined Type subclasses.
+
+2005-05-19  Ben Maurer  <bmaurer@ximian.com>
+
+       * Delegate.cs (Equals): Use `as' to protect in the case where !
+       (obj is Delegate)
+
+2005-05-19  Raja R Harinath  <rharinath@novell.com>
+
+       * Console.cs (Readline) [NET_2_0]: Avoid "uninitialized variable"
+       error.
+
+2005-05-19  Miguel de Icaza  <miguel@novell.com>
+
+       * TermInfoDriver.cs: Removed warning.
+
+       * Array.cs (Resize<T>, TrueForAll<T>, ConvertAll<TInput,TOutput>,
+       FindLastIndex<T>: Parameter names are normative.        
+       Fix coding style ("Method<T>" not "Method <T>")
+       Throw argument exceptions per argument.
+       
+       (FindAll): Fix bug, actually return the values that were computed,
+       not a short version of the original array.
+       
+2005-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Console.cs: fix error in the 2_0 side and split ReadLine in 2, one
+       for each framework version.
+
+2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
+
+       * Attribute.cs:
+       * Exception.cs: .Net 1.1 already has these interfaces
+
+Mon May 16 18:23:49 CEST 2005 Paolo Molaro <lupus@ximian.com>
+
+       * MonoCustomAttrs.cs, Type.cs: do not create a SerializableAttribute
+       object on GetCustomAttributes (fixes bug #74717).
+
+2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : for 'z' next_not_digit didn't work as expected.
+         Fixed bug #74775.
+
+2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DateTime.cs : don't allow extraneous pattern characters also for
+         non-exact parsing (ParseExact() was fine). Bug #74936 fixed
+
+2005-05-13  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * Activator.cs: Match exceptions thrown by MS.NET for
+       CreateInstance overloads if type is abstract. Fixes bug #74861.
+
+2005-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * OperatingSystem.cs: PlatformID.Unix.
+
+2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * Environment.cs: Patch from Gonzalo to fix Environment.OSVersion.
+       Platform under NET_2_0 to return PlatformID.Unix. Fix bug #74841.
+
+2005-05-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * NumberFormatter.cs : roundtrip number is already rounded before
+         FormatGeneral() and DefaultMaxPrecision was extraneous. This fixes
+         bug #72955.
+
+2005-05-07  Ben Maurer  <bmaurer@ximian.com>
+
+       * Array.cs (BinarySearch): Patch from kazuki to pass arguments to
+       the comparer in the same order as msft. Fixes #70725
+
+2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Enum.cs: the hashtable don't need to be synchronized any more, since
+       it's only accessed from withint a lock.
+
+       * Console.cs: stdin, stdout and stderr will never be finalized. Fixes
+       bug 74768.
+
+2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
+
+       * Array.cs: Remove CLSCompliant (false) attributes.
+
+2005-05-06  Martin Baulig  <martin@ximian.com>
+
+       * Predicate.cs, Action.cs, Comparision.cs, Converter.cs: Add
+       [CLSCompliant(true)] attribute.
+
+2005-05-04  Miguel de Icaza  <miguel@novell.com>
+
+       * Enum.cs (MonoEnumInfo): Based on a patch from James Willcox,
+       initialize cache as a static method.  Fixes #74828.
+
+2005-05-03  Marek Safar  <marek.safar@seznam.cz>
+
+       * Console.cs: CancelKeyPress is stubbed.
+
+2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ActivationContext.cs: Updated for beta2.
+       * AppDomainManager.cs: Updated for beta2.
+       * ApplicationId.cs: Updated for beta2.
+       * ApplicationIdentity.cs: Updated for beta2.
+       * Exception.cs: Now use Assembly.UnprotectedGetName () as Exception 
+       doesn't leak the code base from the returned AssemblyName.
+
+2005-04-25  Martin Baulig  <martin@ximian.com>
+
+       * Environment.cs (Environment.Version): Changed to 2.0.50215.
 
 2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>