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