New test.
[mono.git] / mcs / class / corlib / System / ChangeLog
index df63bb5cb99757be357d63109ed99814bb202498..3801fbe3a36a687079817c49cad1af4bf82d358e 100644 (file)
@@ -1,3 +1,311 @@
+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.
+
+2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Double.cs: New v4 operators.
+
+2010-02-27 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Make cor-compare happy.
+
+2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Lazy.cs: Implement all lazy modes.
+
+2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ExecutionEngineException.cs: Type is obsolete.
+
+2010-02-26 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Implement new v4 IsEnumDefined ().
+
+2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Implement new v4 GetEnumValue ().
+
+2010-02-24 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Implement new v4 GetEnumValues ().
+
+       * MonoType.cs: Ditto.
+
+2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Use the right kind of annotations.
+
+2010-02-23 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs:  Implement new v4 GetEnumNames ().
+
+2010-02-22 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs:  Implement new v4 GetEnumUnderlyingType ().
+
+2010-02-22 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Implement new v4 GetTypeCodeImpl ().
+
+2010-02-19 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * Type.cs: Implement new v4 behavior for Equals.
+       
+Fri Feb 19 09:05:36 CET 2010 Paolo Molaro <lupus@ximian.com>
+
+       * Decimal.cs: fixed Remainder (bug #576341).
+
+2010-02-13 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * Environment.cs: implement SystemPageSize.
+
+Fri Feb 12 18:38:01 CET 2010 Paolo Molaro <lupus@ximian.com>
+
+       * InsufficientExecutionStackException.cs: new exception type in 4.0.
+
+2010-02-11 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * MonoType.cs: Implement GetCustomAttributesData.
+
+2010-02-06  Chris Toshok  <toshok@ximian.com>
+
+       * AppDomain.cs (SetupInformationNoCopy): make this internal for
+       moonlight.
+
 2010-02-02  Jérémie Laval  <jeremie.laval@gmail.com>
 
        * AggregateException.cs: