Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mcs / class / corlib / System / ChangeLog
1
2 Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
3
4         * Delegate.cs: check the type passed to CreateDelegate is a Delegate
5         type. Check the method signature matches.
6
7 Sat Sep 7 10:16:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
8
9         * RuntimeMethodHandle.cs: implemented GetFunctionPointer().
10
11 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
12
13         * Console.cs: Specify an encoder, otherwise we will get the UTF8
14         encoder that by default emits the byte markers.
15
16 Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
17
18         * Delegate.cs: look also for non-public methods until we have the
19         security checks in place.
20
21 Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
22
23         * MonoType.cs: consider also the full name in GetInterface.
24
25 Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
26
27         * MonoType.cs: implemented GetMembers, GetConstructorImpl and
28         GetMethodImpl using the binder.
29         * Type.cs: GetConstructorImpl/GetConstructor fixes.
30
31 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
32         * Enum.cs: Get rid of warning CS0162.
33
34 2002-09-04  Miguel de Icaza  <miguel@ximian.com>
35
36         * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the
37         actual value instead of public.
38
39         * LocalDataStoreSlot.cs: Make constructor internal.
40
41         * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,
42         SByte.cs, Byte.cs, Char.cs: Use internal for the actual value
43         instead of public.
44
45 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
46         * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work
47                    properly.
48
49 2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
50
51         * DateTime.cs: fixed buglet.
52
53 Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
54
55         * MonoType.cs: speedup access to common data.
56
57 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
58
59         * Double.cs: implemented TryParse.
60
61         * Math.cs: PowImpl is now private.
62
63         * MissingFieldException.cs: implemented Message.
64
65         * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.
66
67         * _AppDomain.cs: Uncommented ToString.
68
69 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
70
71         * Type.cs:
72         (IsValueTypeImpl): it's virtual, not abstract. Implemented.
73
74 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
75
76         * ArgumentException.cs: use the field instead of the property for
77         param_name.
78
79         * ArgumentOutOfRangeException.cs: modified Message.
80
81         * DateTime.cs: 
82         (_DoParse): throw out of range exception for year. Removed check
83         for month (it's done in the constructor).
84
85 2002-08-21  Miguel de Icaza  <miguel@ximian.com>
86
87         * Environment.cs: Implemented OSVersion property.
88
89 2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
90
91         * Exception.cs: set stack_trace to null
92
93 Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
94
95         * AppDomain.cs: implemented ToString().
96
97 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
98
99         * AppDomain.cs: securityInfo can be null in CreateDomain.
100
101 2002-08-19  Dick Porter  <dick@ximian.com>
102
103         * MonoType.cs: Add a space before the Assembly name in
104         AssemblyQualifiedName (needed for resource files so the MS runtime
105         can load types)
106
107 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
108
109         * AppDomain.cs: parameter name when throwing ArgumentNullException.
110
111         * ArgumentException.cs: modified Message to do what MS does.
112
113         * ArgumentNullException.cs: don't use {0} in message.
114
115         * Exception.cs: use Message property in ToString ().
116
117 2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
118
119         * WeakReference.cs: Changed the constructor and GetObjectData
120         method needed for ISerializable implementation in order to be
121         compatible with SOAP generated by MS.
122
123 Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
124
125         * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.
126
127 2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
128
129         * Exception.cs (ToString): changed the ouput format.
130
131 2002-08-07  Dietmar Maurer  <dietmar@ximian.com>
132
133         * MonoType.cs: moved get_method icall to this class, we can
134         remove it as soon someone provides a full featured GetMethodImpl.
135
136         * Type.cs: use GetMethodImpl everywhere.
137
138         * Delegate.cs: new CreateDelegate implementations.
139
140 2002-08-06  Tim Coleman <tim@timcoleman.com>
141         * MonoType.cs: 
142                 Fix bug #28582.  Now checks parameters for properties
143                 in GetPropertyImpl.
144
145 2002-08-04  Nick Drochak  <ndrochak@gol.com>
146
147         * Buffer.cs: Throw correct exception in GetByte() and SetByte().
148
149 2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
150
151         * String.cs:
152         (FormatSpecifier): allow white space between the comman and the width
153         specifier.
154
155 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
156
157         * Int32.cs:
158         * Int64.cs:
159         * UInt32.cs:
160         * UInt64.cs: fixed bug #28050. May be a MS bug?
161
162 Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
163
164         * MonoType.cs: fix IsArrayImpl.
165
166 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
167
168         * String.cs: make ToLower (culture) and ToUpper (culture) use the
169         default ToLower and ToUpper and don't throw NotImplemented.
170
171 Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
172
173         * Type.cs: make GettTypeCode an icall. Test implementation of
174         GetMember().
175
176 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
177
178         * AppDomainSetup.cs: implemented LoaderOptimization.
179
180 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
181
182         * Activator.cs: some more intermediate results checking in
183         in CreateInstance and CreateInstanceFrom and use GetConstructor and
184         Invoke only with Type [] until the other overloaded versions work.
185
186 2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
187
188         * Activator.cs: reformatted. Implemented CreateInstance* methods
189         that return ObjectHandle.
190
191         * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.
192
193 2002-07-03  Nick Drochak  <ndrochak@gol.com>
194
195         * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and
196         the divisor is not) and avoid the icall, which seems to have a bug.
197
198 2002-07-03  Nick Drochak  <ndrochak@gol.com>
199
200         * Double.cs (CompareTo): Correctly handle the case where the instance
201         is NaN. Also return 0 if the values are equal.
202
203 2002/07/03  Nick Drochak <ndrochak@gol.com>
204
205         * MissingMethodException: Add missing Message property
206         * MissingMemberException: Add missing Message property
207
208 2002-06-30  Nick Drochak  <ndrochak@gol.com>
209
210         * Double.cs (CompareTo): Just see which is bigger.  Don't use the
211         subtraction trick, it doesn't work when the values have a diference of
212         less than one.
213
214         * Single.cs (CompareTo): same
215
216 2002-06-27  Martin Baulig  <martin@gnome.org>
217
218         * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the
219         constructor argument.  [FIXME: The implicit conversion to an
220         unsigned integer doesn't work with mcs.]
221
222 2002-06-26  Martin Baulig  <martin@gnome.org>
223
224         * DecimalFormatter.cs: Removed MSTEST stuff, use `System',
225         not `S = System'.  This file now compiles with mcs.
226
227         * String.cs: Removed the already ifdef-outed __arglist Concat function
228         to make it compile with mcs.
229
230 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
231
232         * IntegerFormatter.cs:
233         (FormatParse.FormatNumber): fixed custom format for negative numbers.
234
235 2002-06-21  Martin Baulig  <martin@gnome.org>
236
237         * Double.cs: Replace the private `enum State' with constants since this
238         will avoid some bigger headaches in mcs.
239
240 Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
241
242         * TimeSpan.cs: do not pollute the namespace with the
243         System.Parser name.
244
245 2002-06-18  Nick Drochak  <ndrochak@gol.com>
246
247         * ArgumentException.cs: Use the message given in the constructor when
248         accessing the Message property.  Thanks to Dietmar for the help with 
249         "base".
250
251 2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
252
253         * MonoType.cs: GetField is now a InternalCall
254
255 2002-06-13  Nick Drochak  <ndrochak@gol.com>
256
257         * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the
258         sortable format(s), e.g. "2002-02-25"
259
260 2002/06/12  Nick Drochak <ndrochak@gol.com>
261
262         * Random.cs (Next): Fix math error.  Return a number within the range.
263
264 2002-06-12  Nick Drochak  <ndrochak@gol.com>
265
266         * String.cs (IndexOf): Return -1 if start index is equal to string
267         length.
268
269 2002-06-10  Duncan Mak  <duncan@ximian.com>
270
271         * Convert.cs (ToDouble): Remove rounding in ToDouble (float).
272         (ToType): Added null field in conversionTable to avoid
273         IndexOutOfRangeException. Changed what exceptions we throw to match
274         the spec.
275         
276 2002-06-11  Nick Drochak  <ndrochak@gol.com>
277
278         * Int64.cs (Parse): Added unique strings to the messages where we throw
279         a FormatException. Needed these to debug, so just left them in since
280         they might be useful later. Fixed Currency parsing where we weren't
281         looking at CurrencyDecimalSeparator, etc.
282
283 2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>\r
284 \r
285         * DateTime.cs: fixes to pass tests M0 to M6:\r
286                 if yy pattern then year values >= 30 are in 20th century\r
287                 rfc1123 pattern is always in GMT, therefor useutc must be false\r
288         made GetNow() internal static so it can be called from TimeZone.\r
289         * TimeZone.cs: removed dependency on year 2002 from initialization of \r
290         current timezone.\r
291 \r
292 2002-06-09  Duncan Mak  <duncan@ximian.com>
293
294         * Convert.cs (ToType): Rearranged what Exceptions we throw to
295         match MS behavior.
296
297 2002-06-08  Duncan Mak  <duncan@ximian.com>
298
299         * Decimal.cs: Added support for the IConvertible interface.
300
301 2002-06-08  Martin Baulig  <martin@gnome.org>
302
303         * Enum.cs (IsDefined): `value' may be of the enum's type itself, it
304         doesn't necessarily need to be of the enum's underlying type.
305
306 2002/06/07  Nick Drochak <ndrochak@gol.com>
307
308         * String.cs: Add [Serializable] to class
309         * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads
310
311 2002-06-04  Nick Drochak  <ndrochak@gol.com>
312
313         * Double.cs (Parse): Recognize the group separator string, but still we
314         don't check the format for the proper number of digits between
315         separators. Also throw OverflowException when we get Pos or Neg
316         Infinity from runtime.
317
318 2002-06-03  Duncan Mak  <duncan@ximian.com>
319
320         * Convert.cs (ToDouble): Fixed ToDouble (byte value).
321
322 Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
323
324         * Type.cs: fixed GetTypeCode.
325
326 2002-06-02  Duncan Mak  <duncan@ximian.com>
327
328         * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct
329         cast from an int so that we throw OverFlowException correctly.
330         
331         (ToInt64): Use a new 64bit version of ConvertToBase.
332         
333         (ConvertToBase): Add checks for overflow (checks Int32.MinValue
334         and Int32.MaxValue).
335
336         (ConvertFromBase64): New 64-bit version of ConvertFromBase.
337
338 2002-06-02  Nick Drochak  <ndrochak@gol.com>
339
340         * Convert.cs (ToSByte): Check for special value.
341         * Single.cs (Parse): 
342         * UInt16.cs (Parse):
343         * UInt32.cs (Parse): Throw OverflowException if negative
344
345 2002-06-02  Duncan Mak  <duncan@ximian.com>
346
347         * Convert.cs (DBNull): Point it to DBNull.Value.
348         (IsDBNull): Instead of checking typecodes, just check to see if
349         it's the same as the DBNull field.
350
351 2002-06-02  Nick Drochak  <ndrochak@gol.com>
352
353         * Convert.cs (ConvertFromBase): Detect bad digits correctly.
354
355 2002-06-02  Duncan Mak  <duncan@ximian.com>
356
357         * Char.cs (Parse): Simplify the Exception handling.
358
359         * Convert.cs (ToDecimal): Remove call to Math.Round () when
360         converting from a float.
361
362 2002-05-30  Martin Baulig  <martin@gnome.org>
363
364         * MonoType.cs (GetInterface): Implemented.
365
366 Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
367
368         * Activator.cs: implemented CreateInstance ().
369
370 2002-05-22  Duncan Mak  <duncan@ximian.com>
371
372         * Convert.cs (ConvertToBase): Added new 64bit version.
373         (BuildConvertedString64): New 64bit version of
374         BuildConvertedString.
375
376         This fixes bug 25068.
377
378         (ConvertFromBase): Added additional test for checking if the
379         digits are valid. Thanks to Miguel for coming up with this test.
380
381         This fixes bug 25071.
382         
383 2002-05-21  Duncan Mak  <duncan@ximian.com>
384
385         * Convert.cs (ToType): Rearranged to fit the new layout of
386         conversionTable.
387
388         (conversionTable): Rearranged to fit the layout of the
389         System.TypeCode enum.
390
391         This should fix bug 25075.
392         
393 2002-05-21  Duncan Mak  <duncan@ximian.com>
394
395         * Convert.cs (ToString): Fixed the ToString methods. Previously I had
396         mixed up the two code paths, one for converting to a specific base
397         (this case), another from converting from a foreign base to base10
398         (used by ToInt16|32|64 (string, int)). This fixes bug 25068.
399
400         * Convert.cs (ToByte)
401         (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so
402         that we won't confuse FormatException with OverflowException.
403
404 2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
405
406         * Environment.cs: CommandLine missed spaces between arguments.
407         Implemented StackTrace. Returning MachineName in UserDomainName\r
408         instead of null.\r
409         \r
410 Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
411
412         * MonoCustomAttrs.cs: handle inherit argument.
413
414 2002-05-21  Nick Drochak  <ndrochak@gol.com>
415
416         * Math.cs (Pow): Change icall method name and insert parameter
417         checks in for infinities and NaN.
418
419 2002-05-13  Miguel de Icaza  <miguel@ximian.com>
420
421         * Double.cs (Parse): Reimplement by cleaning up the string first,
422         and then passing to strtof in the mono runtime.
423
424         * Single.cs (Parse): Use the Double implementation and cast to
425         float. 
426
427 2002-05-21  Nick Drochak  <ndrochak@gol.com>
428
429         * Math.cs 
430                 (Ceiling): Check for "special" values
431                 (Floor): Check for "special" values
432                 (Round): Fix off-by-one error on decimal shifting
433
434 2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>\r
435 \r
436         * DateTime.cs: ToString () using "G" format specifier \r
437 \r
438 2002-05-19  Martin Baulig  <martin@gnome.org>
439
440         * Convert.cs (FromBase64CharArray): Do correct exception handling.
441
442 2002-05-19  Martin Baulig  <martin@gnome.org>
443
444         * Convert.cs (FromBase64CharArray): Convert the char array using
445         System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to
446         a byte array.
447
448 2002-05-17  Miguel de Icaza  <miguel@ximian.com>
449
450         * MonoType.cs: Style changes.
451
452         * Type.cs: Style changes.
453
454 2002-05-16  Piers Haken <piersh@friksit.com
455
456         * UInt64.cs: fix declaration of IConvertible.To* overrides.
457
458 2002-05-16  Nick Drochak  <ndrochak@gol.com>
459
460         * BitConverter.cs (ToString): Add parameter check for invalid start 
461         index.
462
463         * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout
464         now that StreamWriter uses buffering
465
466 2002-05-14  Miguel de Icaza  <miguel@ximian.com>
467
468         * Double.cs: Oops.  Also handle exponents without finding a dot.
469
470 2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
471
472         * ChangeLog: removed empty entry at the top of the file.
473
474         * Int32.cs: made static functions used by Parse internal.
475
476         * Int64.cs:
477         * UInt32.cs:
478         * UInt64.cs: removed static fucntions used by Parse and use the ones
479         in Int32.cs
480
481 2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
482
483         * IServiceProvider.cs: added using System
484
485 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
486
487         * Single.cs: copied ToString() and Parse() methods from 
488         Double to Single and modified a tiny bit for Single.  
489         There is still a FIXME for Double and Single about
490         passing the format and provider info to the icall too.\r
491
492 2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
493
494         * Int32.cs:
495         * Int64.cs:
496         * UInt32.cs:
497         * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.
498         Don't use a delegate to test for valid digits.
499
500 2002-05-01  Duncan Mak  <duncan@ximian.com>
501
502         * Convert.cs: 
503         * Math.cs: Added missing CLSCompliant attributes where necessary.
504         
505 2002-04-30  Duncan Mak  <duncan@ximian.com>
506
507         * ArgumentException.cs (Message): 
508         * ArgumentOutOfRangeException.cs (Message): Added.
509
510 2002-04-30  Nick Drochak  <ndrochak@gol.com>
511
512         * MonoType.cs: Remove unused variable and eliminate a compiler warning.
513
514 Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
515
516         * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().
517
518 2002-04-28  Duncan Mak  <duncan@ximian.com>
519
520         * DivideByZeroException.cs: Added missing serialization constructor.
521
522         * UnauthorizedAccessException.cs: Added the missing Serializable attribute.
523
524 2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
525
526         * Math.cs: fix Floor () and Round (). Closes #23960.
527
528 2002-04-27  Nick Drochak  <ndrochak@gol.com>
529
530         * Array.cs (IList.Contains): Should throw a RankException if this is 
531         called on a Rank > 1 array. Not in the docs, but this is what the 
532         MS.NET does.
533
534 2002-04-26  Duncan Mak  <duncan@ximian.com>
535
536         * MissingMemberException.cs: Made the message variable 'protected'
537         instead of 'private', so that we can see it in
538         MissingMethodException and MissingFieldException.
539
540         * MissingFieldException.cs:
541         * MissingMethodException.cs: Added missing (string, string)
542         constructor, and also the Message property.
543
544 2002-04-26  Martin Baulig  <martin@gnome.org>
545
546         * Enum.cs: Implemented the IConvertible methods.
547
548 2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
549
550         * SByte.cs: little change in Parse (string) to avoid incorrect
551         OverflowException thrown (reported by nickd).
552
553 2002-04-22  Miguel de Icaza  <miguel@ximian.com>
554
555         * ValueType.cs: Add Serializable attribute.
556
557         * String.cs: ifdef-out out the __arglist Concat function until I
558         add support for that to mcs.
559
560 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
561
562         * AppDomain.cs (GetValue): usage of the correct icall (bug)
563
564 Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
565
566         * GC.cs: implement most of the methods as icalls.
567
568 2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
569
570         * DecimalFormatter.cs (ToString): return correct value when the
571         decimal number is 0.
572
573 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
574         
575         * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)
576         * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)
577
578 2002-04-24  Nick Drochak  <ndrochak@gol.com>
579
580         * Double.cs (Parse): Handle case where there are no digits before the 
581         decimal point, such as ".1".
582
583 2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
584
585         * Int32.cs:
586         * UInt32.cs:
587         * Int64.cs:
588         * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).
589
590 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>
591
592         * String.cs (Split): fixed invalid split of count 0 and 1.
593         
594 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>
595         
596         * String.cs (LastIndexOf): fixed argument checking.
597         * String.cs (Equals): made internal for performace.
598
599 2002-04-23  Nick Drochak  <ndrochak@gol.com>
600
601         * String.cs (Join): check argument and throw exception if needed
602
603 2002-04-23  Nick Drochak  <ndrochak@gol.com>
604
605         * String.cs (StartsWith): check argument and throw exception if needed
606
607 2002-04-22  Nick Drochak  <ndrochak@gol.com>
608
609         * String.cs (IndexOfAny): check arguments and throw exceptions as
610         neccessary.  ALso remove some debug WriteLines.
611
612 2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
613
614         * String.cs: use internal constructors
615         buf fix in Concat.
616
617 Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
618
619         * MonoType.cs: make GetElementType its own icall.
620
621 2002-04-18  Nick Drochak <ndrochak@gol.com>
622
623         * String.cs: Modified file. Re-add methods needed by the unit tests.
624
625 Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
626
627         * String.cs: some code speedups and restored GetTypeCode().
628
629 2002-04-17      Patrik Torstensson <patrik.torstensson@labs2.com>
630
631         * String.cs: New implementation using internal calls.
632         
633 2002-04-16  Nick Drochak  <ndrochak@gol.com>
634
635         * DecimalFormatter.cs: Trim off excess null characters from the string
636         that decimal2string gives back.
637
638 2002-04-16  Nick Drochak  <ndrochak@gol.com>
639
640         * String.cs (SubString): revert my change.  I can't reproduce the
641         problem anymore.
642
643 2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
644
645         * Attribute.cs: added GetHashCode and Equals.
646
647 2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
648
649         * Enum.cs: little improvements to Format ().
650
651 Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
652
653         * String.cs: internalcall GetHashCode().
654         * Array.cS: optimize access to elements.
655
656 Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
657
658         * String.cs: make IndexOfAny() use an internalcall.
659
660 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
661
662         * Int32.cs:
663         * UInt32.cs:
664         * Int64.cs: 
665         * UInt64.cs: fixed error when testing for validity of flags.
666
667 2002-04-11  Nick Drochak  <ndrochak@gol.com>
668
669         * Double.cs: Use an internal call for ToString(). This is just a simple
670         implementation to get away from throwing a NotImplementedException.
671
672 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
673
674         * Int32.cs:
675         * UInt32.cs:
676         * Int64.cs: 
677         * UInt64.cs: changed Type.GetType () by typeof (), as suggested by
678         lupus.
679
680         * Int32.cs:
681         * Int64.cs: throw an OverFlowException when parsing a string 
682         containing a dot followed by any non '0' number.
683
684 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
685
686         * Byte.cs:
687         * UInt16.cs:
688         * UInt32.cs:
689         * UInt64.cs: added complex Parse ().
690
691 2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
692
693         * SByte.cs:
694         * Int16.cs:
695         * Int32.cs:
696         * Int64.cs: added complex Parse ().
697
698 2002-04-09  Nick Drochak  <ndrochak@gol.com>
699
700         * Array.cs (BinarySearch): Add checks on paramters before using them
701         and throw exceptions as needed.
702
703         * Enum.cs (Format): Check if [Flags] is applied to enum and convert
704         "G" format to "F" if so.
705
706 Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
707
708         * MonoCustomAttrs.cs: return arrays of type Attribute[]
709         instead of object[].
710
711 2002/04/09  Nick Drochak <ndrochak@gol.com>
712
713         * String.cs (Substring): Copy only non-null characters to the new
714         string.
715
716 2002-04-09  Nick Drochak  <ndrochak@gol.com>
717
718         * IntegerFormatter.cs: Don't use a format character to indicate a
719         custom format was passed in. It was using 'z' to indicate a custom
720         format, but really it should throw a format exception if the user
721         tries to use "z" as the format string. Now it does.
722
723         * Activator.cs: New File.
724
725 2002-04-08  Nick Drochak  <ndrochak@gol.com>
726
727         * Enum.cs (ToString): Big ugly fix for the case where [Flags] is
728         applied to an enum. Need to handle the different possible integer
729         types of an enum somehow.  Can anyone say generics?
730
731 Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>
732
733         * Convert.cs: switched the To*(object) methods to use
734         IConvertible directly instead of calling ChangeType
735
736 Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
737
738         * ValueType.cs: make Equals() an internalcall.
739
740 Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
741
742         * Type.cs: also look for nested types in FindMembers.
743         * MonoType.cs: make GetNestedTypes() an internalcall.
744
745 2002-04-05  Nick Drochak  <ndrochak@gol.com>
746
747         * Enum.cs (Parse): Handle different underlying types.
748
749 2002/04/04 Nick Drochak <ndrochak@gol.com>
750
751         * Enum.cs (IsDefined): Throw exception when type of value to look for
752         is not the correct one.  Attempt to have it work with string values
753         too, but not sure if the unit tests are getting that far yet.
754
755 2002-04-04  Nick Drochak  <ndrochak@gol.com>
756
757         * Decimal.cs: Fix a couple of typos.
758
759 Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
760
761         * Enum.cs: the values array is of the enum and not of the underlying
762         type. Updates and some bug fixes.
763         * MonoType.cs: make the internalcall return FullName instead of the
764         assembly qualified name.
765         * Type.cs: make ToString () simply return FullName.
766
767 2002-04-03  Nick Drochak  <ndrochak@gol.com>
768
769         * Type.cs (GetTypeCode): provide some of the implementation for this
770         method.  It's still too simplistic to be considered complete.
771
772 2002-04-02  Dietmar Maurer  <dietmar@ximian.com>
773
774         * Object.cs: fixed FieldGetter/FieldSetter signature
775
776 2002-04-02  Nick Drochak  <ndrochak@gol.com>
777
778         * Environment.cs: add MonoTODO's on parts that should have it.
779
780 2002-04-01  Nick Drochak  <ndrochak@gol.com>
781
782         * Enum.cs: added reality checks (check parameters to most methods that
783         need them).
784
785 2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
786
787         * Object.cs: added FieldGetter/FieldSetter
788
789 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
790
791         * IntegerFormatter.cs: fixed initialization error in static
792         constructor.
793
794 2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
795
796         * Delegate.cs: added new field to store a trampoline function
797
798 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
799
800         * IntegerFormatter.cs: added workaround for bug #22668. First patch to
801         make custom format strings work (not fully functional yet).
802
803 2002/03/28  Nick Drochak <ndrochak@gol.com>
804
805         * IntegerFormatter.cs: Change class from internal to public.  Add
806         necessary [CLSCompliant(false)] attributes.
807
808 2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>
809         * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData
810         (was a typo)
811
812 2002-03-28  Nick Drochak  <ndrochak@gol.com>
813
814         * Type.cs: Added MonoTODO tags on members that have FIXME, etc.
815
816 2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
817
818         * Console.cs: Modified to get std handles from MonoIO.
819         * Environment.cs: removed PAL dependencies.
820
821 2002-03-25  Miguel de Icaza  <miguel@ximian.com>
822
823         * String.cs (System): Removed internal enumeration, because
824         bootstrapping the corlib at this point does not support
825         enumerations. 
826
827         * IntPtr.cs: Temporary work-around until I fix the assembly
828         attributes bug.
829
830 2002-03-24  Martin Baulig  <martin@gnome.org>
831
832         * Enum.cs (GetValues): According to the docu this is sorted after
833         values, not names.
834
835         * String.cs (System): Removed enumeration, because it is pretty
836         hard to support enumerations in /nostdlib mode for the core types.
837
838 Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>
839
840         * Array.cs: move error handling in the catch block.
841         * MulticastDelegate.cs: remove == and != operators that were
842         removed with the delegate changes (when you add stuff, please do not
843         remove existing functionality!).
844         * Type.cs: if a property is not found in a type, search for it
845         in the parent types, too.
846
847 2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
848         
849         * Math.cs: changed to use icall instead of PAL.
850
851 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
852
853         * Double.cs: added check for NaN (Bug [22082])
854
855 2002-03-19  Nick Drochak  <ndrochak@gol.com>
856
857         * Enum.cs (Equals): check for null and throw if it is.
858         * Enum.cs (Format): check for null parameters and throw if necessary.
859         This method still needs more argument checking.
860
861 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
862
863         * Enum.cs (Equals): check if Enums are of the same type
864
865 2002-03-18  Nick Drochak  <ndrochak@gol.com>
866
867         * Double.cs: Explicitly handle comparisons in CompareTo() for
868         Positive/Negative Infinity and NaN. Unit Test now passes on Linux.
869
870         * Enum.cs(CompareTo): Check types of values before trying to compare.
871         Throw exceptions if types are invalid or don't match.
872
873 2002-03-14  Miguel de Icaza  <miguel@ximian.com>
874
875         * Array.cs: Add some extra debugging information.
876
877 2002-03-15  Nick Drochak  <ndrochak@gol.com>
878
879         * Array.cs: Added IList and IEnumerable. 
880
881 2002-03-14  Miguel de Icaza  <miguel@ximian.com>
882
883         * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as
884         NonCLSCompliant. 
885
886 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
887
888         * Delegate.cs (Equals): also compare method_ptr 
889         (GetHashCode): returm method_ptr as hash
890
891 2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>
892         * TimeSpan.cs: removed the use of Custom Numeric Format Strings,
893         such as 42.ToString("0000000"), as these are (currently) not implemented
894         in System.IntegerFormatter. TimeSpan luckely can do with Standard
895         Numeric Format Strings, such as 42.ToString("D7").
896
897 2002-03-12  Duncan Mak  <duncan@ximian.com>
898
899         * FieldAccessException.cs: 
900         * MethodAccessException.cs: 
901         * PlatformNotSupportedException.cs: Inherit from
902         MemberAccessException, not SystemException.
903
904         * ObsoleteAttribute.cs: Made Message and IsError properties
905         instead of fields.
906
907 Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>
908
909         * GC.cs: make SuppressFinalize() a nop.
910         * Delegate.cs: fix == operator.
911
912 2002-03-13  Nick Drochak  <ndrochak@gol.com>
913
914         * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the
915         runtime that goes with this patch.
916
917 2002-03-10  Martin Baulig  <martin@gnome.org>
918
919         * Int32.cs (Parse): Correctly parse negative numbers.
920
921 2002-03-08  Martin Baulig  <martin@gnome.org>
922
923         * String.cs (Split): Really fix it this time. Also adding several new
924         testcase to the testsuite.       
925
926 2002-03-08  Martin Baulig  <martin@gnome.org>
927
928         * Array.cs (Copy): Optimized: removed duplicate null check, removed
929         two duplicate GetLowerBound() calls and one duplicate IsValueType.
930
931 Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>
932
933         * Object.cs: commit my hacked GetHashCode(): it's good enough for now.
934         * String.cs: use the dumb code for IndexOf(string): this is worth
935         15-20 % speedup in mcs compile with mint.
936
937 Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>
938
939         * String.cs: revert change to Split() that broke the compiler (hi martin!:-).
940
941 2002-03-07  Martin Baulig  <martin@gnome.org>
942
943         * String.cs (Join): Throw an ArgumentNullException.
944         (LastIndexOf (string,int,int)): This method does a backwards search,
945         so startIndex points to the end of value, not to its beginning. Don't
946         throw an exception if startIndex equals this.Length. Always return -1
947         if startIndex is smaller than the length of value.
948         (Replace (string,string)): Replace all occurences of oldValue.
949         If newValue is null, all occurences of oldValue are to be removed.
950         (Split (char[],int)): Return an empty array if maxCount is zero, throw
951         an ArgumentOutOfRangeException if it's less than zero. Return maxValue
952         elements, not maxValue+1.
953
954 Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>
955
956         * MonoType.cs: make GetEvents() an internal call.
957         * MulticastDelegate.cs: copy the passed in array.
958
959 2002-03-06  Martin Baulig  <martin@gnome.org>
960
961         * Array.cs (Copy): Use FastCopy when appropriate and do correct
962         exception handling.
963
964 2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>
965         * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing 
966         some of the failures found be new tests (see ChangeLog in 
967         Test/System). Comments added to this method, based on
968         the representation invariant of this class, that (try to) explain
969         why it now should be correct.
970
971 2002-03-06  Dietmar Maurer  <dietmar@ximian.com>
972
973         * Int64.cs (Parse): bug fix for max. negative value. 
974
975 2002-03-07  Nick Drochak  <ndrochak@gol.com>
976
977         * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.
978         I need to understand what the difference between the attribute and
979         the interface is.
980
981 2002-03-06  Martin Baulig  <martin@gnome.org>
982
983         * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not
984         an InvalidCastException if the widening conversion failed. See
985         testcases #M94-#M96.
986
987         * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle
988         arrays with non-zero lower bounds. Also adding testcases #F10-#F13
989         for this.
990
991         * Array.cs (CopyTo): Reverted my last change, it was incorrect.
992         (Copy): Actually allow copying multi-dimensional arrays.
993
994 2002-03-05  Duncan Mak  <duncan@ximian.com>
995
996         * Convert.cs:
997         (DBNull) Added the missing field.
998         (IsDBNull) Fixed typo.
999         (ToByte (string, int)) Implemented.
1000         (ToString (byte, int)) Implemented.
1001         (ConvertToBase)
1002         (BuildConvertedString) internal functions used for converting values to
1003         a specific base.
1004
1005         * Int16.cs: 
1006         * Int32.cs:
1007         * Int64.cs:
1008         * Single.cs:
1009         * UInt16.cs: 
1010         * UInt32.cs: Implemented the IConvertible interface.    
1011
1012         * CharEnumerator.cs: Renamed to variables to be clearer and
1013         changed some of the tests to conform to the 1.0 spec.
1014
1015 2002-03-06  Martin Baulig  <martin@gnome.org>
1016
1017         * Array.cs (Copy): Calculate absolute array position here and use
1018         GetValueImpl() and SetValueImpl() with that position. We can now
1019         copy multi-dimensional arrays.
1020         (CopyTo): Small bug fix.
1021
1022 2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>
1023
1024         * Version.cs: CompareTo changed according the LAMESPEC discovered by 
1025         Nick (See VersionTest.cs).
1026         * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one
1027         error comparing the current position (idx) against the length of the
1028         string iterated and it set idx to an unrecognized special value (-2)
1029
1030 Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1031
1032         * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants
1033         to do this dirty work, but someone has to do it (and I need it to pass
1034         the "200 sample tests compiled on linux" mark).
1035
1036 2002-03-06  Nick Drochak  <ndrochak@gol.com>
1037
1038         * Attribute.cs
1039         * DecimalFormatter.cs
1040         * Delegate.cs
1041         * Double.cs
1042         * GC.cs
1043         * Int16.cs
1044         * Int32.cs
1045         * MonoType.cs
1046         * RuntimeMethodHandle.cs
1047         * RuntimeTypeHandle.cs
1048         * String.cs
1049         * Type.cs:
1050                 Add [MonoTODO]'s to places where we currently throw a
1051                 NotImplementedException.
1052
1053 2002-03-05  Dietmar Maurer  <dietmar@ximian.com>
1054
1055         * Int16.cs (Parse): do not overflow on max negative value
1056
1057         * Int32.cs (Parse): do not overflow on max negative value
1058
1059 Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>
1060
1061         * Type.cs: fixed IsClass.
1062         * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,
1063         IsByRefImpl. Added GetInterfaces().
1064         * IServiceProvider.cs: compilation fix.
1065
1066 Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>
1067
1068         * Array.cs: allow copying an empty array to an empty array.
1069
1070 Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>
1071
1072         * String.cs: fixed LastIndexOf (string) to do a bit of argument
1073         checking.
1074
1075 2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>
1076         * Version.cs: many fixes to failures found by the newly created
1077         test cases for this class. Specifically, the CompareTo member
1078         returned wrong values due to the use of Int32.MaxValue as a special
1079         value indicating an "undefined" version component. Also implemented the
1080         missing operators (==, <, >, etc.), one missing constructor and
1081         and some exception throwing.
1082
1083 2002-03-04  Nick Drochak  <ndrochak@gol.com>
1084
1085         * IServiceProvider.cs: Add missing attribute: ComVisible(false)
1086         * Attribute.cs: Add missing attributes: Serializable and
1087         AttributeUsage(AttributeTargets.All)
1088
1089 Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>
1090
1091         * MonoType.cs: implemented GetConstructors(), GetFields(),
1092         GetMethods(), GetProperties().
1093         * Object.cs: added debugging icall obj_address().
1094         * Type.cs: fixed the binding flags for some Get* methods.
1095         Implemented FindMembers() as calls to the specific GetMember
1096         methods.
1097
1098 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
1099         * BitConverter.cs: fixed one little bug: ToString(s, n, 0) 
1100         should give an exception for n>=s.Length.
1101
1102 2002-03-01  Martin Baulig  <martin@gnome.org>
1103
1104         * Array.cs: More argument checking and bug fixing.
1105
1106 2002-03-01  Miguel de Icaza  <miguel@ximian.com>
1107
1108         * BitConverter.cs: Indentation match
1109
1110         * AppDomain.cs: Added MonoTODOs to this too.
1111
1112         * Buffer.cs: Added MonoTODOs to this.
1113
1114 2002-03-01  Martin Baulig  <martin@gnome.org>
1115
1116         * Array.cs: Added argument checking to all methods where it was missing.
1117
1118 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
1119
1120         * BitConverter.cs: Fixed bugs in ToString methods
1121
1122 Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>
1123
1124         * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.
1125
1126 2002-03-01  Nick Drochak  <ndrochak@gol.com>
1127
1128         * BitConverter.cs: Throw ArgumentException like mscorlib, instead of
1129         ArgumentOutOfRangeException like the docs say.
1130
1131 2002-03-01  Martin Baulig  <martin@gnome.org>
1132
1133         * Enum.cs (CompareTo): Correctly override this method from IComparable.
1134
1135         * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.
1136
1137 2002-02-28  Martin Baulig  <martin@gnome.org>
1138
1139         * String.cs: This file now passes the testsuite on Linux :-)
1140         
1141         * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;
1142         make them private and provide C# wrappers which do proper argument checking.
1143
1144         * String.cs (Format): Correctly handle escaped brackets.
1145
1146         * String.cs (_CompareChar): New internal function which compares two chars.
1147         (_Compare): Provide an internal compare method which can do all sorts of
1148         comparision and call it from all the Compare() methods. Also fixed a lot of
1149         bugs here, this code now actually passes the testsuite.
1150
1151 2002-02-28  Duncan Mak  <duncan@ximian.com>
1152
1153         * Convert.cs: Added the missing methods. The new class status page
1154         kicks ass, it even found my typos! Woohoo!
1155         (ConvertFromBase): Moved the Exception throwing in here and
1156         removed the other occurances so it's all centralized now.
1157         (ISDBNull): Implemented.
1158         (GetTypeCode): Implemented.
1159
1160 2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>
1161         * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") 
1162         just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which
1163         states that a lacking format should be interpreted as "N".  
1164         Also added [Serializable] attribute
1165         * TimeSpan.cs: some formatting and added the [Serializable] attribute
1166
1167 2002-02-26  Duncan Mak  <duncan@ximian.com>
1168
1169         * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   
1170
1171 2002-02-26  Martin Baulig  <martin@gnome.org>
1172
1173         * TimeZone.cs: Use an internal enum rather than magic numbers to access the
1174         fields of the interncall GetTimeZoneData.
1175
1176         * DateTime.cs: Implemented Parse and fixed a few bugs.
1177
1178         * String.cs (TrimStart): Small fix.
1179
1180 2002-02-26  Martin Baulig  <martin@gnome.org>
1181
1182         * DateTime.cs: ParseExact is now fully functional.
1183
1184         * String.cs (TrimEnd): Small fix.
1185
1186 2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>
1187         * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously 
1188         missing for about six months.
1189
1190 Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1191
1192         * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.
1193
1194 2002-02-26  Martin Baulig  <martin@gnome.org>
1195
1196         * DateTime.cs: Miguel already committed this, but there was still a
1197         ChangeLog entry for this missing ....
1198         We're now reusing functionality from TimeSpan, printing dates is
1199         fully implemented, currently working on parsing.
1200
1201         * TimeZone.cs: Fully implemented this. There's a new InternCall in the
1202         runtime for this.
1203
1204 Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>
1205
1206         * MonoType.cs: disable constructor.
1207         * Object.cs: make GetType() an internalcall.
1208         * Type.cs: added correct bindingflags to GetMethods ().
1209         All such calls should be reviewed to use the correct flags.
1210
1211 Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>
1212
1213         * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra
1214         argument.
1215
1216 Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>
1217
1218         * Type.cs: implemented IsAssignableFrom.
1219
1220 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
1221         * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:
1222         "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" 
1223         to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" 
1224         The former is documented by Microsoft. The latter is how they
1225         actually implemented it in mscorlib:-)
1226
1227 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
1228
1229         * MonoCustomAttrs.cs: hooks to get the custom attributes from the
1230         runtime.
1231         * MonoType.cs: Implemented custom attributes methods.
1232
1233
1234 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
1235         * Guid.cs: 
1236
1237 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
1238
1239         * MonoCustomAttrs.cs: hooks to get the custom attributes from the
1240         runtime.
1241         * MonoType.cs: Implemented custom attributes methods.
1242
1243 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
1244
1245         * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() 
1246
1247 2002-02-19  Duncan Mak  <duncan@ximian.com>
1248
1249         * Convert.cs: Finished up the missing methods in Convert. Added a
1250         new private method ConvertFromBase.
1251
1252 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
1253
1254         * String.cs: impl. IConvertible interface
1255
1256 2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>
1257         * Guid.cs: actual implementation for Guid.Guid(string) Ctor
1258
1259 2002-02-18  Duncan Mak  <duncan@ximian.com>
1260
1261         * Convert.cs: Changed from using Type.GetType (string) to just
1262         typeof (). Probably will speed things up a bit?         
1263
1264 2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>
1265
1266         * Array.cs:         
1267         1. Fix for GetUpperBound to return correct values
1268         2. made some Properties virtual
1269         3. Adds IsFixedSize and IsReadOnly properties.
1270         4. changes CreateInstance(Type,int[],int[]) to throw Exception
1271         when third arg is null. InternalCall CreateInstance changed to  
1272         CreateInstanceImpl
1273         5. Fixed array.GetUpperBound at a couple of places
1274         6. IndexOf and LastIndexOf now use Object.Equals instead of "=="
1275         7. Added two FIXME's in BinarySearch functions.
1276
1277 2002-02-17  Duncan Mak  <duncan@ximian.com>
1278
1279         * TimeZone.cs:  Applied the rest of Ajay's patch for    
1280         IsDaylightSavingTime. Thanks a lot for the nice explanation of how
1281         it works!
1282
1283 2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>
1284         * Guid.cs: added stub for Guid(string) ctor
1285
1286 2002-02-17  Duncan Mak  <duncan@ximian.com>
1287
1288         * Convert.cs: Near-complete implementation of Convert.cs
1289
1290         Added all the To* methods taking (object) and
1291         (object, IFormatProvider) as parameters.
1292
1293         Added [CLSCompliant (false)] attributes to methods dealing with
1294         unsigned types.
1295
1296         Added the missing section on converting to and from DateTime. Only
1297         6 missing methods, all marked with MonoTODOs. Will tackle them later.           
1298
1299 2002-02-16  Duncan Mak  <duncan@ximian.com>
1300
1301         * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to
1302         make IsDaylightSavingTime (DateTime) call 
1303         IsDaylightSavingTime (DateTime, DaylightTime).  
1304         
1305         Added internal class CurrentTimeZone from Ajay. It needs more work
1306         to fill in the appropriate internal calls.
1307         
1308 Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>
1309
1310         * Type.cs: fix IsClass.
1311
1312 Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>
1313
1314         * String.cs: fix Trim().
1315
1316 Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>
1317
1318         * String.cs: fix more off by one errors.
1319
1320 Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>
1321
1322         * MonoType.cs: fix IsValueTypeImpl.
1323         * Type.cs: fix IsEnum. Implement Equals methods.
1324
1325 Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1326
1327         * Int32.cs: implement IConvertible interface.
1328         
1329 2002-02-12  Duncan Mak  <duncan@ximian.com>
1330
1331         * TimeZone.cs: Implemented and added to CVS.
1332
1333 2002-02-11  Duncan Mak  <duncan@ximian.com>
1334
1335         * Convert.cs: Implemented the ChangeType () methods.
1336
1337 Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1338
1339         * Array.cs: make Clone() an internal call.
1340
1341 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
1342         * Changed Guid.NewGuid so that it can use both System.Random and 
1343           System.Security.Cryptography.RandomNumberGenerator
1344
1345 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
1346         * First version of Guid.NewGuid
1347
1348 2002-02-08  Duncan Mak  <duncan@ximian.com>
1349
1350         * RuntimeArgumentHandle.cs: Added to CVS.
1351
1352 Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
1353
1354         * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
1355         UnhandledExceptionEventHandler.cs: added delegates.
1356
1357 Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1358
1359         * MarshalByRefObject.cs: add ToString () method
1360         (apparently needed by nunit).
1361         * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
1362         by it in the runtime.
1363
1364 2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>
1365         
1366         * String.cs (Format): implemented
1367
1368 2002-02-07  Duncan Mak  <duncan@ximian.com>
1369         
1370         * DuplicateWaitObjectException:
1371         * InvalidCastException:
1372         * NotImplementedException:
1373         * NotSupportedException:
1374         * NullReferenceException:
1375         * OutOfMemoryException:
1376         * OverflowException:
1377         * RankException:
1378         * StackOverflowException.cs:
1379         * UnauthorizedAccessException: Added missing constructor used for serialization.
1380
1381 2002-02-07  Dietmar Maurer  <dietmar@ximian.com>
1382
1383         * String.cs (System.Compare): bug fix 
1384
1385 2002-02-06  Dietmar Maurer  <dietmar@ximian.com>
1386
1387         * Enum.cs (Parse,  GetHashCode): impl. 
1388
1389 2002-02-05  Duncan Mak  <duncan@ximian.com>
1390
1391         * DBNull.cs: This is my first crack at the DBNull class. I think I
1392         actually got most of the IConvertible methods right, but I haven't
1393         done the research to test whether or not this is the correct
1394         behavior. IConvertible.ToType () is the most iffy of all, IMHO.
1395
1396         * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
1397
1398 2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
1399
1400         * Enum.cs: added more functionality (GetName, ToObject, Equals)
1401
1402 2002-01-31  Duncan Mak  <duncan@ximian.com>
1403
1404         * InvalidOperationException.cs:
1405         * NotFiniteNumberException.cs:
1406         * ObjectDisposedException.cs:
1407         * TypeInitializationException.cs: Added missing bits for serialization/
1408         
1409         * AppDomainUnloadedException.cs:
1410         * ApplicationException.cs:
1411         * ArgumentOutOfRangeException.cs:
1412         * ArithmeticException.cs:
1413         * ArrayTypeMismatchException:
1414         * BadImageFormatException.cs:
1415         * Exception.cs:
1416         * MissingMemberException.cs:
1417         * TypeLoadException.cs: Added missing bits for serialization.
1418
1419 2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>
1420         * Guid.cs: implemented everything but Guid.NewGuid
1421
1422 Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
1423
1424         * _AppDomain.cs: remove ToString() method: it doesn't seem right 
1425         to have it in this interface and it screws up the method vtable setup.
1426
1427 2002-01-28  Andrei Zmievski <andrei@php.net>
1428
1429         * Double.cs: implemented IConvertible interface.
1430
1431 2002-01-28  Miguel de Icaza  <miguel@ximian.com>
1432
1433         * ArgumentException.cs: Implement serialization constructor.
1434         (GetObjectData): Implement serializer.
1435         
1436         * ArgumentNullException.cs: Implement serialization constructor.
1437
1438         * Exception.cs: Implement serialization constructor.
1439         (GetObjectData): Implement serializer.
1440
1441 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
1442
1443         * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
1444
1445 2002-01-23  Duncan Mak  <duncan@ximian.com>
1446
1447         * EntryPointNotFoundException.cs:
1448         * FormatException: Added missing constructor and related bits.
1449
1450         * TypeLoadException: Added missing constructor, methods and properties.
1451
1452 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
1453
1454         * AppDomain.cs (GetAssemblies): Use foreach construct instead of
1455         manually getting the enumerator.
1456
1457         (AppDomain.AppDomain): Prime the loaded assemblies with the
1458         assemblies loaded by the runtime in our behalf.
1459
1460         * AppDomainSetup.cs: Remove private keyword, that is the default.
1461         Add a new property DisallowPublisherPolicy.
1462
1463         * AppDomain.cs (AppDomain.GetAssemblies): Implement.
1464
1465 Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
1466
1467         * MonoType.cs, Type.cs: many updates, corrected implementation,
1468         completed stubs.
1469
1470 2002-01-20  Andrei Zmievski <andrei@php.net>
1471
1472         * Byte.cs:
1473         * Char.cs: implemented IConvertible interface.
1474
1475         * Boolean.cs: use our own ToString() method directly.
1476
1477 2002-01-20  Duncan Mak  <duncan@ximian.com>
1478
1479         * Files I commited recently: Fixed indentation style.
1480
1481 2002-01-20 Nick Drochak  <ndrochak@gol.com>
1482
1483         * SerializableAttribute.cs: this attrib can be used on enums, structs, 
1484         and delegates too. Added the appropriate usage flags.
1485
1486 2002-01-18  Duncan Mak  <duncan@ximian.com>
1487
1488         * CharEnumerator.cs: Implemented.
1489         * String.cs (System): Fixed the GetEnumerator () method(s).
1490
1491         * ObsoleteAttribute.cs:
1492         * STAThreadAttribute.cs:
1493         * MTAThreadAttribute.cs:
1494         * ThreadStaticAttribute.cs:
1495         * LoaderOptimizationAttribute.cs:
1496         * PlatformNotSupportedException.cs:
1497         * LoaderOptimization.cs: Added to CVS.
1498
1499 2002-01-18  Duncan Mak  <duncan@ximian.com>
1500
1501         * AppDomainUnloadedException.cs:
1502         * MethodAccessException.cs:
1503         * ContextMarshalException.cs:
1504         * CannotUnloadAppDomainException.cs:
1505         * DllNotFoundException.cs:
1506         * EntryPointNotFoundException.cs:
1507         * FieldAccessException.cs:
1508         * TypeUnloadedException.cs:
1509         * MissingFieldException.cs: Added to CVS.
1510
1511         * ApplicationException.cs: 
1512         * MemberAccessException.cs:
1513         * MissingMemberException.cs
1514         * MissingMethodException.cs:
1515         * SystemException.cs: Added [Serializable] attribute.
1516
1517         * Exception.cs: Added [Serializable] attribute, made properties
1518         'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
1519         spec.
1520
1521         * ContextStaticAttribute.cs: Added [Serializable] attribute and
1522         put in the missing constructor.
1523
1524         * Environment.cs: Commented out references to
1525         EnvironmentPermissionAttribute, because they're just stubbed out
1526         right now and has no implementation.
1527
1528 2002-01-16  Andrei Zmievski <andrei@php.net>
1529
1530         * Boolean.cs: implemented IConvertible interface
1531
1532 2002-01-15  Nick Drochak  <ndrochak@gol.com>
1533
1534         * ResolveEventArgs.cs: class should derive from EventArgs.
1535
1536 2002-01-14  Miguel de Icaza  <miguel@ximian.com>
1537
1538         * String.cs (System): Use DefaultMemberName for the String class.
1539
1540 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
1541
1542         * String.cs: use IndexerName in index char accessor.
1543
1544 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1545
1546         * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
1547         * String.c: eliminate 64k+ method calls in search.
1548         * Type.cs: handle byref and array types in ToString ().
1549
1550 2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>
1551
1552         * Guid.cs: created first version
1553
1554 2002-01-10  Dietmar Maurer  <dietmar@ximian.com>
1555
1556         * MonoType.cs: added missing TypeAttributes to MonoTypeInfo 
1557
1558 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
1559
1560         * MulticastDelegate.cs: add == and != operator stubs.
1561         * String.cs: check for null in == operator.
1562         * Type.cs: use a virtual method to get TypeAttributes.
1563
1564 Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
1565         * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
1566
1567 2002-01-09  Nick Drochak  <ndrochak@gol.com>
1568         
1569         * Environment.cs: Comment out Security attribute and put a MonoTODO
1570         there as a reminder.  We need mcs magic to handle security attributes in
1571         corlib.
1572
1573 2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
1574         * Created IAppDomainSetup.cs
1575
1576 2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
1577         * Created System._AppDomain interface in _AppDomain.cs
1578
1579 2002-01-06  Nick Drochak  <ndrochak@gol.com>
1580
1581         * ResolveEventArgs.cs: New File, completely implemented! ;)
1582
1583 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
1584
1585         * Enum.cs: dummy ToString impl.
1586         * String.cs: dummy format implementations to get compiler errors
1587         somewhat working.
1588         * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
1589
1590 2002-01-05  Ravi Pratap  <ravi@ximian.com>
1591
1592         * TODOAttribute.cs : Augment some more; provide two constructors
1593         with support for a comment too.
1594
1595 2002-01-05  Nick Drochak  <ndrochak@gol.com>
1596
1597         * Uncommented those MonoTODO's now that Ravi's got
1598         the class in there
1599
1600 2001-01-04  Ravi Pratap  <ravi@ximian.com>
1601
1602         * TODOAttribute.cs : Actually add this time ;-)
1603
1604         Change name to MonoTODO.
1605
1606 2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
1607
1608         * String.cs (Trim): Fixed a few logic bugs in the code that
1609         calculated how much to trim off the end of the string.
1610
1611 2001-01-04  Nick Drochak  <ndrochak@gol.com>
1612         
1613         * Commented out the [TODO] attributes for now.  We don't have the
1614         class written.  Also changed it to [MonoTODO]
1615
1616 2002-01-04  Ravi Pratap  <ravi@ximian.com>
1617
1618         * TODOAttribute.cs : Add. We use this attribute to tag all bits in
1619         our class libraries that are incomplete.
1620
1621         * Array.cs : Apply attribute wherever we find a FIXME which says
1622         we need something to be implemented there.
1623
1624         * Int32.cs : Ditto.
1625
1626         * MulticastDelegate.cs : Ditto.
1627
1628         * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
1629         RuntimeTypeHandle.cs : Ditto.
1630
1631         * String.cs : Ditto.
1632
1633         * Type.cs : Ditto.
1634
1635         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
1636
1637         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, 
1638         UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
1639
1640         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
1641         Delegate.cs : Ditto.
1642
1643         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
1644         Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
1645         
1646 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1647
1648         * Delegate.cs: add Remove() stub.
1649         * Enum.cs: add ToObject().
1650         * Type.cs: add IsEnum property.
1651
1652 2002-01-03  Kristian Rietveld  <kris@gtk.org>
1653
1654         * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
1655         DateTime and object.
1656
1657 2001-12-30  Nick Drochak  <ndrochak@gol.com>
1658
1659         * Byte.cs (Parse): Add comments to aid in testing.
1660
1661 2001-12-21  Miguel de Icaza  <miguel@ximian.com>
1662
1663         * Char.cs (Parse): Implement.
1664
1665         * Byte.cs (Parse): Implement a fast parser.
1666         
1667         * SByte.cs (Parse): Implement a fast parser.
1668
1669         * UInt16.cs (Parse): Implement a fast parser.
1670         
1671         * Int16.cs (Parse): Implement a fast parser.
1672
1673         * UInt32.cs (Parse): Implement a fast parser.
1674
1675         * Int32.cs (Parse): Implement a fast parser.
1676
1677 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
1678
1679         * Array.cs: fix null ref in sort code.
1680         * UInt64.cs: add bare-bones parse.
1681
1682 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
1683         
1684         * Byte.cs: removed use of Regexes.
1685
1686 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
1687
1688         * Enum.cs: implemented GetValues(), GetNames(), GetName(),
1689         IsDefined(), GetUnderlyingType().
1690         * String.cs: fix one instance of Compare().
1691         * Type.cs: implemented GetProperties(), GetProperty().
1692
1693 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
1694
1695         * Array.cs: implement CopyTo ().
1696         * Char.cs: implement ToString ().
1697         * Exception.cs: bugfix.
1698         * Int32.cs: bare-bones Parse ().
1699         * MonoType.cs: query the needed info with an internalcall.
1700         * String.cs: speedups, bugfixes, reduced copies.
1701         * Type.cs: added missing fields. Implemented many of the Is*
1702         properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
1703         GetFields(), FindMembers(), ToString().
1704         
1705 2001-12-11  Dick Porter  <dick@ximian.com>
1706
1707         * DateTime.cs: Implemented FromFileTime() and ToFileTime()
1708
1709         * Console.cs: Use handles rather than casting file descriptors
1710
1711 2001-12-08  Nick Drochak  <ndrochak@gol.com>
1712
1713         * Byte.cs (Parse): Start implementation. Parse(string) works, but
1714         now we need to handle other formats
1715
1716 2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
1717
1718         * DateTime.cs: added an icall to GetNow()
1719
1720 2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
1721
1722         * Double.cs: added the parse method from Bob Smith
1723
1724 2001-11-28  Miguel de Icaza  <miguel@ximian.com>
1725
1726         * UInt64.cs: ditto.
1727
1728         * UInt32.cs: ditto.
1729
1730         * Int32.cs (Int32.CompareTo): Fix because we can not just
1731         substract the values.
1732
1733         Return possitive value if the object is null.
1734
1735         * Boolean.cs: (Boolean.CompareTo): ditto.
1736
1737         * Int16.cs (Int16.CompareTo): ditto.
1738
1739         * Byte.cs (Byte.CompareTo): ditto.
1740
1741         * SByte.cs (SByte.CompareTo): ditto.
1742
1743         * Char.cs (Char.CompareTo): ditto.
1744         
1745         * Decimal.cs (Decimal.CompareTo): ditto.
1746
1747         * Int64.cs (Int64.CompareTo): ditto.
1748
1749         * Single.cs: Ditto.
1750
1751         * UInt16.cs: Ditto.
1752
1753 2001-11-28  Nick Drochak <ndrochak@gol.com>
1754
1755         * Byte.cs: Throw NotImplementedException for Parse.
1756
1757 2001-11-27  Derek Holden  <dholden@draper.com>
1758
1759         * IntegerFormatter.cs: Formatting of type "Number" was not
1760         using NumberFormatInfo.NumberNegativePattern.
1761
1762 2001-11-26  Dick Porter  <dick@ximian.com>
1763
1764         * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
1765         the finalise routine any more
1766
1767 2001-11-21  Miguel de Icaza  <miguel@ximian.com>
1768
1769         * ApplicationException.cs: internationalize by adding calls to
1770         Locale.GetText ().  And throw NotImplementedExceptions on calls
1771         that we have to implement.
1772
1773         * Version.cs: Ditto.
1774
1775         * ValueType.cs: ditto.
1776
1777         * UnauthorizedAccessException.cs: ditto.
1778
1779         * UInt32.cs: ditto.
1780
1781         * UInt64.cs: ditto.
1782
1783         * UInt16.cs: ditto.
1784
1785         * TypeLoadException.cs: ditto
1786
1787         * TypeInitializationException.cs: ditto.
1788
1789         * Type.cs: ditto.
1790
1791         * TimeSpan.cs: ditto.
1792
1793         * SystemException.cs: ditto.
1794
1795         * String.cs: ditto.
1796
1797         * StackOverflowException.cs: ditto.x
1798
1799         * Single.cs: ditto.
1800
1801         * SByte.cs: ditto.
1802
1803         * RuntimeTypeHandle.cs: ditto.
1804
1805         * RuntimeMethodHandle.cs: ditto.
1806
1807         * RuntimeFieldHandle.cs: ditto.
1808
1809         * Random.cs: ditto.
1810
1811         * OutOfMemoryException.cs: ditto.
1812
1813         * OperatingSystem.cs: ditto.
1814
1815         * ObjectDisposedException.cs: ditto.
1816
1817         * NullReferenceException.cs: ditto.
1818
1819         * NotImplementedException.cs: ditto.
1820
1821         * NotFiniteNumberException.cs: ditto.o
1822
1823         * MulticastNotSupportedException.cs: ditto.
1824
1825         * MissingMethodException.cs: ditto.
1826
1827         * MemberAccessException.cs: ditto.
1828
1829         * Math.cs: ditto.
1830
1831         * InvalidCastException.cs: ditto.
1832
1833         * IntegerFormatter.cs: ditto.
1834
1835         * Int32.cs: ditto.
1836
1837         * Int16.cs: ditto.
1838
1839         * IndexOutOfRangeException.cs: ditto.
1840
1841         * Environment.cs: ditto
1842
1843         * Enum.cs: ditto.
1844
1845         * DuplicateWaitObjectException.cs: ditto.
1846
1847         * DivideByZeroException.cs: ditto.
1848
1849         * Delegate.cs: ditto
1850
1851         * DecimalFormatter.cs: ditto.
1852
1853         * Decimal.cs: ditto.
1854
1855         * DateTime.cs: ditto.
1856
1857         * Convert.cs: ditto.
1858
1859         * Char.cs: ditto.
1860
1861         * Byte.cs: ditto.
1862
1863         * Boolean.cs: ditto.
1864
1865         * ArrayTypeMismatchException.cs: ditto.
1866
1867         * ArithmeticException.cs: ditto.
1868
1869         * ArgumentOutOfRangeException.cs: ditto.
1870
1871         * ArgumentNullException.cs: ditto.
1872
1873         * Enum.cs: Make it derive from ValueType, add CompareTo method.
1874
1875         * Attribute.cs: Reformat.
1876
1877 2001-11-14  Miguel de Icaza  <miguel@ximian.com>
1878
1879         * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
1880         UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
1881         exception if the value is null too.
1882
1883         * Char.cs (CompareTo): ditto.
1884
1885         * ApplicationException.cs: Added constructor that does serialization.
1886
1887         * ParamArrayAttribute.cs: Define attribute correctly.
1888
1889 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
1890
1891         * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
1892         * Array.cs: fix Array.Copy.
1893         * AssemblyLoadEventArgs.cs: rename field.
1894         * CLSCompliantAttribute.cs: use correct name for the class.
1895         * Char.cs: fix IsLetter.
1896         * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
1897         SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
1898         * Convert.cs: CLSCompliant updates, add ChangeType() methods.
1899         * Delegate.cs: renamed target field to m_target.
1900         * Enum.cs: added missing methods.
1901         * MonoType.cs: add a constructor and some needed properties.
1902         * Object.cs: implement GetType().
1903         * String.cs: CLSCompliant updates. Fixes everywhere to remove the
1904         ending 0 char.
1905         * Type.cs: add missing methods/properties.
1906
1907 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
1908
1909         * AttributeUseage.cs: Should define AttributeUsageAttribute.
1910
1911         * CLSCompliant.cs: Marked with AttributeUsage attribute.
1912
1913         * Decimal.cs: Fixed CLSCompliant attributes.
1914
1915         * Type.cs: changed _impl to internal (needs to be accessable by
1916         subclasses).
1917
1918         (TypeHandle): Marked as abstract, implementation removed.
1919
1920         (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
1921         GetMethod): Added stub implementations so NUnit would link against
1922         corlib
1923
1924 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
1925
1926         * AppDomain.cs: use an internal constructor for AssemblyBuilder.
1927
1928 2001-11-05  Miguel de Icaza  <miguel@ximian.com>
1929
1930         * NonSerializedAttribute.cs: Add AttributeUsage rules for this
1931         attribute. 
1932
1933 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
1934
1935         * String.cs: fix a couple of bugs.
1936         * AppDomain.cs: use new AppBuilder constructor.
1937         * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
1938         NotImplementedException.cs, ObjectDisposedException.cs,
1939         UnauthorizedAccessException.cs: add implementation.
1940         * OverflowException.cs: fix class name.
1941
1942 2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
1943
1944         * String.cs: Don't use a terminating nil char for our internal
1945         array.
1946
1947 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
1948
1949         * Delegate.cs (Delegate.CombineImpl): Implement.
1950         (Delegate.Combine): Implement.
1951
1952         * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
1953
1954         (MulticastDelegate.CombineImpl): This was not as trivial as I
1955         thought. 
1956
1957         * ContextStaticAttribute.cs: Added AttributeUsage to
1958         ContextStaticAttribute. 
1959
1960         * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
1961
1962 2001-10-15  Martin Weindel <martin.weindel@t-online.de>
1963
1964         * added Decimal.cs * added DecimalFormatter.cs (internal class
1965         used from System.Decimal)
1966
1967 2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
1968
1969         * Convert.cs: Added methods for Base64 transforming just used the
1970           existing System.Security.Cryptography.ToBase64Transform, should
1971           be changed to use a stand-alone class, e.g. Base64Encoder
1972           
1973 2001-10-10  Derek Holden  <dholden@draper.com>
1974
1975         * IntegerFormatter.cs: Added. Implements ToString for all the
1976         integer data types for all the format types.
1977
1978         * Byte.cs: Using IntegerFormatter for ToString's.
1979
1980         * SByte.cs: Using IntegerFormatter for ToString's.
1981
1982         * Int16.cs: Using IntegerFormatter for ToString's.
1983
1984         * Int32.cs: Using IntegerFormatter for ToString's.
1985
1986         * Int64.cs: Using IntegerFormatter for ToString's.
1987
1988         * UInt16.cs: Using IntegerFormatter for ToString's.
1989
1990         * UInt32.cs: Using IntegerFormatter for ToString's.
1991
1992         * UInt64.cs: Using IntegerFormatter for ToString's.
1993
1994 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
1995
1996         * Exception.cs: Implement bits of serialization.
1997
1998         * RuntimeFieldHandle.cs: Implement Serialization features.
1999
2000         * Type.cs: Implement TypeHandle property.
2001
2002 2001-09-28  Dick Porter  <dick@ximian.com>
2003
2004         * LocalDataStoreSlot.cs: Implemented
2005
2006 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
2007
2008         * String.cs: fix off-by-one error in Trim().
2009
2010 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
2011
2012         * Type.cs: added GetType () method.
2013
2014 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
2015
2016         * MissingMethodException.cs, MissingMemberException.cs,
2017         MemberAccessException.cs: added.
2018
2019 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
2020
2021         * String.cs: don't access the string array out of bounds in
2022         LastIndexOf.  * Type.cs: fix return type of the Assembly property.
2023
2024 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
2025
2026         * String.cs: make Intern and IsIntern internalcalls.
2027
2028 2001-09-13  Dick Porter  <dick@ximian.com>
2029
2030         * Type.cs: Added a stub for the IsValueType property.
2031
2032         * SystemException.cs (System): Added the other constructor, so
2033         that System.Threading exceptions can inherit it.
2034
2035 2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
2036
2037         * String.cs (TrimStart): Don't keep looping through the trimchars
2038         once we've found a match.
2039         (TrimEnd): Same here.
2040         (Trim): And finally here.
2041
2042 2001-09-07  Ravi Pratap  <ravi@ximian.com>
2043
2044         * Char.cs (IsLetterOrDigit): Implement.
2045         (IsLower): Implement, but we need to be Unicode aware.
2046         (IsNumber): Implement.
2047         (IsPunctuation): Implement.
2048         (IsWhiteSpace): Implement.
2049         (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
2050         (ToLower): Same here.
2051
2052 2001-09-04  Miguel de Icaza  <miguel@ximian.com>
2053
2054         * Object.cs: Shortcut, if (a == b) then return true.
2055
2056 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
2057
2058         * Delegate.cs: we need a pointer to the method thunk in
2059         the delegate object.
2060
2061 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
2062
2063         * AsyncCallback.cs, common.src: add AsyncCallback delegate.
2064
2065 2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
2066
2067         * String.cs (System): Don't mix uint and int.
2068
2069 2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
2070
2071         * String.cs (BoyerMoore): Modified to not use pointers and to instead
2072         use indexes.
2073         (IndexOf): Use BoyerMoore.
2074
2075 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
2076
2077         * All over: Use the autogenerated enumerations from the ECMA
2078         documentation that Sergey wrote.
2079         
2080         * PlatformID.cs: Add Unix definition.
2081
2082         * OperatingSystem.cs: Use Unix instead of Linux here.
2083
2084         * MarshalByRefObject.cs: Mark class as [Serializable].
2085
2086 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
2087
2088         * Console.cs: impl. (write only)
2089         implemented the stdin stuff
2090
2091         * Int32.cs: impl. real op_Equal
2092
2093 2001-08-24  Miguel de Icaza  <miguel@ximian.com>
2094
2095         * (common.src): Removed IAsyncResult as it is not on CVS yet.
2096
2097         * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
2098         as it breaks the build.
2099
2100 2001-08-23  Michael Lambert <michaellambert@email.com>
2101
2102         * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
2103         added CLSCompliant attribute
2104
2105         * IAsyncResult.cs: Added
2106
2107         * common.src: Added IAsyncResult.cs
2108
2109 2001-08-23  Michael Lambert <michaellambert@email.com>
2110
2111         * UIntPtr.cs: Added
2112
2113         * common.src: Added UIntPtr.cs
2114
2115 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
2116
2117         * Attribute.cs: uncomment some code to make it compile again
2118
2119         * mono.src: removed duplicated Attribute.cs
2120
2121 2001-08-16  Nick Drochak <ndrochak@gol.com>
2122
2123         * Attribute.cs: implemented all methods except GetHashCode()
2124
2125         * common.src: added Attribute.cs so it would compile in
2126
2127 2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
2128
2129         * Object.cs: changed MemberWiseClone to MemberwiseClone, and
2130         marked it as InternalCall
2131         
2132         * common.src: removed UriFormatException.cs because the file is
2133         not there.
2134
2135         * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
2136         * Char.cs: replaced byte with char
2137
2138         * Array.cs: make it work with the mono interpreter
2139
2140 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
2141
2142         * Version.cs: Make the class sealed
2143
2144 2001-08-08  Bob Smith  <bob@thestuff.net>
2145
2146         * Random.cs: Many compile fixes.
2147         * Random.cs: I read a bad spec. Class updated to match real spec.
2148
2149 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
2150
2151         * IntPtr.cs: Added and Completed implementation.
2152
2153         * Uri.cs: Add a note.
2154
2155 2001-08-06  Bob Smith  <bob@thestuff.net>
2156
2157         * Random.cs: Compile fix. Needs more testing.
2158
2159 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
2160
2161         * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take 
2162         into account IPv6 addresses, url encoding needs to be implemented, and 
2163         various minor methods need to be written, but this is a decent start.
2164
2165 2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
2166
2167         * common.src: added Object.cs
2168
2169         * mono.src: added ValueType.cs
2170
2171 2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
2172
2173         * Math.cs: replaced libc with libm
2174
2175 2001-08-02  Bob Smith  <bob@thestuff.net>
2176
2177         * Random.cs: Implemented. Needs testing.
2178
2179 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
2180
2181         * IServiceProvider.cs, EventHandler.cs: New files.
2182
2183 2001-08-02  Marcel Narings  <marcel@narings.nl>
2184         
2185         * DateTime.cs: Cleaned up a bit. Added the Add* family members.
2186         Added exceptions. Added IConvertible. Still needs some platform 
2187         dependend stuff, the Parse and ToString members
2188
2189 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
2190
2191         * Type.cs (GetTypeFromHandle): added placeholder 
2192
2193 2001-07-24  Derek Holden  <dholden@draper.com>
2194
2195         * Boolean.cs: Formatted to code style standard. Added GetTypeCode
2196         which is really an IConvertible defined method.
2197
2198         * Byte.cs: Added a missing Parse method. Put in Parse and ToString
2199         behavior, still need to do the main Parse and ToString.
2200
2201         * Char.cs: Added a bunch of missing ECMA methods. Commented a
2202         specification discrepency. Still didn't any unicode stuff, though
2203         every IsFoo(char c) method has an IsFoo(string, index)
2204         counterpart, added wrappers for those.
2205         
2206         * Convert.cs: Fixed NaN/Inf checking and double/float
2207         rounding. Added ToType for IConvertible classes
2208
2209         * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
2210         IsNaN methods. Changed Inf/NaN internals.
2211
2212         * IConvertible.cs: Added comments for using
2213         Convert.ToType. Changed return values to draft base values.
2214
2215         * Int16.cs: Added a missing Parse statement. Put in behavior for
2216         overloaded ToString and Parse methods.
2217
2218         * Int32.cs: Added a missing Parse statement. Put in behavior for
2219         overloaded ToString and Parse methods.
2220
2221         * Int64.cs: Added a missing Parse statement. Put in behavior for
2222         overloaded ToString and Parse methods.
2223         
2224         * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
2225         methods. Changed Inf/NaN internals.
2226
2227         * SByte.cs: Added a missing Parse method. Put in Parse and
2228         ToString behavior, still need to do the main Parse and ToString.
2229
2230         * UInt16.cs: Added a missing Parse statement. Put in behavior for
2231         overloaded ToString and Parse methods.
2232
2233         * UInt32.cs: Added a missing Parse statement. Put in behavior for
2234         overloaded ToString and Parse methods.
2235
2236         * UInt64.cs: Added a missing Parse statement. Put in behavior for
2237         overloaded ToString and Parse methods.
2238         
2239 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
2240
2241         * MulticastDelegate.cs: New File.
2242
2243         * Delegate.cs: New file.
2244
2245         * Enum.cs: New file.
2246
2247         * Attribute.cs: New file.
2248
2249         * Type.cs: New file.
2250
2251         * ParamArrayAttribute.cs: New file.
2252
2253         * RuntimeTypeHandle.cs: New file.
2254
2255         * MulticastDelegate.cs: Added.
2256
2257         * DateTime.cs: Added
2258
2259         * Delegate.cs: Added
2260
2261 2001-07-18  Michael Lambert <michaellambert@email.com>
2262
2263         * AttributeTargets.cs: Add.
2264
2265 2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
2266
2267         * Char.cs: Made ToUpper and ToLower public methods.
2268
2269         * String.cs: Lots and lots of compile fixes - just need to write
2270         DateTime.cs and this should build completely now.
2271
2272 2001-07-19  Bob Smith (bob@thestuff.net)
2273
2274         * Math.cs: Implemented. 
2275
2276 2001-07-19  Miguel de Icaza  <miguel@ximian.com>
2277
2278         * String.cs: Removed tolower and toupper.
2279
2280         * Char.cs: Moved ToLower and ToUpper from string to here. 
2281
2282         * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
2283         instead of comparing the value to Nan.
2284
2285 2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
2286
2287         * TimeSpan.cs: New implementation.
2288
2289 2001-07-18  Scott Sanders <scott@stonecobra.com>
2290
2291          * UriFormatExcpetion.cs: Add - 85% complete
2292
2293 2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
2294
2295         * String.cs (IndexOf): Slight optimization that allows skipping
2296         over a few chars here and there. This isn't as good as using my
2297         Boyer-Moore implementation, however, Boyer-Moore is only really
2298         good for long strings (I plan on making the code decide which
2299         string search algorithm it should use on-the-fly at some point).
2300         (LastIndexOf): Fix to work correctly.
2301         (BoyerMoore): Took out some unneeded code and fixed an edge-case.
2302
2303 2001-07-16  Michael Lambert <michaellambert@email.com>
2304
2305         * EventArgs.cs: Add.
2306         
2307 2001-07-16  Miguel de Icaza  <miguel@ximian.com>
2308
2309         * Version.cs: Remove my buggy comment.
2310
2311 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
2312
2313         * String.cs: Spelling error of IComparable, object's
2314         MemberwiseClone cannot be overridden.  Made indexer valid for now,
2315         but not sure what to do about this in the long run.  Seems to be a
2316         couple bugs in csc.exe having to do with multiple pointer defs in
2317         the same statement, and returning subclasses of a class in the
2318         return type of an interface function implementation.  Also moved
2319         operators inside of class definition.
2320
2321 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
2322
2323         * String.cs: A tom of compile fixes, although we still don't compile.
2324
2325         * IConvertible.cs: The To*Int64() methods return *Int64's, not
2326         *Int32's. Also, it's ToDateTime() not ToDateType().
2327
2328 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
2329
2330         * String.cs: Apparently I needed to at least write stubs for the
2331         IConvertible interfaces. *sigh*
2332
2333 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
2334
2335         * String.cs: Many logic/other fixes and better usage of the
2336         features of c#
2337         (tolower): New convenience method to help condense code.
2338         (toupper): Another new helper method.
2339         (Compare): Use the new helper methods.
2340         (ToLower): use tolower().
2341         (ToUpper): use toupper().
2342         (LastIndexOfAny): Implemented.
2343         (BoyerMoore): New private helper method that implements a modified
2344         version of the Boyer-Moore search algorithm. Noothing uses it yet
2345         as I'm not 100% sure it even works properly with unicode strings
2346         not to mention it uses a huge lookup-table :-)
2347         (Split): Implemented.
2348
2349 2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
2350
2351         * TODO: Added things that need to be finished in System.String
2352
2353         * String.cs: New source file implementing the System.String class
2354
2355 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
2356
2357         * TypeCode.cs: UInt64 was UInt63.
2358
2359         * Object.cs: Fixed a numer of compiler errors.
2360
2361         * Array.cs: Fixed some compiler errors.
2362
2363         * IComparable.cs: Fixed some compiler errors.
2364
2365         * ICloneable.cs: Fixed some compiler errors.
2366
2367         * IConvertible.cs: Fixed some compiler errors.
2368
2369         * IFormattable.cs: Fixed a compiler error.
2370
2371         * IFormatProvider.cs: Fixed a compiler error.
2372
2373         * IDisposable.cs: Fixed a compiler error.
2374
2375         * IFormatProvider.cs: Added public accesability type to
2376         IFormatProvider.
2377
2378         * Exception.cs: Added a using statement to remove compile time
2379         error.
2380
2381         * ApplicationException.cs: Removed a ; that was causing a compiler
2382         error.
2383
2384         * Int16.cs: Fixed some compiler errors.
2385
2386         * Int32.cs: Fixed some compiler errors.
2387
2388         * Int64.cs: Fixed some compiler errors.
2389
2390         * SystemException.cs: Fixed a compiler error.
2391
2392         * UInt16.cs: Fixed some compiler errors.
2393
2394         * UInt32.cs: Fixed some compiler errors.
2395
2396         * UInt64.cs: Fixed some compiler errors.
2397
2398         * Void.cs: Fixed a compiler error.      
2399
2400 2001-07-12  Joe Shaw  <joe@ximian.com>
2401
2402         * Array.cs: Fix backwards parameters to Array.SetValue()
2403         throughout.
2404         (BinarySearch): Fix backward logic surrounding whether to call
2405         value.CompareTo or comparer.Compare.
2406         (LastIndexOf): Stop being stupid. I am so not used to strongly
2407         bounded arrays...
2408         (Sort): Implement a quicksort.
2409
2410 2001-07-11  Joe Shaw  <joe@ximian.com>
2411
2412         * Array.cs: Change all instances of trying to access an array with
2413         the index operator to calls to GetValue and SetValue, and add
2414         InternalGetValue and InternalSetValue which are internal calls
2415         into the runtime. Ew.
2416
2417 2001-07-10  Joe Shaw  <joe@ximian.com>
2418
2419         * Array.cs: Implemented everything but Sort().
2420
2421 2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
2422
2423         * Object.cs (Object::Equals): Object variable name is `o'.
2424
2425 2001-07-06  Joe Shaw  <joe@ximian.com>
2426
2427         * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
2428         Implement the IComparable and IFormattable interfaces. Fix a typo
2429         (publig -> public)
2430
2431         * ApplicationException.cs, ArgumentException.cs,
2432         ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
2433         ArtithmeticException.cs, ArrayTypeMismatchException.cs,
2434         DivideByZeroException.cs, DuplicateWaitObjectException.cs,
2435         ExecutionEngineException.cs, FormatException.cs,
2436         IndexOutOfRangeException.cs, InvalidCastException.cs,
2437         InvalidOperationException.cs, InvalidProgramException.cs,
2438         MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
2439         NotSupportedException.cs, NullReferenceException.cs,
2440         OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
2441         StackOverflowException.cs, SystemException.cs,
2442         TypeInitializationException.cs: Added all of the exceptions
2443         specified by the language spec. Mmmm... bloat.
2444
2445 2001-07-06  Miguel de Icaza  <miguel@ximian.com>
2446
2447         * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
2448         do a generic routine all of these guys use.
2449
2450         * Int16.cs: identified missing methods.
2451
2452         * UInt16.cs, UInt32.cs, UInt64.cs: Add.
2453
2454 2001-06-26  Miguel de Icaza  <miguel@ximian.com>
2455
2456         * TypeCode.cs: Implement
2457
2458         * Void.cs: Implement.
2459
2460         * TODO: Add file to keep track of pending tasks.
2461
2462         * Object.cs, ValueType.cs: Implement.