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