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