+2010-04-25 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Support custom formats in ToString().
+
+2010-04-23 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * Lazy.cs: Include in Moonlight build.
+
+2010-04-22 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: The final 4.0 release removed the restriction of
+ preceding zeroes when parsing, and it also added 't' and 'T' as valid
+ formats equivalent to 'c' (default).
+
+2010-04-16 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * MonoType.cs (GetInterface): Compare against the name
+ of the generic type definition.
+
+ Fixes #484246.
+
+2010-04-16 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * MonoCustomAttrs.cs (GetBasePropertyDefinition): Use
+ GetBaseMethod instead of GetMethodDefinition otherwise
+ we skip intermediate overloads.
+
+ Fixes #499569.
+
+2010-04-16 Sebastien Pouliot <sebastien@ximian.com>
+
+ * Environment.cs: Ensure elevated trust when calling
+ GetFolderPath on Moonlight
+
+2010-04-16 Sebastien Pouliot <sebastien@ximian.com>
+
+ * Action.cs: SL4 moved some Action in mscorlib
+ * Funcs.cs: SL4 moved some Func<> in mscorlib
+ * String.cs: Make IsNullOrWhiteSpace available, internally,
+ before NET_4_0 (or SL4) since it's proving useful.
+
+2010-04-15 Jb Evain <jbevain@novell.com>
+
+ * Guid.cs: rework the Guid parser to implement the net_4_0
+ [Try]ParseExact methods.
+
+2010-04-15 Jérémie Laval <jeremie.laval@gmail.com>
+
+ * Tuple.cs:
+ * Tuples.cs: Add BOOTSTRAP_NET_4_0 define
+
+2010-04-13 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * MonoCustomAttrs.cs: Raise an exception if the runtime
+ returned a null cattr.
+
+2010-04-13 Zoltan Varga <vargaz@gmail.com>
+
+ * Convert.cs (ToInt32): Do a checked cast. Fixes #596339.
+
+2010-04-12 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Implement support for custom formats parsing. This
+ should as well include the bits required to easily implement the same
+ for ToString methods, when the final release fixes the mess we found
+ in the latest beta.
+
+2010-04-08 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs: Add ResolveInternal virtual call that
+ resolves a given type to it's concrete type.
+
+2010-03-07 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Enum.cs (GetInfo): Don't use isinst tests as they can
+ return true for both signed and unsigned version of a
+ primitive type.
+
+ * Enum.cs (FindPosition): Ditto.
+
+2010-04-06 Marek Safar <marek.safar@gmail.com>
+
+ * Array.cs: Don't make read-only collection read-only.
+
+2010-03-31 Miguel de Icaza <miguel@novell.com>
+
+ * UInt32.cs, Int64.cs, UInt64.cs: cope with the case that the
+ IFormatProvider is not a NumberFormatInfo, preventing a crash.
+ This was already handled by Int32.cs, but these other routines
+ were never properly updated.
+
+ Fixes #588356
+
+ * DateTimeOffset.cs: Add support for format K in DateTimeOffset,
+ fixes bug 589227.
+
+ * DateTime.cs: Add serialization support, fixes #588198.
+
+ Perhaps we should change the format as well since this is the new
+ format serialized anyways (see bug 592221, it saves 4 bytes of
+ memory as well)
+
+2010-03-30 Sebastien Pouliot <sebastien@ximian.com>
+
+ * InvalidTimeZoneException.cs
+ * TimeZoneNotFoundException.cs:
+ Fix Moonlight since these types now reside in mscorlib
+ (instead of System.Core) for NET_4_0 and also for SL4
+
+2010-03-30 Jb Evain <jbevain@novell.com>
+
+ * MonoType.cs: let the binder reorder arguments when invoking
+ params methods.
+ * Activator.cs (CreateInstance): use BindToMethod instead of
+ SelectMethod to make sure that params constructors are properly called.
+
+ Fixes #591877
+
+2010-03-29 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Implement all the overloads of both TryParseExact and
+ ParseExact methods, by detecting the specific semantic changes in the
+ parse process, so we can properly re-utilize our new approach. This
+ included indicating our parser its culture sensitiveness, usage of colon as
+ day separator fallback or as a precise separator, and other minor bits.
+ We are only missing composite parsing right now.
+
+2010-03-29 Sebastien Pouliot <sebastien@ximian.com>
+
+ * AppDomainSetup.cs: Add new (FX4 and SL4) SetCompatibilitySwitches
+ method (empty is good enough for moonlight testing)
+ * Environment.cs: Expose MyVideos in Moonlight build
+
+2010-03-26 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: We always give higher precedence to the first found
+ error, but for versions before 4.0 we need to give a higher one to
+ per-element overflow *specifically* (as opposed to int32 overflow,
+ which remains the same). This is not needed for 4.0, so report
+ per-element overflow as a normal error.
+ This should fix a compatibility case, as well as simplifying the code.
+
+2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * MonoAsyncCall.cs: remove unused field.
+ * Delegate.cs: add new IsTransparentProxy property.
+ * MulticastDelegate.cs: add new HasSingleTarget property.
+ * Environment.cs: bump up corlib version.
+
+2010-03-25 Sebastien Pouliot <sebastien@ximian.com>
+
+ * AppDomain.cs: Add new properties that are in both FX4 and SL4
+ since Moonlight needs them (for testing purpose).
+ * Environment.cs: FailFast overloads are present in SL4 (and also
+ needed for testing Moonlight)
+
+2010-03-24 Sebastien Pouliot <sebastien@ximian.com>
+
+ * AppDomain.cs: Change default value from null to false for new
+ (NET_4_0 and SL4) IsCompatibilitySwitchSet. Not sure when (or even
+ if) it can return null (at least not when testing SL4 RC).
+ Fix DRT198
+
+2010-03-22 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: When parsing ticks, we used to only parse
+ the first 7 digits, and more than that would cause a FormatException -
+ starting in 4.0 we need to throw an OverflowException, however. Also,
+ for hours/minutes/seconds, two or more preceding zeroes will cause an
+ OverflowException as well.
+
+2010-03-22 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Create a new Parser.Execute method for 4.0 -and use the
+ previous impl for 2.0-, to handle the new semantics gracefully -
+ specifically the new 'dd:hh:mm:ss' format and related bits, instead of
+ of a ton of #ifdef blocks. Remove any 4.0 bits from the previous
+ version as well, to keep it clean.
+
+2010-03-19 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Move the error detection code to a separate method.
+ This way depending on the version we decide what error takes
+ precedence: OverlowException in 2.0, and FormatException in 4.0. This
+ also lets us keep the Execute() code cleaner and easier to understand.
+
+2010-03-18 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Put the error info in a single field, to make it easier
+ to preserve the very first error we get while parsing, and discard the
+ next ones. This will help us in a pair of cases where we were
+ overriding the previous error and reporting the wrong exception.
+
+2010-03-17 Sebastien Pouliot <sebastien@ximian.com>
+
+ * String.cs: SL4 includes new IsNullOrWhiteSpace and Concat/Join
+ overloads.
+
+2010-03-17 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: TimeSpan is actually implementing IFormattable.
+
+2010-03-17 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * AppDomain.cs: Added MonoTODO for IsCompatibilitySwitchSet.
+
+2010-03-16 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: In 4.0 the Parse/TryParse methods always try to use its
+ associated CultureInfo.NumberFormat.NumberDecimalSeparator value, as well as
+ providing backwards compatibility by also supporting '.' as the
+ separator.
+
+2010-03-16 Jb Evain <jbevain@novell.com>
+
+ * AppDomainSetup.cs
+ * Tuple.cs
+ * ChangeLog
+ * Exception.cs
+ * String.cs
+ * Console.cs
+ * Tuples.cs
+ * Activator.cs
+ * AppDomain.cs:
+ Use MOONLIGHT symbol to disambiguate MonoTouch and Moonlight code.
+
+2010-03-16 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * Enum.cs: Added a few 4.0 api to Moonlight.
+
+2010-03-16 Rolf Bjarne Kvinge <RKvinge@novell.com>
+
+ * AppDomain.cs: Added IsCompatibilitySwitchSet for .NET 4.0 and Moonlight.
+
+2010-03-15 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: In 4.0 if the part parsed as days exceeds the allowed
+ range -this is, 23-, then it is processed as days instead - opposed to
+ 2.0, where we are throwing an OverflowException.
+
+2010-03-15 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Make the colon parsing optional -and adjust the name to
+ reflect it-, so we can properly parse the case where we only have the
+ hours and minutes. This subtle bug was hidden before, since a string
+ such "10:12" would be parsed correctly, but "10:12 " (trailing white
+ space) was getting a FormatException.
+
+2010-03-12 Sebastien Pouliot <sebastien@ximian.com>
+
+ * Tuple.cs, Tuples.cs: Add them to NET_2_1 since they are parts
+ of SL4
+
+2010-03-08 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Implement 4.0 overloads of TryParse/Parse.
+
+2010-03-08 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Implement 4.0 ToString overloads.
+
+2010-03-06 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * UIntPtr.cs: Remove some v4 custom attributes that were
+ on Beta2 but aren't there on RC.
+
+2010-03-05 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * TimeSpan.cs: Implement correctly the TryParse method, instead of
+ using a try/catch block.
+
+2010-03-04 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs : Fix for bug #574696: don't recurse into base types in GetMember when
+ getting properties.
+ Patch by Eberhard Beilharz <eb1@sil.org>
+
+2010-03-03 Miguel de Icaza <miguel@novell.com>
+
+ * Decimal.cs: Disable the fast double2decimal code, and go back to
+ string parsing as there is a rounding/precision bug.
+
+ //
+ // We cant use the double2decimal method
+ // because it incorrectly turns the floating point
+ // value 1.23456789E-25F which should be:
+ // 0.0000000000000000000000001235
+ // into the incorrect:
+ // 0.0000000000000000000000001234
+ //
+ // The code currently parses the double value 0.6 as
+ // 0.600000000000000
+ //
+ // And we have a patch for that called (trim
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs (Equals): Better version that does less
+ trips to runtime land.
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * MonoType.cs: Add v4 security properties.
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs: Add v4 security properties.
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs: Fix identation.
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Activator.cs: : Implement new v4 overloads and [Obsolete].
+
+2010-03-03 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * AppDomain.cs: Add bunch of trivial overloads.
+
+2010-03-01 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * TypeSpec.cs: New file. Managed code implementation of type name
+ parsing.
+
+ * Type.cs: Implement new v4 overloads of GetType.
+
+2010-03-01 Zoltan Varga <vargaz@gmail.com>
+
+ * Array.cs (CreateArray): Disallow creation of arrays of unfinished types.
+
+2010-03-01 Miguel de Icaza <miguel@novell.com>
+
+ * DateTime.cs (DoParse): patch from Tom Philpot, while using
+ TryParse if s is null, we should return false, not crash.
+
+2010-02-28 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Type.cs: Forgot a pair of #if NET_4_0.
+
+2010-02-28 Miguel de Icaza <miguel@novell.com>
+
+ * Decimal.cs: If the NumberFormatInfo is broken and contains the
+ same character for grouping than is used for decimals, the decimal
+ separator gets a priority. This issue was exposed by the
+ Silverlight Test suite.
+
+ Allow null trailing characters when parsing, this is valid in
+ .NET: "5\0" and "5\0\0\0\0", but "5\05" is not.
+
+ * Decimal.cs: Enabling the unmanaged double to decimal and float
+ to decimal conversions code again as I am unable to find any
+ regressions in corlib, System.Data, the Silverlight test suite or
+ Rotor's test suite.
+
+ I am enabling it hoping that we can find the original problem that
+ lead us to use the slow path.
+
+2010-02-27 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * AggregateException.cs: Fix ctor vibility.
+
+ * Type.cs: IsEnum and IsSerializable are virtual
+ properties now.
+
+ * Tuple.cs: Fix Tuple'8 Create method.
+
+2010-02-27 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * UIntPtr.cs: Add some v4 custom attributes.
+
+2010-02-27 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Float.cs: New v4 operators.
+
2010-02-27 Rodrigo Kumpera <rkumpera@novell.com>
* IntPtr.cs: Add some v4 custom attributes.