2002-01-04 Ravi Pratap <ravi@ximian.com>
[mono.git] / mcs / class / corlib / System / ChangeLog
1 2002-01-04  Ravi Pratap  <ravi@ximian.com>
2
3         * TODOAttribute.cs : Add. We use this attribute to tag all bits
4         in our class libraries that are incomplete.
5
6         * Array.cs : Apply attribute wherever we find a FIXME which says we need
7         something to be implemented there.
8
9         * Int32.cs : Ditto.
10
11         * MulticastDelegate.cs : Ditto.
12
13         * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs, RuntimeTypeHandle.cs : Ditto.
14
15         * String.cs : Ditto.
16
17         * Type.cs : Ditto.
18
19         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
20
21         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, 
22         UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
23         
24 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
25
26         * Delegate.cs: add Remove() stub.
27         * Enum.cs: add ToObject().
28         * Type.cs: add IsEnum property.
29
30 2002-01-03  Kristian Rietveld  <kris@gtk.org>
31
32         * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
33         DateTime and object.
34
35 2001-12-30  Nick Drochak  <ndrochak@gol.com>
36
37         * Byte.cs (Parse): Add comments to aid in testing.
38
39 2001-12-21  Miguel de Icaza  <miguel@ximian.com>
40
41         * Char.cs (Parse): Implement.
42
43         * Byte.cs (Parse): Implement a fast parser.
44         
45         * SByte.cs (Parse): Implement a fast parser.
46
47         * UInt16.cs (Parse): Implement a fast parser.
48         
49         * Int16.cs (Parse): Implement a fast parser.
50
51         * UInt32.cs (Parse): Implement a fast parser.
52
53         * Int32.cs (Parse): Implement a fast parser.
54
55 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
56
57         * Array.cs: fix null ref in sort code.
58         * UInt64.cs: add bare-bones parse.
59
60 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
61         
62         * Byte.cs: removed use of Regexes.
63
64 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
65
66         * Enum.cs: implemented GetValues(), GetNames(), GetName(),
67         IsDefined(), GetUnderlyingType().
68         * String.cs: fix one instance of Compare().
69         * Type.cs: implemented GetProperties(), GetProperty().
70
71 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
72
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().
82         
83 2001-12-11  Dick Porter  <dick@ximian.com>
84
85         * DateTime.cs: Implemented FromFileTime() and ToFileTime()
86
87         * Console.cs: Use handles rather than casting file descriptors
88
89 2001-12-08  Nick Drochak  <ndrochak@gol.com>
90
91         * Byte.cs (Parse): Start implementation. Parse(string) works, but
92         now we need to handle other formats
93
94 2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
95
96         * DateTime.cs: added an icall to GetNow()
97
98 2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
99
100         * Double.cs: added the parse method from Bob Smith
101
102 2001-11-28  Miguel de Icaza  <miguel@ximian.com>
103
104         * UInt64.cs: ditto.
105
106         * UInt32.cs: ditto.
107
108         * Int32.cs (Int32.CompareTo): Fix because we can not just
109         substract the values.
110
111         Return possitive value if the object is null.
112
113         * Boolean.cs: (Boolean.CompareTo): ditto.
114
115         * Int16.cs (Int16.CompareTo): ditto.
116
117         * Byte.cs (Byte.CompareTo): ditto.
118
119         * SByte.cs (SByte.CompareTo): ditto.
120
121         * Char.cs (Char.CompareTo): ditto.
122         
123         * Decimal.cs (Decimal.CompareTo): ditto.
124
125         * Int64.cs (Int64.CompareTo): ditto.
126
127         * Single.cs: Ditto.
128
129         * UInt16.cs: Ditto.
130
131 2001-11-28  Nick Drochak <ndrochak@gol.com>
132
133         * Byte.cs: Throw NotImplementedException for Parse.
134
135 2001-11-27  Derek Holden  <dholden@draper.com>
136
137         * IntegerFormatter.cs: Formatting of type "Number" was not
138         using NumberFormatInfo.NumberNegativePattern.
139
140 2001-11-26  Dick Porter  <dick@ximian.com>
141
142         * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
143         the finalise routine any more
144
145 2001-11-21  Miguel de Icaza  <miguel@ximian.com>
146
147         * ApplicationException.cs: internationalize by adding calls to
148         Locale.GetText ().  And throw NotImplementedExceptions on calls
149         that we have to implement.
150
151         * Version.cs: Ditto.
152
153         * ValueType.cs: ditto.
154
155         * UnauthorizedAccessException.cs: ditto.
156
157         * UInt32.cs: ditto.
158
159         * UInt64.cs: ditto.
160
161         * UInt16.cs: ditto.
162
163         * TypeLoadException.cs: ditto
164
165         * TypeInitializationException.cs: ditto.
166
167         * Type.cs: ditto.
168
169         * TimeSpan.cs: ditto.
170
171         * SystemException.cs: ditto.
172
173         * String.cs: ditto.
174
175         * StackOverflowException.cs: ditto.x
176
177         * Single.cs: ditto.
178
179         * SByte.cs: ditto.
180
181         * RuntimeTypeHandle.cs: ditto.
182
183         * RuntimeMethodHandle.cs: ditto.
184
185         * RuntimeFieldHandle.cs: ditto.
186
187         * Random.cs: ditto.
188
189         * OutOfMemoryException.cs: ditto.
190
191         * OperatingSystem.cs: ditto.
192
193         * ObjectDisposedException.cs: ditto.
194
195         * NullReferenceException.cs: ditto.
196
197         * NotImplementedException.cs: ditto.
198
199         * NotFiniteNumberException.cs: ditto.o
200
201         * MulticastNotSupportedException.cs: ditto.
202
203         * MissingMethodException.cs: ditto.
204
205         * MemberAccessException.cs: ditto.
206
207         * Math.cs: ditto.
208
209         * InvalidCastException.cs: ditto.
210
211         * IntegerFormatter.cs: ditto.
212
213         * Int32.cs: ditto.
214
215         * Int16.cs: ditto.
216
217         * IndexOutOfRangeException.cs: ditto.
218
219         * Environment.cs: ditto
220
221         * Enum.cs: ditto.
222
223         * DuplicateWaitObjectException.cs: ditto.
224
225         * DivideByZeroException.cs: ditto.
226
227         * Delegate.cs: ditto
228
229         * DecimalFormatter.cs: ditto.
230
231         * Decimal.cs: ditto.
232
233         * DateTime.cs: ditto.
234
235         * Convert.cs: ditto.
236
237         * Char.cs: ditto.
238
239         * Byte.cs: ditto.
240
241         * Boolean.cs: ditto.
242
243         * ArrayTypeMismatchException.cs: ditto.
244
245         * ArithmeticException.cs: ditto.
246
247         * ArgumentOutOfRangeException.cs: ditto.
248
249         * ArgumentNullException.cs: ditto.
250
251         * Enum.cs: Make it derive from ValueType, add CompareTo method.
252
253         * Attribute.cs: Reformat.
254
255 2001-11-14  Miguel de Icaza  <miguel@ximian.com>
256
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.
260
261         * Char.cs (CompareTo): ditto.
262
263         * ApplicationException.cs: Added constructor that does serialization.
264
265         * ParamArrayAttribute.cs: Define attribute correctly.
266
267 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
268
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
282         ending 0 char.
283         * Type.cs: add missing methods/properties.
284
285 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
286
287         * AttributeUseage.cs: Should define AttributeUsageAttribute.
288
289         * CLSCompliant.cs: Marked with AttributeUsage attribute.
290
291         * Decimal.cs: Fixed CLSCompliant attributes.
292
293         * Type.cs: changed _impl to internal (needs to be accessable by
294         subclasses).
295
296         (TypeHandle): Marked as abstract, implementation removed.
297
298         (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
299         GetMethod): Added stub implementations so NUnit would link against
300         corlib
301
302 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
303
304         * AppDomain.cs: use an internal constructor for AssemblyBuilder.
305
306 2001-11-05  Miguel de Icaza  <miguel@ximian.com>
307
308         * NonSerializedAttribute.cs: Add AttributeUsage rules for this
309         attribute. 
310
311 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
312
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.
319
320 2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
321
322         * String.cs: Don't use a terminating nil char for our internal
323         array.
324
325 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
326
327         * Delegate.cs (Delegate.CombineImpl): Implement.
328         (Delegate.Combine): Implement.
329
330         * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
331
332         (MulticastDelegate.CombineImpl): This was not as trivial as I
333         thought. 
334
335         * ContextStaticAttribute.cs: Added AttributeUsage to
336         ContextStaticAttribute. 
337
338         * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
339
340 2001-10-15  Martin Weindel <martin.weindel@t-online.de>
341
342         * added Decimal.cs * added DecimalFormatter.cs (internal class
343         used from System.Decimal)
344
345 2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
346
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
350           
351 2001-10-10  Derek Holden  <dholden@draper.com>
352
353         * IntegerFormatter.cs: Added. Implements ToString for all the
354         integer data types for all the format types.
355
356         * Byte.cs: Using IntegerFormatter for ToString's.
357
358         * SByte.cs: Using IntegerFormatter for ToString's.
359
360         * Int16.cs: Using IntegerFormatter for ToString's.
361
362         * Int32.cs: Using IntegerFormatter for ToString's.
363
364         * Int64.cs: Using IntegerFormatter for ToString's.
365
366         * UInt16.cs: Using IntegerFormatter for ToString's.
367
368         * UInt32.cs: Using IntegerFormatter for ToString's.
369
370         * UInt64.cs: Using IntegerFormatter for ToString's.
371
372 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
373
374         * Exception.cs: Implement bits of serialization.
375
376         * RuntimeFieldHandle.cs: Implement Serialization features.
377
378         * Type.cs: Implement TypeHandle property.
379
380 2001-09-28  Dick Porter  <dick@ximian.com>
381
382         * LocalDataStoreSlot.cs: Implemented
383
384 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
385
386         * String.cs: fix off-by-one error in Trim().
387
388 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
389
390         * Type.cs: added GetType () method.
391
392 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
393
394         * MissingMethodException.cs, MissingMemberException.cs,
395         MemberAccessException.cs: added.
396
397 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
398
399         * String.cs: don't access the string array out of bounds in
400         LastIndexOf.  * Type.cs: fix return type of the Assembly property.
401
402 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
403
404         * String.cs: make Intern and IsIntern internalcalls.
405
406 2001-09-13  Dick Porter  <dick@ximian.com>
407
408         * Type.cs: Added a stub for the IsValueType property.
409
410         * SystemException.cs (System): Added the other constructor, so
411         that System.Threading exceptions can inherit it.
412
413 2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
414
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.
419
420 2001-09-07  Ravi Pratap  <ravi@ximian.com>
421
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.
429
430 2001-09-04  Miguel de Icaza  <miguel@ximian.com>
431
432         * Object.cs: Shortcut, if (a == b) then return true.
433
434 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
435
436         * Delegate.cs: we need a pointer to the method thunk in
437         the delegate object.
438
439 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
440
441         * AsyncCallback.cs, common.src: add AsyncCallback delegate.
442
443 2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
444
445         * String.cs (System): Don't mix uint and int.
446
447 2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
448
449         * String.cs (BoyerMoore): Modified to not use pointers and to instead
450         use indexes.
451         (IndexOf): Use BoyerMoore.
452
453 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
454
455         * All over: Use the autogenerated enumerations from the ECMA
456         documentation that Sergey wrote.
457         
458         * PlatformID.cs: Add Unix definition.
459
460         * OperatingSystem.cs: Use Unix instead of Linux here.
461
462         * MarshalByRefObject.cs: Mark class as [Serializable].
463
464 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
465
466         * Console.cs: impl. (write only)
467         implemented the stdin stuff
468
469         * Int32.cs: impl. real op_Equal
470
471 2001-08-24  Miguel de Icaza  <miguel@ximian.com>
472
473         * (common.src): Removed IAsyncResult as it is not on CVS yet.
474
475         * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
476         as it breaks the build.
477
478 2001-08-23  Michael Lambert <michaellambert@email.com>
479
480         * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
481         added CLSCompliant attribute
482
483         * IAsyncResult.cs: Added
484
485         * common.src: Added IAsyncResult.cs
486
487 2001-08-23  Michael Lambert <michaellambert@email.com>
488
489         * UIntPtr.cs: Added
490
491         * common.src: Added UIntPtr.cs
492
493 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
494
495         * Attribute.cs: uncomment some code to make it compile again
496
497         * mono.src: removed duplicated Attribute.cs
498
499 2001-08-16  Nick Drochak <ndrochak@gol.com>
500
501         * Attribute.cs: implemented all methods except GetHashCode()
502
503         * common.src: added Attribute.cs so it would compile in
504
505 2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
506
507         * Object.cs: changed MemberWiseClone to MemberwiseClone, and
508         marked it as InternalCall
509         
510         * common.src: removed UriFormatException.cs because the file is
511         not there.
512
513         * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
514         * Char.cs: replaced byte with char
515
516         * Array.cs: make it work with the mono interpreter
517
518 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
519
520         * Version.cs: Make the class sealed
521
522 2001-08-08  Bob Smith  <bob@thestuff.net>
523
524         * Random.cs: Many compile fixes.
525         * Random.cs: I read a bad spec. Class updated to match real spec.
526
527 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
528
529         * IntPtr.cs: Added and Completed implementation.
530
531         * Uri.cs: Add a note.
532
533 2001-08-06  Bob Smith  <bob@thestuff.net>
534
535         * Random.cs: Compile fix. Needs more testing.
536
537 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
538
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.
542
543 2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
544
545         * common.src: added Object.cs
546
547         * mono.src: added ValueType.cs
548
549 2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
550
551         * Math.cs: replaced libc with libm
552
553 2001-08-02  Bob Smith  <bob@thestuff.net>
554
555         * Random.cs: Implemented. Needs testing.
556
557 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
558
559         * IServiceProvider.cs, EventHandler.cs: New files.
560
561 2001-08-02  Marcel Narings  <marcel@narings.nl>
562         
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
566
567 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
568
569         * Type.cs (GetTypeFromHandle): added placeholder 
570
571 2001-07-24  Derek Holden  <dholden@draper.com>
572
573         * Boolean.cs: Formatted to code style standard. Added GetTypeCode
574         which is really an IConvertible defined method.
575
576         * Byte.cs: Added a missing Parse method. Put in Parse and ToString
577         behavior, still need to do the main Parse and ToString.
578
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.
583         
584         * Convert.cs: Fixed NaN/Inf checking and double/float
585         rounding. Added ToType for IConvertible classes
586
587         * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
588         IsNaN methods. Changed Inf/NaN internals.
589
590         * IConvertible.cs: Added comments for using
591         Convert.ToType. Changed return values to draft base values.
592
593         * Int16.cs: Added a missing Parse statement. Put in behavior for
594         overloaded ToString and Parse methods.
595
596         * Int32.cs: Added a missing Parse statement. Put in behavior for
597         overloaded ToString and Parse methods.
598
599         * Int64.cs: Added a missing Parse statement. Put in behavior for
600         overloaded ToString and Parse methods.
601         
602         * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
603         methods. Changed Inf/NaN internals.
604
605         * SByte.cs: Added a missing Parse method. Put in Parse and
606         ToString behavior, still need to do the main Parse and ToString.
607
608         * UInt16.cs: Added a missing Parse statement. Put in behavior for
609         overloaded ToString and Parse methods.
610
611         * UInt32.cs: Added a missing Parse statement. Put in behavior for
612         overloaded ToString and Parse methods.
613
614         * UInt64.cs: Added a missing Parse statement. Put in behavior for
615         overloaded ToString and Parse methods.
616         
617 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
618
619         * MulticastDelegate.cs: New File.
620
621         * Delegate.cs: New file.
622
623         * Enum.cs: New file.
624
625         * Attribute.cs: New file.
626
627         * Type.cs: New file.
628
629         * ParamArrayAttribute.cs: New file.
630
631         * RuntimeTypeHandle.cs: New file.
632
633         * MulticastDelegate.cs: Added.
634
635         * DateTime.cs: Added
636
637         * Delegate.cs: Added
638
639 2001-07-18  Michael Lambert <michaellambert@email.com>
640
641         * AttributeTargets.cs: Add.
642
643 2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
644
645         * Char.cs: Made ToUpper and ToLower public methods.
646
647         * String.cs: Lots and lots of compile fixes - just need to write
648         DateTime.cs and this should build completely now.
649
650 2001-07-19  Bob Smith (bob@thestuff.net)
651
652         * Math.cs: Implemented. 
653
654 2001-07-19  Miguel de Icaza  <miguel@ximian.com>
655
656         * String.cs: Removed tolower and toupper.
657
658         * Char.cs: Moved ToLower and ToUpper from string to here. 
659
660         * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
661         instead of comparing the value to Nan.
662
663 2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
664
665         * TimeSpan.cs: New implementation.
666
667 2001-07-18  Scott Sanders <scott@stonecobra.com>
668
669          * UriFormatExcpetion.cs: Add - 85% complete
670
671 2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
672
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.
680
681 2001-07-16  Michael Lambert <michaellambert@email.com>
682
683         * EventArgs.cs: Add.
684         
685 2001-07-16  Miguel de Icaza  <miguel@ximian.com>
686
687         * Version.cs: Remove my buggy comment.
688
689 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
690
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.
698
699 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
700
701         * String.cs: A tom of compile fixes, although we still don't compile.
702
703         * IConvertible.cs: The To*Int64() methods return *Int64's, not
704         *Int32's. Also, it's ToDateTime() not ToDateType().
705
706 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
707
708         * String.cs: Apparently I needed to at least write stubs for the
709         IConvertible interfaces. *sigh*
710
711 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
712
713         * String.cs: Many logic/other fixes and better usage of the
714         features of c#
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.
726
727 2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
728
729         * TODO: Added things that need to be finished in System.String
730
731         * String.cs: New source file implementing the System.String class
732
733 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
734
735         * TypeCode.cs: UInt64 was UInt63.
736
737         * Object.cs: Fixed a numer of compiler errors.
738
739         * Array.cs: Fixed some compiler errors.
740
741         * IComparable.cs: Fixed some compiler errors.
742
743         * ICloneable.cs: Fixed some compiler errors.
744
745         * IConvertible.cs: Fixed some compiler errors.
746
747         * IFormattable.cs: Fixed a compiler error.
748
749         * IFormatProvider.cs: Fixed a compiler error.
750
751         * IDisposable.cs: Fixed a compiler error.
752
753         * IFormatProvider.cs: Added public accesability type to
754         IFormatProvider.
755
756         * Exception.cs: Added a using statement to remove compile time
757         error.
758
759         * ApplicationException.cs: Removed a ; that was causing a compiler
760         error.
761
762         * Int16.cs: Fixed some compiler errors.
763
764         * Int32.cs: Fixed some compiler errors.
765
766         * Int64.cs: Fixed some compiler errors.
767
768         * SystemException.cs: Fixed a compiler error.
769
770         * UInt16.cs: Fixed some compiler errors.
771
772         * UInt32.cs: Fixed some compiler errors.
773
774         * UInt64.cs: Fixed some compiler errors.
775
776         * Void.cs: Fixed a compiler error.      
777
778 2001-07-12  Joe Shaw  <joe@ximian.com>
779
780         * Array.cs: Fix backwards parameters to Array.SetValue()
781         throughout.
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
785         bounded arrays...
786         (Sort): Implement a quicksort.
787
788 2001-07-11  Joe Shaw  <joe@ximian.com>
789
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.
794
795 2001-07-10  Joe Shaw  <joe@ximian.com>
796
797         * Array.cs: Implemented everything but Sort().
798
799 2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
800
801         * Object.cs (Object::Equals): Object variable name is `o'.
802
803 2001-07-06  Joe Shaw  <joe@ximian.com>
804
805         * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
806         Implement the IComparable and IFormattable interfaces. Fix a typo
807         (publig -> public)
808
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.
822
823 2001-07-06  Miguel de Icaza  <miguel@ximian.com>
824
825         * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
826         do a generic routine all of these guys use.
827
828         * Int16.cs: identified missing methods.
829
830         * UInt16.cs, UInt32.cs, UInt64.cs: Add.
831
832 2001-06-26  Miguel de Icaza  <miguel@ximian.com>
833
834         * TypeCode.cs: Implement
835
836         * Void.cs: Implement.
837
838         * TODO: Add file to keep track of pending tasks.
839
840         * Object.cs, ValueType.cs: Implement.