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