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