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