2001-12-11 Dick Porter <dick@ximian.com>
[mono.git] / mcs / class / corlib / System / ChangeLog
1 2001-12-11  Dick Porter  <dick@ximian.com>
2
3         * DateTime.cs: Implemented FromFileTime() and ToFileTime()
4
5         * Console.cs: Use handles rather than casting file descriptors
6
7 2001-12-08  Nick Drochak  <ndrochak@gol.com>
8
9         * Byte.cs (Parse): Start implementation. Parse(string) works, but
10         now we need to handle other formats
11
12 2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
13
14         * DateTime.cs: added an icall to GetNow()
15
16 2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
17
18         * Double.cs: added the parse method from Bob Smith
19
20 2001-11-28  Miguel de Icaza  <miguel@ximian.com>
21
22         * UInt64.cs: ditto.
23
24         * UInt32.cs: ditto.
25
26         * Int32.cs (Int32.CompareTo): Fix because we can not just
27         substract the values.
28
29         Return possitive value if the object is null.
30
31         * Boolean.cs: (Boolean.CompareTo): ditto.
32
33         * Int16.cs (Int16.CompareTo): ditto.
34
35         * Byte.cs (Byte.CompareTo): ditto.
36
37         * SByte.cs (SByte.CompareTo): ditto.
38
39         * Char.cs (Char.CompareTo): ditto.
40         
41         * Decimal.cs (Decimal.CompareTo): ditto.
42
43         * Int64.cs (Int64.CompareTo): ditto.
44
45         * Single.cs: Ditto.
46
47         * UInt16.cs: Ditto.
48
49 2001-11-28  Nick Drochak <ndrochak@gol.com>
50
51         * Byte.cs: Throw NotImplementedException for Parse.
52
53 2001-11-27  Derek Holden  <dholden@draper.com>
54
55         * IntegerFormatter.cs: Formatting of type "Number" was not
56         using NumberFormatInfo.NumberNegativePattern.
57
58 2001-11-26  Dick Porter  <dick@ximian.com>
59
60         * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
61         the finalise routine any more
62
63 2001-11-21  Miguel de Icaza  <miguel@ximian.com>
64
65         * ApplicationException.cs: internationalize by adding calls to
66         Locale.GetText ().  And throw NotImplementedExceptions on calls
67         that we have to implement.
68
69         * Version.cs: Ditto.
70
71         * ValueType.cs: ditto.
72
73         * UnauthorizedAccessException.cs: ditto.
74
75         * UInt32.cs: ditto.
76
77         * UInt64.cs: ditto.
78
79         * UInt16.cs: ditto.
80
81         * TypeLoadException.cs: ditto
82
83         * TypeInitializationException.cs: ditto.
84
85         * Type.cs: ditto.
86
87         * TimeSpan.cs: ditto.
88
89         * SystemException.cs: ditto.
90
91         * String.cs: ditto.
92
93         * StackOverflowException.cs: ditto.x
94
95         * Single.cs: ditto.
96
97         * SByte.cs: ditto.
98
99         * RuntimeTypeHandle.cs: ditto.
100
101         * RuntimeMethodHandle.cs: ditto.
102
103         * RuntimeFieldHandle.cs: ditto.
104
105         * Random.cs: ditto.
106
107         * OutOfMemoryException.cs: ditto.
108
109         * OperatingSystem.cs: ditto.
110
111         * ObjectDisposedException.cs: ditto.
112
113         * NullReferenceException.cs: ditto.
114
115         * NotImplementedException.cs: ditto.
116
117         * NotFiniteNumberException.cs: ditto.o
118
119         * MulticastNotSupportedException.cs: ditto.
120
121         * MissingMethodException.cs: ditto.
122
123         * MemberAccessException.cs: ditto.
124
125         * Math.cs: ditto.
126
127         * InvalidCastException.cs: ditto.
128
129         * IntegerFormatter.cs: ditto.
130
131         * Int32.cs: ditto.
132
133         * Int16.cs: ditto.
134
135         * IndexOutOfRangeException.cs: ditto.
136
137         * Environment.cs: ditto
138
139         * Enum.cs: ditto.
140
141         * DuplicateWaitObjectException.cs: ditto.
142
143         * DivideByZeroException.cs: ditto.
144
145         * Delegate.cs: ditto
146
147         * DecimalFormatter.cs: ditto.
148
149         * Decimal.cs: ditto.
150
151         * DateTime.cs: ditto.
152
153         * Convert.cs: ditto.
154
155         * Char.cs: ditto.
156
157         * Byte.cs: ditto.
158
159         * Boolean.cs: ditto.
160
161         * ArrayTypeMismatchException.cs: ditto.
162
163         * ArithmeticException.cs: ditto.
164
165         * ArgumentOutOfRangeException.cs: ditto.
166
167         * ArgumentNullException.cs: ditto.
168
169         * Enum.cs: Make it derive from ValueType, add CompareTo method.
170
171         * Attribute.cs: Reformat.
172
173 2001-11-14  Miguel de Icaza  <miguel@ximian.com>
174
175         * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
176         UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
177         exception if the value is null too.
178
179         * Char.cs (CompareTo): ditto.
180
181         * ApplicationException.cs: Added constructor that does serialization.
182
183         * ParamArrayAttribute.cs: Define attribute correctly.
184
185 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
186
187         * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
188         * Array.cs: fix Array.Copy.
189         * AssemblyLoadEventArgs.cs: rename field.
190         * CLSCompliantAttribute.cs: use correct name for the class.
191         * Char.cs: fix IsLetter.
192         * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
193         SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
194         * Convert.cs: CLSCompliant updates, add ChangeType() methods.
195         * Delegate.cs: renamed target field to m_target.
196         * Enum.cs: added missing methods.
197         * MonoType.cs: add a constructor and some needed properties.
198         * Object.cs: implement GetType().
199         * String.cs: CLSCompliant updates. Fixes everywhere to remove the
200         ending 0 char.
201         * Type.cs: add missing methods/properties.
202
203 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
204
205         * AttributeUseage.cs: Should define AttributeUsageAttribute.
206
207         * CLSCompliant.cs: Marked with AttributeUsage attribute.
208
209         * Decimal.cs: Fixed CLSCompliant attributes.
210
211         * Type.cs: changed _impl to internal (needs to be accessable by
212         subclasses).
213
214         (TypeHandle): Marked as abstract, implementation removed.
215
216         (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
217         GetMethod): Added stub implementations so NUnit would link against
218         corlib
219
220 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
221
222         * AppDomain.cs: use an internal constructor for AssemblyBuilder.
223
224 2001-11-05  Miguel de Icaza  <miguel@ximian.com>
225
226         * NonSerializedAttribute.cs: Add AttributeUsage rules for this
227         attribute. 
228
229 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
230
231         * String.cs: fix a couple of bugs.
232         * AppDomain.cs: use new AppBuilder constructor.
233         * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
234         NotImplementedException.cs, ObjectDisposedException.cs,
235         UnauthorizedAccessException.cs: add implementation.
236         * OverflowException.cs: fix class name.
237
238 2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
239
240         * String.cs: Don't use a terminating nil char for our internal
241         array.
242
243 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
244
245         * Delegate.cs (Delegate.CombineImpl): Implement.
246         (Delegate.Combine): Implement.
247
248         * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
249
250         (MulticastDelegate.CombineImpl): This was not as trivial as I
251         thought. 
252
253         * ContextStaticAttribute.cs: Added AttributeUsage to
254         ContextStaticAttribute. 
255
256         * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
257
258 2001-10-15  Martin Weindel <martin.weindel@t-online.de>
259
260         * added Decimal.cs * added DecimalFormatter.cs (internal class
261         used from System.Decimal)
262
263 2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
264
265         * Convert.cs: Added methods for Base64 transforming just used the
266           existing System.Security.Cryptography.ToBase64Transform, should
267           be changed to use a stand-alone class, e.g. Base64Encoder
268           
269 2001-10-10  Derek Holden  <dholden@draper.com>
270
271         * IntegerFormatter.cs: Added. Implements ToString for all the
272         integer data types for all the format types.
273
274         * Byte.cs: Using IntegerFormatter for ToString's.
275
276         * SByte.cs: Using IntegerFormatter for ToString's.
277
278         * Int16.cs: Using IntegerFormatter for ToString's.
279
280         * Int32.cs: Using IntegerFormatter for ToString's.
281
282         * Int64.cs: Using IntegerFormatter for ToString's.
283
284         * UInt16.cs: Using IntegerFormatter for ToString's.
285
286         * UInt32.cs: Using IntegerFormatter for ToString's.
287
288         * UInt64.cs: Using IntegerFormatter for ToString's.
289
290 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
291
292         * Exception.cs: Implement bits of serialization.
293
294         * RuntimeFieldHandle.cs: Implement Serialization features.
295
296         * Type.cs: Implement TypeHandle property.
297
298 2001-09-28  Dick Porter  <dick@ximian.com>
299
300         * LocalDataStoreSlot.cs: Implemented
301
302 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
303
304         * String.cs: fix off-by-one error in Trim().
305
306 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
307
308         * Type.cs: added GetType () method.
309
310 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
311
312         * MissingMethodException.cs, MissingMemberException.cs,
313         MemberAccessException.cs: added.
314
315 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
316
317         * String.cs: don't access the string array out of bounds in
318         LastIndexOf.  * Type.cs: fix return type of the Assembly property.
319
320 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
321
322         * String.cs: make Intern and IsIntern internalcalls.
323
324 2001-09-13  Dick Porter  <dick@ximian.com>
325
326         * Type.cs: Added a stub for the IsValueType property.
327
328         * SystemException.cs (System): Added the other constructor, so
329         that System.Threading exceptions can inherit it.
330
331 2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
332
333         * String.cs (TrimStart): Don't keep looping through the trimchars
334         once we've found a match.
335         (TrimEnd): Same here.
336         (Trim): And finally here.
337
338 2001-09-07  Ravi Pratap  <ravi@ximian.com>
339
340         * Char.cs (IsLetterOrDigit): Implement.
341         (IsLower): Implement, but we need to be Unicode aware.
342         (IsNumber): Implement.
343         (IsPunctuation): Implement.
344         (IsWhiteSpace): Implement.
345         (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
346         (ToLower): Same here.
347
348 2001-09-04  Miguel de Icaza  <miguel@ximian.com>
349
350         * Object.cs: Shortcut, if (a == b) then return true.
351
352 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
353
354         * Delegate.cs: we need a pointer to the method thunk in
355         the delegate object.
356
357 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
358
359         * AsyncCallback.cs, common.src: add AsyncCallback delegate.
360
361 2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
362
363         * String.cs (System): Don't mix uint and int.
364
365 2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
366
367         * String.cs (BoyerMoore): Modified to not use pointers and to instead
368         use indexes.
369         (IndexOf): Use BoyerMoore.
370
371 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
372
373         * All over: Use the autogenerated enumerations from the ECMA
374         documentation that Sergey wrote.
375         
376         * PlatformID.cs: Add Unix definition.
377
378         * OperatingSystem.cs: Use Unix instead of Linux here.
379
380         * MarshalByRefObject.cs: Mark class as [Serializable].
381
382 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
383
384         * Console.cs: impl. (write only)
385         implemented the stdin stuff
386
387         * Int32.cs: impl. real op_Equal
388
389 2001-08-24  Miguel de Icaza  <miguel@ximian.com>
390
391         * (common.src): Removed IAsyncResult as it is not on CVS yet.
392
393         * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
394         as it breaks the build.
395
396 2001-08-23  Michael Lambert <michaellambert@email.com>
397
398         * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
399         added CLSCompliant attribute
400
401         * IAsyncResult.cs: Added
402
403         * common.src: Added IAsyncResult.cs
404
405 2001-08-23  Michael Lambert <michaellambert@email.com>
406
407         * UIntPtr.cs: Added
408
409         * common.src: Added UIntPtr.cs
410
411 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
412
413         * Attribute.cs: uncomment some code to make it compile again
414
415         * mono.src: removed duplicated Attribute.cs
416
417 2001-08-16  Nick Drochak <ndrochak@gol.com>
418
419         * Attribute.cs: implemented all methods except GetHashCode()
420
421         * common.src: added Attribute.cs so it would compile in
422
423 2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
424
425         * Object.cs: changed MemberWiseClone to MemberwiseClone, and
426         marked it as InternalCall
427         
428         * common.src: removed UriFormatException.cs because the file is
429         not there.
430
431         * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
432         * Char.cs: replaced byte with char
433
434         * Array.cs: make it work with the mono interpreter
435
436 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
437
438         * Version.cs: Make the class sealed
439
440 2001-08-08  Bob Smith  <bob@thestuff.net>
441
442         * Random.cs: Many compile fixes.
443         * Random.cs: I read a bad spec. Class updated to match real spec.
444
445 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
446
447         * IntPtr.cs: Added and Completed implementation.
448
449         * Uri.cs: Add a note.
450
451 2001-08-06  Bob Smith  <bob@thestuff.net>
452
453         * Random.cs: Compile fix. Needs more testing.
454
455 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
456
457         * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take 
458         into account IPv6 addresses, url encoding needs to be implemented, and 
459         various minor methods need to be written, but this is a decent start.
460
461 2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
462
463         * common.src: added Object.cs
464
465         * mono.src: added ValueType.cs
466
467 2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
468
469         * Math.cs: replaced libc with libm
470
471 2001-08-02  Bob Smith  <bob@thestuff.net>
472
473         * Random.cs: Implemented. Needs testing.
474
475 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
476
477         * IServiceProvider.cs, EventHandler.cs: New files.
478
479 2001-08-02  Marcel Narings  <marcel@narings.nl>
480         
481         * DateTime.cs: Cleaned up a bit. Added the Add* family members.
482         Added exceptions. Added IConvertible. Still needs some platform 
483         dependend stuff, the Parse and ToString members
484
485 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
486
487         * Type.cs (GetTypeFromHandle): added placeholder 
488
489 2001-07-24  Derek Holden  <dholden@draper.com>
490
491         * Boolean.cs: Formatted to code style standard. Added GetTypeCode
492         which is really an IConvertible defined method.
493
494         * Byte.cs: Added a missing Parse method. Put in Parse and ToString
495         behavior, still need to do the main Parse and ToString.
496
497         * Char.cs: Added a bunch of missing ECMA methods. Commented a
498         specification discrepency. Still didn't any unicode stuff, though
499         every IsFoo(char c) method has an IsFoo(string, index)
500         counterpart, added wrappers for those.
501         
502         * Convert.cs: Fixed NaN/Inf checking and double/float
503         rounding. Added ToType for IConvertible classes
504
505         * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
506         IsNaN methods. Changed Inf/NaN internals.
507
508         * IConvertible.cs: Added comments for using
509         Convert.ToType. Changed return values to draft base values.
510
511         * Int16.cs: Added a missing Parse statement. Put in behavior for
512         overloaded ToString and Parse methods.
513
514         * Int32.cs: Added a missing Parse statement. Put in behavior for
515         overloaded ToString and Parse methods.
516
517         * Int64.cs: Added a missing Parse statement. Put in behavior for
518         overloaded ToString and Parse methods.
519         
520         * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
521         methods. Changed Inf/NaN internals.
522
523         * SByte.cs: Added a missing Parse method. Put in Parse and
524         ToString behavior, still need to do the main Parse and ToString.
525
526         * UInt16.cs: Added a missing Parse statement. Put in behavior for
527         overloaded ToString and Parse methods.
528
529         * UInt32.cs: Added a missing Parse statement. Put in behavior for
530         overloaded ToString and Parse methods.
531
532         * UInt64.cs: Added a missing Parse statement. Put in behavior for
533         overloaded ToString and Parse methods.
534         
535 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
536
537         * MulticastDelegate.cs: New File.
538
539         * Delegate.cs: New file.
540
541         * Enum.cs: New file.
542
543         * Attribute.cs: New file.
544
545         * Type.cs: New file.
546
547         * ParamArrayAttribute.cs: New file.
548
549         * RuntimeTypeHandle.cs: New file.
550
551         * MulticastDelegate.cs: Added.
552
553         * DateTime.cs: Added
554
555         * Delegate.cs: Added
556
557 2001-07-18  Michael Lambert <michaellambert@email.com>
558
559         * AttributeTargets.cs: Add.
560
561 2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
562
563         * Char.cs: Made ToUpper and ToLower public methods.
564
565         * String.cs: Lots and lots of compile fixes - just need to write
566         DateTime.cs and this should build completely now.
567
568 2001-07-19  Bob Smith (bob@thestuff.net)
569
570         * Math.cs: Implemented. 
571
572 2001-07-19  Miguel de Icaza  <miguel@ximian.com>
573
574         * String.cs: Removed tolower and toupper.
575
576         * Char.cs: Moved ToLower and ToUpper from string to here. 
577
578         * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
579         instead of comparing the value to Nan.
580
581 2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
582
583         * TimeSpan.cs: New implementation.
584
585 2001-07-18  Scott Sanders <scott@stonecobra.com>
586
587          * UriFormatExcpetion.cs: Add - 85% complete
588
589 2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
590
591         * String.cs (IndexOf): Slight optimization that allows skipping
592         over a few chars here and there. This isn't as good as using my
593         Boyer-Moore implementation, however, Boyer-Moore is only really
594         good for long strings (I plan on making the code decide which
595         string search algorithm it should use on-the-fly at some point).
596         (LastIndexOf): Fix to work correctly.
597         (BoyerMoore): Took out some unneeded code and fixed an edge-case.
598
599 2001-07-16  Michael Lambert <michaellambert@email.com>
600
601         * EventArgs.cs: Add.
602         
603 2001-07-16  Miguel de Icaza  <miguel@ximian.com>
604
605         * Version.cs: Remove my buggy comment.
606
607 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
608
609         * String.cs: Spelling error of IComparable, object's
610         MemberwiseClone cannot be overridden.  Made indexer valid for now,
611         but not sure what to do about this in the long run.  Seems to be a
612         couple bugs in csc.exe having to do with multiple pointer defs in
613         the same statement, and returning subclasses of a class in the
614         return type of an interface function implementation.  Also moved
615         operators inside of class definition.
616
617 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
618
619         * String.cs: A tom of compile fixes, although we still don't compile.
620
621         * IConvertible.cs: The To*Int64() methods return *Int64's, not
622         *Int32's. Also, it's ToDateTime() not ToDateType().
623
624 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
625
626         * String.cs: Apparently I needed to at least write stubs for the
627         IConvertible interfaces. *sigh*
628
629 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
630
631         * String.cs: Many logic/other fixes and better usage of the
632         features of c#
633         (tolower): New convenience method to help condense code.
634         (toupper): Another new helper method.
635         (Compare): Use the new helper methods.
636         (ToLower): use tolower().
637         (ToUpper): use toupper().
638         (LastIndexOfAny): Implemented.
639         (BoyerMoore): New private helper method that implements a modified
640         version of the Boyer-Moore search algorithm. Noothing uses it yet
641         as I'm not 100% sure it even works properly with unicode strings
642         not to mention it uses a huge lookup-table :-)
643         (Split): Implemented.
644
645 2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
646
647         * TODO: Added things that need to be finished in System.String
648
649         * String.cs: New source file implementing the System.String class
650
651 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
652
653         * TypeCode.cs: UInt64 was UInt63.
654
655         * Object.cs: Fixed a numer of compiler errors.
656
657         * Array.cs: Fixed some compiler errors.
658
659         * IComparable.cs: Fixed some compiler errors.
660
661         * ICloneable.cs: Fixed some compiler errors.
662
663         * IConvertible.cs: Fixed some compiler errors.
664
665         * IFormattable.cs: Fixed a compiler error.
666
667         * IFormatProvider.cs: Fixed a compiler error.
668
669         * IDisposable.cs: Fixed a compiler error.
670
671         * IFormatProvider.cs: Added public accesability type to
672         IFormatProvider.
673
674         * Exception.cs: Added a using statement to remove compile time
675         error.
676
677         * ApplicationException.cs: Removed a ; that was causing a compiler
678         error.
679
680         * Int16.cs: Fixed some compiler errors.
681
682         * Int32.cs: Fixed some compiler errors.
683
684         * Int64.cs: Fixed some compiler errors.
685
686         * SystemException.cs: Fixed a compiler error.
687
688         * UInt16.cs: Fixed some compiler errors.
689
690         * UInt32.cs: Fixed some compiler errors.
691
692         * UInt64.cs: Fixed some compiler errors.
693
694         * Void.cs: Fixed a compiler error.      
695
696 2001-07-12  Joe Shaw  <joe@ximian.com>
697
698         * Array.cs: Fix backwards parameters to Array.SetValue()
699         throughout.
700         (BinarySearch): Fix backward logic surrounding whether to call
701         value.CompareTo or comparer.Compare.
702         (LastIndexOf): Stop being stupid. I am so not used to strongly
703         bounded arrays...
704         (Sort): Implement a quicksort.
705
706 2001-07-11  Joe Shaw  <joe@ximian.com>
707
708         * Array.cs: Change all instances of trying to access an array with
709         the index operator to calls to GetValue and SetValue, and add
710         InternalGetValue and InternalSetValue which are internal calls
711         into the runtime. Ew.
712
713 2001-07-10  Joe Shaw  <joe@ximian.com>
714
715         * Array.cs: Implemented everything but Sort().
716
717 2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
718
719         * Object.cs (Object::Equals): Object variable name is `o'.
720
721 2001-07-06  Joe Shaw  <joe@ximian.com>
722
723         * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
724         Implement the IComparable and IFormattable interfaces. Fix a typo
725         (publig -> public)
726
727         * ApplicationException.cs, ArgumentException.cs,
728         ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
729         ArtithmeticException.cs, ArrayTypeMismatchException.cs,
730         DivideByZeroException.cs, DuplicateWaitObjectException.cs,
731         ExecutionEngineException.cs, FormatException.cs,
732         IndexOutOfRangeException.cs, InvalidCastException.cs,
733         InvalidOperationException.cs, InvalidProgramException.cs,
734         MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
735         NotSupportedException.cs, NullReferenceException.cs,
736         OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
737         StackOverflowException.cs, SystemException.cs,
738         TypeInitializationException.cs: Added all of the exceptions
739         specified by the language spec. Mmmm... bloat.
740
741 2001-07-06  Miguel de Icaza  <miguel@ximian.com>
742
743         * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
744         do a generic routine all of these guys use.
745
746         * Int16.cs: identified missing methods.
747
748         * UInt16.cs, UInt32.cs, UInt64.cs: Add.
749
750 2001-06-26  Miguel de Icaza  <miguel@ximian.com>
751
752         * TypeCode.cs: Implement
753
754         * Void.cs: Implement.
755
756         * TODO: Add file to keep track of pending tasks.
757
758         * Object.cs, ValueType.cs: Implement.