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