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