-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>