1 2002-01-04 Ravi Pratap <ravi@ximian.com>
3 * TODOAttribute.cs : Add. We use this attribute to tag all bits
4 in our class libraries that are incomplete.
6 * Array.cs : Apply attribute wherever we find a FIXME which says we need
7 something to be implemented there.
11 * MulticastDelegate.cs : Ditto.
13 * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs, RuntimeTypeHandle.cs : Ditto.
19 * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
21 * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs,
22 UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
24 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
26 * Delegate.cs: add Remove() stub.
27 * Enum.cs: add ToObject().
28 * Type.cs: add IsEnum property.
30 2002-01-03 Kristian Rietveld <kris@gtk.org>
32 * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
35 2001-12-30 Nick Drochak <ndrochak@gol.com>
37 * Byte.cs (Parse): Add comments to aid in testing.
39 2001-12-21 Miguel de Icaza <miguel@ximian.com>
41 * Char.cs (Parse): Implement.
43 * Byte.cs (Parse): Implement a fast parser.
45 * SByte.cs (Parse): Implement a fast parser.
47 * UInt16.cs (Parse): Implement a fast parser.
49 * Int16.cs (Parse): Implement a fast parser.
51 * UInt32.cs (Parse): Implement a fast parser.
53 * Int32.cs (Parse): Implement a fast parser.
55 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
57 * Array.cs: fix null ref in sort code.
58 * UInt64.cs: add bare-bones parse.
60 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
62 * Byte.cs: removed use of Regexes.
64 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
66 * Enum.cs: implemented GetValues(), GetNames(), GetName(),
67 IsDefined(), GetUnderlyingType().
68 * String.cs: fix one instance of Compare().
69 * Type.cs: implemented GetProperties(), GetProperty().
71 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
73 * Array.cs: implement CopyTo ().
74 * Char.cs: implement ToString ().
75 * Exception.cs: bugfix.
76 * Int32.cs: bare-bones Parse ().
77 * MonoType.cs: query the needed info with an internalcall.
78 * String.cs: speedups, bugfixes, reduced copies.
79 * Type.cs: added missing fields. Implemented many of the Is*
80 properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
81 GetFields(), FindMembers(), ToString().
83 2001-12-11 Dick Porter <dick@ximian.com>
85 * DateTime.cs: Implemented FromFileTime() and ToFileTime()
87 * Console.cs: Use handles rather than casting file descriptors
89 2001-12-08 Nick Drochak <ndrochak@gol.com>
91 * Byte.cs (Parse): Start implementation. Parse(string) works, but
92 now we need to handle other formats
94 2001-12-06 Dietmar Maurer <dietmar@ximian.com>
96 * DateTime.cs: added an icall to GetNow()
98 2001-12-04 Dietmar Maurer <dietmar@ximian.com>
100 * Double.cs: added the parse method from Bob Smith
102 2001-11-28 Miguel de Icaza <miguel@ximian.com>
108 * Int32.cs (Int32.CompareTo): Fix because we can not just
109 substract the values.
111 Return possitive value if the object is null.
113 * Boolean.cs: (Boolean.CompareTo): ditto.
115 * Int16.cs (Int16.CompareTo): ditto.
117 * Byte.cs (Byte.CompareTo): ditto.
119 * SByte.cs (SByte.CompareTo): ditto.
121 * Char.cs (Char.CompareTo): ditto.
123 * Decimal.cs (Decimal.CompareTo): ditto.
125 * Int64.cs (Int64.CompareTo): ditto.
131 2001-11-28 Nick Drochak <ndrochak@gol.com>
133 * Byte.cs: Throw NotImplementedException for Parse.
135 2001-11-27 Derek Holden <dholden@draper.com>
137 * IntegerFormatter.cs: Formatting of type "Number" was not
138 using NumberFormatInfo.NumberNegativePattern.
140 2001-11-26 Dick Porter <dick@ximian.com>
142 * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
143 the finalise routine any more
145 2001-11-21 Miguel de Icaza <miguel@ximian.com>
147 * ApplicationException.cs: internationalize by adding calls to
148 Locale.GetText (). And throw NotImplementedExceptions on calls
149 that we have to implement.
153 * ValueType.cs: ditto.
155 * UnauthorizedAccessException.cs: ditto.
163 * TypeLoadException.cs: ditto
165 * TypeInitializationException.cs: ditto.
169 * TimeSpan.cs: ditto.
171 * SystemException.cs: ditto.
175 * StackOverflowException.cs: ditto.x
181 * RuntimeTypeHandle.cs: ditto.
183 * RuntimeMethodHandle.cs: ditto.
185 * RuntimeFieldHandle.cs: ditto.
189 * OutOfMemoryException.cs: ditto.
191 * OperatingSystem.cs: ditto.
193 * ObjectDisposedException.cs: ditto.
195 * NullReferenceException.cs: ditto.
197 * NotImplementedException.cs: ditto.
199 * NotFiniteNumberException.cs: ditto.o
201 * MulticastNotSupportedException.cs: ditto.
203 * MissingMethodException.cs: ditto.
205 * MemberAccessException.cs: ditto.
209 * InvalidCastException.cs: ditto.
211 * IntegerFormatter.cs: ditto.
217 * IndexOutOfRangeException.cs: ditto.
219 * Environment.cs: ditto
223 * DuplicateWaitObjectException.cs: ditto.
225 * DivideByZeroException.cs: ditto.
229 * DecimalFormatter.cs: ditto.
233 * DateTime.cs: ditto.
243 * ArrayTypeMismatchException.cs: ditto.
245 * ArithmeticException.cs: ditto.
247 * ArgumentOutOfRangeException.cs: ditto.
249 * ArgumentNullException.cs: ditto.
251 * Enum.cs: Make it derive from ValueType, add CompareTo method.
253 * Attribute.cs: Reformat.
255 2001-11-14 Miguel de Icaza <miguel@ximian.com>
257 * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
258 UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
259 exception if the value is null too.
261 * Char.cs (CompareTo): ditto.
263 * ApplicationException.cs: Added constructor that does serialization.
265 * ParamArrayAttribute.cs: Define attribute correctly.
267 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
269 * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
270 * Array.cs: fix Array.Copy.
271 * AssemblyLoadEventArgs.cs: rename field.
272 * CLSCompliantAttribute.cs: use correct name for the class.
273 * Char.cs: fix IsLetter.
274 * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
275 SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
276 * Convert.cs: CLSCompliant updates, add ChangeType() methods.
277 * Delegate.cs: renamed target field to m_target.
278 * Enum.cs: added missing methods.
279 * MonoType.cs: add a constructor and some needed properties.
280 * Object.cs: implement GetType().
281 * String.cs: CLSCompliant updates. Fixes everywhere to remove the
283 * Type.cs: add missing methods/properties.
285 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
287 * AttributeUseage.cs: Should define AttributeUsageAttribute.
289 * CLSCompliant.cs: Marked with AttributeUsage attribute.
291 * Decimal.cs: Fixed CLSCompliant attributes.
293 * Type.cs: changed _impl to internal (needs to be accessable by
296 (TypeHandle): Marked as abstract, implementation removed.
298 (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
299 GetMethod): Added stub implementations so NUnit would link against
302 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
304 * AppDomain.cs: use an internal constructor for AssemblyBuilder.
306 2001-11-05 Miguel de Icaza <miguel@ximian.com>
308 * NonSerializedAttribute.cs: Add AttributeUsage rules for this
311 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
313 * String.cs: fix a couple of bugs.
314 * AppDomain.cs: use new AppBuilder constructor.
315 * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
316 NotImplementedException.cs, ObjectDisposedException.cs,
317 UnauthorizedAccessException.cs: add implementation.
318 * OverflowException.cs: fix class name.
320 2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
322 * String.cs: Don't use a terminating nil char for our internal
325 2001-10-27 Miguel de Icaza <miguel@ximian.com>
327 * Delegate.cs (Delegate.CombineImpl): Implement.
328 (Delegate.Combine): Implement.
330 * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
332 (MulticastDelegate.CombineImpl): This was not as trivial as I
335 * ContextStaticAttribute.cs: Added AttributeUsage to
336 ContextStaticAttribute.
338 * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
340 2001-10-15 Martin Weindel <martin.weindel@t-online.de>
342 * added Decimal.cs * added DecimalFormatter.cs (internal class
343 used from System.Decimal)
345 2001-10-11 Thomas Neidhart <tome@sbox.tugraz.at>
347 * Convert.cs: Added methods for Base64 transforming just used the
348 existing System.Security.Cryptography.ToBase64Transform, should
349 be changed to use a stand-alone class, e.g. Base64Encoder
351 2001-10-10 Derek Holden <dholden@draper.com>
353 * IntegerFormatter.cs: Added. Implements ToString for all the
354 integer data types for all the format types.
356 * Byte.cs: Using IntegerFormatter for ToString's.
358 * SByte.cs: Using IntegerFormatter for ToString's.
360 * Int16.cs: Using IntegerFormatter for ToString's.
362 * Int32.cs: Using IntegerFormatter for ToString's.
364 * Int64.cs: Using IntegerFormatter for ToString's.
366 * UInt16.cs: Using IntegerFormatter for ToString's.
368 * UInt32.cs: Using IntegerFormatter for ToString's.
370 * UInt64.cs: Using IntegerFormatter for ToString's.
372 2001-10-07 Miguel de Icaza <miguel@ximian.com>
374 * Exception.cs: Implement bits of serialization.
376 * RuntimeFieldHandle.cs: Implement Serialization features.
378 * Type.cs: Implement TypeHandle property.
380 2001-09-28 Dick Porter <dick@ximian.com>
382 * LocalDataStoreSlot.cs: Implemented
384 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
386 * String.cs: fix off-by-one error in Trim().
388 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
390 * Type.cs: added GetType () method.
392 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
394 * MissingMethodException.cs, MissingMemberException.cs,
395 MemberAccessException.cs: added.
397 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
399 * String.cs: don't access the string array out of bounds in
400 LastIndexOf. * Type.cs: fix return type of the Assembly property.
402 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
404 * String.cs: make Intern and IsIntern internalcalls.
406 2001-09-13 Dick Porter <dick@ximian.com>
408 * Type.cs: Added a stub for the IsValueType property.
410 * SystemException.cs (System): Added the other constructor, so
411 that System.Threading exceptions can inherit it.
413 2001-09-08 Jeffrey Stedfast <fejj@ximian.com>
415 * String.cs (TrimStart): Don't keep looping through the trimchars
416 once we've found a match.
417 (TrimEnd): Same here.
418 (Trim): And finally here.
420 2001-09-07 Ravi Pratap <ravi@ximian.com>
422 * Char.cs (IsLetterOrDigit): Implement.
423 (IsLower): Implement, but we need to be Unicode aware.
424 (IsNumber): Implement.
425 (IsPunctuation): Implement.
426 (IsWhiteSpace): Implement.
427 (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
428 (ToLower): Same here.
430 2001-09-04 Miguel de Icaza <miguel@ximian.com>
432 * Object.cs: Shortcut, if (a == b) then return true.
434 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
436 * Delegate.cs: we need a pointer to the method thunk in
439 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
441 * AsyncCallback.cs, common.src: add AsyncCallback delegate.
443 2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
445 * String.cs (System): Don't mix uint and int.
447 2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
449 * String.cs (BoyerMoore): Modified to not use pointers and to instead
451 (IndexOf): Use BoyerMoore.
453 2001-09-02 Miguel de Icaza <miguel@ximian.com>
455 * All over: Use the autogenerated enumerations from the ECMA
456 documentation that Sergey wrote.
458 * PlatformID.cs: Add Unix definition.
460 * OperatingSystem.cs: Use Unix instead of Linux here.
462 * MarshalByRefObject.cs: Mark class as [Serializable].
464 2001-08-28 Dietmar Maurer <dietmar@ximian.com>
466 * Console.cs: impl. (write only)
467 implemented the stdin stuff
469 * Int32.cs: impl. real op_Equal
471 2001-08-24 Miguel de Icaza <miguel@ximian.com>
473 * (common.src): Removed IAsyncResult as it is not on CVS yet.
475 * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
476 as it breaks the build.
478 2001-08-23 Michael Lambert <michaellambert@email.com>
480 * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData,
481 added CLSCompliant attribute
483 * IAsyncResult.cs: Added
485 * common.src: Added IAsyncResult.cs
487 2001-08-23 Michael Lambert <michaellambert@email.com>
491 * common.src: Added UIntPtr.cs
493 2001-08-20 Dietmar Maurer <dietmar@ximian.com>
495 * Attribute.cs: uncomment some code to make it compile again
497 * mono.src: removed duplicated Attribute.cs
499 2001-08-16 Nick Drochak <ndrochak@gol.com>
501 * Attribute.cs: implemented all methods except GetHashCode()
503 * common.src: added Attribute.cs so it would compile in
505 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
507 * Object.cs: changed MemberWiseClone to MemberwiseClone, and
508 marked it as InternalCall
510 * common.src: removed UriFormatException.cs because the file is
513 * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
514 * Char.cs: replaced byte with char
516 * Array.cs: make it work with the mono interpreter
518 2001-08-06 Miguel de Icaza <miguel@ximian.com>
520 * Version.cs: Make the class sealed
522 2001-08-08 Bob Smith <bob@thestuff.net>
524 * Random.cs: Many compile fixes.
525 * Random.cs: I read a bad spec. Class updated to match real spec.
527 2001-08-06 Miguel de Icaza <miguel@ximian.com>
529 * IntPtr.cs: Added and Completed implementation.
531 * Uri.cs: Add a note.
533 2001-08-06 Bob Smith <bob@thestuff.net>
535 * Random.cs: Compile fix. Needs more testing.
537 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
539 * Uri.cs: Initial Implementation. Parsing needs to be fixed to take
540 into account IPv6 addresses, url encoding needs to be implemented, and
541 various minor methods need to be written, but this is a decent start.
543 2001-08-06 Dietmar Maurer <dietmar@ximian.com>
545 * common.src: added Object.cs
547 * mono.src: added ValueType.cs
549 2001-08-02 Dietmar Maurer <dietmar@ximian.com>
551 * Math.cs: replaced libc with libm
553 2001-08-02 Bob Smith <bob@thestuff.net>
555 * Random.cs: Implemented. Needs testing.
557 2001-08-02 Miguel de Icaza <miguel@ximian.com>
559 * IServiceProvider.cs, EventHandler.cs: New files.
561 2001-08-02 Marcel Narings <marcel@narings.nl>
563 * DateTime.cs: Cleaned up a bit. Added the Add* family members.
564 Added exceptions. Added IConvertible. Still needs some platform
565 dependend stuff, the Parse and ToString members
567 2001-08-01 Dietmar Maurer <dietmar@ximian.com>
569 * Type.cs (GetTypeFromHandle): added placeholder
571 2001-07-24 Derek Holden <dholden@draper.com>
573 * Boolean.cs: Formatted to code style standard. Added GetTypeCode
574 which is really an IConvertible defined method.
576 * Byte.cs: Added a missing Parse method. Put in Parse and ToString
577 behavior, still need to do the main Parse and ToString.
579 * Char.cs: Added a bunch of missing ECMA methods. Commented a
580 specification discrepency. Still didn't any unicode stuff, though
581 every IsFoo(char c) method has an IsFoo(string, index)
582 counterpart, added wrappers for those.
584 * Convert.cs: Fixed NaN/Inf checking and double/float
585 rounding. Added ToType for IConvertible classes
587 * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
588 IsNaN methods. Changed Inf/NaN internals.
590 * IConvertible.cs: Added comments for using
591 Convert.ToType. Changed return values to draft base values.
593 * Int16.cs: Added a missing Parse statement. Put in behavior for
594 overloaded ToString and Parse methods.
596 * Int32.cs: Added a missing Parse statement. Put in behavior for
597 overloaded ToString and Parse methods.
599 * Int64.cs: Added a missing Parse statement. Put in behavior for
600 overloaded ToString and Parse methods.
602 * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
603 methods. Changed Inf/NaN internals.
605 * SByte.cs: Added a missing Parse method. Put in Parse and
606 ToString behavior, still need to do the main Parse and ToString.
608 * UInt16.cs: Added a missing Parse statement. Put in behavior for
609 overloaded ToString and Parse methods.
611 * UInt32.cs: Added a missing Parse statement. Put in behavior for
612 overloaded ToString and Parse methods.
614 * UInt64.cs: Added a missing Parse statement. Put in behavior for
615 overloaded ToString and Parse methods.
617 2001-07-20 Miguel de Icaza <miguel@ximian.com>
619 * MulticastDelegate.cs: New File.
621 * Delegate.cs: New file.
625 * Attribute.cs: New file.
629 * ParamArrayAttribute.cs: New file.
631 * RuntimeTypeHandle.cs: New file.
633 * MulticastDelegate.cs: Added.
639 2001-07-18 Michael Lambert <michaellambert@email.com>
641 * AttributeTargets.cs: Add.
643 2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
645 * Char.cs: Made ToUpper and ToLower public methods.
647 * String.cs: Lots and lots of compile fixes - just need to write
648 DateTime.cs and this should build completely now.
650 2001-07-19 Bob Smith (bob@thestuff.net)
652 * Math.cs: Implemented.
654 2001-07-19 Miguel de Icaza <miguel@ximian.com>
656 * String.cs: Removed tolower and toupper.
658 * Char.cs: Moved ToLower and ToUpper from string to here.
660 * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
661 instead of comparing the value to Nan.
663 2001-07-19 Duco Fijma (duco@lorentz.xs4all.nl)
665 * TimeSpan.cs: New implementation.
667 2001-07-18 Scott Sanders <scott@stonecobra.com>
669 * UriFormatExcpetion.cs: Add - 85% complete
671 2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
673 * String.cs (IndexOf): Slight optimization that allows skipping
674 over a few chars here and there. This isn't as good as using my
675 Boyer-Moore implementation, however, Boyer-Moore is only really
676 good for long strings (I plan on making the code decide which
677 string search algorithm it should use on-the-fly at some point).
678 (LastIndexOf): Fix to work correctly.
679 (BoyerMoore): Took out some unneeded code and fixed an edge-case.
681 2001-07-16 Michael Lambert <michaellambert@email.com>
685 2001-07-16 Miguel de Icaza <miguel@ximian.com>
687 * Version.cs: Remove my buggy comment.
689 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
691 * String.cs: Spelling error of IComparable, object's
692 MemberwiseClone cannot be overridden. Made indexer valid for now,
693 but not sure what to do about this in the long run. Seems to be a
694 couple bugs in csc.exe having to do with multiple pointer defs in
695 the same statement, and returning subclasses of a class in the
696 return type of an interface function implementation. Also moved
697 operators inside of class definition.
699 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
701 * String.cs: A tom of compile fixes, although we still don't compile.
703 * IConvertible.cs: The To*Int64() methods return *Int64's, not
704 *Int32's. Also, it's ToDateTime() not ToDateType().
706 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
708 * String.cs: Apparently I needed to at least write stubs for the
709 IConvertible interfaces. *sigh*
711 2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
713 * String.cs: Many logic/other fixes and better usage of the
715 (tolower): New convenience method to help condense code.
716 (toupper): Another new helper method.
717 (Compare): Use the new helper methods.
718 (ToLower): use tolower().
719 (ToUpper): use toupper().
720 (LastIndexOfAny): Implemented.
721 (BoyerMoore): New private helper method that implements a modified
722 version of the Boyer-Moore search algorithm. Noothing uses it yet
723 as I'm not 100% sure it even works properly with unicode strings
724 not to mention it uses a huge lookup-table :-)
725 (Split): Implemented.
727 2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
729 * TODO: Added things that need to be finished in System.String
731 * String.cs: New source file implementing the System.String class
733 2001-07-12 Sean MacIsaac <macisaac@ximian.com>
735 * TypeCode.cs: UInt64 was UInt63.
737 * Object.cs: Fixed a numer of compiler errors.
739 * Array.cs: Fixed some compiler errors.
741 * IComparable.cs: Fixed some compiler errors.
743 * ICloneable.cs: Fixed some compiler errors.
745 * IConvertible.cs: Fixed some compiler errors.
747 * IFormattable.cs: Fixed a compiler error.
749 * IFormatProvider.cs: Fixed a compiler error.
751 * IDisposable.cs: Fixed a compiler error.
753 * IFormatProvider.cs: Added public accesability type to
756 * Exception.cs: Added a using statement to remove compile time
759 * ApplicationException.cs: Removed a ; that was causing a compiler
762 * Int16.cs: Fixed some compiler errors.
764 * Int32.cs: Fixed some compiler errors.
766 * Int64.cs: Fixed some compiler errors.
768 * SystemException.cs: Fixed a compiler error.
770 * UInt16.cs: Fixed some compiler errors.
772 * UInt32.cs: Fixed some compiler errors.
774 * UInt64.cs: Fixed some compiler errors.
776 * Void.cs: Fixed a compiler error.
778 2001-07-12 Joe Shaw <joe@ximian.com>
780 * Array.cs: Fix backwards parameters to Array.SetValue()
782 (BinarySearch): Fix backward logic surrounding whether to call
783 value.CompareTo or comparer.Compare.
784 (LastIndexOf): Stop being stupid. I am so not used to strongly
786 (Sort): Implement a quicksort.
788 2001-07-11 Joe Shaw <joe@ximian.com>
790 * Array.cs: Change all instances of trying to access an array with
791 the index operator to calls to GetValue and SetValue, and add
792 InternalGetValue and InternalSetValue which are internal calls
793 into the runtime. Ew.
795 2001-07-10 Joe Shaw <joe@ximian.com>
797 * Array.cs: Implemented everything but Sort().
799 2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
801 * Object.cs (Object::Equals): Object variable name is `o'.
803 2001-07-06 Joe Shaw <joe@ximian.com>
805 * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
806 Implement the IComparable and IFormattable interfaces. Fix a typo
809 * ApplicationException.cs, ArgumentException.cs,
810 ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
811 ArtithmeticException.cs, ArrayTypeMismatchException.cs,
812 DivideByZeroException.cs, DuplicateWaitObjectException.cs,
813 ExecutionEngineException.cs, FormatException.cs,
814 IndexOutOfRangeException.cs, InvalidCastException.cs,
815 InvalidOperationException.cs, InvalidProgramException.cs,
816 MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
817 NotSupportedException.cs, NullReferenceException.cs,
818 OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
819 StackOverflowException.cs, SystemException.cs,
820 TypeInitializationException.cs: Added all of the exceptions
821 specified by the language spec. Mmmm... bloat.
823 2001-07-06 Miguel de Icaza <miguel@ximian.com>
825 * Int64.cs, Int32.cs: Put. Parsing and ToString missing. Should
826 do a generic routine all of these guys use.
828 * Int16.cs: identified missing methods.
830 * UInt16.cs, UInt32.cs, UInt64.cs: Add.
832 2001-06-26 Miguel de Icaza <miguel@ximian.com>
834 * TypeCode.cs: Implement
836 * Void.cs: Implement.
838 * TODO: Add file to keep track of pending tasks.
840 * Object.cs, ValueType.cs: Implement.