2009-07-11 Michael Barker <mike@middlesoft.co.uk>
[mono.git] / mcs / class / corlib / System / ChangeLog
1 2009-07-07  Rodrigo Kumpera  <rkumpera@novell.com>
2
3         * Type.cs (IsUserType): Only TypeDelegator and types
4         outside of corlib are unhandled usertypes.
5
6 2009-07-02  Marek Safar  <marek.safar@gmail.com>
7
8         * Type.cs, AppDomain.cs: 4.0 bits.
9
10 2009-06-26 Gonzalo Paniagua Javier <gonzalo@novell.com>
11
12         * DateTime.cs: if the DateTimeOffset is out of bounds, let Parse
13         report the error. Fix stupid harmless typo.
14         * DateTimeOffset.cs: report error if the UTC date/time is out of
15         bounds.
16
17 2009-06-25  Miguel de Icaza  <miguel@novell.com>
18
19         * Array.cs: IList.this needs to throw IndexOutOfRangeException
20         when the index is invalid, not ArgumentOutOfRangeException.
21
22         * Int32.cs: Do not crash if the FormatProvider returns a null
23         value on the call to GetFormat (Type).
24
25         Validate the NumberStyles, passes Int/Int32Parse2.exe
26
27         Fix regression introduced in 2005, we need to throw
28         ArgumentNullException on Parse.
29
30 2009-06-25  Miguel de Icaza  <miguel@novell.com>
31
32         * Int32.cs: Fix regression introduced in 2005, we need to throw
33         ArgumentNullException on Parse.
34
35 2009-06-23 Gonzalo Paniagua Javier <gonzalo@novell.com>
36
37         * DateTime.cs: ignore MinValue to avoid DateTimeOffset ctor throwing
38         when adjusting for TZ.
39
40 2009-06-22  Miguel de Icaza  <miguel@novell.com>
41
42         * String.cs: In Silverlight the whitespace characters 0x202f and
43         0x205f are considered for Trim and Split purposes. 
44
45 2009-06-21  Marek Safar  <marek.safar@gmail.com>
46
47         * Tuples.cs: Add Equals, GetHashCode.
48
49 2009-06-21  Zoltan Varga  <vargaz@gmail.com>
50
51         * IntPtr.cs (.ctor): Disable the check in the long ctor until we
52         can figure out how to do it properly.
53
54 2009-06-20  Zoltan Varga  <vargaz@gmail.com>
55
56         * IntPtr.cs (.ctor): Allow long values whose 31th bit is set.
57
58 2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
59
60         * DateTime.cs: quick fix for the 1.x build.
61
62 2009-06-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
63
64         * AppDomainSetup.cs: update attribute.
65         * TermInfoDriver.cs: ensure we are initialized in CheckWindowDimensions().
66         * DateTimeOffset.cs: Implement Parse().
67         * DateTime.cs: add 'zzz' to the list of default time formats. Return a
68         DateTimeOffset from _DoParse. Fixed the offset minutes when the
69         timezone is specified as a negative one.
70         * Console.cs: updates for MoveBufferArea().
71         * AppDomainManager.cs: implement EntryAssembly.
72         * AppDomain.cs: update attribute.
73
74 2009-06-15  Atsushi Enomoto  <atsushi@ximian.com>
75
76         * Environment.cs : bump corlib version.
77
78 2009-06-12  Bill Holmes  <billholmes54@gmail.com>
79
80         * Variant.cs (GetValue):  Changing the bool case to use the short value.  
81           This is to avoid junk in the high word.
82
83         Contributed under MIT/X11 license.
84
85 2009-06-10  Marek Safar  <marek.safar@gmail.com>
86
87         * Predicate.cs, Action.cs, Funcs.cs, Comparison.cs, IComparable.cs,
88         Converter.cs, EventHandler.cs: Add type variance.
89         
90         * InvalidTimeZoneException.cs,
91         TimeZoneNotFoundException.cs: New file.
92
93 2009-05-27  Zoltan Varga  <vargaz@gmail.com>
94
95         * AppDomain.cs (DoAssemblyResolve): Fix recursion detection. Fixes #507003.
96
97 2009-05-26  Mark Probst  <mark.probst@gmail.com>
98
99         * Thread.cs: Don't set the execution context when creating a
100         thread because the _ec member is thread static and we set the
101         wrong one.  It's now set by the runtime.  We just provide the
102         correct one.
103
104         * Environment.cs: Bump corlib version.
105
106 2009-05-22  Zoltan Varga  <vargaz@gmail.com>
107
108         * Tuple.cs Tuples.cs: New files.
109
110         * Lazy.cs LazyExecutionMode.cs Funcs.cs: New files.
111
112 2009-05-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
113
114         * Type.cs: (GetInterfaceMap) 'this' can't be an interface itself.
115         Fixed bug #503728.
116
117 2009-05-03 Gonzalo Paniagua Javier <gonzalo@novell.com>
118
119         * TermInfoDriver.cs: replace Peek with DataAvailable.
120
121 2009-05-02  Sebastien Pouliot  <sebastien@ximian.com>
122
123         * Console.cs: Remove Windows-specific p/invokes and SSC code
124         from the NET_2_1 build.
125
126 2009-05-01  Sebastien Pouliot  <sebastien@ximian.com>
127
128         * AppDomainManager.cs: Fix base class for NET_2_1 and implement
129         CheckSecuritySettings (added in 2.0SP and part of SL API)
130
131 2009-04-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
132
133         * Enum.cs: return the value as an enum of the right type.
134
135 2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com>
136
137         * Enum.cs: avoid exceptions from ToObject and use Try* instead.
138
139 2009-04-25  Miguel de Icaza  <miguel@novell.com>
140
141         * TermInfoDriver.cs: Use the new StreamReader.DataAvailable to
142         load all the data that was added into the `stdin' stream when we
143         did the `Read'.
144
145 2009-04-24  Sebastien Pouliot  <sebastien@ximian.com>
146
147         * Environment.cs: #ifdef out code that use the registry for the 
148         NET_2_1 profile and some other properties (2) that added
149         [SecuritySafeCritical] methods to audit inside Moonlight.
150
151 2009-04-21  Mark Probst  <mark.probst@gmail.com>
152
153         * Environment.cs: Bump corlib version.
154
155 2009-04-21  Miguel de Icaza  <miguel@novell.com>
156
157         * TermInfoDriver.cs: Prevent race condition if two threads try to
158         initialize the Console at the same time. 
159
160         What happens is that inited is set, and elsewhere we try to
161         dereference native_terminal_size before it is set.
162
163         * Reduce code size by using a table instead of manually making a
164         few hundred calls.
165         
166 2009-04-20  Miguel de Icaza  <miguel@novell.com>
167
168         * Enum.cs (MonoEnumInfo): Compare bytes, shorts, ints and longs as
169         unsigned values as specified and to fix 371559, from the bug:
170
171                 So the actual difference is that MSFT's Enum.GetValues
172                 orders the members as unsigned even when the underlying
173                 type is int.  See the following.  Perhaps that's what's
174                 being implied by "binary values" in that Enum.GetValues
175                 MSDN quote above.
176
177 2009-04-18  Mark Probst  <mark.probst@gmail.com>
178
179         * NumberFormatter.cs: Keep the current thread's number formatter
180         as a ThreadStatic member.
181
182 2009-04-18  Mark Probst  <mark.probst@gmail.com>
183
184         * Environment.cs: Bump corlib version.
185
186 2009-04-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
187
188         * GCNotificationStatus.cs: new enum.
189
190 2009-04-10  Zoltan Varga  <vargaz@gmail.com>
191
192         * Array.cs: Make some of the InternalArray methods non-generic to cut down
193         on the number of instantiations. Add implementation for 
194         ICollection:IsReadOnly.
195
196 2009-03-26  Jb Evain  <jbevain@novell.com>
197
198         * Delegate.cs (CreateDelegate): Support for delegates
199         on static methods closed on a null target.
200
201 2009-03-26  Zoltan Varga  <vargaz@gmail.com>
202
203         * Environment.cs: Bump corlib version.
204
205 2009-03-25  Sebastien Pouliot  <sebastien@ximian.com>
206
207         * Delegate.cs: Add new parameter to CreateDelegate_internal (icall)
208         * Environment.cs: Bump mono_corlib_version to 73
209
210 2009-03-25  Jb Evain  <jbevain@novell.com>
211
212         * Delegate.cs (CreateDelegate): fix checks to deal with
213         valuetypes -> obj conversions for arguments, and avoid
214         issues with such unallowed conversion for return types.
215
216 2009-03-23  Zoltan Varga  <vargaz@gmail.com>
217
218         * String.cs (LastIndexOf): Handle empty strings correctly. Fixes #486234.
219
220 2009-03-18  Zoltan Varga  <vargaz@gmail.com>
221
222         * Type.cs (GetGenericTypeDefinition): Make this throw an exception to be
223         consistent with MS.NET. Move the real implementation to MonoType.
224
225 2009-03-18  Marek Safar  <marek.safar@gmail.com>
226
227         * Decimal.cs: Initialize all fields.
228
229 2009-03-16 Gonzalo Paniagua Javier <gonzalo@novell.com>
230
231         * ConsoleDriver.cs:
232         * TermInfoDriver.cs: handle Ctrl-D (or similar) in ReadLine.
233         Fixes bug #483950.
234
235         * ControlCharacters.cs: index to the control characters list.
236         * Environment.cs: bumped corlib version.
237
238 2009-03-14  Miguel de Icaza  <miguel@novell.com>
239
240         * Convert.cs (ToType): Control whether this internal function will
241         call an IConvertible.ToType method or not.  
242
243         Classes and structs implementing IConvertible in mscorlib (the
244         only callers that can access Convert.ToType) must pass false to
245         avoid a infinite recursion problem and callers from the public
246         Convert API must call it with true.
247
248         This fixes the regression reported in #485377 that was introduced
249         by the fix for #481687.
250
251         * Int16.cs, UInt64.cs, Double.cs, Enum.cs, SByte.cs, UInt16.cs,
252         Byte.cs, Decimal.cs, Int32.cs, String.cs, Int64.cs, Char.cs,
253         Boolean.cs, Single.cs, UInt32.cs: Update the call sites.
254
255 2009-03-07  Gert Driesen  <drieseng@users.sourceforge.net>
256
257         * Convert.cs: Do not throw InvalidCastException if
258         IConvertible.ToType returns null.
259
260 2009-03-06  Andrés G. Aragoneses  <aaragoneses@novell.com>
261
262         * Convert.cs: Correct typo in exception message.
263
264 2009-03-06  Miguel de Icaza  <miguel@novell.com>
265
266         * Convert.cs: Apply patch from Tom Hindle that uses
267         IConvertible.ToType if there are no other possible conversions
268         defined. 
269
270         Fixes: #481687 
271
272 2009-03-06  Rodrigo Kumpera  <rkumpera@novell.com>
273
274         * MonoType.cs (MonoTypeInfo): Add default_ctor field.
275
276         * MonoType.cs: Add GetDefaultConstructor that caches using
277         type_info.default_ctor.
278
279         * MonoType.cs (FullName): Protects against type_info been replaced
280         under the hood.
281
282         * Activator.cs (CreateInstance): If the type is a MonoType resolve the
283         default constructor using the new method from MonoType.
284
285         Improves Activator::CreateInstance performance by at least 30%, reduces object churn
286         and domain lock contention.
287
288 2009-03-03  Rodrigo Kumpera  <rkumpera@novell.com>
289
290         * Guid.cs (BaseToString): Reduce allocations.
291
292 2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
293
294         * Environment.cs: Bump corlib version.
295
296 2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
297
298         * Enum.cs (IsDefined): If the enum underlying type is int32, use
299         the generic version, which doesn't box every element of the array.
300
301 2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
302
303         * Enum.cs (GetName): If the enum underlying type is int32, use
304         the generic version, which doesn't box every element of the array.
305
306 2009-03-02  Rodrigo Kumpera  <rkumpera@novell.com>
307
308         * Enum.cs (MonoEnumInfo::GetInfo): Share the boxed form of the
309         MonoEnumInfo between both caches.
310
311 2009-02-28  Zoltan Varga  <vargaz@gmail.com>
312
313         * Enum.cs (FindName): Use a hash table for looking up names instead of
314         a linear search for enums with a lot of values.
315
316 2009-02-27  Rodrigo Kumpera  <rkumpera@novell.com>
317
318         * UInt16.cs (CompareTo/short): Make it return the
319         same values as the /object version.
320
321         * Enum.cs (CompareTo): Use new compare_value_to icall to do the comparison.
322         This avoids two allocations and reduce the number of trips to unmanaged land
323         by one.
324
325         The performance improvement is up to 3.5x with the bonus of reducing the generated
326         garbage.
327
328 2009-02-26  Marek Safar  <marek.safar@gmail.com>
329
330         * Nullable.cs: Inline GetValueOrDefault.
331
332 2009-02-26  Zoltan Varga  <vargaz@gmail.com>
333
334         * String.cs (FormatHelper): If all the arguments are strings, compute an
335         initial length for the stringbuilder to avoid reallocations.
336
337         * MonoType.cs (FullName): Cache the result of this in a field, as
338         computing it is expensive.
339
340         * Environment.cs: Bump corlib version.
341         
342 2009-02-25  Zoltan Varga  <vargaz@gmail.com>
343
344         * Enum.cs (GetInfo): Add a global cache in addition to the thread-local
345         caches to accomodate short living threads like threadpool threads.
346
347 2009-02-23  Zoltan Varga  <vargaz@gmail.com>
348
349         * Type.cs: Add IsUserType internal property.
350
351 2009-02-21  Jb Evain  <jbevain@novell.com>
352
353         * MonoType.cs (InvokeMember): don't pass a null args to
354         Binder.BindToMethod. Fix for #471275.
355
356 2009-02-12  Robert Jordan  <robertj@gmx.net>
357
358         * Exception.cs: Rename remote_stack_trace for MS.NET
359         compatibility. Fixes #425512.
360
361 2009-02-12  Lluis Sanchez Gual  <lluis@novell.com>
362
363         * MarshalByRefObject.cs: Implemented MemberwiseClone(bool).
364
365 2009-02-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
366
367         * AppDomain.cs: this fixes the remoting tests.
368         Zoltan found out that there was a domain improperly using shadow
369         copy.
370
371 2009-02-04 Gonzalo Paniagua Javier <gonzalo@novell.com>
372
373         * DateTime.cs: check for null and empty strings before anything else
374         in CoreParse.
375
376 2009-01-27  Zoltan Varga  <vargaz@gmail.com>
377
378         * Type.cs (GetHashCode): Work on UnderlyingSystemType. Fixes #467229.
379
380 2009-01-24  Zoltan Varga  <vargaz@gmail.com>
381
382         * Variant.cs ApplicationIdentity.cs ActivationContext.cs Environment.cs
383         AppDomain.cs: Fix warnings.
384
385 2009-01-24 Gonzalo Paniagua Javier <gonzalo@novell.com>
386
387         * AppDomain.cs: LoadAssembly() returns null instead of throwing now.
388         Add new LoadSatellite method.
389
390 2009-01-20  Mark Probst  <mark.probst@gmail.com>
391
392         * Exception.cs: Added a comment explaining the use of trace_ips.
393
394 2009-01-12  Bill Holmes  <billholmes54@gmail.com>
395
396         * Variant.cs (GetValue):  Handling the NULL IDispatch 
397           and IUnknown case.
398
399         Contributed under MIT/X11 license.
400
401 2009-01-09  Miguel de Icaza  <miguel@novell.com>
402
403         * DateTime.cs: Implement TryParse in a way that will not depend on
404         the try/catch statement.   The try/catch statement is still there
405         *just in case*, I might have missed some codepaths.
406
407 2009-01-06  Atsushi Enomoto  <atsushi@ximian.com>
408
409         * DateTime.cs : when ".FF..." is specified, allow milliseconds-less
410           time. Fix #444103.
411
412 2008-12-19  Bill Holmes  <billholmes54@gmail.com>
413
414         * Environment.cs (GetEnvironmentVariable) :  Avoiding an nre if 
415           the variable is not set.
416
417         * Environment.cs (SetEnvironmentVariable) : Adding a call to 
418           internalBroadcastSettingChange to notify Windows that an environment 
419           variable has changed.
420
421         Contributed under MIT/X11 license.
422
423 2008-12-18  Jb Evain  <jbevain@novell.com>
424
425         * String.cs: the Compare methods that were specific to SL2 are now
426         also in .net 2/3.5 sp1.
427
428 2008-12-10  Bill Holmes  <billholmes54@gmail.com>
429
430         * Variant.cs (SetValue):   Changing the behavior for COM object in 
431           VARIANTs to match MS.  Also adding support for BStrWrapper, 
432           UnknownWrapper, and DispatchWrapper.
433
434         Contributed under MIT/X11 license.
435
436 2008-11-28  Miguel De Icaza  <miguel@novell.com>
437
438         * TermInfoDriver.cs: Also register a mapping to make verase be the
439         backspace key.  Funny thing: verase was fetched from the termios,
440         but it was *never* actually used in this file.
441
442         VSUSP and VINTR are likewise ignored.   Must ponder this.
443
444         This makes the backspace key in MacOS work on interactive
445         applications.
446         
447 2008-11-15  Kornél Pál  <kornelpal@gmail.com>
448
449         * Convert.cs: Removed useless check from ToChar (ushort).
450
451 2008-11-06  Bill Holmes  <billholmes54@gmail.com>
452
453         * Type.cs (FindMembers):  Changing the instantiated type of the 
454           returned MemberInfo array to match the MemberTypes flag
455           passed in argument 1.
456
457         Contributed under MIT/X11 license.
458
459 Mon Nov 3 16:39:37 CET 2008 Paolo Molaro <lupus@ximian.com>
460
461         * Array.cs: in the IList set_Item, ensure the array
462         element is set using the proper type checks (bug #440819).
463
464 Mon Oct 13 16:40:56 CEST 2008 Paolo Molaro <lupus@ximian.com>
465
466         * Environment.cs, OperatingSystem.cs: complete support for
467         PlatformID (bug #433108).
468
469 2008-10-08 Gonzalo Paniagua Javier <gonzalo@novell.com>
470
471         * AppDomain.cs: (Load(AssemblyName)) Use the CodeBase after the Name
472         when both are provided.
473         Fixes bug #322228.
474
475 2008-10-08  Bill Holmes  <billholmes54@gmail.com>
476
477         * Variant.cs : Adding the BRECORD field to ensure the right size on
478           a 64-bit OS.  32-bit 16 bytes, 32-bit 24 bytes.
479
480         Contributed under MIT/X11 license.
481
482 2008-10-08  Bill Holmes  <billholmes54@gmail.com>
483
484         * Variant.cs (SetValue) : Adding code to handle enums.
485
486         Contributed under MIT/X11 license.
487
488 2008-10-08  Bill Holmes  <billholmes54@gmail.com>
489
490         * Variant.cs : Cleaning up some tab formatting problems.
491
492         Contributed under MIT/X11 license.
493
494 2008-10-08  Zoltan Varga  <vargaz@gmail.com>
495
496         * PlatformID.cs: Define Xbox/MacOSX on the 2.0 profile too, since it
497         is part of NET 3.5 SP1.
498
499 2008-10-07  Marek Habersack  <mhabersack@novell.com>
500
501         * Math.cs: implemented the away from zero rounding for the Round
502         (double, int, MidpointRounding) overload.
503
504 2008-10-06  Zoltan Varga  <vargaz@gmail.com>
505
506         * Activator.cs (CreateInstance): Don't return the return value of the
507         ctor.Invoke (object, ...) overload since it is null, return 'newOb' instead.
508
509 Mon Oct 6 15:12:25 CEST 2008 Paolo Molaro <lupus@ximian.com>
510
511         * Array.cs: better message when keys cannot be compared
512         when sorting (bug #368455).
513
514 2008-09-29  Rodrigo Kumpera  <rkumpera@novell.com>
515
516         * Type.cs (MakeGenericType): Only use UnderlyingSystemType for user types.
517         This must exclude TypeBuilder and EnumBuilder. Fixes #430508.
518
519 2008-09-28  Juraj Skripsky  <js@hotfeet.ch>
520
521         * String.cs (ReplaceUnchecked): Avoid any unnecessary work and 
522         string allocations by returning early when no oldValue was found.
523
524 2008-09-24  Marek Habersack  <mhabersack@novell.com>
525
526         * Double.cs: check whether decimal_separator, group_separator and
527         currency_symbol strings aren't empty before trying to index them
528         in Parse ().
529
530 2008-09-24  Jb Evain  <jbevain@novell.com>
531
532         * AppDomain.cs (CreateDomain): call the domain initializer in
533         the newly created AppDomain. Fixes #429545.
534
535 2008-09-24  Jb Evain  <jbevain@novell.com>
536
537         * AppDomain.cs: implement the CreateDomain overload which
538         takes an AppDomain initializer. Fixes #429545.
539
540 2008-09-17  Robert Jordan  <robertj@gmx.net>
541
542         * DelegateSerializationHolder.cs: Starting with .NET 2.0, delegates
543         of non-public methods are allowed to be serialized. Fixes #425345.
544
545 2008-09-15  Andy Hume  <andyhume32@yahoo.co.uk>
546
547         * DateTimeOffset.cs: DateTimeOffset currently has no
548         deserialization constructor, thus deserialization
549         fails ("SerializationException: The constructor to deserialize an
550         object of type System.DateTimeOffset was not found.")
551
552         Patch attached, implements GetObjectData and that constructor.
553         Also includes tests, which include round-tripping to/from MSFT.
554
555 2008-09-14  Zoltan Varga  <vargaz@gmail.com>
556
557         * ConsoleDriver.cs: Remove obsolete GetTtySize icall.
558
559 2008-09-09  Marek Safar  <marek.safar@gmail.com>
560
561         * Convert.cs, Decimal.cs: Fixed float/double to decimal range check.
562
563 2008-09-07  Miguel de Icaza  <miguel@novell.com>
564
565         * TermInfoDriver.cs: Add support for updating the size of the
566         terminal when it changes.   
567
568 2008-08-27  Miguel de Icaza  <miguel@novell.com>
569
570         * TermInfoDriver.cs: Adds support for the Insert and Delete keys
571         on the keyboard.   
572
573 2008-08-26  Miguel de Icaza  <miguel@novell.com>
574
575         * New console features are used by gmcs.exe, but since we only
576         build gmcs.exe with the bootstrap corlib, we need to ensure all
577         the new stuff is included in BOOTSTRAP_NET_2_0
578
579 2008-08-26  Robert Jordan  <robertj@gmx.net>
580
581         * AppDomain.cs (get_Evidence): Fix endless recursion exposed
582         by the test case of bug #420197.
583
584 2008-08-24  Miguel de Icaza  <miguel@novell.com>
585
586         * TermInfoDriver.cs (GetKeyFromBuffer): Add support for reporting
587         Alt-LETTER sequences.   They were ignored previously.
588
589 2008-08-22  Sebastien Pouliot  <sebastien@ximian.com>
590
591         * AppDomainSetup.cs: Remove IAppDomainSetup for SL2. This helps
592         the tuner since the methods are then defined correctly (wrt to the
593         implicit implementation of the interfaces)/
594
595 2008-08-21  Sebastien Pouliot  <sebastien@ximian.com> 
596
597         * Nullable.cs: Add two ComVisible(false) for SL2 profile.
598         * PlatformID.cs: Add Xbox and MacOX for SL2 profile.
599         * WeakReference.cs: Add default, protected, ctor for SL2.
600
601 2008-08-20  Miguel de Icaza  <miguel@novell.com>
602
603         * ConsoleDriver.cs: TtySetup now takes an extra argument: the
604         keypadXmit string.
605
606 2008-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
607
608         * Exception.cs: Fixed value of HResult to match MS. Added support for
609         (de)serializing Data. Use deserialized ClassName, if available, to
610         when name of type is used.
611
612 2008-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
613
614         * IServiceProvider.cs: Added ComVisible attribute (1.0 only).
615         * String.cs: Fixed argument names to match MS.
616
617 2008-08-10  Gert Driesen  <drieseng@users.sourceforge.net>
618
619         * Boolean.cs
620         * Byte.cs
621         * Char.cs
622         * DateTime.cs
623         * DBNull.cs
624         * Decimal.cs
625         * Double.cs
626         * Enum.cs
627         * Int16.cs
628         * Int32.cs
629         * Int64.cs
630         * Single.cs
631         * String.cs
632         * UInt16.cs
633         * UInt32.cs
634         * UInt64.cs: Added missing CLSCompliant attributes for 1.0 profile.
635
636 2008-08-07  Atsushi Enomoto  <atsushi@ximian.com>
637
638         * DateTime.cs : zzzz format allows non-fixed length of number, even
639           in exact parsing mode. Fixed bug #377042.
640
641 2008-08-05  Jb Evain  <jbevain@novell.com>
642
643         * String.cs: add new NET_2_1 Compare methods.
644
645 2008-08-03  Miguel de Icaza  <miguel@novell.com>
646
647         * ConsoleDriver.cs: If the terminal is dumb, do not activate the
648         full terminal support.
649
650 2008-08-02  Marek Safar  <marek.safar@gmail.com>
651
652         * Type.cs: Removed _MemberInfo from base classes list.
653         
654 2008-07-28  Marek Safar  <marek.safar@gmail.com>
655
656         * KnownTerminals.cs: Don't initialize rarely used static data.
657
658 2008-07-24  Zoltan Varga  <vargaz@gmail.com>
659
660         * Delegate.cs: Move the rarely used fields to a separate object, add
661         'method_code' field.
662
663         * Environment.cs: Bump corlib version.
664
665         * ConsoleDriver.cs: Remove unused Suspend icall.
666
667 2008-07-21  Marek Safar  <marek.safar@gmail.com>
668
669         * AppDomain.cs (Load): Check for 0-length assembly name.
670
671 2008-07-21  Rodrigo Kumpera  <rkumpera@novell.com>
672
673         * Enum.cs (GetHashCode): Use new icall get_hashcode to
674         avoid allocating a boxed version of the enum basetype.
675
676 2008-07-17  Marek Safar  <marek.safar@gmail.com>
677
678         * String.cs: reverted GetHashCode changes.
679
680 2008-07-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
681
682         * Char.cs: Remove obsolete lamespecs (it implements IConvertible, small formatting)
683
684 2008-07-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
685
686         * Char.cs: Optimize some Is* checks
687
688 2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
689
690         * DateTimeOffset.cs: Fix parameter name
691
692 2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
693
694         * DateTimeOffset.cs: Remove public, make implicit method
695
696 2008-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
697
698         * Environment.cs: Add missing attribute
699
700 2008-07-04  Rodrigo Kumpera  <rkumpera@novell.com>
701
702         * Delegate.cs (get_Method): Use the internal version
703         of GetMethodFromHandle to avoid the generic class check.
704
705 2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
706
707         * GCCollectionMode.cs: Add attribute
708         * GC.cs: Add semi-stubbed missing method, remove obsolete Lamespec, hide non-public method
709
710 2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
711
712         * Delegate.cs: Fix parameter names for 2.0 profile
713         * Int64.cs: Fix parameter names
714
715 2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
716
717         * IntPtr.cs: Fix parameter names, change internal name to accomodate for parameter changes
718
719 2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
720
721         * Predicate.cs:
722         * Object.cs:
723         * Nullable.cs
724         * MultiCastDelegate.cs
725         * ModuleHandle.cs
726         * Math.cs
727         * MarshalByRefObject.cs
728         * Int64.cs
729         * Int32.cs
730         * Int16.cs
731         * Environment.cs
732         * Delegate.cs
733         * DateTimeOffset.cs
734         * ConsoleKeyInfo.cs
735         * Console.cs
736         * Array.cs
737         * AppDomain.cs: Fix parameter names
738
739 2008-07-03  Rodrigo Kumpera  <rkumpera@novell.com>
740
741         * Exception.cs (GetFullNameForStackTrace): Don't do string
742         concatenation.
743
744 2008-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
745
746         * ContextMarshalException.cs:
747         * DllNotFoundException.cs:
748         * EntryPointNotFoundException.cs:
749         * FieldAccessException.cs:
750         * MethodAccessException.cs:
751         * MissingFieldException.cs:
752         * PlatformNotSupportedException.cs: Fix parameter names
753
754 2008-06-30  Marek Safar  <marek.safar@gmail.com>
755
756         * String.cs: Tweaked hash code methods for better distibution, and speed-up.
757
758 2008-06-29  Zoltan Varga  <vargaz@gmail.com>
759
760         * MonoCustomAttrs.cs (IsDefined): Avoid calling the .Assembly property in some
761         cases.
762
763 2008-06-30  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
764
765         * Char.cs: Fix formatting, rename wrong named param, remove code duplication
766
767 2008-06-28  Zoltan Varga  <vargaz@gmail.com>
768
769         * Enum.cs (GetUnderlyingType): Implement this using an icall.
770         
771         * Enum.cs (Format): Call IsDefined with inherited=false.
772
773         * Exception.cs: Fix a warning.
774
775 2008-06-27  Zoltan Varga  <vargaz@gmail.com>
776
777         * Enum.cs (FindName): Avoid calling String.Compare for the !ignoreCase case.
778
779 2008-06-27  Rodrigo Kumpera  <rkumpera@novell.com>
780
781         * Exception.cs: Build method traces using the
782         stack trace StringBuilder.
783
784 2008-06-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
785
786         * Version.cs: Fix parameter names
787         * UInt64.cs: 
788         * UInt32.cs:
789         * UInt16.cs:
790         * Int64.cs: Fix parameter names
791         * Int32.cs: Fix parameter names; some small formatting
792         * Int16.cs: Fix parameter names
793         * Double.cs: Fix parameter names; small formatting
794         * Single.cs:
795         * SByte.cs:
796         * Byte.cs:
797         * Boolean.cs:
798         * DateTime.cs:
799         * Enum.cs:
800         * Decimal.cs: Fix parameter names
801
802 2008-06-14  Zoltan Varga  <vargaz@gmail.com>
803
804         * Environment.cs: Bump corlib version.
805
806 2008-06-10  Zoltan Varga  <vargaz@gmail.com>
807
808         * Math.cs (IEERemainder): Use the normal BitConverter.Int64BitsToDouble method
809         here to fix this on sparc.
810
811 2008-06-07  Marek Safar  <marek.safar@gmail.com>
812
813         * Array.cs (IndexOf, LastIndexOf): Fixed more array element comparers used
814         instead of tested value comparers.
815
816 2008-06-07  Zoltan Varga  <vargaz@gmail.com>
817
818         * Environment.cs: Bump corlib version.
819
820 2008-06-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
821
822         * String.cs: Managed replacement for Replace method ;)
823
824 2008-06-03  Zoltan Varga  <vargaz@gmail.com>
825
826         * Decimal.cs (Divide): Move expensive equality checks to unmanaged code.
827
828 2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
829
830         * MonoType.cs: For property reflection we should strictly match the return 
831         type if available.
832
833 2008-06-01  Juraj Skripsky  <js@hotfeet.ch>
834
835         * String.cs (Substring): Blocking bug #395904 has been fixed,
836         re-enable optimization.
837
838 2008-06-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
839
840         * String.cs: Replace Split IndexOf
841
842 2008-05-30  Marek Safar  <marek.safar@gmail.com>
843
844         * Array.cs (IndexOf): Use an array element comparer instead of tested value
845         comparer.
846
847 2008-05-28  Zoltan Varga  <vargaz@gmail.com>
848
849         * Console.cs (.cctor): Make sdout synchronized in the console case too.
850         Fixes #395069.
851
852 2008-05-27  Eyal Alaluf <eyala@mainsoft.com>
853
854         * NumberFormatter.jvm.cs: Fix tables to avoid arithemtic overflow
855           in Double.ToString as exposed by Bug #383531.
856
857 2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
858
859         * String.cs: Comment out 2.0 compatibility fix for SubString, since it
860         causes regressions in System.Xml.
861
862 2008-05-24  Gert Driesen  <drieseng@users.sourceforge.net>
863
864         * String.cs: Changed exception to match MS. Fixed ToCharArray to use
865         startindex for source. In PadLeft and PadRight, only return current
866         string if totalWidth is less than length.
867
868 2008-05-24 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
869
870         * Enum.cs: use Array.BinarySearch on the values in IsDefined and
871         GetName instead of looping through the list. Made the cache in
872         MonoEnumInfo thread static to avoid contention.
873
874 2008-05-20  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
875
876         * String.cs: Replace Split function
877
878 2008-05-19  Sebastien Pouliot  <sebastien@ximian.com>
879
880         * Boolean.cs,
881         * Double.cs,
882         * Enum.cs,
883         * Int64.cs,
884         * Single.cs,
885         * UInt32.cs,
886         * UInt64.cs: Avoid unboxing primitive types more than one time.
887         [Found using Gendarme]
888
889 2008-05-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
890
891         * String.cs: Update Trim functions
892
893 2008-05-19  Zoltan Varga  <vargaz@gmail.com>
894
895         * ConsoleDriver.cs: Avoid initializing the three driver classes when only one
896         is needed.
897
898 2008-05-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
899
900         * String.cs: Update Join and Pad functions
901
902 2008-05-18  Sebastien Pouliot  <sebastien@ximian.com>
903
904         * Environment.cs: Use String.IsNullOrEmpty inside 2.0 code.
905         [Found using Gendarme]
906
907 2008-05-16  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
908
909         * String.cs: Directly create charenumerator
910
911 2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
912
913         * String.cs: Resubmit uncritical parts of String patch
914
915 2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
916
917         * DateTime.cs: Fix parameter names
918
919 2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
920
921         * Decimal.cs: Fix parameter names
922
923 2008-05-15  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
924
925         * Decimal.cs: Tabbify/Format
926
927 2008-05-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
928
929         * Version.cs
930           UnhandledExceptionEventHandler.cs
931           UInt64.cs
932           UInt32.cs
933           UInt16.cs: Fix parameter names
934           Type.cs: Fix parameter names, formatting
935           TimeSpan.cs
936           StringComparer.cs
937           Single.cs
938           SByte.cs: Fix parameter names
939
940 2008-05-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
941
942         * Double.cs
943           Enum.cs
944           Exception.cs
945           IComparable.cs
946           IEquatable.cs
947           IFormatProvider.cs
948           IFormattable.cs
949           InsufficientMemoryException.cs: Fix parameter names
950
951 2008-05-14  Jb Evain  <jbevain@novell.com>
952
953         * Exception.cs (ToString): output a new line before the 
954         inner exception separator. Fixes #390150.
955
956 2008-05-12  Gert Driesen  <drieseng@users.sourceforge.net>
957
958         * Type.cs: Modifies exceptions to match MS. Changed GetTypeFromHandle
959         on 1.0 profile to throw ArgumentException when handle is invalid,
960
961 2008-05-08  Rodrigo Kumpera  <rkumpera@novell.com>
962
963         * Activator.cs (CreateInstance): Check for null types when creating
964         the error message.
965
966 2008-05-07  Robert Jordan  <robertj@gmx.net>
967
968         * RuntimeFieldHandle.cs, RuntimeTypeHandle.cs, RuntimeMethodHandle.cs:
969         Don't try to serialize uninitialized handles. Fixes #386641.
970
971 2008-05-06  Marek Safar  <marek.safar@gmail.com>
972
973         * IntPtr.cs (eplicit long, GetObjectData): Use ToInt64.
974
975 2008-05-05  Zoltan Varga  <vargaz@gmail.com>
976
977         * Type.cs (GetTypeFromHandle): Apparently, it is possible to create a 
978         RuntimeTypeHandle with a zero handle value by calling its ctor. Add an argument
979         check for that.
980
981         * IntPtr.cs (ToInt64): Use (long)(int) on 32 bit platforms to avoid the default
982         unsigned conversion done by the compiler. Fixes #386466.
983
984 2008-05-04  Zoltan Varga  <vargaz@gmail.com>
985
986         * Type.cs (UnderlyingSystemType): Add a comment pointing people to 
987         Enum.GetUnderlyingType ().
988
989 2008-04-26  Zoltan Varga  <vargaz@gmail.com>
990
991         * Array.cs (LastIndexOf): Return GetLowerBound (0) -1 instead of -1.
992         
993         * Array.cs (LastIndexOf): Fix handling of empty arrays. Fixes #383876.
994
995 2008-04-13  Zoltan Varga  <vargaz@gmail.com>
996
997         * String.cs (Split): Fix the handling of RemoveEmptyEntries when the separator
998         matches at the beginning of the string. Fixes #374511.
999
1000 2008-04-13  Jb Evain  <jbevain@novell.com>
1001
1002         * ICloneable.cs: use the INSIDE_CORLIB pattern to
1003         internalize code that is used outside the corlib.
1004         Merged from the Moonlight 2 branch.
1005
1006 2008-04-04  Raja R Harinath  <harinath@hurrynot.org>
1007
1008         * String.cs (EndsWith) [CultureInfo variant]: Handle null 'culture'.
1009         (StartsWith, EndsWith, IndexOf, LastIndexOf) [StringComparison variant]:
1010         Throw exception on invalid StringComparison.
1011
1012 2008-04-01  Eyal Alaluf <eyala@mainsoft.com>
1013
1014         * NumberFormatter.cs NumberFormatter.jvm.cs: Performance optimizations.
1015           Reuse a per thread instance to format all the primitive types. Modify
1016           class accordingly so the same
1017           instance can be used multiple times.
1018         * Int16.cs UInt64.cs Double.cs SByte.cs UInt16.cs Byte.csDecimal.cs
1019           TimeSpan.cs Int32.cs Int64.cs Single.cs UInt32.cs: Change use of
1020           NumberFormatter to adapt to above changes in class interface.
1021
1022 2008-03-31  Mark Probst  <mark.probst@gmail.com>
1023
1024         * MonoType.cs: Don't do CAS security checks in CheckMethodSecurity
1025         for 2.1 profile.
1026
1027 2008-03-28  Marek Safar  <marek.safar@gmail.com>
1028
1029         * Nullable.cs (Box): Do things explicitly and not rely on broken gmcs
1030         behaviour.
1031
1032 2008-03-25  Zoltan Varga  <vargaz@gmail.com>
1033
1034         * AppDomain.cs: Update after MonoMethod.InternalInvoke signature change.
1035
1036         * Environment.cs: Bump corlib version.
1037
1038         * DateTime.cs: Fix a warning.
1039
1040 2008-03-21  Sebastien Pouliot  <sebastien@ximian.com>
1041
1042         * String.cs: Use "this" in Split method instead of calling ToString.
1043         Found using Gendarme.
1044
1045 2008-03-06  Marek Safar  <marek.safar@gmail.com>
1046
1047         * MonoCustomAttrs (GetCustomAttributes): Type cannot be null with
1048         typeof (MonoCustomAttrs) hack.
1049
1050 Wed Mar 5 19:39:01 CET 2008 Paolo Molaro <lupus@ximian.com>
1051
1052         * Type.cs: optimize GetTypeCode () for the common case
1053         (fixes bug #367354).
1054
1055 2008-03-02  Roei Erez  <roeie@mainsoft.com>
1056
1057         * DateTime.cs: Improve the patch supplied by James Purcell to be
1058           dotnet-compatible, and add support for RoundTripKind parsing. 
1059           Fixed reopened bug #352210.
1060
1061
1062 Tue Feb 26 17:50:17 CET 2008 Paolo Molaro <lupus@ximian.com>
1063
1064         * DateTime.cs: instroduce a method that returns ticks monotonically.
1065
1066 2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
1067
1068         * Attribute.cs, MonoCustomAttrs: MS ignores the inherit param in 
1069         PropertyInfo's ICustomAttributeProvider implementation, but not 
1070         in the Attributes, so directly get the attributes from 
1071         MonoCustomAttrs instead of going throught the PropertyInfo's 
1072         ICustomAttributeProvider.
1073         [Fixes bugs #324472 and #322464]
1074
1075 2008-02-26  Atsushi Enomoto  <atsushi@ximian.com>
1076
1077         * DateTime.cs : fix roundtrip regression in Sys.Xml.XmlConvertTests,
1078           patch by James Purcell (at #352210).
1079
1080 2008-02-25  Atsushi Enomoto  <atsushi@ximian.com>
1081
1082         * DateTime.cs, DateTimeUtils.cs : make Kind value from parse result
1083           as dotnet-compatible. Patch by James Purcell, fixed bug #352210.
1084
1085 2008-02-18  Atsushi Enomoto  <atsushi@ximian.com>
1086
1087         * DBNull.cs : ToType(typeof(DBNull),...) should be allowed.
1088
1089 2008-02-16  Sebastien Pouliot  <sebastien@ximian.com>
1090
1091         * Object.cs: Fix parameter name to match MS implementation. Found
1092         using Gendarme.
1093         * ValueType.cs: Fix parameter name to match MS implementation. 
1094         Found using Gendarme.
1095
1096 2008-02-14  Jb Evain  <jbevain@novell.com>
1097
1098         * Delegate.cs (CreateDelegate): refactor. DRY!
1099
1100 2008-02-12  Gert Driesen  <drieseng@users.sourceforge.net>
1101
1102         * Delegate.cs (CreateDelegate): Walk the inheritance change to find
1103         matching method. Skip methods for which the return type does not match
1104         the delegate. Fixes bug #360784.
1105
1106 2008-02-11  Eyal Alaluf <eyala@mainsoft.com>
1107
1108         * NumberFormatter.cs: Fix ToString("R") for +-Infinity & NaN.
1109
1110 2008-02-08  Sebastien Pouliot  <sebastien@ximian.com>
1111
1112         * Random.cs: Explain (and extend) special case in Next(min,max)
1113
1114 2008-02-08  Juraj Skripsky  <js@hotfeet.ch>
1115
1116         * Random.cs (Next): Use rounding (via implicit conversion) only on
1117         positive values. Fixes bug 359918.
1118
1119 2008-02-03  Sebastien Pouliot  <sebastien@ximian.com>
1120
1121         * Environment.cs: Remove unused method found with Gendarme.
1122
1123 2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
1124
1125         * Variant.cs: Fixed line endings.
1126         * MonoType.cs: Fixed parameter name for ArgumentException to match MS.
1127
1128 2008-01-29  Zoltan Varga  <vargaz@gmail.com>
1129
1130         * Type.cs (MakeGenericType): Fix exception message.
1131
1132 2008-01-29  Jb Evain  <jbevain@novell.com>
1133
1134         * AppDomain.cs: add SL overload of DefineDynamicAssembly.
1135
1136 2008-01-29  Marek Safar  <marek.safar@gmail.com>
1137
1138         * Type.cs (MakeGenericType): More argument checks. Fixes #356863 by
1139          Sanghyeon Seo.
1140
1141 2008-01-25  Rodrigo Kumpera  <rkumpera@novell.com>
1142
1143         * MonoType.cs (InvokeMember): Fixed exceptions arguments for last comit.
1144
1145 2008-01-24  Rodrigo Kumpera  <rkumpera@novell.com>
1146
1147         * MonoType.cs (InvokeMember): Check for parameters without default value which
1148         the supplied argument is Missing.Value. Fixes one of the issues of #348522.
1149
1150 2008-01-21  Sebastien Pouliot  <sebastien@ximian.com>
1151
1152         * DateTimeOffset.cs: Avoid NRE on bad cast if null is provided to
1153         Equals(object). Found using Gendarme.
1154
1155 2008-01-16  Zoltan Varga  <vargaz@gmail.com>
1156
1157         * DateTimeOffset.cs: Fix warnings.
1158
1159 2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
1160
1161         * DateTimeOffset.cs: ParseExact: parse f, F, s too.
1162
1163 2008-01-15  Stephane Delcroix  <sdelcroix@novell.com>
1164
1165         * DateTimeOffset.cs: ParseExact: honor the DateTimeStyles parameter.
1166
1167 2008-01-15  Zoltan Varga  <vargaz@gmail.com>
1168
1169         * AppDomainSetup.cs Buffer.cs Action.cs Array.cs BadImageFormatException.cs Byte.cs
1170         Attribute.cs _AppDomain.cs Boolean.cs AppDomain.cs: Fix some argument names to be 
1171         consistent with MS.
1172
1173 2008-01-14  Sephane Delcroix  <sdelcroix@novell.com>
1174
1175         * DateTimeOffset.cs: start refactoring DoParse.
1176
1177 2008-01-14  Zoltan Varga  <vargaz@gmail.com>
1178
1179         * Type.cs (GetConstructor): Use correct binding flags in type (Type[]) overload.
1180         Fixes #353604.
1181
1182 2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
1183
1184         * NumberFormatter.cs, Double.cs, Single.cs: Fix Single & Double default
1185           ToString to handle +-Infinity & NaN.
1186
1187 2008-01-14  Sephane Delcroix  <sdelcroix@novell.com>
1188
1189         * DateTimeOffset.cs: ParseExact (string, string, IFormatProvider) 
1190         implemented.
1191
1192
1193 2008-01-14  Zoltan Varga  <vargaz@gmail.com>
1194
1195         * NumberFormatter.cs: Remove some redundant assignments.
1196
1197 2008-01-13  Gert Driesen  <drieseng@users.sourceforge.net>
1198
1199         * AppDomain.cs: Also fix bug #350530 for overload taking evidence and
1200         args. On 1.0 profile, throw COMException to match MS and to allow
1201         our unit tests to pass on MS.
1202
1203 2008-01-13  Eyal Alaluf <eyala@mainsoft.com>
1204
1205         * NumberFormatter.cs: Check in redesigned implementation. Improves
1206           double.ToString performance by 2-3 orders of magnitude and other
1207           primitive numeric types ToString performance.
1208         * NumberFormatter.jvm.cs: The TARGET_JVM managed tables for NumberFormatter
1209           class for reuse if a completely managed NumberFormatter is required.
1210         * Int16.cs UInt64.cs Double.cs UInt16.cs SByte.cs Byte.cs TimeSpan.cs
1211           Int32.cs Int64.cs Single.cs UInt32.cs: Adapt to new NumberFormatter.
1212
1213 2008-01-13  Zoltan Varga  <vargaz@gmail.com>
1214
1215         * AppDomain.cs: Check for a missing entry point in the ExecuteAssembly methods.
1216         Fixes #350530.
1217
1218 2008-01-11  Stephane Delcroix  <sdelcroix@novell.com>
1219
1220         * DateTimeOffset.cs: Fixes the MinValue (was equal to MaxValue)...
1221
1222 2008-01-10  Zoltan Varga  <vargaz@gmail.com>
1223
1224         * Delegate.cs: Implement argument checking in CreateDelegate(Type,object,MethodInfo)
1225         method. Make the CreateDelegate(Type,MethodInfo) overload calls this version.
1226         Fixes #352805.
1227
1228 2008-01-10  Stephane Delcroix  <sdelcroix@novell.com>
1229
1230         * DateTimeOffset.cs: chain the Parse* methods together.
1231
1232 2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
1233
1234         * DateTime.cs : revert the previous fix. It caused regression on
1235           the buildbot.
1236
1237 2008-01-09  Atsushi Enomoto  <atsushi@ximian.com>
1238
1239         * DateTime.cs : fixed bug #352210. Kind is unspecified by default,
1240           while the tick is for local time by default. This fix also involved
1241           special x509 handling.
1242
1243 2008-01-08  Marek Safar  <marek.safar@gmail.com>
1244
1245         * Array.cs (LastIndexOf<T>): Fixed bound checking.
1246
1247 2008-01-06  Zoltan Varga  <vargaz@gmail.com>
1248
1249         * AppDomain.cs: Move the assembly loading in ExecuteAssembly and 
1250         ExecuteAssemblyByName to managed to as said by the MSDN docs. Fixes #350530.
1251
1252         * Environment.cs: Bump corlib version.
1253         
1254 2008-01-02  Marek Habersack  <mhabersack@novell.com>
1255
1256         * Array.cs: fix a typo to unbreak the build.
1257
1258 2008-1-1  Scott Peterson  <lunchtimemama@gmail.com>
1259
1260         * Array.cs: Slight improvement to the quicksort algorithm.
1261
1262 2007-12-28  Gert Driesen  <drieseng@users.sourceforge.net>
1263
1264         * Environment.cs: Bump corlib version.
1265
1266 2007-12-20  Gert Driesen  <drieseng@users.sourceforge.net>
1267
1268         * AppDomain.cs: Added check for null AssemblyName, and invalid
1269         AssemblyName.Name to DefineDynamicAssembly overloads. Loosely based on
1270         patch provided by Cedric Vivier. Fixes bug #349272.
1271
1272 2007-12-20  Stephane Delcroix  <sdelcroix@novell.com>
1273
1274         * DateTimeOffset.cs: set [Min|Max]Value to UTC. Fixes #349621.
1275
1276 2007-12-19  Stephane Delcroix  <sdelcroix@novell.com>
1277
1278         * DateTime.cs:
1279         * DateTimeOffset.cs:
1280         * DateTimeUtils.cs: factored out the common pieces of DT and DTO into DTU.
1281
1282 2007-12-18  Stephane Delcroix  <sdelcroix@novell.com>
1283
1284         * DateTimeOffset.cs: implementing the 4 ToString overloads by reusing
1285         large chunks of System.DateTime code.
1286
1287 2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
1288
1289         * DateTimeOffset.cs: some bugfix discovered by unit tests.
1290
1291 2007-12-16  Stephane Delcroix  <sdelcroix@novell.com>
1292
1293         * DateTimeOffset.cs: almost complete implementation, still missing the
1294         Parse* and ToString methods.
1295
1296 2007-12-11  Zoltan Varga  <vargaz@gmail.com>
1297
1298         * AppDomain.cs (DoAssemblyResolve): Fix detection of whenever there is a
1299         reflection-only assembly resolve hook.
1300
1301 2007-12-10  Stephane Delcroix  <sdelcroix@novell.com>
1302
1303         * DateTimeOffset.cs: partial implementation. no longer just a stub.
1304
1305 2007-11-30  Zoltan Varga  <vargaz@gmail.com>
1306
1307         * Delegate.cs: Compute the Method property lazily.
1308         
1309         * Delegate.cs: Add a 'method' field.
1310
1311         * Environment.cs: Bump corlib version.
1312
1313 2007-11-21  Zoltan Varga  <vargaz@gmail.com>
1314
1315         * Array.cs: Make the InternalArray_... methods internal.
1316
1317         * Environment.cs: Bump corlib version.
1318
1319 2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1320
1321         * AppDomain.cs : filled 2.0 API (extra ones are from 2.0 SP1).
1322         * ContextMarshalException.cs : obsolete in 2.0.
1323
1324 2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1325
1326         * MarshalByRefObject.cs : Added MemberwiseClose() stub.
1327           GetLifetimeService() is not virtual (in both 2.0 and 1.1).
1328         * Console.cs : implemented missing 2.0 key members.
1329
1330 2007-11-18  Gert Driesen  <drieseng@users.sourceforge.net>
1331
1332         * Enum.cs: Provided ParamName of Argument(Null)Exceptions. Rewrote
1333         some exception messages.
1334
1335 2007-11-16  Gert Driesen  <drieseng@users.sourceforge.net>
1336
1337         * AppDomain.cs: Added some obsolete messages.
1338
1339 2007-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
1340
1341         * MonoType.cs: Modified ParamName for ArgumentException to match
1342         MS. Provide meaningful exception messages. On 2.0, throw ANE instead
1343         of ArgumentException when args is null.
1344
1345 2007-11-15  Zoltan Varga  <vargaz@gmail.com>
1346
1347         * MonoType.cs (Invoke): Allow BindingFlags.SetField and
1348         BindingFlags.SetProperty to be specified together. Fixes #321735.
1349
1350 2007-11-14  Miguel de Icaza  <miguel@novell.com>
1351
1352         * Console.cs, ConsoleDriver.cs, TermInfoDriver.cs,
1353         TermInfoReader.cs, TermInfoNumber.cs, TermInfoStrings.cs,
1354         CStreamReader.cs, CStreamWriter.cs, NullConsoleDriver.cs,
1355         WindowsConsoleDriver.cs: In the 2.1 profile we do not need the
1356         full-blown Console (the terminal-addressable console) so we shrink
1357         it down to the basic 1.0 Console.
1358
1359 2007-11-14  Marek Safar  <marek.safar@gmail.com>
1360
1361         * Nullable.cs: Optimized to use generic comparers.
1362
1363 2007-11-14  Zoltan Varga  <vargaz@gmail.com>
1364
1365         * Array.cs (Copy): Throw InvalidCastException in more cases.
1366
1367 2007-11-13  Zoltan Varga  <vargaz@gmail.com>
1368
1369         * GCCollectionMode.cs GCLatencyMode.cs: New net 3.5 types.
1370
1371 2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
1372
1373         * NumberFormatter.cs : revert previous two changes. It does not
1374           really work for float and hence will rather bring confusion.
1375
1376 2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
1377
1378         * NumberFormatter.cs : limit the situation that needs roundtrip
1379           verification in the previous change to Double.
1380
1381 2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
1382
1383         * NumberFormatter.cs : applied a quick fix for bug #320433. It needs
1384           true fix to avoid extra perf. loss.
1385
1386 2007-11-08  Sebastien Pouliot  <sebastien@ximian.com>
1387
1388         * TimeZone.cs: Under 2.0 we must return a Local DateTime.MinValue.
1389         Fix the regression on the x86_64 bot which seems to be in it's own
1390         timezone.
1391
1392 2007-11-07  Gert Driesen  <drieseng@users.sourceforge.net>
1393
1394         * Exception.cs: Cosmetic change to default exception message on
1395         2.0 profile.
1396
1397 2007-11-05  Gert Driesen  <drieseng@users.sourceforge.net>
1398
1399         * Array.cs: Distinguish between notstarted and finished state when
1400         throwing IOE in Current, and provide meaningful exception message.
1401
1402 2007-11-05  Sebastien Pouliot  <sebastien@ximian.com>
1403
1404         * Array.cs: Fix Enumerator<T>.Reset (#322248).
1405
1406 2007-11-05  Rodrigo Kumpera  <rkumpera@novell.com>
1407
1408         * Type.cs (MakeGenericType): fix for #331199. If an user-defined type
1409         was used, the runtime would crash. Now we apply UnderlyingSystemType to
1410         all types before handling to the runtime.
1411
1412 2007-11-05  Stephane Delcroix  <sdelcroix@novell.com>
1413
1414         * TimeZone.cs: fix for #323911. The our after DST.Start is already DST.
1415
1416 2007-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1417
1418         * DateTime.cs : fix for #330085. for Local time, convert to Utc
1419           before getting ticks.
1420
1421 2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
1422
1423         * ArgumentException.cs: Change default message to match MS. Removed
1424         unnecessary check from Message, since base.Message can never be null.
1425
1426 2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1427
1428         * DateTime.cs : ParseExact() should ignore 'K' when there is no
1429           character is left.
1430
1431 2007-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1432
1433         * DateTime.cs : in roundtrip mode, 'Z' should turn the tick value to
1434           utc time and should not result in different ticks.
1435           Fixed bug #338064.
1436
1437 2007-10-30  Miguel de Icaza  <miguel@novell.com>
1438
1439         * UInt32.cs (Parse): Use Jeff Stedfast's parsing code which is
1440         smaller and does not need checked() constructs. 
1441
1442         * Int64.cs, Int32.cs, Int16.cs: small tuneup: do not throw
1443         exception, instead return the exception like every other place in
1444         this code. 
1445
1446         * Int16.cs, Int32.cs, Int64.cs: Use the Jeff Stedfast parsing code
1447         which is smaller.  We no longer use "checked" to check for
1448         overflows, I refactored some stuff and cleaned up the rest and
1449         fixes #331525.
1450
1451 2007-10-27  Zoltan Varga  <vargaz@gmail.com>
1452
1453         * MonoType.cs: Applied patch from Mario A Chavez 
1454         <mario.chavez@gmail.com>. Add support for invoking members with the 
1455         ParamArray attribute. Fixes #336841.
1456
1457 2007-10-26  Zoltan Varga  <vargaz@gmail.com>
1458
1459         * MonoType.cs (InvokeMember): Make sure one operation is passed in the binding
1460         flags. Fixes #336936.
1461
1462 Fri Oct 26 19:43:09 CEST 2007 Paolo Molaro <lupus@ximian.com>
1463
1464         * Environment.cs, String.cs: patch from Tyler Larson
1465         <mono-devel@tlarson.com> to fix the handling of the RemoveEmptyEntries
1466         option in string.Split (bug #322375).
1467
1468 2007-10-26  Dick Porter  <dick@ximian.com>
1469
1470         * Environment.cs: Bump version because of Thread initialisation
1471         changes
1472
1473 2007-10-25  Lluis Sanchez Gual  <lluis@novell.com>
1474
1475         * AppDomain.cs: In DefaultDomain, wrap the returned domain with
1476         a proxy if the current domain is not the root domain.
1477
1478 2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
1479
1480         * Type.cs : implemented ReflectionOnlyGetType().
1481
1482 2007-10-19  Zoltan Varga  <vargaz@gmail.com>
1483
1484         * AppDomain.cs: Add NET 3.5 DefineDynamicAssembly () overloads.
1485
1486 2007-10-13  Zoltan Varga  <vargaz@gmail.com>
1487
1488         * Delegate.cs (CreateDelegate): Allow binding instance methods to 
1489         delegates with an extra argument, a NET 2.0 feature. Fixes #333647.
1490
1491 Fri Oct 12 08:11:50 CEST 2007 Paolo Molaro <lupus@ximian.com>
1492
1493         * String.cs: reverted unapproved patch that breaks the build.
1494
1495 2007-10-11  Joel Reed  <joelwreed@comcast.com>
1496
1497         * String.cs: fix String.Split(char[],int,StringSplitOptions)
1498         with StringSplitOptions.RemoveEmptyEntries option. The correct 
1499         behavior is to remove empty entries while the string is being split, 
1500         and always return the maximum number of elements possible.
1501         Patch from: Tyler Larson <mono-devel@tlarson.com>
1502         
1503 2007-09-28  Jb Evain  <jbevain@novell.com>
1504
1505         * Object.cs: Make ToString return Type.ToString ()
1506         by default instead of Type.FullName to match .net
1507         behavior. Fix #329419.
1508
1509 2007-09-28  William Holmes  <billholmes54@gmail.com>
1510
1511         * DateTime.cs: Check for AssumeUniversal when parsing string.
1512          Fixes bug #324845
1513
1514 2007-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
1515
1516         * Enum.cs: Use regular single quotes in exception message.
1517
1518 2007-09-14  Paolo Molaro <lupus@ximian.com>
1519
1520         * String.cs: implemented all the string ctors using CreateString
1521         methods, so they can run completely in managed code.
1522
1523 2007-09-13  Marek Safar  <marek.safar@gmail.com>
1524
1525         * DateTimeOffset.cs: Implemented few properties.
1526
1527 2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
1528
1529         * Decimal.cs, Math.cs : implemented midpoint rounding.
1530
1531 2007-09-13  Atsushi Enomoto  <atsushi@ximian.com>
1532
1533         * Activator.cs : implemented 2.0 CreateInstance()
1534           and CreateInstanceFrom () overloads.
1535
1536 2007-09-12  Sebastien Pouliot  <sebastien@ximian.com>
1537
1538         * Decimal.cs: More explicit text in exception (old and almost 
1539         forgetten patch on laptop ;-)
1540
1541 2007-09-10  Atsushi Enomoto  <atsushi@ximian.com>
1542
1543         * OperatingSystem.cs : implemented ISerializable.
1544
1545 2007-08-28  Zoltan Varga  <vargaz@gmail.com>
1546
1547         * DateTime.cs: Fix a warning.
1548
1549 2007-08-25  Robert Jordan  <robertj@gmx.net>
1550
1551         * DateTime.cs: Implement internal To/FromBinary for the 1.1 profile.
1552
1553 2007-08-25  Alan McGovern  <amcgovern@novell.com>
1554
1555         * DateTime.cs: Reverted DateTime changes.
1556
1557 2007-08-25  Robert Jordan  <robertj@gmx.net>
1558
1559         * DateTime.cs: Implement internal To/FromBinary for the 1.1 profile.
1560
1561 2007-08-24  Zoltan Varga  <vargaz@gmail.com>
1562
1563         * Array.cs: Fix min + max / 2 overflows in the BinarySearch and qsort methods.
1564         Fixes #82469.
1565
1566 2007-08-23  Marek Safar  <marek.safar@gmail.com>
1567
1568         * DateTimeOffset.cs: New .NET 3.5 struct for 2.0 mscorlib.
1569         
1570 2007-08-23  Eyal Alaluf <eyala@mainsoft.com>
1571
1572         * DateTime.cs: Numerous improvements to DateTime.Parse. It handles a lot
1573           more possible formats and more correctly at that. It is also now easier
1574           to manage the formats DateTime.Parse supports.
1575
1576 2007-08-17  Zoltan Varga  <vargaz@gmail.com>
1577
1578         * Exception.cs: Make 1.0 and 2.0 object layout the same since this class is seen
1579         by the runtime. Fixes #82459.
1580
1581 2007-08-16  Gert Driesen  <drieseng@users.sourceforge.net>
1582
1583         * MonoCustomAttrs.cs: In IsDefined, throw ArgumentNullException if
1584         attributeType is null to avoid a SIGSEGV (and match MS). Only partial
1585         fix for bug #82431 on 1.0 profile; it fully fixes the problem for the
1586         1.0 profile, but more changes (in the runtime) are required for the
1587         2.0 profile. Added a FIXME explaining the problem.
1588
1589 2007-08-15  Gert Driesen  <drieseng@users.sourceforge.net>
1590
1591         * MonoCustomAttrs.cs: In IsDefined, only walk inheritance chain if
1592         both AttributeUsage.Inherited and inherit are true. Fixed bug #82431.
1593
1594 2007-08-13  Gert Driesen  <drieseng@users.sourceforge.net>
1595
1596         * ArgumentException.cs: Ignore zero-length ParamName for Message.
1597         Use ParamName property instead of field, since the property is marked
1598         virtual.
1599         * Array.cs: Provide more meaningful exception message when destination
1600         array is not long enough.
1601
1602 2007-08-11  Zoltan Varga  <vargaz@gmail.com>
1603
1604         * Array.cs: Implement InternalArray__set_Item. Fixes #82345.
1605
1606 2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
1607
1608         * IntPtr.cs : oops, do not ignore format in ToString(string).
1609
1610 2007-08-08  Atsushi Enomoto  <atsushi@ximian.com>
1611
1612         * GC.cs, Exception.cs, IntPtr.cs, Enum.cs, DateTime.cs, Convert.cs
1613           ConsoleKeyInfo.cs, String.cs, Object.cs, Attribute.cs,
1614           Version.cs : couple of cosmetic 2.0 API fixes.
1615
1616 2007-08-06  Aaron Bockover  <abockover@novell.com>
1617
1618         * Environment.cs (ReadXdgUserDir): Support the changes to the
1619         xdg-user-dirs spec that allow $HOME to start the path; also allows
1620         for quotes surrounding the path (Patch ported from Banshee,
1621         BGO #461596)
1622
1623 2007-07-28  Miguel de Icaza  <miguel@novell.com>
1624
1625         * MulticastDelegate.cs (Equals): do not cast to avoid exceptions,
1626         instead use the "as" operator, as pointed out by Jesse Jones'
1627         tool. 
1628
1629 2007-07-21  Gert Driesen  <drieseng@users.sourceforge.net>
1630
1631         * BitConverter.cs: Fixed exceptions to match MS. Fixed invalid use
1632         of ArgumentOutOfRangeException and ArgumentException ctors that take
1633         both parameter name and message. In ToString throws ArgumentException
1634         instead of ArgumentOutOfRangeException when length is negative, and
1635         return zero-length string when length is 0.
1636
1637 2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1638
1639         * AppDomainSetup.cs : fix serialization regression.
1640
1641 2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1642
1643         * AppDomainSetup.cs :
1644           MonoTODO AppDomainInitializer as its implementation is wrong.
1645
1646 2007-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1647
1648         * AppDomainSetup.cs : added missing 2.0 members.
1649         * AppDomain.cs : support AppDomainInitializer.
1650
1651 2007-06-06  Miguel de Icaza  <miguel@novell.com>
1652
1653         * Int16.cs, UInt64.cs, SByte.cs, UInt16.cs, Byte.cs, Int32.cs,
1654         Int64.cs, UInt32.cs: Fix for 81775.
1655
1656         I removed Parse from a Byte.cs and UInt16.cs as in various cases
1657         they still depended on UInt32.cs for parsing, there is no reason
1658         to keep all of this code duplicated (UInt64 is a different case
1659         though). 
1660
1661         I was hoping for some feedback on whether my tests are correct,
1662         but so far no takers.
1663
1664 2007-07-14  Zoltan Varga  <vargaz@gmail.com>
1665
1666         * ModuleHandle.cs: Implement the generic versions of the ResolveXXXHandle () methods.
1667         
1668         * ModuleHandle.cs: Add stubs for generic ResolveXXXHandle () methods.
1669
1670 2007-07-10  Alan McGovern <amcgovern@novell.com>
1671
1672         * Guid.cs: All whitespace should be trimmed from before and
1673         after a string passed into the Guid constructor. Fixes #81958
1674
1675 2007-07-10  Zoltan Varga  <vargaz@gmail.com>
1676
1677         * RuntimeTypeHandle.cs: Fix signatures of == and != operators.
1678
1679         * ModuleHandle.cs: Add missing 2.0 stuff.
1680
1681 2007-07-08  Zoltan Varga  <vargaz@gmail.com>
1682
1683         * *.cs: Add missing ComVisible attributes.
1684
1685         * Delegate.cs: Add missing 2.0 CreateDelegate () methods.
1686
1687 2007-07-07  Gert Driesen  <drieseng@users.sourceforge.net>
1688
1689         * DateTime.cs: In ParseExact, throw ArgumentNullException if format
1690         is null; throw FormatException if formats array is empty or if one of
1691         items is null or a zero-length string.
1692
1693 2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
1694
1695         * Double.cs (Parse): Fix for string ending in garbaga, it was just ignoring it
1696         instead of throwing FormatException. Fixes #81777
1697
1698 2007-07-06  Rodrigo Kumpera  <rkumpera@novell.com>
1699
1700         * Double.cs (Parse): Fix for whitespace only strings, it was returning zero 
1701         instead of throwing FormatException. Fixes #81630 
1702
1703 2007-07-06  Alan McGovern  <amcgovern@novell.com>
1704
1705         * DateTime.cs: If the format is null or empty, it should default to 'G'.
1706         Fixes bug 81778
1707
1708 2007-07-06  Jonathan Chambers  <joncham@gmail.com>
1709
1710         * __ComObject.cs: Support ExtensibleClassFactory.
1711
1712
1713 2007-07-06  Aaron Bockover  <abockover@novell.com>
1714
1715         * Environment.cs (InternalGetFolderPath): Try reading some
1716         paths from ~/.config/user-dirs.dirs (XDG user dirs spec);
1717         always return something for MyPictures
1718
1719 2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
1720
1721         * Type.cs : 2.0 TypeHandle and ContainsGenericParameters are virtual
1722           (required fix for 2.0 reflection API fixes).
1723
1724 2007-06-22  Jonathan Chambers  <joncham@gmail.com>
1725
1726         * __ComObject.cs: Move interface lookup to unmanaged.
1727
1728 2007-06-21  Zoltan Varga  <vargaz@gmail.com>
1729
1730         * Environment.cs: Bump corlib version.
1731
1732         * Delegate.cs: Applied patch from Robert Jordan (robertj@gmx.net). Keep
1733         the dynamic method referenced by a delegate alive.
1734
1735 2007-06-05  David Ferguson <davecferguson@gmail.com>
1736
1737         * DateTime.cs: Changed DateTime.Parse() to throw a FormatException
1738           instead of an ArgumentOutOfRangeException for .NET 2.0.  An
1739           ArgumentOutOfRangeException is still thrown for .NET 1.1.
1740           Fixes bug #77633
1741           
1742 Mon Jun 4 14:52:17 CEST 2007 Paolo Molaro <lupus@ximian.com>
1743
1744         * String.cs: optimized CompareOrdinal ().
1745
1746 2007-06-02  Zoltan Varga  <vargaz@gmail.com>
1747
1748         * MonoCustomAttrs.cs (GetBase): Revert last change as it breaks the build.
1749         
1750         * MonoCustomAttrs.cs (GetBase): Handle properties correctly. Fixes #81797.
1751
1752 2007-05-31  Zoltan Varga  <vargaz@gmail.com>
1753
1754         * Delegate.cs: Add invoke_impl field. Reorder fields for better cache behavior. Add
1755         SetMulticastDelegate icall.
1756
1757         * MulticastDelegate.cs (CombineImpl): Call SetMulticastDelegate () on newly created
1758         delegate.
1759
1760         * Environment.cs: Bump corlib version.
1761         
1762 2007-05-25  Jonathan Chambers  <joncham@gmail.com>
1763
1764         * __ComObject.cs: Add overload to GetInterface to allow
1765         not throwing exceptions. Fixes as and is operators for COM objects.
1766
1767 2007-05-23  Atsushi Enomoto  <atsushi@ximian.com>
1768
1769         * Array.cs : reverting Array.cs fixes since the runtime depends on
1770           those method attributes.
1771
1772 2007-05-23  Atsushi Enomoto  <atsushi@ximian.com>
1773
1774         * Int16.cs UInt64.cs UIntPtr.cs Double.cs CrossAppDomainDelegate.cs
1775           ResolveEventHandler.cs IntPtr.cs UnhandledExceptionEventHandler.cs
1776           Void.cs AssemblyLoadEventHandler.cs SByte.cs UInt16.cs DateTime.cs
1777           Byte.cs TimeSpan.cs Decimal.cs Int32.cs Delegate.cs
1778           AppDomainInitializer.cs MulticastDelegate.cs Int64.cs
1779           EventHandler.cs Single.cs UInt32.cs AsyncCallback.cs :
1780           cosmetic attribute fixes (ComVisible/Serializable).
1781
1782 2007-05-22  Atsushi Enomoto  <atsushi@ximian.com>
1783
1784         * Convert.cs : completed 2.0 (ToBase64CharArray).
1785         * String.cs : removed MonoTODO.
1786         * DataMisalignedException.cs : removed extra .ctor().
1787         * Array.cs : internalize extra members. Fixed reliability contract.
1788
1789 2007-05-17  Atsushi Enomoto  <atsushi@ximian.com>
1790
1791         * DateTime.cs : added support for 'K'.
1792
1793 2007-05-11  Jonathan Chambers  <joncham@gmail.com>
1794
1795         * __ComObject.cs: No need to call CoInitialize anymore since
1796         Thread.ApartmentState was implemented.
1797
1798 2007-05-11  Jeffrey Stedfast  <fejj@novell.com>
1799
1800         Fixes bug #81540
1801
1802         * TermInfoDriver.cs (WriteSpecialKey): Actually clear the screen
1803         and reset the cursor position to 0,0 when the key is
1804         ConsoleKey.Clear.
1805         (Clear): Reset the cursor position to 0,0
1806
1807 2007-05-09  Marek Safar  <marek.safar@gmail.com>
1808
1809         * MulticastDelegate.cs: Fixed operators logic.
1810
1811 2007-05-09  Marek Habersack  <mhabersack@novell.com>
1812
1813         * DateTime.cs: add a format used in ASP.NET QuickStarts 
1814           ("HH':'mm tt MM/dd/yyyy")
1815
1816 2007-04-30  Zoltan Varga  <vargaz@gmail.com>
1817
1818         * Type.cs (Equals): Allow a null argument.
1819
1820 2007-04-27  Zoltan Varga  <vargaz@gmail.com>
1821
1822         * Environment.cs (StackTrace): Avoid skipping a frame to be
1823         compatible with MS.
1824
1825 2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
1826
1827         * DateTimeTest.cs : looks like 'F' even removes preceding '.' ...
1828
1829 2007-04-25  Atsushi Enomoto  <atsushi@ximian.com>
1830
1831         * DateTime.cs : implemented new-2.0 'F' pattern letter.
1832
1833 2007-04-24  Jeffrey Stedfast  <fejj@novell.com>
1834
1835         Fixes the last of the bugs listed in bug #77525
1836
1837         * TermInfoDriver.cs (ctor): For known terminal types, set color16
1838         to true (since we know they support 16 colours).
1839         (Init): set the setlfgcolor and setlbgcolor format strings.
1840         (BackgroundColor): Use the appropriate formatter string for
1841         setting the bgcolor.
1842         (ForegroundColor): Use the appropriate formatter string for
1843         setting the fgcolor.
1844         (TranslateColor): Now takes (and sets appropriately) an output
1845         'bool light' argument.
1846
1847 2007-04-24  Marek Habersack  <mhabersack@novell.com>
1848
1849         * TermInfoDriver.cs: don't include debug stuff by default - it
1850         breaks multithreaded applications (they all attempt to open
1851         console.log and fail because of sharing violation).
1852
1853 2007-04-23  Jeffrey Stedfast  <fejj@novell.com>
1854
1855         * TermInfoDriver.cs (ReadKeyInternal): Since our input stream is
1856         buffered, check if it has more buffered input in addition to our
1857         timeout check. This makes it such that we will actually correctly
1858         match multi-char escape sequences.
1859         (Read): Changed the logic slightly wrt 'fresh' echoing. Once we
1860         encounter a fresh char, all chars afterward should also be
1861         considered 'fresh' even if 'fresh' is returned as false later.
1862         (ReadLine): Same logic here.
1863
1864 2007-04-23  Jeffrey Stedfast  <fejj@novell.com>
1865
1866         Fixes bug #80702 (via getting rid of the casting) and more.
1867
1868         The following change makes it such that even if an application
1869         calls Console.SetOut() with its own output stream, we can still
1870         properly echo user-input from stdin to the real stdout.
1871
1872         * TermInfoDriver.cs (ctor): Grab a reference to the original
1873         Console.stdout so we can be sure we always echo to console.
1874         (QueueEcho): No need to cast Console.stdout anymore.
1875         (EchoFlush): Same.
1876         (WriteConsole: Here too.
1877
1878 2007-04-20  Jeffrey Stedfast  <fejj@novell.com>
1879
1880         * TermInfoDriver.cs (QueueEcho): Renamed from Echo(char). Use
1881         CStreamWriter's new InternalWriteChars().
1882         (Echo): Since we can no longer go thru CStreamWriter's ::Write()
1883         method that does checks for special keys, do the checks here
1884         instead - if it is a special key, flush the echo buffer and then
1885         write the special key.
1886         (EchoFlush): Also updated to use CStreamWriter's new
1887         InternalWriteChars().
1888         (Read): Use the Echo(key) variety.
1889         (ReadKey): Same.
1890         (ReadLine): And here too.
1891
1892         * CStreamWriter.cs (InternalWriteChars): Write a char array
1893         directly to stdout. Do not pass Go, do not collect $200.
1894
1895 2007-04-19  Jeffrey Stedfast  <fejj@novell.com>
1896
1897         Optimization for echoing keypresses back to the console when the
1898         user pastes a block of text rather than manually typing text.
1899
1900         * TermInfoDriver.cs (Echo): A new convenience function for echoing
1901         characters/keys back to the console with an optimization twist and
1902         a bit of lime.
1903         (EchoFlush): Flush our pending echo queue
1904         (Read): Make use of Echo() both for convenience and for speed.
1905         (ReadLine): Same.
1906         (ReadKey): Make use of Echo()/EchoFlush() for simplicity of code,
1907         but we won't get the same optimization out of it.
1908
1909 2007-04-19  Jeffrey Stedfast  <fejj@novell.com>
1910
1911         Fix for bug #81373.
1912
1913         * TermInfoDriver.cs: Changed 'buffer' to be a char array instead
1914         of a byte array and stdin is now a StreamReader rather than a
1915         Stream.
1916         (Init): Setup stdin as a StreamReader using Console.InputEncoding
1917         as our encoding.
1918         (GetCursorPosition): Use stdin.Read() instead of the old
1919         ReadByte() code.
1920         (AddToBuffer): Updated to allocate the correct array type for
1921         'buffer'.
1922         (ReadKeyInternal): Updated to use stdin.Read() rather than
1923         stdin.ReadByte(). This is the main reason we needed to use chars
1924         instead of bytes. Characters entered by the user need to be
1925         represented as unicode chars and not bytes like before.
1926         (Match): Now takes a char[] buffer argument instad of byte[] and
1927         compares the input buffer to the byte-map as chars.
1928
1929 2007-04-18  Jeffrey Stedfast  <fejj@novell.com>
1930
1931         Fixes bug #81159: behave the same as mscorlib
1932
1933         * TermInfoDriver.cs (ReadKeyInternal): Now has an 'out bool fresh'
1934         argument which is used to tell our caller if the key was freshly
1935         read from the console or pre-buffered.
1936         (Read): New implementation of Console.In.Read(char[], int, int)
1937         that behaves exactly like mscorlib's implementation.
1938         (ReadKey): Updated for the ReadKeyInternal() API change - only
1939         echo if the key was fresh.
1940         (ReadLine): Same.
1941
1942         * CStreamReader.cs (Read): Call the new TermInfoDriver.Read()
1943
1944 2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
1945
1946         * CStreamWriter.cs (Write): Optimized this some more, we don't
1947         need a temporary buffer. Just blit chunks of the src buffer
1948         instead.
1949
1950         * CStreamReader.cs (Read): Need to increment our array index so
1951         that we don't store each byte read into the same
1952         position. Discovered this while testing bug #81159 (which appears
1953         to work as expected with current svn, other than this buglet).
1954
1955         * TermInfoDriver.cs (CursorTop::set): SetCursorPosition() sets our
1956         internal cursorTop variable, so no need to explicitly set it again
1957         after calling SetCursorPosition().
1958         (CursorLeft::set): Same idea here.
1959
1960 2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
1961
1962         * TermInfoDriver.cs (ReadLine): Implemented a workaround for
1963         IronPython going behind System.Console's back when writing text to
1964         the screen (it doesn't seem to use Console.stdout, instead it
1965         creates its own file stream or something which just so happens to
1966         write to the same file descriptor) by querying for the cursor
1967         position in ReadLine(), so we lose no real performance (since we
1968         have to wait for user input anyway).
1969
1970 2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
1971
1972         * TermInfoDriver.cs (Init): SetEcho(false), we'll be manually
1973         echoing from now on (ReadLine() has already been doing this, might
1974         as well make ReadKey() behave the same).
1975         (GetCursorPosition): No longer need to disable/re-enable echo
1976         anymore since it is now always false.
1977         (ReadKey): Manually echo the key back to the console just like
1978         ReadLine() has been doing (in the interest of consistancy) if
1979         intercept is false.
1980         (ReadLine): No longer need to disable/re-enable echo, echo is
1981         always off now. Also, fixed what appears to have been a typo.
1982
1983 2007-04-17  Jeffrey Stedfast  <fejj@novell.com>
1984
1985         * TermInfoDriver.cs (IsSpecialKey): Oops, Enter should not be
1986         treated as a special key. Just update out cursor state here like
1987         we do with normal chars.
1988         (WriteSpecialKey): Enter is a no-op now because it is not treated
1989         as a special key anymore.
1990
1991         * CStreamWriter.cs (Write): Only flush our buffer if j > 0
1992
1993 2007-04-17  Jeffrey Stedfast  <fejj@gnome.org>
1994
1995         Turns out my last patch was broken wrt handling some special keys
1996         like Backspace and anything else that changed the cursor position
1997         in some non-standard way.
1998
1999         * CStreamWriter.cs (Write): Instead of calling NotifyWrite(), we
2000         instead need to check IsSpecialKey(), and, if so, flush whatever
2001         we have saved in our temporary buffer and then call
2002         WriteSpecialKey(). Otherwise go on as we did in the last patch.
2003
2004         * TermInfoDriver.cs (NotifyWrite): Broken up into 2 functions:
2005         (IsSpecialKey): Returns true if we need to do some special voodoo
2006         for this key
2007         (WriteSpecialKey): Write the special key (using whatever voodoo
2008         necessary)
2009
2010 2007-04-16  Jeffrey Stedfast  <fejj@gnome.org>
2011
2012         * CStreamWriter.cs (Write): Instead of writing 1 char at a time,
2013         copy the bytes into a temporary char array (with a fixed max size)
2014         so that we can minimize the number of Write() calls we make on the
2015         underlying stream (and thus on the write() system call).
2016
2017 2007-04-17  Alp Toker  <alp@atoker.com>
2018
2019         * Array.cs: Make GetRank() icall private. Subclasses should use the
2020         public Rank property.
2021
2022 2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
2023
2024         * WindowsConsoleDriver.cs: Get rid of unused Echo property.
2025
2026         * NullConsoleDriver.cs: Get rid of Echo property.
2027
2028         * IConsoleDriver.cs: Get rid of Echo property.
2029
2030         * ConsoleDriver.cs (Echo::get/set): Removed, not needed.
2031
2032         * TermInfoDriver.cs (Echo::get/set): Removed, this isn't necessary
2033         and is confusing.
2034         (ReadKey): If we are intercepting the key, call SetEcho (false)
2035         and then reset back to true after reading the key.
2036         (ReadLine): Same idea here.
2037         (GetCursorPosition): We no longer need to keep track of the
2038         previous echo state, we no longer have it :)
2039
2040 2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
2041
2042         Fix for bug #80710 (and a bug I introduced in my last fix due to
2043         this code assuming the underlying term echo state was always
2044         false) and other buglets that I noticed.
2045
2046         * TermInfoDriver.cs (ReadLine): Set (term) Echo to false as we do
2047         our own manual echoing which prevents ^H from getting displayed on
2048         the screen when the user hits backspace.
2049         (ReadLine): If the user hits Backspace and builder.Length is 0, DO
2050         NOT echo the backspace back to the console, ever.
2051         (ReadLine): Only echo characters back to the console if echo is
2052         set to true. Seems the Echo ConsoleDriver property is a Mono
2053         extension, and I'm assuming this is the intended behavior? I can't
2054         see what else the Echo property would be useful for...
2055
2056 2007-04-16  Jeffrey Stedfast  <fejj@novell.com>
2057
2058         Fixes bug #81050
2059
2060         * TermInfoDriver.cs: Renamed the noEcho variable to echo, makes
2061         the logic cleaner/simpler/etc. Plus it was never actually used
2062         other than in the property methods which are called Echo.
2063         (Init): Call ConsoleDriver.SetEcho() with the 'echo' value -
2064         allows for a slight optimization if called from within the
2065         Echo::set property.
2066         (GetCursorPosition): Instead of calling the Echo property methods,
2067         call ConsoleDriver.SetEcho() directly to toggle echo off (if echo
2068         isn't already off, and then back on once we're finished getting
2069         the position - assuming the echo state is on, of course) - this
2070         avoids calling back into Init() which just felt dirty.
2071         (Echo::set): If the Echo state differs from our current state,
2072         call ConsoleDriver.SetEcho() with the new state (this is the
2073         important piece of the fix for bug #81050).
2074         (ReadKey): Simplified the echo logic to make it a bit clearer.
2075         (ReadLine): Same.
2076
2077 2007-04-16  Marek Safar  <marek.safar@gmail.com>
2078
2079         * Char.cs (IsLetter): Faster version.
2080
2081 2007-04-15  Alp Toker  <alp@atoker.com>
2082
2083         * Decimal.cs: Provide 2.0 Round() overloads using System.Math.
2084
2085 2007-04-15  Alp Toker  <alp@atoker.com>
2086
2087         * Activator.cs: CreateInstance(Type,object[]) was not params before
2088         2.0.
2089
2090 2007-04-15  Alp Toker  <alp@atoker.com>
2091
2092         * NonSerializedAttribute.cs: Inherited=false in 2.0.
2093
2094 2007-04-05  Dick Porter  <dick@ximian.com>
2095
2096         * Environment.cs: Increment mono_corlib_version
2097
2098 2007-04-03  Alp Toker  <alp@atoker.com>
2099
2100         * Array.cs: CreateInstance(Type,int[]) is params.
2101         * AppDomain.cs: ExecuteAssemblyByName(string,Evidence,string[]) is
2102         params.
2103
2104 2007-04-03  Alp Toker  <alp@atoker.com>
2105
2106         * Convert.cs:
2107         * Math.cs: Should be static classes in 2.0.
2108
2109 2007-04-03  Alp Toker  <alp@atoker.com>
2110
2111         * Delegate.cs: DynamicInvoke(object[]) is params in 2.0.
2112
2113 2007-04-03  Alp Toker  <alp@atoker.com>
2114
2115         * Delegate.cs: Combine(Delegate[]) is params in 2.0.
2116
2117 2007-03-27  Dick Porter  <dick@ximian.com>
2118
2119         * Environment.cs: Increment mono_corlib_version;
2120
2121 2007-03-16  Miguel de Icaza  <miguel@novell.com>
2122
2123         * BitConverter.cs: Revert the patch from 72237 as that introduces
2124         a regression and we are not sure yet what we will be doing about
2125         that.
2126
2127         Introduce a new InternalInt64BitsToDouble method that provides the
2128         fixed functionality, mark it as internal.
2129
2130         Introduce a new SwappableToDouble method that includes the
2131         swapping ToDouble routine as introduced by Zoltan on 72237, this
2132         is used by InternalInt64BitsToDouble.
2133
2134         * Math.cs (IEEERemainder): Use the InternalInt64BitsToDouble
2135         routine here to preserve the semantics from Zoltan.  
2136
2137         The problem with BitConverter.cs is that it is completely hossed.
2138         In .NET 1.1 it is a bitwise copy, no attempt is ever done to do
2139         endian-specific swapping.   In .NET 2.0 it is *almost* like that,
2140         but it is subtly broken: if data is unaligned then endian
2141         conversions happen.  If the data is properly aligned it behaves
2142         like 1.0.
2143
2144         In general BitConverter is a sad class that offers little control,
2145         we will be introducing a new mono bit converter and encourage
2146         users to use that instead of the entirely broken
2147         System.BitConverter. 
2148
2149 2007-03-11  Gert Driesen  <drieseng@users.sourceforge.net>
2150
2151         * Delegate.cs: Fixed bootstrap build.
2152
2153 2007-03-08  Gert Driesen  <drieseng@users.sourceforge.net>
2154
2155         * StringComparer.cs: Renamed StringComparer classes and promoted them
2156         to top-level classes. Merged Ordinal and OrdinalIgnoreCase comparers.
2157         Fixes binary serialization compatibility with MS.
2158
2159 2007-03-06  Zoltan Varga  <vargaz@gmail.com>
2160   
2161         * Type.cs (Equals): Remove a useless check.
2162
2163         * Type.cs: Rename Type:Equals(Type) to EqualsInternal, and add support for checking
2164         UnderlyingSystemType. Fixes #81037.
2165
2166 2007-03-05 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com>
2167
2168         * TermInfoDriver.cs: adjust buffer indexes after *every* read. Fixes
2169         bug #80329. Robert Jordan attached a similar patch to the bug report
2170         but I didn't see it until after my commit...
2171
2172 2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
2173
2174         * Enum.cs: The above patch makes the formatting for specifiers 'x'
2175         and 'X' behave like MS.NET, including the correct length for each
2176         possible underlying type, and correctly using capital letters for
2177         the 'X' case.
2178
2179         Patch also includes some more test cases in EnumTests.cs.
2180
2181 2007-02-25  Gert Driesen  <drieseng@users.sourceforge.net>
2182
2183         * AppDomainSetup.cs: If configuration file is not an absolute path,
2184         then throw a MemberAccessException if ApplicationBase is not set,
2185         or otherwise consider it as a path relative to ApplicationBase.
2186         Fixes bug #80934. Patch provided by Jamie Cansdale.
2187         * AppDomain.cs: In CreateDomain, construct AppDomain with
2188         ApplicationBase of default domain if not explicitly set in specified
2189         AppDomainSetup. If config file is not set, then use filename of the
2190         default domain config file. Base on patch provided by Jamie Cansdale.
2191
2192 2007-02-16  Sebastien Pouliot  <sebastien@ximian.com>
2193
2194         * Random.cs: Fix exception messages ("then" -> "than"). Spotted by
2195         Mark A. Nicolosi (#80873).
2196
2197 2007-02-12  Miguel de Icaza  <miguel@novell.com>
2198
2199         * CStreamWriter.cs (Write with char []): take the lock once for
2200         all characters and call manually the InternalWriteChar properly to
2201         speed things up.
2202
2203         (Write with string parameter): same thing, if the driver is not
2204         initialized use a fast path.
2205
2206         If the driver has not been initialized, use a fast path instead. 
2207
2208 Mon Feb 12 21:54:57 CET 2007 Paolo Molaro <lupus@ximian.com>
2209
2210         * MonoType.cs: patch from Cedric Vivier <cedricv@neonux.com> to
2211         get correctly non-public fields from generic types.
2212
2213 2007-02-08  Jonathan Chambers  <joncham@gmail.com>
2214
2215         * __ComObject.cs: Add IUnknown field to object. Cleanup icalls.
2216         
2217 2007-02-03  Zoltan Varga  <vargaz@gmail.com>
2218
2219         * BitConverter.cs (ToDouble): Fix this on big-endian machines.
2220
2221 2007-01-30  Atsushi Enomoto  <atsushi@ximian.com>
2222
2223         * TimeZone.cs: According to the docs, we should not throw when
2224         converting to Localtime if we are a negative value.  Instead we
2225         return DateTime.MinValue.
2226
2227 2007-01-25  Atsushi Enomoto  <atsushi@ximian.com>
2228
2229         * DateTime.cs : copy Kind in those members that return DateTime.
2230           Fixed bug #80614.
2231
2232 2007-01-20  Miguel de Icaza  <miguel@novell.com>
2233
2234         * Array.cs (InternalArray__ICollection_Contains,
2235         InternalArray__IndexOf): Cope with null values in the array (See
2236         bug #80563).
2237
2238 2007-01-19  Marek Habersack  <grendello@gmail.com>
2239
2240         * AppDomain.cs: Make sure that domain
2241         SetupInformation.ConfigurationFile is never null. MS.NET by
2242         default copies the default domain's ConfigurationFile value
2243         there. Fixes bug #80547.
2244
2245 2007-01-14  Jensen Somers <jensen.somers@gmail.com>
2246
2247         * ArraySegment.cs: Added Equals() method, operator == and !=
2248         overloading and GetHashCode().
2249
2250 2007-01-10  Andy Hume <andyhume32@yahoo.co.uk>
2251
2252         * Fixes to a number of exception classes.
2253         
2254         A project of mine uses #ctor(String,Exception) on 
2255         ObjectDisposedException, so I looked at adding that, and any 
2256         other similar constructors missing as per the class status report.
2257         
2258         I also spotted inconsistent setting of HResult, and fixed 
2259         those too.  For instance, ArgumentNullException sets HResult 
2260         only in three out of the four constuctors; not setting it in 
2261         the v2 (String,Exception) one -- and correctly not in the 
2262         Serialization constructor.
2263         
2264         
2265         So, I fixed the remaining missing (String,Exception) 
2266         constructors in corlib (2 of), and fixed the Hresult setting 
2267         in all exceptions there (4 of).
2268         
2269         The remaining Exception constructor omission listed was 
2270         InvalidCastException.ctor(System.String, System.Int32).  MSDN   says:
2271         "This constructor supplies an HRESULT value that is 
2272         accessible to inheritors of the InvalidCastException class, 
2273         via the protected HResult property of the Exception class."
2274         I added that method too, setting the HResult property from 
2275         the Int32 argument.
2276
2277 2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
2278
2279         * String.cs, StringComparer.cs : avoid extra string creation in
2280           StringComparer.OrdinalIgnoreCase.
2281
2282 2007-01-05  Sebastien Pouliot  <sebastien@ximian.com>
2283
2284         * DateTime.cs: Under 2.0 fix ParseExact to set DateTimeKind.Utc when
2285         DateTimeStyles.AdjustToUniversal is used.
2286
2287 2007-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2288
2289         * TermInfoDriver.cs: honor the backspace in ReadLine.
2290
2291 2006-12-30  Marek Safar  <marek.safar@gmail.com>
2292
2293         * String.cs: Character based method only.
2294         (IndexOf, LastIndexOf, Replace, IndexOfAny): Performance improvements.
2295         (Substring): Returns same instance when index is 0.
2296
2297 2006-12-30  Alp Toker  <alp@atoker.com>
2298
2299         * Decimal.cs:
2300         * Math.cs: Implement missing Decimal.Ceiling methods for 2.0.
2301         Closes #80384.
2302
2303 2006-12-22  Sebastien Pouliot  <sebastien@ximian.com> 
2304
2305         * DateTime.cs: Implement missing [To|From]Binary methods for 2.0.
2306         * OperatingSystem.cs: Implement missing ServicePack and VersionString
2307         properties (2.0).
2308         * Version.cs: Add missing Major|MinorRevision properties for 2.0.
2309
2310 2006-12-14  Raja R Harinath  <rharinath@novell.com>
2311
2312         * Type.cs (MakeGenericType): Can only be called on a generic type
2313         definition.
2314
2315 2006-12-03  Miguel de Icaza  <miguel@novell.com>
2316
2317         * DateTime.cs: Fix this on the 2.0 profile, return the
2318         DateTimeKind for the Now property
2319
2320 2006-12-01  Duncan Mak  <duncan@a-chinaman.com>
2321
2322         * ArgumentOutOfRangeException.cs (.ctor): 
2323         * NotFiniteNumberException.cs (.ctor): Add the 2.0 constructor
2324         that takes a string and an inner Exception.
2325
2326 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
2327
2328         * DateTime.cs :
2329           When comparing enumerations, two or more enumeration values might
2330           match. Thus basically we should do complete matching, but right
2331           now just do reverse order search since only numbered abbrev month
2332           names matter (and full iteration is a mess). Fixed bug #80094.
2333
2334 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
2335
2336         * DateTime.cs :
2337           use new internal clone-less DateTimeFormatInfo members.
2338
2339 2006-11-29  Martin Baulig  <martin@ximian.com>
2340
2341         * INullableValue.cs: Removed.
2342
2343 2006-11-28  Duncan Mak  <duncan@novell.com>
2344
2345         * ArgumentNullException.cs (.ctor): Added new constructor that's
2346         new in .NET 2.0.
2347
2348         * InsufficientMemoryException.cs: Added missing 2.0 exception.
2349         
2350 2006-11-27  Jonathan Chambers  <joncham@gmail.com>
2351
2352         * __ComObject.cs: Removed IDispatchMono.
2353         
2354 2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2355
2356         * TermInfoDriver.cs:
2357         * Console.cs: lazy initialization of Console 2.0 (also when
2358         CancelKeyPress is used).
2359
2360 2006-11-27  Miguel de Icaza  <miguel@novell.com>
2361
2362         * Exception.cs (GetType): New method in 2.x, Another Moma catch. 
2363
2364 Mon Nov 27 19:34:16 CET 2006 Paolo Molaro <lupus@ximian.com>
2365
2366         * GC.cs: implemented the needed methods with icalls.
2367
2368 2006-11-26  Miguel de Icaza  <miguel@novell.com>
2369
2370         * Math.cs: Add Floor(Decimal d), for CreativeDocs.NET.
2371
2372         Go Moma!  http://www.mono-project.com/Moma
2373
2374         * Decimal.cs: Refactor code to implement TryParse.
2375
2376         Also, avoid initializing messages on every call to stripStyles
2377
2378 2006-11-22  Miguel de Icaza  <miguel@novell.com>
2379
2380         * DateTime.cs: A small performance hit, we store the actual time
2381         span in a boxed object.   This way, it can be updated from other
2382         threads if necessary.   We always unbox to get the value before
2383         any potential updates. 
2384
2385         Thanks to Gonzalo for catching this.
2386
2387 2006-11-21  Miguel de Icaza  <miguel@novell.com>
2388
2389         * TimeZone.cs (CurrentSystemTimeZone): Cache the current year
2390         daylight savings time in static variables.
2391
2392         (CurrentSystemTimeZone.OnDeserialization): Initialize
2393         this_year_dlt and this_year on this method.
2394
2395         (TimeZone): init statically the currentTimeZone instead of
2396         delaying that to the static property, avoiding a compare. 
2397
2398 2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>
2399
2400         * Array.cs: (compare<T>) if a comparer is provided, it has
2401           priority over other comparison methods.
2402
2403 2006-11-14  Miguel de Icaza  <miguel@novell.com>
2404
2405         * Array.cs: TODOs will from now on be used to flag information
2406         that will be developer-visible, not to flag internal information
2407         that none of us reads or bothers about.
2408
2409         For those, use "FIXME" strings in the source code instead. 
2410
2411         * AppDomain.cs: Update to be more useful.
2412
2413 2006-11-13  Atsushi Enomoto  <atsushi@ximian.com>
2414
2415         * String.cs : fixed incorrect startIndex/length count in
2416           IndexOf(string,StringComparison).
2417
2418 2006-11-07  Marek Safar  <marek.safar@gmail.com>
2419
2420         * String.cs (LastIndexOf): If value is Empty, the return value is
2421         the start index position in value.
2422
2423 2006-10-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2424
2425         * TermInfoDriver.cs: prevent an invalid cast.
2426
2427 2006-10-26  Marek Safar  <marek.safar@seznam.cz>
2428
2429         * String.cs (Concat): Add fast-path for empty strings.
2430
2431 2006-10-20  Jonathan Chambers  <joncham@gmail.com>
2432
2433         * Variant.cs: Add support for bool and interfaces.
2434         
2435 2006-10-18  Kornél Pál  <kornelpal@gmail.com>
2436
2437         * Type.cs: Removed is_subtype_of because IsSubclassOf should be used
2438           that is public and virtual. IsClass: Checking for ValueType is
2439           unnecessary. IsEnum: UnderlyingSystemType is not used anymore so
2440           no EnumBuilder hack is necessary. Checking for Enum is
2441           unnecessary. IsSerializable: Walk BaseType for user defined types.
2442           IsSubclassOf: Walk BaseType for user defined types.
2443
2444         * MonoType.cs: IsValueTypeImpl is unnecessary. IsSubclassOf: Unlike
2445           Type system types throw ArgumentNullException on null Type
2446           argument.
2447
2448 2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
2449
2450         * BadImageFormatException.cs: Changed message for default ctor to
2451         match MS. Use internal message field of Exception to check whether
2452         Message is null. Match MS default messages when no message is 
2453         set. Fixed ToString to match MS.
2454
2455 2006-10-09  Miguel de Icaza  <miguel@novell.com>
2456
2457         * Environment.cs: Handle SpecialFolder.MyMusic
2458
2459 2006-10-07 Gert Driesen <drieseng@users.sourceforge.net>
2460
2461         * Enum.cs: Use different exception message depending on whether the
2462         type of the passed in value is an Enum or not. Avoid looking up the
2463         enum's underlying type twice in case of "D" or "d" format specifier.
2464
2465 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2466
2467         * TermInfoDriver.cs: don't allow backspace if we're at the beginning
2468         position for a ReadLine.
2469
2470 2006-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2471
2472         * TermInfoDriver.cs: ironpython autocompletion works now.
2473
2474 2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2475
2476         * Console.cs: avoid casting on windows.
2477
2478 2006-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2479
2480         * ConsoleDriver.cs:
2481         * TermInfoDriver.cs:
2482         * IConsoleDriver.cs:
2483         * CStreamWriter.cs:
2484         * ConsoleKeyInfo.cs:
2485         * NullConsoleDriver.cs:
2486         * Console.cs:
2487         * CStreamReader.cs:
2488         * WindowsConsoleDriver.cs: initial changes to handle cursor position
2489         and screen buffers.
2490
2491 2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
2492
2493         * ArithmeticException.cs: Modified default message to match MS, to
2494         ensure a local regression test passes on both Mono and .NET.
2495
2496 2006-09-21  Gert Driesen  <drieseng@users.sourceforge.net>
2497
2498         * Exception.cs: Marked message internal to allow derived classes to
2499         access the raw message (without changing the public API).
2500
2501 2006-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2502
2503         * ConsoleDriver.cs:
2504         * TermInfoDriver.cs:
2505         * IConsoleDriver.cs:
2506         * Console.cs:
2507         * WindowsConsoleDriver.cs: don't switch to the alternate window.
2508         Trigger the cancel event. Retrieve the cursor position at the
2509         beginning, as we're going to keep track of it instead of querying it
2510         all the time.
2511
2512 2006-09-14  Jonathan Chambers  <joncham@gmail.com>
2513
2514         * Environment.cs (ProcessorCount): Implement as icall.
2515         Patch by Jason McFall.
2516
2517 2006-09-05  Raja R Harinath  <rharinath@novell.com>
2518
2519         * DateTime.cs (Today) [NET_2_0]: Set kind to Local.
2520
2521 2006-09-02  Zoltan Varga  <vargaz@gmail.com>
2522
2523         * Enum.cs (Equals): Use the generic Equals implementation from ValueType which
2524         is faster and avoids allocations.
2525
2526 2006-09-01  Martin Baulig  <martin@ximian.com>
2527
2528         * Array.cs (Array.InternalArray): Removed the helper class;
2529         instead we use private generic methods in System.Array which are
2530         inserted into the vtable at runtime.
2531
2532 2006-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2533
2534         * ConsoleCancelEventArgs.cs: fix my build.
2535
2536 2006-08-22  Miguel de Icaza  <miguel@novell.com>
2537
2538         * MulticastDelegate.cs: Make DynamicInvokeImpl internal in 2.0 
2539
2540         * Converter.cs: update signature to final.
2541
2542         * ModuleHandle.cs: Removed the [Obsolete] flags as they removed
2543         those in the final 2.0
2544
2545         * DateTime.cs: Fixed the signature. 
2546
2547         * Convert.cs: Removed API calls that were deprecated in final 2.0
2548
2549         * Enum.cs: Updated to use the obsoletes flagged in 2.0.
2550
2551         * ConsoleCancelEventArgs.cs: Updated to 2.0
2552
2553 2006-08-19  Miguel de Icaza  <miguel@novell.com>
2554
2555         * Attribute.cs: This needs to do a deep compare, not a shallow
2556         one.   Ran into this bug with the VBNC compiler that compares two
2557         separate attributes for equality using this.
2558
2559         * String.cs (StartsWith): Fix the overloaded constructor that
2560         takes a CultureInfo, if that is null, it means to use the current
2561         culture. 
2562
2563         * TermInfoDriver.cs: Do not throw exceptions on the driver for
2564         SetWindowSize and SetWindowPosition, they can be treated as nops.
2565
2566 2006-08-18  Zoltan Varga  <vargaz@gmail.com>
2567
2568         * *.cs: Use String.Empty instead of "" in a lot of places.
2569
2570 2006-08-17  Sebastien Pouliot  <sebastien@ximian.com>
2571
2572         * DateTime.cs: Remove last patch to DateTime as the fix wasn't correct
2573         and made most x.509 unit tests fails. However the original problem is 
2574         back (only on 2.0).
2575
2576 2006-08-14  Raja R Harinath  <rharinath@novell.com>
2577
2578         Fix #78943
2579         * Activator.cs (CreateInstance): Throw ArgumentException on open
2580         generic types.
2581
2582 2006-08-14  Miguel de Icaza  <miguel@novell.com>
2583
2584         * MonoType.cs: Do the argument testinf for SetField later,
2585         otherwise the implicit (and not documented, but already considered
2586         side effect of checking SetProperty) did not work.
2587
2588         Bug fix #79023
2589
2590 2006-08-13  Atsushi Enomoto  <atsushi@ximian.com>
2591
2592         * String.cs : Normalize() and IsNormalized() implementation.
2593
2594 2006-08-10  Jonathan Chambers  <joncham@gmail.com>
2595
2596         * __ComObject.cs: Added defintion of IDispatch interface, and
2597         property. Get CLSID of supertype for creation if class not
2598         ComImport attributed (allows for inheritance of RCW).
2599         * MonoType.cs: Implement IsCOMObjectImpl.
2600
2601 2006-08-09  Atsushi Enomoto  <atsushi@ximian.com>
2602
2603         * DateTime.cs : fixed X509Certificate() case that regressed only
2604           under NET_2_0.
2605
2606 2006-08-07  Kornél Pál  <kornelpal@gmail.com>
2607
2608         * Console.cs: Use correct code pages on Windows and initialize
2609           InputEncoding and OutputEncoding to the actual encodings used.
2610
2611 2006-08-05  Duncan Mak  <duncan@novell.com>
2612
2613         * Char.cs (TryParse): Implemented missing 2.0 method, which fixed
2614         bug #79007.
2615
2616 2006-07-28  Jonathan Chambers  <joncham@gmail.com>
2617
2618         * __ComObject.cs: Added support for marshalling objects.
2619         
2620 2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
2621
2622         * Char.cs : implemented utf32 conversion methods thus fixed bug #78856.
2623
2624 2006-07-19  John Luke  <john.luke@gmail.com>
2625
2626         * TermInfoDriver.cs: switch order of alt and control when
2627         calling new ConsoleKeyInfo()
2628
2629 2006-07-19  Kornél Pál  <kornelpal@gmail.com>
2630
2631         * String.cs: Improve CreateString () performance when length is zero.
2632
2633 2006-07-18  Kornél Pál  <kornelpal@gmail.com>
2634
2635         * String.cs: Added CreateString () methods. Constructors with matching
2636           argument list are redirected to these methods that improves
2637           performance as well as fixes bug #78703.
2638
2639 2006-07-15  Jonathan Chambers  <joncham@gmail.com>
2640
2641         * __ComObject.cs: Begin implementing COM Interop.
2642         * Environment.cs: Increment corlib version.
2643         
2644 2006-07-12  Zoltan Varga  <vargaz@gmail.com>
2645
2646         * Delegate.cs (DynamicInvokeImpl): Add support for bound delegates in Net 2.0.
2647
2648 2006-07-11  Zoltan Varga  <vargaz@gmail.com>
2649
2650         * Double.cs (Parse): Fix handling of inner whitespace.
2651
2652 2006-07-09  Zoltan Varga  <vargaz@gmail.com>
2653
2654         * Int32.cs: Fix a warning.
2655
2656 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
2657
2658         * TimeZone.cs : consider DateTimeKind in ToLocalTime() and 
2659           ToUniversalTime(). Fixed bug #78784. Patch by Thong Nguyen.
2660         * DateTime.cs : DateTimeKind for UtcNow should be Utc.
2661
2662 2006-06-28  Kornél Pál  <kornelpal@gmail.com>
2663
2664         * Char.cs: Implemented IsHighSurrogate and IsLowSurrogate methods.
2665
2666 2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
2667
2668         * Double.cs : don't throw Exception in TryParse() for 'E'.
2669           Fixed bug #78546.
2670
2671 2006-06-20  Jb Evain  <jbevain@gmail.com>
2672
2673         * Math.cs: implement Math.Truncate.
2674
2675 2006-06-13  Atsushi Enomoto  <atsushi@ximian.com>
2676
2677         * DateTime.cs :
2678           Another lame win32 dependent pattern. Fixed bug #78618.
2679
2680 2006-06-09  Jonathan Chambers  <jonathan.chambers@ansys.com>
2681
2682         * Environment.cs: Implement Set/GetEnvironmentVariable for User/Machine.        
2683
2684 2006-06-07  Kornél Pál  <kornelpal@gmail.com>
2685
2686         * Environment.cs: Use Consts.FxFileVersion for Environment.Version
2687           as Consts.RuntimeVersion was removed.
2688
2689 2006-06-05  Jonathan Chambers  <jonathan.chambers@ansys.com>
2690
2691         * Variant.cs: Added.
2692         * Environment.cs: Incremented corlib version since adding Variant.      
2693         
2694 2006-06-01  Raja R Harinath  <rharinath@novell.com>
2695
2696         * Nullable.cs (operator==, operator!=): Remove.
2697
2698 2006-05-31  Zoltan Varga  <vargaz@gmail.com>
2699
2700         * MonoDummy.cs: Removed as it is no longer needed.
2701
2702         * Environment.cs: Bump corlib version.
2703         
2704         * Environment.cs: Revert the last change.
2705         
2706         * Environment.cs: Bump corlib version.
2707
2708         * MonoAsyncCall.cs: New file.
2709
2710 2006-05-30  Gert Driesen  <drieseng@users.sourceforge.net>
2711
2712         * Char.cs: Removed duplicate (explicit) interface implementation.
2713         * String.cs: Removed duplicate (explicit) interface implemenation.
2714         * MulticastDelegate.cs: Fixed API mismatches.
2715
2716 2006-05-29 Paolo Molaro <lupus@ximian.com>
2717
2718         * String.cs: make sure that the chars truncated by a stringbuilder
2719         are zeroed.
2720
2721 2006-05-29  Martin Baulig  <martin@ximian.com>
2722
2723         * Exception.cs
2724         (Exception.StackTrace): Use the new stack trace format which is
2725         very similar to the one of MS.NET - method name goes first,
2726         file / line number last and in the method name, we separate class
2727         and method name by `.'.
2728
2729         * Environment.cs
2730         (Environment.StackTrace): Enable line-number information.
2731
2732 2006-05-24  Atsushi Enomoto  <atsushi@ximian.com>
2733
2734         * DateTime.cs :
2735           Implement 2.0 TryParseExact(). Patch by Seo Sanghyeon.
2736
2737 2006-05-17  Kazuki Oikawa  <kazuki@panicode.com>
2738
2739         * Array.cs : added internal sort method used
2740           in System.Collections.Generics.List<T>.Sort(Comparison<T>).
2741
2742 2006-05-15  Zoltan Varga  <vargaz@gmail.com>
2743
2744         * Environment.cs: Bump corlib version.
2745
2746 2006-05-10  Zoltan Varga  <vargaz@gmail.com>
2747
2748         * MonoType.cs (GetMethodImpl): Fix a warning.
2749
2750 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
2751
2752         * ArrayTest.cs : use proper comparer in IndexOf() and LastIndexOf().
2753           Patch by Kazuki Oikawa. Fixed bug #77277.
2754
2755 2006-05-07  Zoltan Varga  <vargaz@gmail.com>
2756
2757         * Nullable.cs (Equals): Fix comparison to null. Fixes #78322.
2758
2759 2006-04-28  Atsushi Enomoto  <atsushi@ximian.com>
2760
2761         * Nullable.cs : updated Nullable<T> API to 2.0 RTM.
2762
2763 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
2764
2765         * Double.cs : (Parse) handle currency symbol when
2766           AllowCurrencySymbol is passed as part of the style. Patch by
2767           nede@aliquant.com, modified to eliminate redundant Substring().
2768           This fixes bug #77721.
2769
2770 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
2771
2772         * MonoType.cs : (GetMethod) when zero-length type[] is explicitly
2773           passed, don't return methods with some arguments. Fixed bug #77367.
2774
2775 2006-04-21  Gert Driesen  <drieseng@users.souceforge.net>
2776
2777         * Enum.cs: Provide meaningful message when type of passed in value
2778         does not match enum type.
2779
2780 2006-04-19  Raja R Harinath  <rharinath@novell.com>
2781
2782         * Char.cs (Equals): Don't access 'm_value' field of other
2783         instances.  Cast directly to 'char'.
2784
2785 2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
2786
2787         * DateTime.cs : implement SpecifyKind(). Patch by Thong Nguyen.
2788
2789 2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
2790
2791         * NumberFormatter.cs : general performance improvements. Avoid 
2792           extraneous evaluation for simple formatting. Details are seen in 
2793           bug #77792. Patch by Kazuki Oikawa.
2794
2795 2006-04-13  Atsushi Enomoto  <atsushi@ximian.com>
2796
2797         * DateTime.cs : implement IsDaylightSavingTime().
2798           Patch by Seo Sanghyeon <tinuviel@sparcs.kaist.ac.kr>.
2799
2800 2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
2801
2802         * Array.cs :
2803           added some more [ReliabilityContract].
2804           removed some [CLSCompliant].
2805           renamed generic method parameter names.
2806
2807 2006-03-31  Zoltan Varga  <vargaz@gmail.com>
2808
2809         * Environment.cs (SetEnvironmentVariable): Implement.
2810
2811 2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
2812
2813         * Array.cs : oops, the last change caused regression. The array must
2814           be transparent to ReadOnlyCollection, not create another list.
2815
2816 2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
2817
2818         * Array.cs : AsReadOnly<T>() in RTM returns ReadOnlyCollection<T>.
2819           Thus removed ReadOnlyArray<T> and ReadOnlyArrayEnumerator<T>.
2820           In 2.0 some members became non-virtual.
2821
2822 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
2823
2824         * String.cs : oops, NET_2_0.
2825
2826 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
2827
2828         * String.cs : added new IndexOf() and LastIndexOf() overloads, and
2829           IEnumerable<char>.GetEnumerator().
2830
2831 2006-03-21  Kornél Pál  <kornelpal@gmail.com>
2832
2833         * String.cs: Make memcpy4 private as it is a helper method.
2834           Make memcpy internal to can be used from UnicodeEncoding.
2835
2836 2006-03-19  Marek Safar  <marek.safar@seznam.cz>
2837
2838         * Nullable.cs (Compare, Equals): Added constrain as gmcs now correctly
2839         reports an error here.
2840
2841 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
2842
2843         * Double.cs : (Parse) reject String.Empty.
2844
2845 Wed Mar 15 16:30:51 CET 2006 Paolo Molaro <lupus@ximian.com>
2846
2847         * LocalDataStoreSlot.cs: implement as index in an array.
2848         Implemented finalizer and allow it to remove the data stored
2849         in the slot.
2850
2851 2006-03-15  Zoltan Varga  <vargaz@gmail.com>
2852
2853         * Environment.cs: Bump corlib version.
2854
2855 2006-03-10  Zoltan Varga  <vargaz@gmail.com>
2856
2857         * MonoCustomAttrs.cs (IsDefined): Avoid a runtime assert if a type
2858         overwrites GetCustomAttributes () but not IsDefined ().
2859
2860 2006-03-07  Peter Dennis Bartok  <pbartok@novell.com>
2861
2862         * Environment.cs: Bumped corlib version to 48 (due to r57532)
2863
2864 2006-03-07  Martin Baulig  <martin@ximian.com>
2865
2866         * String.cs (String.FormatHelper): Try getting an `ICustomFormatter'
2867         from the `provider' if possible.
2868
2869 2006-02-26  Gert Driesen  <drieseng@users.souceforge.net>
2870
2871         * DecimalFormatter.cs: Removed obsolete class, as it has been replaced
2872         by NumberFormatter.
2873         * DoubleFormatter.cs: Same.
2874         * SingleFormatter.cs: Same.
2875
2876 2006-02-21  Marek Safar  <marek.safar@seznam.cz>
2877
2878         * String.cs (Equals): Optimized for speed.
2879
2880 2006-02-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2881
2882         * TermInfoDriver.cs: patch by Mike Hull that fixes bug #77518.
2883
2884 Mon Feb 20 11:19:54 CET 2006 Paolo Molaro <lupus@ximian.com>
2885
2886         * MonoType.cs: patch from Joachim Ante <joe@otee.dk> to
2887         improve error messages.
2888
2889 2006-02-15  Martin Baulig  <martin@ximian.com>
2890
2891         * Type.cs (Type.IsGenericInstance): Removed.
2892
2893 2006-02-14  Ankit Jain  <jankit@novell.com>
2894             Raja R Harinath  <rharinath@novell.com>
2895  
2896         * ArraySegment.cs (.ctor): Fix bounds check. Rename param 'length' to
2897         'count'.
2898
2899 2006-02-11  Zoltan Varga  <vargaz@gmail.com>
2900
2901         * TermInfoDriver.cs (CreateKeyInfoFromInt): Fix handling of tab and its
2902         friends.
2903         
2904         * TermInfoDriver.cs (GetWindowDimensions): Obtain the exact terminal
2905         size using an icall.
2906         (GetCursorPosition): Convert the row and column to 0 based indexing. 
2907         Also fix reading of large values.
2908         (CreateKeyInfoFromInt): Convert LF to ConsoleKey.Enter.
2909
2910         * ConsoleDriver.cs (GetTtySize): New icall.
2911
2912 2006-02-10  Zoltan Varga  <vargaz@gmail.com>
2913
2914         * Array.cs: Fix some methods which previously returned Nullable<T>.
2915
2916         * Nullable.cs: Add T: struct constraint and fix constructor.
2917
2918 Fri Feb 3 11:01:46 CET 2006 Paolo Molaro <lupus@ximian.com>
2919
2920         * String.cs: changed StartsWith/EndsWith to faster versions.
2921
2922 2006-02-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2923
2924         * String.cs: implement 2.0 StartsWith and EndsWith new overloads. Based
2925         on a patch by Thong Nguyen.
2926
2927 2006-01-31  Zoltan Varga  <vargaz@gmail.com>
2928
2929         * String.cs: Implement one of the new net 2.0 Split methods.
2930
2931 2006-01-31  Atsushi Enomoto  <atsushi@ximian.com>
2932
2933         * String.cs : (LastIndexOf) Fixed bug #77412. It should not expect
2934           that value length is bigger than its index.
2935
2936 2006-01-27  Zoltan Varga  <vargaz@gmail.com>
2937
2938         * DateTime.cs: Add some 2.0 methods and properties.
2939
2940 2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2941
2942         * Console.cs: if InternalCodePage returns -1, use the default encoding.
2943         Also match the UTF8 one properly. Patch by wall_john@sohu.com.
2944
2945 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
2946
2947         * ModuleHandle.cs : GetPEKind() is not public in 2.0 RTM.
2948
2949 2006-01-16  Alp Toker  <alp@atoker.com>
2950
2951         * TimeSpan.cs: Simple implementation of NET 2.0 TryParse() using
2952         try/catch
2953
2954 2006-01-05  Raja R Harinath  <rharinath@novell.com>
2955
2956         Fix regressions introduced by the fix to #71300.
2957         * Activator.cs (CreateInstance): Use Binder.SelectMethod instead
2958         of home-grown FindBestCtor.
2959         (FindBestCtor): Delete.
2960
2961 2006-01-03  Zoltan Varga  <vargaz@gmail.com>
2962
2963         * Nullable.cs: Update to Net 2.0 RTM.
2964         
2965         * Nullable.cs: Add comments about runtime dependencies on the layout of
2966         this type.
2967
2968 2006-01-02  Sebastien Pouliot  <sebastien@ximian.com>
2969
2970         * Activator.cs: Now find the best ctor when null are used for 
2971         paramaters. Fix bug #71300. Added checks for specific types (void,
2972         TypedReference, ArgIterator and RuntimeArgumentHandle).
2973         * Console.cs: Re-use Environment logic to detect Windows.
2974         * Type.cs: Re-applied r45150 as the real bug was in Activator.
2975
2976 2006-01-02  Zoltan Varga  <vargaz@gmail.com>
2977
2978         * Activator.cs: Add a 'params' to one of the CreateInstance overloads.
2979
2980         * RuntimeTypeHandle.cs RuntimeMethodHandle.cs RuntimeFieldHandle.cs:
2981         Add == and != operators.
2982
2983 2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
2984
2985         * Environment.cs: Bump corlib version to 46.
2986         * TimeZone.cs: Partial fix for #76094. Added [Serializable] attribute 
2987         and renamed internal CurrentTimeZone class to CurrentSystemTimeZone 
2988         (like MS). This allows serialization roundtrip to work in Mono but 
2989         there's still an issue when deserializing a stream from MS. 
2990
2991 2005-12-23  Sebastien Pouliot  <sebastien@ximian.com> 
2992  
2993         * NumberFormatter.cs: Fixed rounding for float and the string output
2994         now includes all the precision (not counting preceding zeros). This
2995         fix the DecimalTest.TestConstructSingleRounding_NotWorking test cases.
2996
2997 2005-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
2998  
2999         * Array.cs: Fixed Sort<T> with IComparable (generic or not) bug #77039
3000
3001 2005-12-20  Carlos Alberto Cortez <calberto.cortez@gmail.com>
3002
3003         * Array.cs: Added the Sort<T> methods (generics). 
3004
3005 2005-12-19  Sebastien Pouliot  <sebastien@ximian.com> 
3006  
3007         * Array.cs: Fixed BinarySearch when the array is empty (#77030). Added
3008         some null check which throws ArgumentNullException under 2.0.
3009
3010 2005-12-15  Sebastien Pouliot  <sebastien@ximian.com>
3011
3012         * DateTime.cs: Added MonoTODO to ctor accepting a Calandar instance.
3013         * Double.cs: Under 2.0 throw a ArgumentException when parsing with
3014          NumberStyles.AllowHexSpecifier. Partial fix for #72221. Added the
3015         second, simpler, TryParse method (2.0).
3016         * Single.cs: Added the TryParse methods for 2.0.
3017
3018 2005-12-15  Raja R Harinath  <rharinath@novell.com>
3019
3020         * Type.cs (IsGenericType): Make virtual.
3021
3022 2005-12-08  Sebastien Pouliot  <sebastien@ximian.com> 
3023
3024         * AppDomainSetup.cs: ApplicationBase throw exception on get (not on 
3025         set). New behaviour is more like MS - but most issues (unit tests)
3026         were really path issues. Fix bug #71291.
3027         * DateTime.cs: Add more information when throwing an exception in 
3028         ctor(long). Useful for debugging.
3029
3030 2005-12-07  Zoltan Varga  <vargaz@gmail.com>
3031
3032         * Single.cs Double.cs: Fix warnings.
3033
3034 2005-12-06  Sebastien Pouliot  <sebastien@ximian.com> 
3035  
3036         * Convert.cs: ToBase64String method didn't use the option parameter so
3037         we always included new lines. Fix bug #76876.
3038
3039 2005-12-06  Sebastien Pouliot  <sebastien@ximian.com>
3040
3041         * AppDomainSetup.cs: Added missing ComVisible and removed LAMESPEC 
3042         (the docs were fixed).
3043         * NumberFormatter.cs: Fixed the "NotWorking" case where 1.15 was 
3044         misrounded compared to MS implementation. Extra care is required when
3045         dealing with the extra 2 digits information (e.g. double precision is
3046         15 digits but 17 are kept - for a reason ;-)
3047
3048 2005-12-05  Ben Maurer  <bmaurer@ximian.com>
3049
3050         * Environment.cs: Bump version
3051
3052         * Nullable.cs: New Box and Unbox methods for the jit
3053
3054 2004-12-05  Peter Dennis Bartok <pbartok@novell.com>
3055
3056         * Enum.cs: Properly handle "No bits set" case even if the sorted numbers
3057           list does not have enum value 0 as the first item. Fixes #76921
3058
3059 2005-12-05  Sebastien Pouliot  <sebastien@ximian.com>
3060
3061         * AppDomain.cs: CreateComInstanceFrom isn't static in any profile.
3062
3063 Mon Dec 5 15:14:59 CET 2005 Paolo Molaro <lupus@ximian.com>
3064
3065         * Double.cs: remove unused icall.
3066         * BitConverter.cs: handle double binary format on ARM FPA.
3067
3068 2005-12-02  Alp Toker  <alp@atoker.com>
3069
3070         * MonoType.cs:
3071         * Type.cs: DeclaringMethod should return MethodBase, not MethodInfo
3072
3073 2005-12-02  Alp Toker  <alp@atoker.com>
3074
3075         * AppDomain.cs: ReflectionOnlyPreBindAssemblyResolve renamed to
3076         ReflectionOnlyAssemblyResolve in 2.0 final
3077
3078 2005-12-01  Alp Toker  <alp@atoker.com>
3079
3080         * String.cs: Add static and non-static Equals(... StringComparison) for
3081         2.0.
3082
3083 2005-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3084
3085         * TermInfoDriver.cs: special case for the escape key. Fixes bug #76781.
3086
3087 2005-11-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3088
3089         * TermInfoDriver.cs: if the cursor_address capability contains a %i, we
3090         have to add 1 to x and y when setting the cursor position.
3091         Fixes bug #76856.
3092
3093         * Convert.cs: remove unused variables.
3094
3095 Wed Nov 30 12:14:20 EST 2005 Paolo Molaro <lupus@ximian.com>
3096
3097         * NumberFormatter.cs: work around arch-specific ulong cast behaviour
3098         with large numbers.
3099
3100 Tue Nov 29 05:38:37 EST 2005 Paolo Molaro <lupus@ximian.com>
3101
3102         * Convert.cs: fix endianess issue when converting to base-8
3103         format. All the base code would need a rewrite for efficience.
3104
3105 2005-11-25  Sebastien Pouliot  <sebastien@ximian.com>
3106
3107         * String.cs: Added support for Compare(... StringComparison) in 2.0.
3108
3109 2005-11-25  Alp Toker  <alp@atoker.com>
3110
3111         * Type.cs (IsVisible): New 2.0 property, implemented recursively.
3112
3113 2005-11-17  Dick Porter  <dick@ximian.com>
3114
3115         * Environment.cs: Incremented corlib version
3116
3117 2005-11-14  Carlos Alberto Cortez <calberto.cortez@gmail.com>
3118
3119         * Int32.cs, UInt32.cs, Int16.cs, UInt16.cs, Int64.cs,
3120         UInt64.cs, Byte.cs, SByte.cs, Double.cs : Modify internal Parse
3121         methods to return the exception as an out parameter,
3122         instead of throwing it. This will be of special help
3123         to TryParse methods.
3124         * Environment.cs: Update corlib version to 42.
3125         
3126 2005-11-14  Raja R Harinath  <rharinath@novell.com>
3127
3128         * EventHandler.cs (EventHandler<TEventArgs>): Rename from EventHandler<T>.
3129
3130 2005-11-11  Zoltan Varga  <vargaz@gmail.com>
3131
3132         * Type.cs (GetPseudoCustomAttributes): Return ComImportAttribute as well.
3133
3134 2005-11-11  Lluis Sanchez Gual  <lluis@novell.com>
3135
3136         * TimeZone.cs: Removed incorrect double-check lock and unneeded
3137         hashtable access.
3138
3139 2005-11-11  Marek Safar  <marek.safar@seznam.cz>
3140
3141         * Type.cs: IsNested implemented, signature fixes.
3142
3143 2005-11-11  Raja R Harinath  <rharinath@novell.com>
3144
3145         * Array.cs (Resize<T>) [2-argument variant]: Fix nullref.
3146
3147 2005-11-10  Zoltan Varga  <vargaz@gmail.com>
3148
3149         * Array.cs (Resize<T>): New internal method which takes a 'length' argument
3150         as well to avoid copying the whole array.
3151
3152 2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
3153
3154         * Int64.cs : ditto for long.
3155
3156 2005-11-09  Atsushi Enomoto  <atsushi@ximian.com>
3157
3158         * Int32.cs : Parse("2147483648", format_provider) should be rejected.
3159
3160 2005-11-09  Sebastien Pouliot  <sebastien@ximian.com>
3161
3162         * AttributeTargets.cs: Added [ComVisible (true)] and [Serializable] 
3163         in 2.0 profile.
3164         * Base64FormattingOptions.cs: Added missing [Flags] attribute.
3165         * ConsoleKey.cs: Removed old BackSpace and WhiteSpace (they were 
3166         already replaced by Backspace and Whitespace)
3167         * DateTime.cs: Moved DayOfWeek enum to it's own file.
3168         * DateTimeKind.cs: New (2.0) enum.
3169         * DayOfWeek.cs: New file (extracted from DateTime.cs).
3170         * DomainManagerInitializationFlags.cs: Removed extra [Serializable].
3171         * EnvironmentVariableTarget.cs: Added [ComVisible (true)] and fixed 
3172         values (-1 to all of them).
3173         *  Exception.cs: Added a LinkDemand for SerializationFormatter on
3174         GetObjectData method.
3175         *  LoaderOptimization.cs: Added [ComVisible (true)] and [Serializable] 
3176         on enum and added [Obsolete] to DomainMask and DisallowBindings in 2.0
3177         profile.
3178         * PlatformID.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
3179         profile.
3180         * StringComparison.cs: New (2.0) enum (needed for Uri).
3181         * TermInfoDriver.cs: Fixed BackSpace -> Backspace (see ConsoleKey.cs).
3182         * TypeCode.cs: Added [ComVisible (true)] and [Serializable] in 2.0 
3183         profile.
3184
3185 2005-11-08  Atsushi Enomoto  <atsushi@ximian.com>
3186
3187         * Type.cs : I forgot to mention, some '(' were missing in the
3188           improved patch ;-)
3189
3190 2005-11-08  Zoltan Varga  <vargaz@freemail.hu>
3191
3192         * Type.cs (GetPseudoCustomAttributes): Check for TypeAttributes.Serializable instead of
3193         IsSerializable property, since the latter returns true for delegates/enums.
3194
3195 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
3196
3197         * Environment.cs: Use Consts.RuntimeVersion as Environment.Version that
3198           makes maintenance easier.
3199
3200 2005-10-24  Martin Baulig  <martin@ximian.com>
3201
3202         * Type.cs (Type.IsGenericTypeDefinition): Make this virtual.
3203
3204 2005-10-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3205
3206         * String.cs: fix bound checkings for LastIndexOfAny. Closes bug #76519.
3207
3208 2005-10-20  Raja R Harinath  <rharinath@novell.com>
3209
3210         * Array.cs (Swapper): Remove NET_2_0 guards from nested declaration.
3211
3212 2005-10-16  Michal Moskal  <malekith@nemerle.org>
3213
3214        * TermInfoDriver.cs: Call Init () in Background/ForegroundColor.
3215
3216 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
3217
3218         * DateTime.cs : another crappy Windows dependent format.
3219
3220 2005-10-14  Ben Maurer  <bmaurer@ximian.com>
3221
3222         * DateTime.cs: Speed up when parsing date time objects by not
3223         duplicating cultureinfo arrays.
3224
3225 2005-10-13  Zoltan Varga  <vargaz@gmail.com>
3226
3227         * Type.cs (GetTypeCode): Applied patch from 
3228         Mike Welham <mwelham@gmail.com>. Return TypeCode.Empty when null is
3229         passed in.
3230
3231 2005-10-07  Zoltan Varga  <vargaz@gmail.com>
3232
3233         * Delegate.cs: Add support for delegate covariance and contravariance
3234         from net 2.0.
3235
3236 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
3237
3238         * StringComparer.cs : (OrdinalIgnoreCaseComparer.Equals()) reverse.
3239
3240 2005-09-26  Zoltan Varga  <vargaz@gmail.com>
3241
3242         * String.cs (ParseFormatSpecifier): Fix skipping of whitespace. Fixes
3243         #76204.
3244
3245 2005-09-23  Miguel de Icaza  <miguel@novell.com>
3246
3247         * Decimal.cs: Fix typo, patch from Tomas Kukol <tomas.kukol@gmail.com>
3248
3249 2005-09-19  Zoltan Varga  <vargaz@gmail.com>
3250
3251         * MonoCustomAttrs.cs (GetCustomAttributesInternal): Add
3252         attributeType parameter.
3253         (IsDefined): New icall.
3254
3255         * MonoCustomAttrs.cs: Avoid instantiating all custom attrs of an
3256         object when only a specific attribute type is requested. Fixes #76062.
3257
3258         * Environment.cs: Bump corlib version.
3259
3260 2005-09-09  Zoltan Varga  <vargaz@gmail.com>
3261
3262         * TypeLoadException.cs MissingMethodException.cs MissingFieldException.cs: Add new ctors called by the runtime. Improve Message property.
3263
3264 2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
3265
3266         * DateTime.cs : (_DoParse) don't check ticks range before computing
3267           the actual value. Fixed bug #76082.
3268
3269 2005-09-14  Atsushi Enomoto  <atsushi@ximian.com>
3270
3271         * TimeZone.cs : When the target DateTime is in the range of
3272           DST end to DST + delta, don't adjust UtcOffset gap between that of
3273           DST and that of STD. This should fix bug #75985.
3274
3275 2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
3276
3277         * TimeZone.cs, DateTime.cs :
3278           - ToLocalTime() and ToUniversalTime() are moved to TimeZone.
3279           - Added more COM patterns. Patch by Ankit Jain. Fixed bug #72132.
3280           - use ToLocalTime() and don't depend on the own offset computation.
3281             Parse() with 'Z' pattern is closer to correct value on switching
3282             Daylight Saving Time. See bug #75985.
3283
3284 2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
3285
3286         * DateTime.cs : (DoParse) DateTimeStyles.AdjustToUniversal was not
3287           handled as expected and it kept time value as local one.
3288           Patch by Brion Vibber. Fixed bug #75995.
3289
3290 2005-09-06  Atsushi Enomoto  <atsushi@ximian.com>
3291
3292         * DateTime.cs : Literal escape (\) was not checking format as
3293           expected. Fixed bug #75213.
3294
3295 2005-09-05  Miguel de Icaza  <miguel@novell.com>
3296
3297         * MonoType.cs: Patch from Jonathan Chambers to implement
3298         Type.GUID. 
3299
3300 2005-09-05  Martin Baulig  <martin@ximian.com>
3301
3302         Reflect latest API changes in the August CTP.
3303
3304         * Type.cs (Type.HasGenericArguments): Removed.
3305         (Type.BindGenericParameters): Renamed to MakeGenericType().
3306
3307 2005-09-01  Atsushi Enomoto  <atsushi@ximian.com>
3308
3309         * DateTime.cs : another idiotic COM dependent format.
3310
3311 2005-09-01  Kornél Pál  <kornelpal@hotmail.com>
3312
3313         * __ComObject.cs: Fixed to be internal. Removed CLSCompliant attribute.
3314         Added some comments about the class.
3315
3316 2005-08-30  Sebastien Pouliot  <sebastien@ximian.com>
3317
3318         * AppDomain.cs: Use the more concise property syntax for declarative
3319         security.
3320         * AppDomainManager.cs: Default HostSecurityManager is null.
3321
3322 2005-08-25  Atsushi Enomoto  <atsushi@ximian.com>
3323
3324         * NumberFormatter.cs : eliminate non-ASCII character.
3325
3326 2005-08-25  Marek Safar  <marek.safar@seznam.cz>
3327
3328         * Enum.cs: Better exception message.
3329         
3330 2005-08-21  Gert Driesen  <drieseng@users.sourceforge.net>
3331
3332         * Convert.cs: In FromBase64String, return empty byte array for zero
3333         length string. Pass bool to InternalFromBase64String to control 
3334         whether to allow a whitespace-only string.
3335         * Environment.cs: Bump corlib version.
3336
3337 2005-08-20  Zoltan Varga  <vargaz@freemail.hu>
3338
3339         * Environment.cs: Bump corlib version.
3340
3341 2005-08-19  Zoltan Varga  <vargaz@freemail.hu>
3342
3343         * Math.cs: Implement a new 2.0 Round method.
3344
3345 2005-08-19  Gert Driesen  <drieseng@users.sourceforge.net>
3346
3347         * Convert.cs: Throw OverflowException if result is larger than
3348         ushort.MaxValue to match MS.NET. Remove commented code.
3349
3350 2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
3351
3352         * Convert.cs: For now, do not throw OverflowException if hex prefixed
3353         value is negative for signed types (other than int64). Need to look
3354         into this further.      
3355
3356 2005-08-17  Gert Driesen  <drieseng@users.sourceforge.net>
3357
3358         * Convert.cs: Numerous fixed in overloads taking base to match 
3359         behaviour of MS.NET. Throw ArgumentOutOfRangeException is string is
3360         empty. If base is 16, 8 or 2, then throw ArgumentException if first 
3361         character is a negative sign. Throw OverflowException if hex prefixed 
3362         value is negative for signed types (other than int64) to match MS.NET. 
3363
3364 2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
3365
3366         * DateTime.cs : added another COM dependent pattern (rather to describe
3367           how it works on .NET than to add the pattern itself...).
3368
3369 2005-08-16  Atsushi Enomoto  <atsushi@ximian.com>
3370
3371         * DateTime.cs : added case for bug #53023.
3372
3373 2005-08-10  Zoltan Varga  <vargaz@freemail.hu>
3374
3375         * Type.cs: Add IsGenericType property from NET 2.0.
3376
3377 2005-08-10  Atsushi Enomoto  <atsushi@ximian.com>
3378
3379         * String.cs : added new StartsWith()/EndsWith() override, fixing
3380           existing EndsWith() which incorrectly assumed that both string
3381           lengths must be equivalent (they are not always equal).
3382         * StringComparer.cs : added Ordinal and OrdinalIgnoreCase.
3383
3384 2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
3385
3386         * String.cs: Implement Split(String[]) methods.
3387
3388 2005-08-09  Miguel de Icaza  <miguel@novell.com>
3389
3390         * AppDomainSetup.cs: Full-pathization of the appBase should only
3391         be done on Windows, the ":" condition never applied to Linux.
3392
3393         * ConsoleKey.cs: Include a few aliases for a few values that were
3394         introduced recently.
3395
3396 2005-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3397
3398         * ConsoleKey.cs: added Backspace, which has the same value as BackSpace.
3399         Fixes bug #75697.
3400
3401 2005-08-08  Atsushi Enomoto  <atsushi@ximian.com>
3402
3403         * String.cs : (StartsWith) compared string lengths are not always the
3404           same in culture-sensitive comparison.
3405
3406 2005-08-05  Gert Driesen  <drieseng@users.sourceforge.net>
3407
3408         * Array.cs: Changed protected ctor to private. Fixes API compatibility
3409         with MS.NET.
3410         * RuntimeFieldHandle.cs: Equals methods and GetHashCode should only
3411         be exposed in 2.0 profile.
3412         * RuntimeMethodHandle.cs: Equals methods and GetHashCode should only
3413         be exposed in 2.0 profile.
3414         * RuntimeTypeHandle.cs: Equals methods and GetHashCode should only
3415         be exposed in 2.0 profile.
3416         * Type.cs: Added GetType method and implemented _Type interface.
3417         Fixes API compatibility with MS.NET.
3418
3419 2005-07-28  Marek Safar  <marek.safar@seznam.cz>
3420
3421         * StringComparer.cs: Add generics version of string interfaces.
3422
3423 2005-07-26  Atsushi Enomoto  <atsushi@ximian.com>
3424
3425         * StringComparer.cs : implemented StringCultureComparer.GetHashCode().
3426
3427 2005-07-26  Zoltan Varga  <vargaz@freemail.hu>
3428
3429         * StringSplitOptions.cs MidpointRounding.cs: New files.
3430
3431         * String.cs Math.cs: Add stubs for some new 2.0 APIs.
3432
3433 2005-07-26  Marek Safar  <marek.safar@seznam.cz>
3434
3435         * StringComparer.cs: New file.
3436
3437 2005-07-26  Raja R Harinath  <harinath@gmail.com>
3438
3439         * Enum.cs (GetValue): Make private.  Return an ulong.
3440         (Parse): Tighten scope of couple of variables.  Use ulong when
3441         twiddling bits.
3442
3443 2005-07-25  Raja R Harinath  <rharinath@novell.com>
3444
3445         * Enum.cs (FindName, GetValue): New.  Carved out of ...
3446         (Parse): ... this.  Refactor and simplify code.  Avoid incurring
3447         exceptions when parsing names.  Avoid allocating arrays unless
3448         necessary.  Avoid conversion of an enumeration constant to its own
3449         type.  (Incorporates ideas from a patch by Gonzalo Paniagua Javier.)
3450
3451 2005-07-13  Lluis Sanchez Gual  <lluis@novell.com>
3452
3453         * MarshalByRefObject.cs: GetLifetimeService() should be virtual.
3454         Fixes bug #75527.
3455
3456 2005-07-13  Miguel de Icaza  <miguel@novell.com>
3457
3458         * Array.cs: Patch from rodrigobamboo@gmail.com that fixes the
3459         signature for GetValue and SetValue to make the long [] argument
3460         be a params argument. 
3461
3462 2005-07-11  Pedro Martínez Juliá  <pedromj@gmail.com>
3463
3464         * Convert.cs: Fix the bug when Convert.ChangeType was using
3465         NumberFormatInfo instead of DateTimeFormatInfo when the type to
3466         change is a DateTime.
3467
3468 2005-07-11  Martin Baulig  <martin@ximian.com>
3469
3470         * Array.cs: Use Type.Equals() instead of `==' to compare type
3471         parameters.     
3472
3473 2005-07-10  Kamil Skalski <nazgul@nemerle.org>
3474
3475         * Type.cs: Mark BindGenericParameters as deprecated. Use
3476         MakeGenericType as default implementation with updated signature.
3477
3478 2005-07-09  Zoltan Varga  <vargaz@freemail.hu>
3479
3480         * Attribute.cs (IsDefined): Fix IsDefined for ParameterInfo's. Fixes
3481         #75514.
3482
3483 2005-07-05  Lluis Sanchez Gual  <lluis@novell.com>
3484
3485         * DelegateSerializationHolder.cs: When the deserialized target is
3486         a proxy, call IsInstanceOfType to force the proxy to load the
3487         real type of the remote object. This is needed to make sure that
3488         subsequent calls to GetType() return the expected type. This fixes
3489         bug #75447.
3490
3491 2005-07-03  Ben Maurer  <bmaurer@ximian.com>
3492
3493         * OperatingSystem.cs: patch from Aleksandar Dezelin to fix
3494         serialization.
3495
3496 2005-06-30  Sebastien Pouliot  <sebastien@ximian.com> 
3497
3498         * Guid.cs: Avoid code duplication between overriden methods (new in 
3499         2.0). Avoid exception processing when possible. Renamed parameters to
3500         match the framework. Added ComVisible to NET_2_0.
3501
3502 2005-06-28  Elliott Draper  <el@eldiablo.co.uk>
3503
3504         * Activator.cs: This implements the generic Activator.CreateInstance<T>()
3505         function for NET_2_0. It's full signature is:
3506                 public static T CreateInstance<T>();
3507
3508 2005-06-28  Lluis Sanchez Gual  <lluis@novell.com>
3509
3510         * Decimal.cs: Renamed internal fields for the sake of serialization
3511         interoperability with MS.NET.
3512         * Exception.cs: In the StackTrace property, return the stack trace
3513         if it has a value, even if the exception has not been thrown
3514         (it may have been deserialized).
3515
3516 2005-06-28  Martin Baulig  <martin@ximian.com>
3517
3518         * Array.cs (Array.InternalArray<T>): New nested class; derives
3519         from Array.  This is now used by the runtime for arrays; fixes #74953.
3520
3521 2005-06-27  Atsushi Enomoto  <atsushi@ximian.com>
3522
3523         * String.cs : added some extra whitespace characters for Trim().
3524           Fixed bug #75259.
3525
3526 2005-06-13  Michal Moskal <malekith@nemerle.org>
3527         
3528         * MonoType.cs: Don't use MethodHandle in GetMethod/GetConstructor,
3529         since it now throws on MethodBuilders. Don't use FieldHandle in
3530         GetField (throws on FieldBuilder) - just use the name.
3531
3532 2005-06-13  Martin Baulig  <martin@ximian.com>
3533
3534         * MonoType.cs
3535         (MonoType.getFullName): Added `bool assembly_qualified' argument.
3536         (MonoType.AssemblyQualifiedName): The interncall now adds the
3537         assembly name, so we don't need to do it here.
3538         (MonoType.FullName): Use the new getFullName() API.
3539
3540 2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
3541
3542         * Char.cs: ToLowerInvariant and ToUpperInvariant are now public in 
3543         NET_2_0. Added "new" white char and ComVisible for 2.0.
3544
3545 2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3546
3547         * Convert.cs: FromBase64String and FromBase64CharArray are now internal
3548         calls to avoid extra allocations.
3549
3550 2005-06-09  Kamil Skalski <nazgul@nemerle.org>
3551
3552         * Type.cs: Add MakeGenericType method form .NET 2.0 beta 2 API
3553
3554         * Type.cs MonoType.cs: Add internal virtual
3555         Get{Method,Constructor,Field} for obtaining instanciated *Info objects
3556         from non-instanciated counterparts
3557
3558 2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
3559
3560         * ModuleHandle RuntimeMethodHandle.cs RuntimeTypeHandle.cs RuntimeFieldHandle.cs RuntimeArgumentHandle.cs: Add missing 2.0 attributes.
3561
3562 2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
3563
3564         * Type.cs: Add missing 2.0 attributes.
3565
3566 2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
3567
3568         * MonoCustomAttrs.cs: Added GetCustomAttributesDataInternal icall, and
3569         also internal method GetCustomAttributesData, used by 
3570         System.Reflection.CustomAttributeData.
3571         
3572 2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
3573
3574         * Activator.cs: Added  _Activator interface (and members) for 1.1 and
3575         missing attributes (for both 1.1 and 2.0).
3576         * String.cs: Made internal To[Lower|Upper]Invariant methods public for
3577         2.0. Reworked Trim() to skip a useless call. Added missing attribute
3578         for 2.0.
3579         * Type.cs: Added  _Type, _MemberInfo interfaces (1.1/2.0). Added 
3580         missing attribute for 2.0. Hided some public/protected methods.
3581
3582 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
3583
3584         * ModuleHandle.cs: Update after PortableExecutableKinds name change.
3585
3586 2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
3587
3588         * _AppDomain.cs: Added new members in the interface (added in 1.1 SP1)
3589         * AppDomain.cs: Added new members from _AppDomain interface.
3590         * AppDomainManager.cs: Fixed flags and added attributes.
3591         * DomainManagerInitializationFlags.cs: The flag has been renamed to 
3592         AppDomainManagerInitializationOptions in beta2.
3593
3594 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
3595
3596         * Type.cs MonoCustomAttrs.cs: Return SerializableAttribute for types as well.
3597
3598 2005-06-06  Sebastien Pouliot  <sebastien@ximian.com>
3599
3600         * Exception.cs: Implements _Exception only for 2.0.
3601
3602 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
3603
3604         * GC.cs: Fix build.
3605         
3606         * GC.cs UnhandledExceptionEventArgs.cs IntPtr.cs RuntimeFieldHandle.cs 
3607           String.cs Object.cs Math.cs RuntimeMethodHandle.cs ModuleHandle.cs 
3608           RuntimeTypeHandle.cs AppDomain.cs: Add some missing 2.0 methods/attributes.
3609
3610 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3611
3612         * Environment.cs:
3613         * AppDomain.cs: if the assembly is loaded from a byte array, Location
3614         returns "". Fixes bug #74958.
3615
3616 2005-06-04  Ben Maurer  <bmaurer@ximian.com>
3617
3618         * *.cs: More 2.0 API fixups
3619
3620         * *.cs: In beta 2, generics are no longer non-cls-compliant.
3621
3622 2005-06-05  Kazuki Oikawa  <kazuki@panicode.com>
3623
3624         * NumberFormatter.cs: Fixed the output of 0.ToString("00.00E00")
3625         that was different from MSFT.
3626         * String.cs: Fixed IndexOfAny thrown an exception
3627         when startIndex of arguments equals Length. (Closes bug #75083.)
3628
3629         * Decimal.cs: Changed to use NumberFormatter in ToString.
3630         * NumberFormatter.cs: Implemented decimal formatter.
3631
3632 2005-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3633
3634         * Type.cs: reverted wrong fix for bug #71300 in r45150. This makes SSL
3635         support in System.Net work again.
3636
3637 2005-06-01  Ben Maurer  <bmaurer@ximian.com>
3638
3639         * CharEnumerator.cs: add IEnumerable <char> support
3640
3641 2005-05-30  Sebastien Pouliot  <sebastien@ximian.com>
3642
3643         * Activator.cs: Added missing validation on parameters.
3644
3645 2005-05-28  Ben Maurer  <bmaurer@ximian.com>
3646
3647         * Type.cs: Check that the arguments of the `types' array are
3648         non-null. Fixes bug 71300
3649
3650 2005-05-28  Sebastien Pouliot  <sebastien@ximian.com>
3651
3652         * AppDomainSetup.cs: Added new 2,0 constructors and the 
3653         ActivationArguments property.
3654         * AppDomainManager.cs: Added using System.Runtime.Hosting as it is the
3655         new location for the ApplicationActivator class.
3656         * ApplicationActivator.cs: Moved to System.Runtime.Hosting namespace.
3657
3658 2005-05-27  Vladimir Vukicevic  <vladimir@pobox.com>
3659
3660         * Environment.cs: bump corlib version for bug #75060.
3661
3662 2005-05-27  Raja R Harinath  <rharinath@novell.com>
3663
3664         * Environment.cs (ExpandEnvironmentVariables): Rewrite
3665         sb.Append (s.SubString (a, b)) to sb.Append (s, a, b).
3666         * String.cs (FormatHelper): Rewrite sb.Append (s.SubString (a)) to
3667         sb.Append (s, a, s.Length - a).  Avoid allocating 'pad' string --
3668         StringBuilder has an appropriate Append overload.
3669
3670 2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
3671
3672         * Type.cs (IsEnum): Special case EnumBuilder here.
3673
3674 2005-05-26  Sebastien Pouliot  <sebastien@ximian.com>
3675
3676         * MonoType.cs: Changed call from GetName to UnprotectedGetName to
3677         allow call to work with serialization under a restrictive policy.
3678         The code path (the protected information) isn't being used.
3679
3680 2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
3681
3682         * Exception.cs: Use the new StackTrace ctor.
3683
3684         * Type.cs: Improve support for user defined type subclasses.
3685
3686 2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
3687
3688         * DateTime.cs : Added minimum digit parameter to ParseNumber() to
3689           reject 2 digit years for "yyyy".
3690           Use GetAllDateTimePatterns() instead of constant string.
3691           Fixed bug #72788.
3692
3693 2005-05-25  Atsushi Enomoto  <atsushi@ximian.com>
3694
3695         * DateTime.cs : next_not_digit prevented some valid parse.
3696           Just remove it, since now we pass max length to ParseNumber() and
3697           thus it is not needed anymore. Fixed bug 63137.
3698
3699 2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
3700
3701         * DateTime.cs : HH should not always block tt. Fixed bug #60912.
3702           Reset num after whitespace parsing.
3703           Added "M/d/yyyy HH':'mm':'ss tt" as an invariant pattern.
3704
3705 2005-05-24  Atsushi Enomoto  <atsushi@ximian.com>
3706
3707         * DateTime.cs : Allow ',' where whitespaces are allowed.
3708           Fixed bug #71289.
3709
3710 2005-05-22  Ben Maurer  <bmaurer@ximian.com>
3711
3712         * BitConverter.cs: Speed this up, fixing 74014. Patch from
3713         `Aleksandar Dezelin'.
3714
3715 2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
3716
3717         * Type.cs: Add some helper methods needed by other classes.
3718
3719         * Array.cs: Improve support for user defined Type subclasses.   
3720         
3721         * Type.cs: Rename GetTypeCode icall to GetTypeCodeInternal and add a managed
3722         wrapper function, not used yet.
3723
3724         * Type.cs Array.cs: Revert this as it breaks the build.
3725
3726         * Type.cs Array.cs: Improve support for user defined Type subclasses.
3727
3728 2005-05-19  Ben Maurer  <bmaurer@ximian.com>
3729
3730         * Delegate.cs (Equals): Use `as' to protect in the case where !
3731         (obj is Delegate)
3732
3733 2005-05-19  Raja R Harinath  <rharinath@novell.com>
3734
3735         * Console.cs (Readline) [NET_2_0]: Avoid "uninitialized variable"
3736         error.
3737
3738 2005-05-19  Miguel de Icaza  <miguel@novell.com>
3739
3740         * TermInfoDriver.cs: Removed warning.
3741
3742         * Array.cs (Resize<T>, TrueForAll<T>, ConvertAll<TInput,TOutput>,
3743         FindLastIndex<T>: Parameter names are normative.        
3744         Fix coding style ("Method<T>" not "Method <T>")
3745         Throw argument exceptions per argument.
3746         
3747         (FindAll): Fix bug, actually return the values that were computed,
3748         not a short version of the original array.
3749         
3750 2005-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3751
3752         * Console.cs: fix error in the 2_0 side and split ReadLine in 2, one
3753         for each framework version.
3754
3755 2005-05-15  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
3756
3757         * Attribute.cs:
3758         * Exception.cs: .Net 1.1 already has these interfaces
3759
3760 Mon May 16 18:23:49 CEST 2005 Paolo Molaro <lupus@ximian.com>
3761
3762         * MonoCustomAttrs.cs, Type.cs: do not create a SerializableAttribute
3763         object on GetCustomAttributes (fixes bug #74717).
3764
3765 2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
3766
3767         * DateTime.cs : for 'z' next_not_digit didn't work as expected.
3768           Fixed bug #74775.
3769
3770 2005-05-15  Atsushi Enomoto  <atsushi@ximian.com>
3771
3772         * DateTime.cs : don't allow extraneous pattern characters also for
3773           non-exact parsing (ParseExact() was fine). Bug #74936 fixed
3774
3775 2005-05-13  Gert Driesen <drieseng@users.sourceforge.net>
3776
3777         * Activator.cs: Match exceptions thrown by MS.NET for
3778         CreateInstance overloads if type is abstract. Fixes bug #74861.
3779
3780 2005-05-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
3781
3782         * OperatingSystem.cs: PlatformID.Unix.
3783
3784 2005-05-09  Sebastien Pouliot  <sebastien@ximian.com>
3785
3786         * Environment.cs: Patch from Gonzalo to fix Environment.OSVersion.
3787         Platform under NET_2_0 to return PlatformID.Unix. Fix bug #74841.
3788
3789 2005-05-07  Atsushi Enomoto  <atsushi@ximian.com>
3790
3791         * NumberFormatter.cs : roundtrip number is already rounded before
3792           FormatGeneral() and DefaultMaxPrecision was extraneous. This fixes
3793           bug #72955.
3794
3795 2005-05-07  Ben Maurer  <bmaurer@ximian.com>
3796
3797         * Array.cs (BinarySearch): Patch from kazuki to pass arguments to
3798         the comparer in the same order as msft. Fixes #70725
3799
3800 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3801
3802         * Enum.cs: the hashtable don't need to be synchronized any more, since
3803         it's only accessed from withint a lock.
3804
3805         * Console.cs: stdin, stdout and stderr will never be finalized. Fixes
3806         bug 74768.
3807
3808 2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
3809
3810         * Array.cs: Remove CLSCompliant (false) attributes.
3811
3812 2005-05-06  Martin Baulig  <martin@ximian.com>
3813
3814         * Predicate.cs, Action.cs, Comparision.cs, Converter.cs: Add
3815         [CLSCompliant(true)] attribute.
3816
3817 2005-05-04  Miguel de Icaza  <miguel@novell.com>
3818
3819         * Enum.cs (MonoEnumInfo): Based on a patch from James Willcox,
3820         initialize cache as a static method.  Fixes #74828.
3821
3822 2005-05-03  Marek Safar  <marek.safar@seznam.cz>
3823
3824         * Console.cs: CancelKeyPress is stubbed.
3825
3826 2005-04-25  Sebastien Pouliot  <sebastien@ximian.com>
3827
3828         * ActivationContext.cs: Updated for beta2.
3829         * AppDomainManager.cs: Updated for beta2.
3830         * ApplicationId.cs: Updated for beta2.
3831         * ApplicationIdentity.cs: Updated for beta2.
3832         * Exception.cs: Now use Assembly.UnprotectedGetName () as Exception 
3833         doesn't leak the code base from the returned AssemblyName.
3834
3835 2005-04-25  Martin Baulig  <martin@ximian.com>
3836
3837         * Environment.cs (Environment.Version): Changed to 2.0.50215.
3838
3839 2005-04-22  Sebastien Pouliot  <sebastien@ximian.com>
3840
3841         * Attribute.cs: Added _Attribute interface to NET_2_0 to reduce the 
3842         number of "missing" in the class status pages.
3843
3844 2005-04-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3845
3846         * MulticastDelegate.cs: (GetInvocationList) when building the list that
3847         is later traversed forward, mark 'this' as the end of the chain.
3848         Fixes bug #74607.
3849
3850 2005-04-19  Zoltan Varga  <vargaz@freemail.hu>
3851
3852         * Environment.cs: Bump corlib version.
3853
3854 2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3855
3856         * WindowsConsoleDriver.cs: ignore key release events.
3857
3858 2005-04-06  Atsushi Enomoto  <atsushi@ximian.com>
3859
3860         * Char.cs : ToUpper()/ToLower() comparison ranges were incorrect.
3861
3862 2005-04-05  Sebastien Pouliot  <sebastien@ximian.com>
3863
3864         * _AppDomain.cs: Add security checks to the interface. Declarative 
3865         security on events requires BOOTSTRAP_WITH_OLDLIB to work properly 
3866         with older MCS.
3867         * AppDomain.cs: Add some (not complete) security checks. Bug#74411 is
3868         blocking some cases from working properly. Declarative security on 
3869         events requires BOOTSTRAP_WITH_OLDLIB to work properly with older MCS.
3870
3871 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
3872
3873         * AppDomain.cs: Use the PolicyLevel to resolve the granted permissions
3874         on the AppDomain. Added an internal property to get the granted set.
3875
3876 2005-04-04  Atsushi Enomoto  <atsushi@ximian.com>
3877
3878         * String.cs,
3879           Char.cs : use TextInfo for ToLower() and ToUpper().
3880
3881 2005-03-31  Sebastien Pouliot  <sebastien@ximian.com>
3882
3883         * Exception.cs: Added Assert for TypeInformation to GetObjectData and
3884         ToString methods (not required for 2.0 as TypeInformation will be 
3885         deprecated). Added null check for GetObjectData.
3886
3887 Tue Mar 29 11:47:19 CEST 2005 Paolo Molaro <lupus@ximian.com>
3888
3889         * Delegate.cs: allow IronPython 0.7 to compile.
3890
3891 2005-03-24  Miguel de Icaza  <miguel@novell.com>
3892
3893         * Delegate.cs: Add CreateDelegate with a target option, currently
3894         internal as it is not exposed by the framework yet.
3895
3896 2005-03-24  Zoltan Varga  <vargaz@freemail.hu>
3897
3898         * String.cs: Add some 2.0 methods.
3899
3900 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
3901
3902         * Activator.cs: Now use the supplied evidences when loading 
3903         assemblies. Added LinkDemand for RemotingConfiguration on both
3904         GetObject methods.
3905         * Console.cs: Added Assert for UnmanagedCode on OpenStandard[Error|
3906         Input|Output] as they use a handle on a FileStream (which is
3907         restricted otherwise). Added Demand for UnmanagedCode for the
3908         Set[Error|In|Out] methods.
3909         * MarshalByRefObject.cs: Added LinkDemand for Infrastructure on 
3910         CreateObjRef, GetLifetimeService and InitializeLifetimeService.
3911         * RuntimeMethodHandle.cs: Added Demand for UnmanagedCode on 
3912         GetFunctionPointer method.
3913         * TypedReference.cs: Added LinkDemand for ReflectionPermission's
3914         MemberAccess on MakeTypedReference.
3915
3916 2005-03-14  Sebastien Pouliot  <sebastien@ximian.com>
3917
3918         * Environment.cs: Fix CAS unit tests for NET_1_1.
3919         * Exception.cs: Fix CAS unit tests for NET_1_1.
3920
3921 2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3922
3923         * Version.cs: don't ignore the last number. Fixes bug #73539.
3924
3925 2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
3926
3927         * MonoType.cs: When the security manager is active, constructors and
3928         methods will return null if a linkdemand fails during reflection 
3929         query.
3930
3931 2005-03-11  Zoltan Varga  <vargaz@freemail.hu>
3932
3933         * Array.cs (Sort): Bail out early if length <= 1. Fixes #72721.
3934
3935 2005-03-10  Zoltan Varga  <vargaz@freemail.hu>
3936
3937         * Environment.cs: Bump corlib version.
3938
3939 2005-03-10  Martin Baulig  <martin@ximian.com>
3940
3941         * Nullable.cs (Nullable<T>.ToString): Return an empty string if
3942         we're null.
3943
3944 2005-03-09  Zoltan Varga  <vargaz@freemail.hu>
3945
3946         * Activator.cs MonoType.cs: Applied patch from Carlos Alberto Cortez
3947         (carlos@unixmexico.org). Allow creation of valuetypes with no ctor.
3948         Fixes #73432.
3949
3950 2005-03-04  Zoltan Varga  <vargaz@freemail.hu>
3951
3952         * Environment.cs: Bump corlib version.
3953
3954         * Exception.cs (StackTrace): Return the wrapper info as well.
3955
3956 2005-03-02  Kazuki Oikawa  <kazuki@panicode.com>
3957
3958         * NumberFormatter.cs: Some internal classes was converted to structs,
3959         and improved some points.
3960
3961 2005-02-26  Kazuki Oikawa  <kazuki@panicode.com>
3962
3963         * NumberFormatter.cs: Improved performance and memory usage
3964         when integer standard format.
3965         * SByte.cs:
3966         * Int16.cs:
3967         * Int32.cs:
3968         * Int64.cs:
3969         * Byte.cs:
3970         * UInt16.cs:
3971         * UInt32.cs:
3972         * UInt64.cs:
3973         * Single.cs:
3974         * Double.cs:
3975         * TimeSpan.cs: Improved these directly call to NumberFormatter.
3976
3977 2005-02-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3978
3979         * TermInfoDriver.cs: set the xmit mode if available. Handle key input
3980         and translate them into a ConsoleKeyInfo.
3981         * TermInfoReader.cs: added a method to return the bytes of a string
3982         property.
3983         * ConsoleKeyInfo.cs: added copy constructor and setters.
3984
3985 2005-02-24  Zoltan Varga  <vargaz@freemail.hu>
3986
3987         * Array.cs: Add missing 2.0 attributes and correct some parameter names.
3988
3989 2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
3990
3991         * AppDomain.cs: Changed GetAssemblies, LoadAssembly, and Load signatures,
3992         and added some to support the reflection only methods. DoAssemblyResolve
3993         was modified to invoke the new PreBindAssemblyResolve event when the
3994         assembly is reflection only.
3995         
3996 2005-02-21  Zoltan Varga  <vargaz@freemail.hu>
3997
3998         * GC.cs Double.cs IntPtr.cs Array.cs Decimal.cs Math.cs Single.cs:
3999         Add net 2.0 ReliabilityContractAttributes.
4000
4001 2005-02-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4002
4003         * TermInfoDriver.cs: cygwin terminals are handled by the windows
4004         console driver.
4005
4006         * TermInfoReader.cs:
4007         * TermInfoNumbers.cs:
4008         * KnownTerminals.cs:
4009         * TermInfoBooleans.cs:
4010         * TermInfoStrings.cs: documented.
4011
4012 2005-02-19  Kazuki Oikawa <kazuki@panicode.com>
4013
4014         * Array.cs: Reverse the order in the Equals calls.
4015
4016 2005-02-18  Zoltan Varga  <vargaz@freemail.hu>
4017
4018         * Exception.cs (StackTrace): Implement this in managed code since it is
4019         needed by CAS. Fixes #72146.
4020
4021 2005-02-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4022
4023         * WindowsConsoleDriver.cs: implemented MoveBufferArea.
4024
4025 2005-02-14  Raja R Harinath  <rharinath@novell.com>
4026
4027         * Array.cs (Array.Swapper) [!BOOTSTRAP_WITH_OLDLIB]: Make nested.
4028         See #72015.
4029
4030 2005-02-12  Ben Maurer  <bmaurer@ximian.com>
4031
4032         * Version.cs (CompareTo, Equals): Make sure the versions for
4033         generics handle `null'. The non-generics versions now just call
4034         the regular versions, to reduce code duplication.
4035
4036         * Boolean.cs (CompareTo): make this really work for generics 
4037
4038         * Type.cs (GetProperty): Passing new Type [0] is different than
4039         null. null means `I don't care how many types this has,' while new
4040         Type [0] means `this must have 0 types.'
4041
4042 2005-02-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4043
4044         * corlib.dll.sources: added WindowsConsoleDriver.cs
4045
4046         * System/ConsoleDriver.cs: use WindowsConsoleDriver on windows and
4047         implemented the few missing properties/methods.
4048
4049         * System/IConsoleDriver.cs: uncommented all methods/properties.
4050         * System/TermInfoDriver.cs: implement changes from IConsoleDriver.
4051         * System/WindowsConsoleDriver.cs: implemented IConsoleDriver for
4052         windows. Only missing MoveBufferArea by now.
4053
4054 2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
4055
4056         * Type.cs (IsAssignableFrom): Add support for TypeBuilders.
4057
4058         * Int32.cs AppDomain.cs: Fix warnings.
4059
4060 2005-02-10  Marek Safar  <marek.safar@seznam.cz>
4061
4062         * IServiceProvider.cs: Is not ComVisible.
4063
4064         * NonSerializedAttribute.cs: Fix AttributeUsage flags.
4065
4066         * Type.cs: Fix ClassInterface attribute.
4067
4068 Tue Feb 8 19:26:47 CET 2005 Paolo Molaro <lupus@ximian.com>
4069
4070         * Delegate.cs: remove the finalizer from Delegate: this
4071         is handled internally by the runtime now.
4072
4073 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4074
4075         * Activator.cs: provide the Type name when throwing an exception.
4076
4077 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4078
4079         * TimeZone.cs: lock on the static Hashtable instead of 'this'. Fixes
4080         bug #72238.
4081
4082 Fri Feb 4 15:46:04 CET 2005 Paolo Molaro <lupus@ximian.com>
4083
4084         * Array.cs: provide specialized versions of some methods.
4085
4086 Thu Feb 3 15:15:25 CET 2005 Paolo Molaro <lupus@ximian.com>
4087
4088         * String.cs: provide a managed memcpy and memset method
4089         for use both in corlib and from the JIT. Implement
4090         some methods with the managed helpers and remove some icalls.
4091
4092 2005-01-31  Sebastien Pouliot  <sebastien@ximian.com>
4093
4094         * Exception.cs: Added Data property for NET_2_0 (required for new
4095         unit tests).
4096
4097 2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4098
4099         * ConsoleDriver.cs:
4100         * TermInfoDriver.cs:
4101         * IConsoleDriver.cs:
4102         * Console.cs: added BufferWidth and BufferHeight.
4103
4104 2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4105
4106         * ConsoleDriver.cs:
4107         * Console.cs:
4108         * TermInfoDriver.cs:
4109         * IConsoleDriver.cs: added a few more properties and fixed cursor
4110         addressing.
4111
4112 2005-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4113
4114         * ConsoleDriver.cs: static class that forwards the Console 2.0 class
4115         calls to the proper driver.
4116         * TermInfoDriver.cs: terminfo based console driver.
4117         * IConsoleDriver.cs: interface implemented by console drivers.
4118
4119         * ConsoleCancelEventArgs.cs:
4120         * ConsoleCancelEventHandler.cs:
4121
4122         * ConsoleModifiers.cs: 
4123         * ConsoleSpecialKey.cs:
4124         * ConsoleColor.cs:
4125         * ConsoleKey.cs: new enumerations.
4126
4127         * ConsoleKeyInfo.cs: New file.
4128
4129         * TermInfoReader.cs: reader for terminfo capabilities files.
4130
4131         * TermInfoNumbers.cs:
4132         * TermInfoBooleans.cs:
4133         * TermInfoStrings.cs: enumations for terminfo property names.
4134
4135         * KnownTerminals.cs: byte arrays for selected terminals.
4136
4137         * Console.cs: added more 2.0 methods and implemented some of them.
4138
4139
4140 2005-01-30  Atsushi Enomoto  <atsushi@ximian.com>
4141
4142         * Int32.cs : (FindSign) IndexOf() is better than creating substring.
4143
4144 2005-01-27  Sebastien Pouliot  <sebastien@ximian.com>
4145
4146         * BadImageFormatException.cs: Protect the fusion (GAC) log from being
4147         disclosed unless code has ControlPolicy and ControlEvidence.
4148
4149 2005-01-27  Zoltan Varga  <vargaz@freemail.hu>
4150
4151         * Exception.cs: Compute stack trace on demand.
4152
4153 2005-01-26  Sebastien Pouliot  <sebastien@ximian.com>
4154
4155         * Environment.cs: Removed hack for static class (NET_2_0). Added 
4156         proper security for FailFast (documented in FDBK20543). Added new
4157         method IsRunningOnWindows to replace (Platform == 128) as the logic is
4158         gonna change in the future (Unix is id #4 in NET_2_0).
4159
4160 2005-01-24  Sebastien Pouliot  <sebastien@ximian.com>
4161
4162         * Environment.cs: Added CAS security (both declarative and imperative)
4163         as a test. This shouldn't affect execution unless --security is 
4164         specified.
4165
4166 2005-01-19  Rafael Teixeira  <rafaelteixeirabr@hotmail.com>
4167         * Type.cs: Corrected implementation for the Type.FilterNameIgnoreCase
4168         and Type.FilterName delegates They weren't dealing with the optional '*'
4169         at the end of the filter mask
4170
4171 2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
4172
4173         * Array.cs: Fix a typo in the previous patch.
4174         
4175         * Array.cs: Fix some test failures in the generic methods.
4176
4177         * Array.cs: Implement AsReadOnly.
4178
4179 2005-01-13  Geoff Norton  <gnorton@customerdna.com>
4180
4181         * Guid.cs: Fix endian issues (use Mono.Security.BitConverterLE).  Fixes
4182         #71242
4183
4184 2005-01-11  Sebastien Pouliot  <sebastien@ximian.com>
4185
4186         * AppDomain.cs: Removed Activate and ActivateNewProcess methods. They
4187         have been removed from 2.0.
4188
4189 2005-01-11  Zoltan Varga  <vargaz@freemail.hu>
4190
4191         * Boolean.cs Char.cs Single.cs Double.cs: Implement IComparable<T> in
4192         NET 2.0.
4193
4194 2005-01-10  Sebastien Pouliot  <sebastien@ximian.com>
4195
4196         * ApplicationIdentity.cs: Throw ArgumentNullException if name is null.
4197         Add default culture (neutral) to the name when none is specified.
4198         * AppDomain.cs: Changed IsDefaultAppDomain (2.0). Is seems that we 
4199         can't trust Id ?
4200
4201 2005-01-09  Sebastien Pouliot  <sebastien@ximian.com>
4202
4203         * DateTime.cs: Reverted last patch for utc as it broke all certificate
4204         handling and another unit test in DateTime.
4205
4206 2005-01-09  Miguel de Icaza  <miguel@ximian.com>
4207
4208         * DateTime.cs: Return immediately if useutc is set to true, there
4209         is no need to do the extra computation (which also happened to
4210         create a new DateTime using the `use_localtime' constructor, which
4211         lead to the erroneous date returns when using 'u' or `U'
4212         formats).   
4213
4214         Fixes another bug in the regression test suite.
4215
4216 2005-01-08  Sebastien Pouliot  <sebastien@ximian.com> 
4217
4218         * AppDomain.cs: Fix the DefaultDomain property to return the root 
4219         domain (as it seems that the root's Id isn't always 0).
4220         * BitConverter.cs: The "special support" for ToString(new byte[0]) is
4221         only for NET_2_0 - previously this was an ArgumentOutOfRangeException.
4222
4223 2005-01-08  Miguel de Icaza  <miguel@ximian.com>
4224
4225         * IntegerFormatter.cs: The - sign inside the "negative" section in
4226         a multi-format string means `show the sign' only if it is the
4227         first token, not `copy verbatim'.  In the other sections it means
4228         `copy-verbatim'.
4229
4230         This makes things like:  (-34).ToString ("#;-#") show up as "-34"
4231         instead of "--34".
4232
4233         The bad news is that this code needs to be rewritten to handle all
4234         the formatting cases, see bug #71112 for details.
4235
4236         * Convert.cs (Convert.ToType): Throw an InvalidCastException if
4237         the conversion is invalid, not ArgumentException, this fixes
4238         another regression in our test suite.
4239
4240 2005-01-08  Sebastien Pouliot  <sebastien@ximian.com>
4241
4242         * AppDomain.cs: Add ApplicationIdentity property for 2.0;
4243         * AppDomainManager.cs: Remove HostRefusedSet support (it does not 
4244         exists anymore).
4245
4246 2005-01-08  Zoltan Varga  <vargaz@freemail.hu>
4247
4248         * DateTime.cs: Create MaxValue and MinValue using a different constructor to avoid static 
4249         initialization problems.
4250
4251 2005-01-02  Ben Maurer  <bmaurer@ximian.com>
4252
4253         * Int32.cs: NumberStyles.AllowExponent was supported by the
4254         Int32.Parse function. From Akira <mei@work.email.ne.jp>. Fixes bug
4255         70469.
4256
4257 2005-01-01  Atsushi Enomoto  <atsushi@ximian.com>
4258
4259         * Base64FormattingOptions.cs : it was not in System namespace.
4260
4261 2004-12-21  Atsushi Enomoto  <atsushi@ximian.com>
4262
4263         * DateTime.cs : If no progress on value string, don't regard as
4264           matched. This fixes bug #70707.
4265
4266 2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
4267
4268         * Environment.cs: Bump corlib version.
4269
4270 2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
4271
4272         * Array.cs (DoBinarySearch): Fix a warning.
4273
4274 2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
4275
4276         * Environment.cs: Bump corlib version.
4277
4278         * AppDomain.cs: Add new DefineInternalDynamicAssembly () method.
4279
4280 2004-12-06  Ben Maurer  <bmaurer@ximian.com>
4281
4282         * Exception.cs: Prevent stringifying the type name on the
4283         ctor. this gets called a few times on every execution to create a
4284         nullref exception.
4285
4286 2004-12-06  Martin Baulig  <martin@ximian.com>
4287
4288         * Decimal.cs: Decimal constant support has been merged into GMCS,
4289         removed the FIXME.
4290
4291 2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
4292
4293         * Environment.cs: Bump corlib version.
4294         
4295         * Environment.cs: Bump corlib version.
4296
4297 2004-11-30  Zoltan Varga  <vargaz@freemail.hu>
4298
4299         * MonoType.cs (UnderlyingSystemType): Make this return this as in
4300         MS.NET. Fixes #56245.
4301
4302 2004-11-29  Atsushi Enomoto  <atsushi@ximian.com>
4303
4304         * GC.cs : Collect(generation) actually does not throw an exception
4305           even if generation > MaxGeneration (MS document bug).
4306
4307 2004-11-28  Zoltan Varga  <vargaz@freemail.hu>
4308
4309         * Exception.cs: Implement _Exception under NET_2_0.
4310
4311         * Byte.cs SByte.cs UInt16.cs Int16.cs: Make these compile under csc 2.0.
4312
4313         * AccessViolationException.cs DataMisalignedException.cs OperationCanceledException.cs
4314         NotCancelableException.cs TimeoutException.cs: New files.
4315
4316 2004-11-23  Raja R Harinath  <rharinath@novell.com>
4317
4318         * Decimal.cs [NET_2_0]: Use old code till GMCS imports decimal
4319         constant support.
4320
4321 2004-11-23  Raja R Harinath  <rharinath@novell.com>
4322
4323         * Decimal.cs [BOOTSTRAP_WITH_OLDLIB]: Use old code for compilers
4324         without decimal constant support.
4325
4326 2004-11-23  Marek Safar  <marek.safar@seznam.cz>
4327
4328         * Decimal.cs: Updated to use compiler decimal constant support.
4329
4330 2004-11-20  Zoltan Varga  <vargaz@freemail.hu>
4331
4332         * MonoType.cs: Revert last change since it breaks remoting.
4333
4334 2004-11-18  Zoltan Varga  <vargaz@freemail.hu>
4335
4336         * MonoType.cs (UnderlyingSystemType): Make this return this as in
4337         MS.NET. Fixes #56245.
4338
4339 2004-11-17  Carlos Alberto Cortez <carlos@unixmexico.org>
4340
4341         * INullable.cs: New interface added.
4342         * Nullable.cs: Methods added. Also a static Nullable class
4343         containing static methods.
4344         
4345 2004-11-15  Sebastien Pouliot  <sebastien@ximian.com>
4346
4347         * BitConverter.cs: Added support for special case when ToString is 
4348         called with (new byte [0]).
4349
4350 2004-11-10  Lluis Sanchez  <lluis@novell.com>
4351
4352         * Exception.cs: Added setter for StackTrace.
4353
4354 2004-11-07  Ben Maurer  <bmaurer@ximian.com>
4355
4356         * IntegerFormatter.cs: Avoid .ToCharArray
4357
4358 2004-11-06  Ben Maurer  <bmaurer@ximian.com>
4359
4360         * Single.cs, Double.cs (GetHashCode): Better hashcode impl
4361
4362 2004-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4363
4364         * InvalidOperationException.cs: make the message more meaningful and
4365         real. Fixes bug #69055.
4366
4367 2004-10-28  Ben Maurer  <bmaurer@ximian.com>
4368
4369         * String.cs: Rather than == String.Empty, use .Length == 0. It
4370         is a bit faster (avoids a method call, and the code is less complex).
4371
4372 2004-10-24  Fawad Halim  <fawad@fawad.net>
4373         * Environment.cs: If an Environment variable value isn't found, leave the trailing % of the reference for further matches.
4374         Add text between end of current lookup window and next % match if we just got a match, or add all text to the end if there are no further % matches.
4375         This fixes bug #64995.
4376
4377 2004-10-19  Lluis Sanchez  <lluis@novell.com>
4378
4379         * MarshalByRefObject.cs: Field _identity is not serializable.
4380         This fixes bug #68567.
4381
4382 2004-10-17  Ben Maurer  <bmaurer@ximian.com>
4383
4384         * DateTime.cs (ZeroPad): Use unsafe code to speed this up. We
4385         avoid entering slow integer formatting code.
4386
4387         (_ToString): Use ZeroPad here when possible, as it is faster.
4388
4389 2004-10-11  Martin Baulig  <martin@ximian.com>
4390
4391         * Environment.cs: Bump corlib version to 28.
4392
4393 2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
4394
4395         * Convert.cs (ToType): Throw an exception when converting null to a
4396         valuetype. Fixes #67780.
4397
4398 2004-10-08  Atsushi Enomoto  <atsushi@ximian.com>
4399
4400         * DateTime.cs : Performance fix. ParseExact() implementation should
4401           avoid s = s.Substring(1).
4402
4403 2004-10-08  Atsushi Enomoto  <atsushi@ximian.com>
4404
4405         * DateTime.cs : When it it not exact parse, 'Z' is allowed as a suffix
4406           of m/s/t/z. This fixes bug 66723.
4407
4408 Wed Oct 6 12:37:54 CEST 2004 Paolo Molaro <lupus@ximian.com>
4409
4410         * String.cs: make GetHashCode() managed.
4411
4412 2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
4413
4414         * AppDomain.cs: Make ThreadStatic variables static. Fixes #56614.
4415
4416         * Runtime*Handle.cs ModuleHandle.cs: Add Equals + GetHashCode.
4417
4418         * ModuleHandle.cs: Add missing methods.
4419
4420         * RuntimeTypeHandle.cs: Add GetModuleHandle () method.
4421
4422 2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
4423
4424         * AttributeTargets.cs: Add 2.0 GenericParameter value.
4425
4426         * Environment.cs: Bump corlib version.
4427
4428 2004-10-02  Zoltan Varga  <vargaz@freemail.hu>
4429
4430         * Int32.cs UInt32.cs Byte.cs SByte.cs Int16.cs UInt16.cs Int64.cs UInt64.cs: Implement 2.0 TryParse methods.
4431
4432 2004-09-30  Geoff Norton  <gnorton@customerdna.com>
4433
4434         * Convert.cs: ConvertToBase* was not endian aware.  Implemented EndianSwap
4435         and swapping of all values before going into the BitConverter so that values
4436         are returned with proper endianess.
4437
4438 2004-09-23  Martin Garton  <martin@wrasse.demon.co.uk>
4439
4440         * Convert.cs: ToType was returning unconverted object when it should
4441         fail with an ArgumentException.
4442
4443 2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
4444
4445         * Array.cs: Add stub for AsReadOnly<T>.
4446         
4447 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
4448
4449         * Type.cs: Add MakePointerType && stub for ReflectionOnlyGetType.
4450
4451         * MonoCustomAttrs.cs (GetCustomAttributesBase): Add support for
4452         parameters.
4453
4454 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
4455
4456         * MonoCustomAttrs.cs (GetCustomAttributesBase): Add support for
4457         methods and fields.
4458         
4459         * MonoCustomAttrs.cs: Beginnings of support for returning 2.0 pseudo
4460         custom attributes.
4461
4462         * MonoCustomAttrs.cs (RetrieveAttributeUsage): Avoid infinite recursion.
4463
4464         * MonoCustomAttrs.cs (GetCustomAttributes): Fix the 'attributeType is 
4465         sealed' optimization.
4466
4467         * Type.cs: Implement 2.0 StructLayoutAttribute property. 
4468
4469         * Type.cs Add GetPseudoCustomAttributes () method.
4470
4471 2004-09-24  Martin Baulig  <martin@ximian.com>
4472
4473         * Type.cs (Type.GetGenericParameterConstraints): New public method.
4474
4475 2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
4476
4477         * MonoCustomAttrs.cs (GetCustomAttributes): Rename the icall to
4478         GetCustomAttributesInternal and add a 'pseudoAttrs' argument.
4479
4480         * Type.cs: Tweak Module property in 2.0 build.
4481
4482 2004-09-23  Martin Baulig  <martin@ximian.com>
4483
4484         * Type.cs (Type.GenericParameterAttributes): New public property.
4485
4486 2004-09-23  Martin Baulig  <martin@ximian.com>
4487
4488         * GenericParameterAttributes.cs: New file.
4489
4490 2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
4491
4492         * ModuleHandle.cs: Updated after changes to Module class.
4493
4494 2004-09-21  Geoff Norton <gnorton@customerdna.com>
4495
4496         * Type.cs: BindingFlags.IgnoreCase was being ignored, this reimplements
4497         this filter. Fixes bug #65778.
4498
4499 2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
4500
4501         * Environment.cs: Bump corlib version.
4502
4503 2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
4504
4505         * ModuleHandle.cs: New file.
4506
4507         * RuntimeFieldHandle.cs: Add an internal ctor.
4508
4509 2004-09-19  Dick Porter  <dick@ximian.com>
4510
4511         * Console.cs: Use the internal wrappers for StreamReader and
4512         StreamWriter that catch IOException.
4513
4514 2004-09-16  Sebastien Pouliot  <sebastien@ximian.com>
4515
4516         * Environment.cs: Bumped mono_corlib_version to 25.
4517
4518 2004-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4519
4520         * AppDomain.cs: added SetupInformationNoCopy property, since
4521         SetupInformation creates a copy now, all updates to it should use the
4522         actual data. Fixes bug #61991 take 2.
4523
4524 2004-09-09  Tim Coleman <tim@timcoleman.com>
4525         * Base64FormattingOptions.cs: New enum
4526         * Convert.cs: Add new ToBase64String methods for Fx 2.0
4527
4528 2004-09-08  Marek Safar  <marek.safar@seznam.cz>
4529
4530         * Console.cs,
4531         * GC.cs: Class is static for NET_2_0.
4532
4533 2004-09-07 Ben Maurer  <bmaurer@users.sourceforge.net>
4534
4535         * Activator.cs: Make sure not to call .GetType on a
4536         null argument. fixes 63852
4537
4538 2004-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
4539
4540         * Array.cs (Clear): make this an icall.
4541
4542 2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
4543
4544         * MonoCustomAttribute.cs: Avoid the call to GetBase when possible.
4545
4546 2004-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
4547
4548         * Environment.cs: (ExpandEnvironmentVariables) don't nullify the case
4549         insensitive enironment variables hashtable once we create it.
4550
4551 2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
4552
4553         * AppDomain.cs: Changed 2 imperative security demands to declarative
4554         (unsupported) so it doesn't (for now) call the security runtime.
4555
4556 2004-09-02  Zoltan Varga  <vargaz@freemail.hu>
4557
4558         * Delegate.cs: Free the delegate trampoline in the finalizer.
4559
4560 2004-08-26  Sebastien Pouliot  <sebastien@ximian.com>
4561
4562         * ApplicationId.cs: Completed GetHashCode using information from MS
4563         (FDBK13339).
4564
4565 2004-08-23  Sebastien Pouliot  <sebastien@ximian.com>
4566
4567         * Boolean.cs: Added TryParse static method for NET_2_0 profile.
4568
4569 2004-08-19  Atsushi Enomoto  <atsushi@ximian.com>
4570
4571         * DateTime.cs : When hour format is "hh", MS.NET (maybe incorrectly)
4572           allows 12, that should not be accepted (13 is rejected) and
4573           interpreted as 0. This fixes bug 63376.
4574
4575 2004-08-17  Sebastien Pouliot  <sebastien@ximian.com>
4576
4577         * Version.cs: Fixed Clone so we can use it on versions with only
4578         major/minor or major/minor/build.
4579
4580 2004-08-17  Martin Baulig  <martin@ximian.com>
4581
4582         * MonoType.cs (MonoType.getFullName): Added `bool full_name'
4583         argument specifying whether or not to include the type arguments.
4584         (MonoType.FullName): Don't include the type arguments.
4585         (MonoType.ToString): Include them here.
4586
4587         * Environment.cs: Bumped mono_corlib_version to 24.
4588
4589 2004-08-16  Duncan Mak  <duncan@ximian.com>
4590
4591         * AttributeUsageAttribute.cs: Change the AttributeUsage to
4592         AttributeTargets.Class, from AttributeTargets.All, fixes Zoltan's
4593         bug #62895.
4594
4595 2004-08-11  Marek Safar  <marek.safar@seznam.cz>
4596
4597         * AppDomain.cs: Fixed typo of DefineDynamicAssembly argument.
4598         Added call to AddPermissionRequests to pass permissions
4599         arguments.
4600         * Environment.cs: Added a few Fx 2.0 methods
4601
4602 2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
4603
4604         * ApplicationId.cs: Fixed typo to fix NET_2_0 compilation.
4605         * AppDomain.cs: Fixed use of Evidence and AppDomainSetup (copies, not
4606         references). Added (non-obsolete) Fx 2.0 properties and methods.
4607         * AppDomainSetup.cs: Added internal copy constructor.
4608         * DomainManagerInitializationFlags.cs: Fixed values.
4609
4610 2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
4611
4612         * AppDomainInitializer.cs: New Fx 2.0 class for AppDomain.
4613         * AppDomainManager.cs: New Fx 2.0 class for AppDomain.
4614         * ApplicationActivator.cs: New Fx 2.0 class for AppDomain.
4615         * ApplicationId.cs: New Fx 2.0 class.
4616         * ApplicationIdentity.cs: Fixed ToString.
4617         * DomainManagerInitializationFlags.cs: New Fx 2.0 flags for AppDomain.
4618
4619 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
4620
4621         * AppDomain.cs: Added a new icall, getDomainByID, to get the an 
4622         AppDomain using it's Id. Completed SetAppDomainPolicy.
4623         * Environment.cs: Bumped mono_corlib_version to 23.
4624
4625 2004-08-02  Martin Baulig  <martin@ximian.com>
4626
4627         * DateTime.cs, TimeSpan.cs, Guid.cs, Version.cs: Implement IComparable<T>.
4628
4629 2004-07-29  Atsushi Enomoto  <atsushi@ximian.com>
4630
4631         * Environment.cs : GacPath on windows is based on mscorlib.dll, and
4632           now its location is changed.
4633
4634 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
4635
4636         * Environment.cs: Return the MS.NET 2.0 beta1 runtime version for the
4637           NET_2_0 profile.
4638         
4639 2004-07-18  Martin Baulig  <martin@ximian.com>
4640
4641         * Array.cs: Ben Maurer implemented all the new generic methods
4642         here :-)
4643
4644 2004-07-17  Martin Baulig  <martin@ximian.com>
4645
4646         * Decimal.cs: Implement IComparable<Decimal>.
4647
4648 2004-07-17  Martin Baulig  <martin@ximian.com>
4649
4650         * Byte.cs, Int16.cs, Int32.cs, Int64.cs, SByte.cs, String.cs,
4651         UInt16.cs, UInt32.cs, UInt64.cs: Implement IComparable<T>.      
4652
4653 2004-07-13  Sebastien Pouliot  <sebastien@ximian.com>
4654
4655         * ActivationContext.cs: New class in Fx 2.0. Required for 
4656         System.Security.Policy.
4657         * ApplicationIdentity.cs: New class in Fx 2.0. Required for 
4658         System.Security.Policy.
4659         * IApplicationDescription.cs: New interface in Fx 2.0. Required for 
4660         System.Security.Policy.
4661         * IHostContext.cs: New interface in Fx 2.0. Required for 
4662         System.Security.Policy.
4663
4664 2004-07-12  Geoff Norton <gnorton@customerdna.com>
4665
4666         * DateTime.cs: Patch for bug #61112.  Our DateTime wasn't roundtripping over timezone
4667           boundaries properly.  This patch checkes ToLocalTime() to see if we're tripping over a boundary
4668           and will add/subtract the hour if needed
4669
4670 2004-07-07  Geoff Norton <gnorton@customerdna.com>
4671
4672         * Monotype.cs: Patch for bug #58844.  Dont throw exceptions right away;
4673           pass through all the possibly BindingInfo's and keep a bool value as to the type
4674           of exception we might need to throw;
4675
4676 2004-07-07  Geoff Norton <gnorton@customerdna.com>
4677
4678         * Patch to fix bug #58973
4679
4680 2004-07-02  Jackson Harper  <jackson@ximian.com>
4681
4682         * PlatformID.cs: New 2.0 values.
4683         
4684 2004-06-25  Ben Maurer <bmaurer@ximian.com>
4685         
4686         * Environment.cs: GetFolderPath has new behavior. r=miguel
4687
4688 2004-06-23  Sebastien Pouliot  <sebastien@ximian.com>
4689
4690         * DateTime.cs: Throw ArgumentOutOfRangeException if the year is
4691         bigger than 9999. Fix bug #41845.
4692         * FloatingPointFormatter.cs: Applied correction from Jon Skeet on
4693         the "R"eversible format for negative numbers.
4694
4695 2004-06-21  Jackson Harper  <jackson@ximian.com>
4696
4697         * Decimal.cs: Make sure to use invariant culture when parsing
4698         floats stringified with the invariant culture. Patch by Rodrigo
4699         B. de Oliveira.
4700         
4701 2004-06-19  Atsushi Enomoto  <atsushi@ximian.com>
4702
4703         * FloatingPointFormatter.cs : Literal string should be kept in the
4704           output.
4705
4706 2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
4707
4708         * DateTime.cs : Concatenating whitespace removal was not working fine.
4709           Modified FormatException message (1 cent kindness).
4710
4711 2004-06-18  Ben Maurer  <bmaurer@ximian.com>
4712         
4713         * Action.cs, ArraySegment.cs, Comparison.cs, Converter.cs, Predicate.cs:
4714         new generics classes
4715         * IComparable.cs: add the new <T> version.
4716         * EventHandler.cs: new <T> version.
4717         
4718 2004-06-18  Dick Porter  <dick@ximian.com>
4719
4720         * String.cs: The icall can cope with embedded \0 now.
4721
4722 2004-06-18  Atsushi Enomoto  <atsushi@ximian.com>
4723
4724         * DateTime.cs :
4725           - Added new common pattern "yyyy/M/dZ"
4726           - empty string should not be compared in _ParseEnum()
4727           - Use culture independent string comparison in _ParseString()
4728           - Whitespace removal should be checked after '..' token check (some
4729             pattern such like es-ES LongDatePattern contains spaces in '..').
4730           - formats null check should be done (to throw ArgumentNullException)
4731             in ParseExact().
4732           - When specified one character format, dates are incorrectly regarded
4733             as to use invariant culture.
4734
4735 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
4736
4737         * ArgIterator.cs: changed layout to Auto
4738         * DateTime.cs: changed layout to Auto
4739
4740 2004-06-18  Gert Driesen <drieseng@users.sourceforge.net>
4741
4742         * DateTime.cs: CRLF to LF
4743
4744 2004-06-17  Sebastien Pouliot  <sebastien@ximian.com>
4745
4746         * Decimal.cs: Fixed regression in System.Data caused by the recent 
4747         changes. Adapted (and moved) the code to correct the scale from 
4748         SqlMoney. Removed unused (and unusable) IsOne and fixed IsZero (where
4749         scale has no importance).
4750
4751 2004-06-17  Lluis Sanchez Gual  <lluis@ximian.com>
4752
4753         * Activator.cs: In CreateInstance(), use Public|Instance if access binding
4754           attributes are omitted.
4755
4756 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
4757
4758         * DateTime.cs : GetDateTimeFormats(char, IFormatProvider) should also
4759           check if the format character is valid.
4760
4761 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
4762
4763         * DateTime.cs : AddDays(double) rounds the input.
4764
4765 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
4766
4767         * DateTime.cs : Incorrect maxvalue comparison in ToUniversalTime().
4768           Fixed ToLocalTime() as well, but it does check range for MinValue.
4769
4770 2004-06-17  Atsushi Enomoto  <atsushi@ximian.com>
4771
4772         * DateTime.cs : Added overflow check in ToUniversalTime() and
4773           ToLocalTime(). Fixed bug #60253.
4774
4775 2004-06-16  Sebastien Pouliot  <sebastien@ximian.com>
4776
4777         * FloatingPointFormatter.cs: Implemented "R" format using Jon Skeet
4778         source code (with permission). Fix (biggest) part of bug #60110.
4779         http://www.yoda.arachsys.com/csharp/floatingpoint.html
4780
4781 2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
4782
4783         * Decimal.cs: Fixed scale after Round (a different scale is correct 
4784         from a math point of view but affect the string representation of the
4785         value). Note: other operations also have scale problems!
4786         * DecimalFormatter.cs: Fixed FormatGeneral to match Fx 1.1 output.
4787         * FloatingPointFormatter.cs: Fixed ToString which doesn't use banker's
4788         rounding (which is the rounding provided by Math.Round). This fix bug
4789         #60111. The code (new Round methods) should be moved elsewhere (as it
4790         may also be required elsewhere) post Mono 1.0.
4791
4792 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
4793
4794         * AppDomainSetup.cs: added TODO for serialization
4795         * ExecutionEngineException.cs: added missing serialization ctor
4796         * InvalidProgramException.cs: added missing serialization ctor
4797         * MulticastNotSupportedException.cs: added missing serialization ctor
4798         * ObsoleteAttribute.cs: fixed serialization compatibility with MS.NET
4799         * Random.cs: fixed serialization compatibility with MS.NET
4800
4801 2004-06-15  Paolo Molaro <lupus@ximian.com>
4802
4803         * Type.cs: removed unused (and non-existing) icall type_is_instance.
4804
4805 2004-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4806
4807         * Environment.cs: use internalGetHome instead of getting "HOME" as
4808         that variable may not be defined.
4809
4810 2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>
4811
4812         * TimeSpan.cs: Fixed timespan with large values for hours or minutes
4813         (overflow is only checked for days but can also occurs in hours and
4814         minutes which uses Int32 when multiplying). The new results match MS
4815         implementation.
4816
4817 2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
4818
4819         * FloatingPointFormatter.cs : Recognize '%' and '\u2030' and replace
4820           them with matching NumberFormatInfo properties.
4821
4822 2004-06-14  Atsushi Enomoto  <atsushi@ximian.com>
4823
4824         * Double.cs : Use IFormatProvider.GetFormat() instead of literal '-'.
4825         * FloatingPointFormatter.cs :
4826           Use NumberFormatInfo.NegativeSign. This change saves many XSLT test
4827           failures.
4828           Format Permille pattern (It is undocumented but actually available,
4829           and used in xsl:format-number).
4830
4831 2004-06-14  Raja R Harinath  <rharinath@novell.com>
4832
4833         * Console.cs (Console.Write, Console.WriteLine): Disable __arglist
4834         version with BOOTSTRAP_WITH_OLDLIB.
4835         * String.cs (STring.Concat): Likewise.
4836
4837 2004-06-13  Atsushi Enomoto  <atsushi@ximian.com>
4838
4839         * FloatingPointFormatter.cs :
4840           - Don't format more than 15 fraction digits. Don't report to Pedro
4841             directly (removing the error message with his concent).
4842           - When format string starts with '.', it means integral part format 
4843             is not specified. Ignore '.' characters after the first
4844             appearance. Fixed bug #59890.
4845           - 0.0 is formatted only before the third ';' appearance.
4846
4847 2004-06-11  Sebastien Pouliot  <sebastien@ximian.com>
4848
4849         * DateTime.cs: Added a AddRoundedMilliseconds which use the "old Mono"
4850         rounding logic which worked for FromOADate (while the newer didn't).
4851         * TimeSpan.cs: Now throw an OverflowException when the timespan is
4852         over MaxValue or under MinValue.
4853
4854 2004-06-11  Martin Baulig  <martin@ximian.com>
4855
4856         * Console.cs (Write, WriteLine): Implemented the varargs versions.
4857
4858 2004-06-11  Martin Baulig  <martin@ximian.com>
4859
4860         * String.cs (Concat): Implemented the varargs version.
4861
4862 2004-06-10  Sebastien Pouliot  <sebastien@ximian.com>
4863
4864         * Decimal.cs: Hacked the Parse method to allow the runtime C code to
4865         decode it properly (i.e. matching MS results). Fixed the Round method
4866         for negative decimal numbers (moved code from Math.cs).
4867         * Math.cs: Now use Decimal class for Round(Decimal,int). Required to
4868         fix a bug when rounding a negative decimal.
4869
4870 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
4871
4872         * AppDomain.cs: set the _principal to null when changing the policy.
4873         * Console.cs: remove ClsCompliant attribute from a method marked as
4874         internal and added comment.
4875
4876 2004-06-10  Gert Driesen <drieseng@users.sourceforge.net>
4877
4878         * Delegate.cs: marked protected fields private to match public
4879         API of MS.NET, marked DynamicInvokeImpl and GetMethodImpl
4880         protected to fix public API
4881         * Enum.cs: marked ctor protected to match public API of MS.NET
4882         * MulticastDelegate.cs: marked DynamicInvokeImpl protected to
4883         match public API of MS.NET
4884
4885 2004-06-10  Atsushi Enomoto  <atsushi@ximian.com>
4886
4887         * DateTime.cs : Added more common patterns.
4888
4889 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
4890
4891         * Decimal.cs: Fixed banker rounding by calling Math.Round. This won't
4892         be a performance winner (the actual Math code has a note to wait a
4893         better Decimal implementation) but it returns the correct results
4894         (without adding new code in corlib or the runtime). Fix #37744.
4895
4896 2004-06-09  Atsushi Enomoto  <atsushi@ximian.com>
4897
4898         * DateTime.cs :
4899           - A bunch of fixes (patch by Steven Brown). Fraction seconds are 
4900             now represented as double. Strict token check for 'Z'.
4901           - Pattern validity check in GetDateTimeFormats(char).
4902           - Fixed pattern "yyyy/M/d HH:mm:ss".
4903
4904 2004-06-09  Sebastien Pouliot  <sebastien@ximian.com>
4905
4906         * Decimal.cs: Fixed remainder (and optimized some cases not to call 
4907         unmanaged code). Simplified divide. Removed workaround for bug #59793.
4908         Fixed GetHashCode to return different result for X and -X.
4909
4910 2004-06-08  Atsushi Enomoto  <atsushi@ximian.com>
4911
4912         * DateTime.cs :
4913           - Now re-checked all common format patterns. They should be tried
4914             with both current culture and invariant culture. Since '/' covers
4915             '-', removed extraneous patterns. Added more common patterns
4916             such as "yyyy-MM-dd" and X509Certificate pattern (it is valid
4917             only after NET_1_1). Commented out 1 character format patterns.
4918           - The format patterns we should try should not be obtained by
4919             GetAllDateTimePatterns(). Just use 'd', 'D', 't', 'T', ... (one
4920             character patterns), to handle UTC correctly. Examined patterns
4921             are changed, to 1) common patterns with specified (or current)
4922             culture, 2) common patterns with invariant, 3) The above "one
4923             character patterns" with specified (or current) culture.
4924           - When trying to parse some kind of patterns such as RFC1123, 
4925             always use invariant DateTimeFormatInfo so that they can avoid
4926             parsing with culture-dependent calendar.
4927           - Check "GMT" only when doing Parse(). Don't it when ParseExact().
4928           - Removed extraneous '-' case. It is not special one.
4929           - When ParseExact(), allow only '/' for '/' pattern character.
4930           - When Parse(), allow any non-letter & non-number characters.
4931           - When pattern is not fully parsed, reject that format.
4932           - Added "exact" parameter to some ParseExact().
4933           - RFC1123 pattern is (again) now parsed in local time. I regressed
4934             some problems in previous fix.
4935
4936 2004-06-08  Sebastien Pouliot  <sebastien@ximian.com>
4937
4938         * Decimal.cs: Fixed cast to integer types to truncate (not round) the
4939         value.
4940
4941 2004-06-07  Duncan Mak  <duncan@ximian.com>
4942
4943         * Exception.cs (Source): This can return null.
4944
4945 2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
4946
4947         * DateTime.cs: Fixed FromFileTime for negative values. Fixed 
4948         constructor to limit range of milliseconds from 0,999. Fixed
4949         ToType method to work for object, string and DateTime.
4950
4951 2004-06-07  Sebastien Pouliot  <sebastien@ximian.com>
4952
4953         * DateTime.cs: Fixed OLE Automation date conversions: timezone 
4954         insensitive, wrong exception in FromOADate, handling of Min/Max 
4955         values, negative doubles where integer part is negative but 
4956         decimals are positive! Charming format ;-)
4957
4958 2004-06-06  Sebastien Pouliot  <sebastien@ximian.com>
4959
4960         * String.cs: Fixed Join in case separator parameter is null.
4961         * TimeSpan.cs: Cache format errors during parsing and throw 
4962         FormatException only if there was no overflow.
4963
4964 2004-06-06  Gert Driesen <drieseng@users.sourceforge.net>
4965
4966         * MonoCustomAttrs.cs: fixed issue where an empty array was 
4967         returned when GetCustomAttributes was invoked with null
4968         attribute type and there was only one result
4969
4970 2004-06-06  Sebastien Pouliot  <sebastien@ximian.com>
4971
4972         * Decimal.cs: Fixed ToString(String.Empty) to default ("G").
4973         * Int16.cs: Fixed ToString(String.Empty) to default ("G").
4974         * Int32.cs: Fixed ToString(String.Empty) to default ("G").
4975         * Int64.cs: Fixed ToString(String.Empty) to default ("G").
4976         * SByte.cs: Fixed ToString(String.Empty) to default ("G").
4977         * UInt16.cs: Fixed ToString(String.Empty) to default ("G").
4978         * UInt32.cs: Fixed ToString(String.Empty) to default ("G").
4979         * UInt64.cs: Fixed ToString(String.Empty) to default ("G").
4980
4981 2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>
4982
4983         * Convert.cs: Fixed the convertion of negative integers (byte, short, 
4984         int and long) into string in a specific base (2, 8, 10 or 16).
4985
4986 2004-06-04  Sebastien Pouliot  <sebastien@ximian.com>
4987
4988         * Math.cs: Fixed IEEERemainder to return -0 (0x8000000000000000) when
4989         the dividend is negative and the result is 0 (remainder).
4990
4991 2004-06-03  Sebastien Pouliot  <sebastien@ximian.com>
4992
4993         * Delegate.cs: Fix the NullReferenceException in Combine(Delegate[]).
4994
4995 2004-06-02  Sebastien Pouliot  <sebastien@ximian.com>
4996
4997         * TimeSpan.cs: Fixed overflow issues when delaing with big (days) time
4998         spans. Fixed parsing when only days are presents in the string (which
4999         should be illegal according to the documentation but is supported).
5000
5001 2004-06-01  Sebastien Pouliot  <sebastien@ximian.com>
5002
5003         * TimeSpan.cs: Fixed exceptions in FromXXX methods as they are 
5004         somewhat different from the documentation.
5005
5006 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
5007
5008         * Type.cs: added missing attributes on InvokeMember
5009
5010 2004-06-01  Miguel de Icaza  <miguel@ximian.com>
5011
5012         * String.cs: Flag concat with four arguments internal. 
5013
5014 2004-05-31  Sebastien Pouliot  <sebastien@ximian.com>
5015
5016         * Array.cs: Fixed legal case where value is null.
5017         * Byte.cs: Fixed ToString when format is an empty string (use "G").
5018         * Guid.cs: Renamed private fields (and changed some to signed) to 
5019         match MS implementation and allow serialization to work. Fix 
5020         bug #59113.
5021
5022 2004-05-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5023
5024         * DateTime.cs: adjust milliseconds for fraction specifier ('f').
5025
5026 2004-05-30  Miguel de Icaza  <miguel@ximian.com>
5027
5028         * Console.cs: Remove *again* the version of WriteLine with four
5029         arguments;  That should *not* be added.  
5030
5031         Flag it as internal as people migrate their code.
5032
5033 2004-05-29  Sebastien Pouliot  <sebastien@ximian.com>
5034
5035         * Convert.cs: Fixed ToSByte(string,IFormatProvider) to throw 
5036         ArgumentNullException (only case, all other returns 0). Fixed exception
5037         reporting for hex prefix only strings. Fixed ChangeTo where null could
5038         be misinterpreted between null and Empty.
5039
5040 2004-05-28  Sebastien Pouliot  <sebastien@ximian.com>
5041
5042         * Convert.cs: Fixed integer parsing for special cases (0x, 0X for base
5043         16), non-base 10 negative numbers ... see new unit tests. Fixed the 
5044         case when we parse Int64.MinValue (positive doesn't fit a signed long).
5045
5046 2004-05-28  Jackson Harper  <jackson@ximian.com>
5047
5048         * Environment.cs: Increment version number.
5049         
5050 2004-05-28  Zoltan Varga  <vargaz@freemail.hu>
5051
5052         * AppDomain.cs (Load): Try loading from assemblyRef.CodeBase if exists.
5053         Fixes #59189.
5054
5055 2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
5056
5057         * DateTime.cs : I reverted my fix by accident :(
5058
5059 2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
5060
5061         * DateTime.cs :
5062           - In ToString(), Don't use culture-dependent daynames to format
5063             Universal/RFC1123 date/time. Also, use FullDateTimePattern for 'U'.
5064           - Fixed GetDateTimeFormats () that generated incorrect 'U' value 
5065             (since the format string is the same as 'F').
5066
5067 2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
5068
5069         * DateTime.cs : don't adjust utc value in ToString(). It must output
5070           the same time value, just adding 'Z' for UTC.
5071
5072 2004-05-28  Atsushi Enomoto <atsushi@ximian.com>
5073
5074         * DateTime.cs : in 'Z' case, remove the 'Z' char from input before
5075           proceeding.
5076
5077 2004-05-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5078
5079         * AppDomainSetup.cs: InitAppDomainSetup is not needed now.
5080
5081 2004-05-27  Sebastien Pouliot  <sebastien@ximian.com>
5082
5083         * Byte.cs: Fixed parsing for "-0" which is valid for unsigned types.
5084         * Convert.cs: Convert with a base parameter cannot parse negative 
5085         string numbers, even "-0".
5086         * UInt16.cs: Fixed parsing for "-0" which is valid for unsigned types.
5087         * UInt32.cs: Fixed parsing for "-0" which is valid for unsigned types.
5088         * UInt64.cs: Fixed parsing for "-0" which is valid for unsigned types.
5089
5090 2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
5091
5092         * DateTime.cs : 
5093           - Added "yyyy/MM/dd HH:mm:ss 'GMT'" and "yyyy-MM-dd HH:mm:ss 'GMT'"
5094             to common formats (yes, I know it is nothing more than hack)
5095           - Fixed some GetDateTimeFormats() that just returned patterns.
5096           - For InvariantCulture, now try both supported formats and our
5097             predefined formats.
5098           - It was accepting incorrectly extraneous characters. That caused
5099             some UTC/non-UTC bug.
5100           - RFC1123 string should return universal time. Uncomment again (the
5101             problem should went away because of the extra characters fix above.
5102
5103             With some of the changes above, fixed bug #47720.
5104
5105 2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
5106
5107         * DateTime.cs : quick revert 'Z' support for certificate verifications.
5108
5109 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
5110
5111         * Array.cs: Removed duplicate condition if LastIndexOf.
5112
5113 2004-05-26  Atsushi Enomoto <atsushi@ximian.com>
5114
5115         * DateTime.cs :
5116           - Added "yyyy-MM-dd HH:mm:ss" to "compatible patterns".
5117             (Fixed bug #58938.)
5118           - As a quick remedy to accept more patterns, Parse() now also tries
5119             InvariantInfo patterns (this is because we have no more than one
5120             pattern for each pattern component.)
5121           - In _DoParse(), 'Z' should not be read as timezone specifier. Some
5122             culture uses 'Z' as AM/PM designer, and it should be recognized as
5123             part of the UTCpattern (if it actually UTC pattern for the culture
5124             contains 'Z').
5125
5126 2004-05-26  Gert Driesen (drieseng@users.sourceforge.net)
5127
5128         * MonoCustomAttrs.cs: Fixed issue with AllowMultiple, as MS
5129         seems to allow multiple attributes with AllowMultiple at
5130         runtime.
5131
5132 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
5133
5134         * Byte.cs: Throw an OverflowException for negative numbers.
5135         * Convert.cs: Accept 0x and 0X as prefix when parsing base16 strings.
5136         * Environment.cs: Bumped mono_corlib_version to 20 (rng interface).
5137
5138 2004-05-25  Sebastien Pouliot  <sebastien@ximian.com>
5139
5140         * Array.cs: Fixed possible integer overflow.
5141         * BitConverter.cs: Fixed a possible integer overflow in ToString.
5142         * Guid.cs: Added an internal method to create a random Guid without
5143         using CryptoConfig (which is heavy on first use). This is only used
5144         in S.R.E.ModuleBuilder to speedup MCS compilation.
5145         * String.cs: Fixed reported exception for PadLeft|Right. Fixed 
5146         possible integer overflow in methods that takes index and count
5147         as parameters.
5148
5149 2004-05-25  Zoltan Varga  <vargaz@freemail.hu>
5150
5151         * String.cs: Add new Strcpy icalls which take a char array as 
5152         parameter.
5153
5154 2004-05-25  Atsushi Enomoto <atsushi@ximian.com>
5155
5156         * DateTime.cs : added more invariant format patterns. This should
5157           really fix bug #57656.
5158
5159 2004-05-25 14:14 CET Patrik Torstensson <totte@hiddenpeaks.com>
5160
5161         * BitConverter.cs (ToBoolean): Return true or false instead
5162         of unsafe returing byte as bool. Fixes bug #58874.
5163
5164 2004-05-25  Atsushi Enomoto <atsushi@ximian.com>
5165
5166         * DateTime.cs : In ToString(string, IFormatProvider), use "G" if
5167           string format argument is null.
5168
5169 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
5170
5171         * Version.cs: Rename of data fields to match those in Microsoft.NET.
5172           Patch by PAF@design.ru.
5173
5174 2004-05-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5175
5176         * DateTime.cs: allow double quotes in the formats. Don't set
5177         next_not_digit to true in presence of single or double quotes. Patch by
5178         Martin Probst.
5179
5180 2004-05-24  Zoltan Varga  <vargaz@freemail.hu>
5181
5182         * AppDomainSetup.cs (InitAppDomainSetup): This one returns void.
5183
5184 2004-05-23  Sebastien Pouliot  <sebastien@ximian.com>
5185
5186         * Array.cs: Fixed exception when we try to Clear outside bounds.
5187         * Boolean.cs: Fixed Equals for True!=True (see bugzilla #58874).
5188         * BitConverter.cs: Fixed negative index and integer overflow in
5189         To... methods.
5190         * Buffer.cs: Fixed integer overflow in BlockCopy.
5191
5192 2004-05-22  Sebastien Pouliot  <sebastien@ximian.com>
5193
5194         * Array.cs: Clear can now work on multidimentional arrays.
5195         * IntPtr.cs: We now only accept 32bits values in the long constructor
5196         unless we're on a 64 bits machine.
5197         * UIntPtr.cs: We now only accept 32bits unsigned values in the ulong 
5198         constructor unless we're on a 64 bits machine.
5199
5200 2004-05-22  Duncan Mak  <duncan@ximian.com>
5201
5202         * Convert.cs: The file was mostly in DOS endings already, for the
5203         sake of consistency, converted it all to DOS endings.
5204         (ToType): When value is null, immediately return null and don't
5205         ever throw a NullReferenceException. When conversionType is null,
5206         throw an InvalidCastException. Give a better error message when
5207         attempting to convert to a DBNull as well.
5208
5209 2004-05-21  Sebastien Pouliot  <sebastien@ximian.com>
5210
5211         * Decimal.cs: Fixed To... methods that needs to trunk the integer part
5212         of Decimal (and not use the banker's rounding like Convert.To...).
5213         * Single.cs: Fixed CompareTo and Equals (copied fix from Double) wrt
5214         to NaN compares (see new unit tests).
5215
5216 2004-05-20  Sebastien Pouliot  <sebastien@ximian.com>
5217
5218         * Convert.cs: Added checks for integer overflow for From|ToBase64Char.
5219         Also fixed the case where wide (16 bits) characters were converted to 
5220         bytes.
5221
5222 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
5223
5224         * ThreadStaticAttribute.cs
5225         * ContextStaticAttribute.cs
5226         * FlagsAttribute.cs
5227         * ObsoleteAttribute.cs : now that Inherited is false by
5228         default on AttributeUsageAttribute (as it should be) we
5229         need to explicitly set Inherited to false for those
5230         attributes should it be be false.
5231
5232 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
5233
5234         * AttributeUsageAttribute.cs: Inherited property should be
5235         true by defaultrs.cs: respect Inherited property, and
5236
5237 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
5238
5239         * MonoCustomAttrs.cs: respect Inherited property, and
5240         AllowMultiple property of a CustomAttribute. This fixes
5241         a major issue we had with respect to custom attributes.
5242
5243 2004-05-19  Gert Driesen (drieseng@users.sourceforge.net)
5244
5245         * MonoType.cs: throw ArgumentNullException when type parameter in
5246         GetCustomAttributes(Type, bool) is null
5247
5248 2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>
5249
5250         * Buffer.cs: Added checks for null source and destination. Fix failing
5251         CryptoStream unit test.
5252         * Guid.cs: Fixed thread-safety issue. Simplified implementation to use
5253         pseudo-random numbers to generate GUIDs (as per section 3.4 of the 
5254         spec). This removes the TODO to get the computer MAC address and
5255         the chances to get a duplicate GUID (across different machines).
5256
5257 2004-05-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5258
5259         * TimeSpan.cs: Only catch expected exceptions, if we get other exceptions
5260           than OverflowExceptions then something went wrong internally
5261
5262 2004-05-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5263
5264         * Char.cs: Fix long standing bug with ToLower/ToUpper not being
5265           culture - sensitive
5266
5267 2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
5268
5269         * Buffer.cs: Optimize BlockCopy.
5270
5271         * Environment.cs: Bump corlib version.
5272
5273 2004-05-14  Atsushi Enomoto <atsushi@ximian.com>
5274
5275         * __ComObject.cs : This class is not regarded as CLSCompliant by csc.
5276           See also bug #58478.
5277
5278 2004-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5279
5280         * AppDomainSetup.cs: don't throw an exception if dynamic_base has not
5281         been set. Just return null as MS. Fixes bug #58120.
5282
5283 2004-05-14  Marek Safar  <marek.safar@seznam.cz>
5284
5285         * Boolean.cs, Byte.cs, Char.cs, DBNull.cs, DateTime.cs,
5286           Decimal.cs, Double.cs, Enum.cs, Int16.cs, Int32.cs,
5287           Int64.cs, IntegerFormatter.cs, SByte.cs, Single.cs,
5288           String.cs, UInt16.cs, UInt32.cs, UInt64.cs: Removed
5289           useless [CLSCompliant (false)]
5290
5291
5292 2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
5293
5294         * __ComObject.cs: To please corcompare (no implementation).
5295
5296 2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
5297
5298         * Environment.cs: Bump corlib version.
5299
5300 2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
5301
5302         * Environement.cs: Removed two security attributes for CurrentDirectory
5303         that weren't documented (and anyway we don't support them).
5304
5305 2004-05-11  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5306
5307         * Char.cs: Fix exceptions
5308
5309 2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
5310
5311         * MissingMemberException.cs: Fix in serialization constructor.
5312
5313 2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5314
5315         * Environment.cs: GetGacPath return value is resolved at runtime on
5316         windows.
5317
5318 2004-05-07  Sebastien Pouliot  <sebastien@ximian.com>
5319  
5320         * Convert.cs: ToBase64CharArray method was depending on a bug in 
5321         S.S.C.ToBase64Transform class to work. Added an internal method to 
5322         provide the same functionality (multiple block processing).
5323
5324 2004-05-06  Jackson Harper  <jackson@ximian.com>
5325
5326         * Environment.cs: Make $HOME the personal directory.
5327
5328 2004-05-06  Sebastien Pouliot  <sebastien@ximian.com>
5329  
5330         * Convert.cs: ToBase64String method was depending on a bug in 
5331         S.S.C.ToBase64Transform class to work. Added an internal method to 
5332         provide the same functionality (multiple block processing).
5333
5334 2004-05-05  Sebastien Pouliot  <sebastien@ximian.com>
5335  
5336         * Environment.cs: Completed OSVersion property.
5337         * Version.cs: Added internal CreateFromString() to "try" to build the
5338         best version number form the specified string.
5339  
5340 2004-05-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5341
5342         * TimeSpan.cs: Redid a lot of stuff in TimeSpan from scratch.
5343           Fixes several potential bugs and makes things way faster.
5344
5345 2004-05-01  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5346
5347         * TimeSpan.cs: Formatting changes
5348
5349 2004-04-29 Ben Maurer  <bmaurer@users.sourceforge.net>
5350
5351         * Activator.cs: change _flags to a const.
5352         * IntegerFormatter.cs: make tables readonly.
5353         * Convert.cs: tables readonly
5354         * DateTime.cs: ditto.
5355         * IntPtr.cs: avoid a cctor.
5356
5357 2004-04-29  Jackson Harper  <jackson@ximian.com>
5358
5359         * MonoType.cs: 
5360         * Type.cs: NET_2_0 now instead of 1_2. 
5361         
5362 2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5363
5364         * Environment.cs: implemented GetLogicalDrives.
5365
5366 2004-04-28  Miguel de Icaza  <miguel@ximian.com>
5367
5368         * Applied patch from Atsushi Enomoto that allows Synchronized
5369         writers to have a `dont close' flag, this fixes 52094
5370
5371 2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
5372
5373         * MonoCustomAttrs.cs, MonoType.cs: Property.GetGetMethod() does not
5374         return the method if it is private (it did until now because of a
5375         bug). Make sure it works as it worked before the fix.
5376         * Type.cs: Implemented FilterAttribute delegate.
5377
5378 2004-04-28  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5379
5380         * IntegerFormatter.cs: Prevent the use of the explicit static constuctor
5381
5382 2004-04-27  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5383
5384         * IntegerFormatter.cs: Made functions internal (needed by other patches)
5385
5386 2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
5387
5388         * DateTime.cs: TODO cleaning.
5389         * Delegate.cs: GetObjectData should be virtual.
5390         * IntegerFormatter.cs: Method factorization. I don't want to fix bugs in
5391           30 methods almost identical.
5392         * MulticastDelegate.cs: Implemented GetObjectData.
5393         
5394 2004-04-26  Jackson Harper  <jackson@ximian.com>
5395
5396         * Environment.cs: Things going bump in the night.
5397
5398 2004-04-25  Miguel de Icaza  <miguel@ximian.com>
5399
5400         * Convert.cs (toBase64Transform): Make private.
5401
5402 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5403
5404         * Convert.cs:
5405         * Decimal.cs:
5406         * DecimalFormatter.cs:
5407         * FloatingPointFormatter.cs: Call invariant Char functions
5408         * Guid.cs: Call invariant Char and String functions
5409         * String.cs: Call invariant Char functions
5410
5411 2004-04-25  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5412
5413         * String.cs: Refactored the Invariant ToXXX into its own internal methods
5414           so they are directly callable within corlib (can prevent early
5415           construction of CultureInfo, InvariantCulture and related classes)
5416
5417 2004-04-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5418
5419         * String.cs: Managed impl. of Invariant parts of ToLower, ToUpper
5420         * Char.cs: Managed impl. of Invariant parts of ToLower, ToUpper
5421
5422 2004-04-24  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5423
5424         * String.cs: Check for null values
5425
5426 2004-04-23  Peter Bartok <pbartok@novell.com>
5427
5428         * Environment.cs: GetLogicalDrives now returns "/" instead of null. Gonzalo
5429           will do a better fix in the future, but this way apps can at least use it.
5430
5431 2004-04-23  Sebastien Pouliot  <sebastien@ximian.com>
5432
5433         * Environment.cs: Better support for GetFolderPath (same results as MS 
5434           on Windows).
5435
5436 2004-04-22  Lluis Sanchez Gual  <lluis@ximian.com>
5437
5438         * Activator.cs: Removed TODOs for finished methods.
5439         * AppDomainSetup.cs: When setting a relative path to ApplicationBase, it
5440           must be relative to the current directory, not the temp directory.
5441           Implemented DynamicBase.
5442         * Convert.cs: No need to create a ToBase64Transform instance at every call
5443           to ToBase64CharArray.
5444         * DateTime.cs: Implemented missing methods FromFileTimeUtc and 
5445           ToFileTimeUtc.
5446         * Decimal.cs: Implemented FromOACurrency and ToOACurrency.
5447         * Delegate.cs: Removed class TODO.
5448         * IntegerFormatter.cs: Use Char.IsLetter and Char.IsDigit instead of ad-hoc
5449           methods.
5450         * Type.cs: Removed TODOs for things already implemented.
5451         
5452 2004-04-21  Lluis Sanchez Gual  <lluis@ximian.com>
5453
5454         * Char.cs: Implemented culture-dependent ToLower and ToUpper methods.
5455         * MulticastDelegate.cs: Removed unused code.
5456
5457 2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>
5458
5459         * AppDomain.cs: Implemented DynamicDirectory and SetDynamicBase.
5460         * Array.cs: Removed some TODOs in CreateInstance and IndexOf.
5461         * BadImageFormatException.cs: TODO reformat.
5462         * DateTime.cs: Implemented GetDateTimeFormats and GetDateTimeFormats.
5463         * DelegateSerializationHolder.cs: Made class internal.
5464         * Enum.cs: Removed TODO for localization, since this is something that has
5465           to be done for all classes.
5466         * Environment.cs: Removed TODO.
5467         * Exception.cs: Changed ToString to use StringBuilder.
5468         * MonoDummy.cs: Made class internal.
5469         * UnitySerializationHolder.cs: Added support for modules.
5470
5471 2004-04-16  David Sheldon <dave-mono@earth.li>
5472
5473         * DecimalFormatter.cs: Don't append a decimal point after the
5474           end of a number. ((decimal)1).ToString("P0") should be "100 %", not
5475           "100. %"
5476
5477 2004-04-09  Miguel de Icaza  <miguel@ximian.com>
5478
5479         * OutOfMemoryException.cs: Removed the call to Locale.GetText from
5480           this.
5481
5482 2004-04-10  Gert Driesen (drieseng@users.sourceforge.net)
5483
5484         * MonoDummy.cs: added MonoTODO to make sure we remove this class
5485           when its no longer needed
5486
5487 2004-04-09  David Sheldon <dave-mono@earth.li>
5488
5489         * Convert.cs: Allow + signs in strings for ToInt32, and
5490           - if it is base 10.
5491
5492 2004-04-08  Atsushi Enomoto  <atsushi@ximian.com>
5493
5494         * Nullable.cs : usingdecl should also be conditional.
5495
5496 2004-04-07  Martin Baulig  <martin@ximian.com>
5497
5498         * Nullable.cs: New file.
5499
5500 2004-04-07  Martin Baulig  <martin@ximian.com>
5501
5502         * Type.cs (Type.GetGenericArguments): Make this abstract.
5503
5504 2004-04-07  Jackson Harper  <jackson@ximian.com>
5505
5506         * Environment.cs: Increase corlib version number.
5507         
5508 2004-04-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5509
5510         * Environment.cs:
5511         (ExpandEnvironmentVariables): on windows, env. vars. are case
5512         insensitive.
5513
5514 2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
5515
5516         * AppDomain.cs: Added static to [ThreadStatic] _principal field. 
5517         Removed [ThreadStatic] for _principalPolicy (not required).
5518
5519 2004-04-06  Miguel de Icaza  <miguel@ximian.com>
5520
5521         * Guid.cs: Flag as Sequential.
5522
5523 2004-04-02  Dick Porter  <dick@ximian.com>
5524
5525         * String.cs: More sanity checks in Replace().  Fixes bug 55822.
5526
5527 2004-04-02  Sebastien Pouliot  <sebastien@ximian.com>
5528
5529         * Environment.cs: Implement ExpandEnvironmentVariables static method.
5530         Now call the runtime to get the username (fix #56144).
5531
5532 2004-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5533
5534         * MonoType.cs: AssemblyQualifiedName now displays culture, version...
5535         Fixes bug #56341.
5536
5537 2004-03-29  Miguel de Icaza  <miguel@ximian.com>
5538
5539         * Console.cs: If we fail to open stdin/stdout/stderr, create
5540         readers with a NullStream.  This can happen if our caller does not
5541         setup stdin/stoud/stderr file handles.  #56158 exposed this, but
5542         it will happen elsewhere.
5543
5544 2004-03-29  Lluis Sanchez Gual <lluis@ximian.com>
5545
5546         * Convert.cs: In ToSingle(double), removed checks for Single.MaxValue
5547         and Single.MinValue. MS.NET don't do it. This fixes bug #56005.
5548         * Guid.cs: Added support for guid strings in the "N" and "P" formats in
5549           the constructor. This fixes bug #54019.
5550
5551 2004-03-23  Lluis Sanchez Gual <lluis@ximian.com>
5552
5553         * FloatingPointFormatter.cs: Made the class thread safe. Had to move some
5554           internal variables to structures that are moved around methods.
5555           Factorized some common formatting code into FormatNumberInternal.
5556           
5557 2004-03-23  Dick Porter  <dick@ximian.com>
5558
5559         * DateTime.cs: Allow any character for DateSeparator when parsing,
5560         except TimeSeparator, a digit or a letter.  Fixes bug 54047.  Also
5561         deleted the previous fix for 54721, because this covers it too.
5562         
5563 2004-03-23  Dick Porter  <dick@ximian.com>
5564
5565         * DateTime.cs: Check the date string for too many digits when
5566         parsing.  Fixes bugs 53023 and 53025.
5567
5568 2004-03-22  Dick Porter  <dick@ximian.com>
5569
5570         * String.cs: Use the provider when converting strings to other
5571         types.
5572
5573         * DateTime.cs: Add MM-dd-yyyy to the list of standard date parsing
5574         formats.  Fixes bug 54721.
5575
5576 2004-03-22  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5577
5578         * Console.cs: Styled, optimized calls
5579         * CrossAppDomainDelegate.cs: Small header fix
5580         * Buffer.cs: Style, improve errors
5581         * BitConverter.cs: Style, improve errors, remove obsolete comment
5582         * Attribute.cs: Style, improve errors, small fix
5583         * Array.cs: Style, improve errors, small fix, added TODOs
5584         * Activator.cs: Style, localized errors, added error checks
5585         * Byte.cs: Style, localized errors, fixed wrong exception parameters
5586         * Char.cs: Style
5587         * Boolean.cs: Style
5588         * AppDomainSetup.cs: Style
5589         * AppDomain.cs: Style, implemented two methods (redirect)
5590
5591 2004-03-21  Jackson Harper  <jackson@ximian.com>
5592
5593         * FloatingPointFormatter.cs: Set precision from number format info
5594         when it is not specified. This fixes bug #54983.
5595         
5596 2004-03-18  Nick Drochak <ndrochak@ieee.org>
5597
5598         * Math.cs: Use IsNaN() method not "x == NaN".
5599
5600 2004-03-16  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5601
5602         * EntryPointNotFoundException.cs
5603         * DuplicateWaitObjectException.cs
5604         * DllNotFoundException.cs
5605         * DivideByZeroException.cs
5606         * ContextMarshalException.cs
5607         * CannotUnloadAppDomainException.cs
5608         * BadImageFormatException.cs
5609         * ArrayTypeMismatchException.cs
5610         * ArithmeticException.cs
5611         * ArgumentOutOfRangeException.cs
5612         * ArgumentNullException.cs
5613         * ArgumentException.cs
5614         * ApplicationException.cs
5615         * AppDomainUnloadedException.cs: Added missing HResult overrides
5616
5617         * BadImageFormatException.cs: Improved/ Fixed implementation
5618
5619 2004-03-15  Sebastien Pouliot  <sebastien@ximian.com>
5620
5621         * Random.cs: Corrected random value when Next is called with a 
5622         negative value. Testing indictae that our results aren't exactly the 
5623         same as MS, we have a +/- 1 (probably rounding errors due to 
5624         different implementation).
5625
5626 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5627
5628         * Environment.cs: updated corlib version.
5629
5630 2004-03-15  Lluis Sanchez Gual <lluis@ximian.com>
5631
5632         * Boolean.cs, Byte.cs, Char.cs, Double.cs, Int16.cs, Int32.cs, Int64.cs,
5633           SByte.cs, Single.cs, UInt16.cs, UInt32.cs, UInt64.cs: Renamed internal
5634           field "value" to "m_value", so it is interoperable with MS.NET when 
5635           serializing and deserializing data. Based on the patch from Daniel
5636           Keep.
5637
5638 2004-03-14  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5639
5640         * TypeInitializationException.cs
5641         * SystemException.cs
5642         * StackOverflowException.cs
5643         * RankException.cs
5644         * OverflowExceptionException.cs
5645         * OutOfMemoryException.cs
5646         * NullReferenceException.cs
5647         * NotSupportedException.cs
5648         * NotFiniteNumberException.cs
5649         * InvalidOperationException.cs
5650         * InvalidCastException.cs
5651         * IndexOutOfRangeException.cs
5652         * FormatException.cs
5653         * ExecutionEngineException.cs: improved parameter names
5654
5655 2004-03-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5656
5657         * Enum.cs
5658         * EntryPointNotFoundException.cs
5659         * DuplicateWaitObjectException.cs
5660         * DoubleFormatter.cs
5661         * DllNotFoundException.cs
5662         * DivideByZeroException.cs
5663         * DelegateSerializationHolder.cs
5664         * Delegate.cs
5665         * DBNull.cs
5666         * ContextStaticAttribute.cs
5667         * ContextMarshalException.cs
5668         * ContextBoundObject.cs
5669         * CLSCompliantAttribute.cs
5670         * CharEnumerator.cs
5671         * CannotUnloadAppDomainException.cs
5672         * BadImageFormatException.cs
5673         * AttributeUsageAttribute.cs
5674         * AttributeTargets.cs
5675         * AsyncCallback.cs
5676         * AssemblyLoadEventHandler.cs
5677         * AssemblyLoadEventArgs.cs
5678         * ArrayTypeMismatchException.cs
5679         * ArithmeticException.cs
5680         * ArgumentOutOfRangeException.cs
5681         * ArgumentNullException.cs
5682         * ArgumentException.cs
5683         * ArgIterator.cs
5684         * ApplicationException.cs
5685         * AppDomainUnloadedException.cs
5686         * AppDomain.cs: Mono styled, fixed exceptions/ locales
5687           removed excess usings
5688
5689 2004-03-10  Sebastien Pouliot  <sebastien@ximian.com>
5690
5691         * Convert.cs: FromBase64 now ignore some characters (tab, LF, CR and
5692         spaces) which fixed #54939. Changed the way that the length is 
5693         validated (multiple of 4) because the ignored characters must not be
5694         included in the count.
5695
5696 2004-03-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5697
5698         * String.cs: Monostyled
5699
5700 2004-03-09  Jackson Harper  <jackson@ximian.com>
5701
5702         * Char.cs: Only use a byte for numeric data.
5703         
5704 2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5705
5706         * TypedReference.cs: Added missing Attributes
5707         * ParamArrayAttribute.cs: Small style fix
5708         * OperatingSystem.cs: Added .Net 1.1 member
5709
5710 2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5711
5712         * FieldAccessException.cs
5713         * FormatException.cs
5714         * InvalidCastException.cs
5715         * InvalidOperationException.cs
5716         * MemberAccessException.cs
5717         * MethodAccessException.cs
5718         * MissingFieldException.cs: Locale strings
5719         * MissingMemberException.cs: Locale strings
5720         * MissingMethodException.cs: Locale strings
5721         * NotFiniteNumberException.cs
5722         * NotImplementedException.cs
5723         * NotSupportedException.cs
5724         * NullReferenceException.cs
5725         * ObjectDisposedException.cs
5726         * OutOfMemoryException.cs
5727         * OverflowExceptionException.cs
5728         * PlatformNotSupportedException.cs
5729         * RankException.cs: Added missing HResult overrides
5730
5731 2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5732
5733         * RuntimeTypeHandle.cs
5734         * RuntimeMethodHandle.cs
5735         * RuntimeFieldHandle.cs: Implemented serialization (partially untested)
5736
5737 2004-03-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5738
5739         * EventArgs.cs
5740         * Exception.cs
5741         * ExecutionEngineException.cs
5742         * FieldAccessException.cs
5743         * FormatException.cs
5744         * GC.cs
5745         * Guid.cs
5746         * IndexOutOfRangeException.cs
5747         * IntPtr.cs
5748         * InvalidCastException.cs
5749         * InvalidOperationException.cs
5750         * InvalidProgramException.cs
5751         * IServiceProvider.cs
5752         * LoaderOptimization.cs
5753         * LoaderOptimizationAttribute.cs
5754         * MarshalByRefObject.cs
5755         * Math.cs
5756         * MemberAccessException.cs
5757         * MethodAccessException.cs
5758         * MissingFieldException.cs
5759         * MissingMemberException.cs
5760         * MissingMethodException.cs
5761         * MultiCastDelegate.cs
5762         * MulticastNotSupportedException.cs
5763         * NonSerializedAttribute.cs
5764         * NotFiniteNumberException.cs
5765         * NotImplementedException.cs
5766         * NotSupportedException.cs
5767         * NullReferenceException.cs
5768         * ObjectDisposedException.cs
5769         * ObsoleteAttribute.cs
5770         * OperatingSystem.cs
5771         * OutOfMemoryException.cs
5772         * OverflowExceptionException.cs
5773         * PlatformID.cs
5774         * PlatformNotSupportedException.cs
5775         * Random.cs
5776         * RankException.cs
5777         * ResolveEventArgs.cs
5778         * ResolveEventHandler.cs
5779         * RuntimeFieldHandle.cs
5780         * RuntimeMethodHandle.cs
5781         * RuntimeTypeHandle.cs: Mono styled, fixed exceptions/ locales
5782           removed excess usings
5783
5784 2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5785
5786         * SystemException.cs: Exceptions set the HResult
5787         * TypeLoadException.cs: Exceptions set the HResult, fixed wrong exception usage
5788         * SByte.cs: Implemented two missing methods, fix wrong parameters for ArgumentNullException
5789
5790 2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5791
5792         * TypedReference.cs
5793         * TypeLoadException.cs
5794         * TypeInitializationException.cs
5795         * TypeCode.cs
5796         * TimeZone.cs
5797         * ThreadStaticAttribute.cs
5798         * SystemException.cs
5799         * STAThreadAttribute.cs
5800         * StackOverflowException.cs
5801         * SingleFormatter.cs
5802         * Single.cs
5803         * SerializableAttribute.cs: Mono styled, fixed exceptions/ locales
5804           removed excess usings
5805
5806 2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5807
5808         * UnauthorizedAccessException.cs: Exceptions set the HResult
5809         * UInt64.cs: Implemented two missing methods
5810         * UInt32.cs: Fix wrong parameters for ArgumentNullException, simpler convert
5811         * UInt16.cs: Fix wrong parameters for ArgumentNullException, simpler convert
5812
5813 2004-03-08  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5814
5815         * WeakReference.cs
5816         * Void.cs
5817         * Version.cs
5818         * ValueType.cs
5819         * UnitySerializationHolder.cs
5820         * UnhandledExceptionEventHandler.cs
5821         * UnauthorizedAccessException.cs
5822         * UIntPtr.cs
5823         * UInt64.cs
5824         * UInt32.cs
5825         * UInt16.cs: Mono styled, Locale.GetText fixes, msg fixes
5826
5827 2004-03-04  Lluis Sanchez Gual <lluis@ximian.com>
5828
5829         * Environment.cs: Bump corlib version.
5830
5831 2004-03-04  Jackson Harper  <jackson@ximian.com>
5832
5833         * Char.cs: New managed implementation. Modified patch by Andreas Nahr.
5834         
5835 2004-02-27  Lluis Sanchez Gual <lluis@ximian.com>
5836
5837         * String.cs: Concat() fixed crash when one of the arguments is an object
5838           whose ToString() method returns null.
5839         * TypeLoadException.cs: Added some serialization fiels, needed for
5840           compatibility with MS.NET.
5841
5842 2004-02-23 Ben Maurer  <bmaurer@users.sourceforge.net>
5843
5844         * String.cs (Equals): Speed up this method by avoiding Array
5845          Bounds Checks and by comparing by 32 bit words rather than 16 bit chars.
5846
5847         This gives between 0x (for 1 char) and >2x (for large strings)
5848         factor of improvement.
5849
5850         A big thanks to Miguel, who suggested the integer compares.
5851
5852 2004-02-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5853
5854         * MonoType.cs: use the binder in GetPropertyImpl.
5855
5856 2004-02-22  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
5857
5858         * Math.cs: MonoStyled, replaced space with tabs,
5859           speedup of some methods by avoiding method calls
5860
5861 2004-02-18  Atsushi Enomoto  <atsushi@ximian.com>
5862
5863         * Char.cs : optimized IsSeparator(), IsWhiteSpace() and IsDigit().
5864           (Moved from InternalCall to Managed code).
5865
5866 2004-02-17  Martin Baulig  <martin@ximian.com>
5867
5868         * MonoType.cs (GetConstructors): Renamed the interncall to
5869         GetConstructors_internal(), made it internal and added a `Type
5870         reflected_type' argument to it.
5871         (GetEvents, GetFields): Likewise.
5872         (GetMethodsByName): Added `Type reflected_type' argument.
5873         (GetPropertiesByName): Likewise.
5874
5875 2004-02-16  Jackson Harper  <jackson@ximian.com>
5876
5877         * FloatingPointFormater.cs: Allow precision to be up to the number
5878         of decimals without rounding.
5879         
5880 2004-02-14  Zoltan Varga  <vargaz@freemail.hu>
5881
5882         * Delegate.cs (Equals): Do not compare method_ptr, since it might
5883         point to a trampoline.
5884
5885 2004-02-12  Jackson Harper  <jackson@ximian.com>
5886
5887         * AppDomainSetup.cs: If relative paths are used they should be
5888         rooted in the temp directory.
5889         
5890 2004-02-11  Marek Safar  <marek.safar@seznam.cz>
5891
5892         * Type.cs (FilterNameIgnoreCase_impl): Added extra check for speedup.
5893
5894 2004-02-10  Zoltan Varga  <vargaz@freemail.hu>
5895
5896         * AppDomain.cs (Load): Check that assemblyRef.Name is not empty, to
5897         avoid an assert in the runtime.
5898
5899 2004-02-08  Duncan Mak  <duncan@ximian.com>
5900
5901         * Convert.cs (ToType): Always let a Convert.ChangeType call
5902         succeed if the source object is already of the destination type.
5903
5904         Patch by Ian MacLean (ianm@activestate.com).
5905
5906 2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
5907
5908         * AppDomain.cs: Implemented SetPrincipalPolicy and SetThreadPrincipal.
5909
5910 2004-02-02  Zoltan Varga  <vargaz@freemail.hu>
5911
5912         * Environment.cs: Bump corlib version.
5913
5914 2004-02-02  Sebastien Pouliot  <sebastien@ximian.ca>
5915
5916         * DateTime.cs: Corrected support for "Z" in the mask (Parse). This
5917         fix bug #53461.
5918
5919 2004-01-27  Sebastien Pouliot  <spouliot@videotron.ca>
5920
5921         * Exception.cs: Changed ToString to remove the \n when no stack trace
5922         is present (which fixed a unit test for SecurityException). Changed
5923         all \n to Environment.NewLine.
5924
5925 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
5926
5927         * ContextBoundObject.cs: Removed TODO.
5928
5929 2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5930
5931         * TimeSpan.cs: fixed bug #52075. Days (int) don't rely on TotalDays
5932         (double), which might round up.
5933
5934 2004-01-19  Jackson Harper <jackson@ximian.com>
5935
5936         * FloatingPointFormatter.cs: Use the default decimal digits count
5937         if they are not specified. This fixes bug #52927.
5938         
5939 2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
5940
5941         * Environment.cs: Bump version number.
5942
5943 2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
5944
5945         * Type.cs: Added internal call for IsInstanceOfType. The old implementation
5946         uses IsAssignableFrom(o.GetType()), which is not always valid for 
5947         transparent proxies (because GetType will not return the type of the remote
5948         object if its assembly is not present).
5949
5950 2004-01-18  David Sheldon <dave-mono@earth.li>
5951
5952   * FloatingPointFormatter.cs: Skip the decimal point if we have an 
5953     integer mantassa. So: 1E+15, rather than 1.E+15.
5954
5955 2004-01-18  David Sheldon <dave-mono@earth.li>
5956
5957         * Array.cs (GetValue/SetValue): Throw NullRef exception like .NET 1.1, 
5958         even though docs say it should be an ArgumentNull. Two test cases now
5959   pass. See also nickd's commit of 2003-12-24.
5960
5961 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5962
5963         * Environment.cs: increased corlib version.
5964
5965 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
5966
5967         * MonoCustomAttrs.cs: Removed attribute cache. Attribute instances can't
5968         be reused because they could be modified. This fixes bug #52655.
5969
5970 2004-01-12  Patrik Torstensson
5971
5972         * Environment.cs: Bump corlib version number due to new StringBuilder
5973         
5974         * String.cs: New internal method to support the new StringBuilder that
5975         uses the string as a buffer (until ToString is called)
5976
5977 2004-01-12  Zoltan Varga  <vargaz@freemail.hu>
5978
5979         * Environment.cs: Bump corlib version number for real this time.
5980         
5981         * AppDomain.cs (LoadAssembly): Pass the assembly name as a string to
5982         the runtime, so it can take into account the Culture etc.
5983
5984         * Environment.cs: Bump corlib version number.
5985         
5986 2004-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5987
5988         * MonoType.cs: GetMethods renamed to GetMethodsByName. It takes a
5989         new parameter with the method name and a boolean for ignoring case.
5990         Removed some string comparisons no longer needed.
5991
5992 2004-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
5993
5994         * MonoType.cs: GetProperties renamed to GetPropetiesByName. It takes a
5995         new parameter with the property name and a boolean for ignoring case.
5996         Fixes bug #52753.
5997
5998 2004-01-11  David Sheldon <dave-mono@earth.li>
5999
6000         * DateTime.cs: Correct processing of formats with multiple '-'s, fixing
6001         bug 52274.
6002
6003 2004-01-10  Zoltan Varga  <vargaz@freemail.hu>
6004
6005         * AppDomain.cs: Keep track of type resolve and assembly resolve 
6006         events in progress to prevent infinite recursion.
6007
6008 2004-01-06  Miguel de Icaza  <miguel@ximian.com>
6009
6010         * Console.cs: Test for UTF-8 being present anywhere on the
6011         string, also do ToUpper instead of ToLower, which will work even
6012         around the ICU bug with different locales (#52065), and addresses #52101
6013
6014 2004-01-05  Zoltan Varga  <vargaz@freemail.hu>
6015
6016         * Environment.cs: Bump version.
6017
6018 2003-12-24 Ben Maurer  <bmaurer@users.sourceforge.net>
6019
6020         * Type.cs (IsNotPublic): One would normally assume that
6021         IsNotPublic == !IsPublic, but this is not the case (note to MS,
6022         make better names ;-). Fixes #52547, `Type.IsNotPublic not 
6023         correct for Nested types'
6024
6025 2003-12-24  Nick Drochak  <ndrochak@ieee.org>
6026
6027         * Array.cs (CreateInstance): Throw NullRef exception like .NET 1.1, 
6028         even though docs say it should be an ArgumentNull. Sent email to MS
6029         about this "bug".
6030
6031 2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
6032
6033         * Exception.cs: Several changes to make it compatible with MS.NET (needed
6034         for remoting interoperability): set a default value for hresult, added 
6035         initialization of class_name, serialization field RemoteStackTrace must
6036         be RemoteStackTraceString, added ser. field ExceptionMethod.
6037
6038         * IndexOutOfRangeException.cs: Added serialization constructor.
6039
6040 2003-12-22  Bernie Solomon  <bernard@ugsolutions.com>
6041
6042         * Int32 (Parse):
6043           Int64 (Parse): Fix overflow checking for AllowHexSpecifier
6044
6045 2003-12-20  Zoltan Varga  <vargaz@freemail.hu>
6046
6047         * MonoType.cs (GetMethodImpl): Only call FindMostDerivedMatch if the
6048         user supplied no parameter info, but not when the user supplied an
6049         empty parameter list. This fixes IKVM.
6050
6051         * Environment.cs: Bump corlib version.
6052
6053 2003-12-19  Dick Porter  <dick@ximian.com>
6054
6055         * String.cs: Added Compare shortcut for length==0.
6056
6057 2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
6058
6059         * Environment.cs: Bump corlib version.
6060
6061 2003-12-17  Dick Porter  <dick@ximian.com>
6062
6063         * String.cs: Fix StartsWith and EndsWith when the argument is the
6064         empty string.  Fixes bug 52283.
6065
6066 2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
6067
6068         * Environment.cs (HasShutdownStarted): Implement.
6069
6070 2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
6071
6072         * Environment.cs (HasShutdownStarted): Make this static under NET 1.1.
6073         
6074         * Environment.cs: Bump version number.
6075
6076 2003-12-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6077
6078         * DateTime.cs: don't bail out with that year out of range error on
6079         stuff like "MM/dd/yyyy HH:MM:ss".
6080
6081 2003-12-13  Zoltan Varga  <vargaz@freemail.hu>
6082
6083         * Environment.cs: Make it a const instead.
6084         
6085         * Environment.cs: Make version field static.
6086
6087 2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
6088
6089         * Type.cs: Make DefaultBindingFlags protected.
6090
6091         * Environment.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
6092         Add new GacPath property + its associated icall.
6093
6094 2003-12-09 Anirban Bhattacharjee <banirban@novell.com>
6095
6096         * DateTime.cs : Bugs fixed (41845, 51422)
6097         * MonoType.cs : Exception message changed 
6098
6099 2003-12-08  Martin Baulig  <martin@ximian.com>
6100
6101         * Type.cs (MakeByRefType): New public method.
6102
6103 2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
6104
6105         * Environment.cs: Add a version number for the corlib-runtime interface
6106         to make it easier to diagnose problems resulting from a mismatch 
6107         between the two.
6108
6109 2003-12-08  Patrik Torstensson   <p@rxc.se>
6110
6111         * Type.cs (GetMethod): Check type arguments within array
6112         * MonoType.cs (GetMethodImpl): Handle methods with a new slot
6113         (same signature but different classes (derived level)
6114
6115 2003-12-07  Zoltan Varga  <vargaz@freemail.hu>
6116
6117         * Type.cs (MakeArrayType): Add argument checking.
6118
6119 2003-12-06  Dick Porter  <dick@ximian.com>
6120
6121         * String.cs: Don't use CompareInfo for non-culture-sensitive
6122         IndexOf and LastIndexOf methods.
6123
6124 2003-12-06  Ravindra  <rkumar@novell.com>
6125
6126         * DateTime.cs: Made Parse(string, IFormatProvider) method to
6127         use second argument. Fixed bug #51464.
6128
6129 2003-12-04  Martin Baulig  <martin@ximian.com>
6130
6131         * Type.cs (Type.MakeArrayType): New public method.
6132
6133 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6134
6135         * Buffer.cs:
6136         (BlockCopy): make the exception thrown helpful.
6137
6138 2003-12-03  Dick Porter  <dick@ximian.com>
6139
6140         * String.cs: Calling Replace on an empty string returns itself.
6141
6142 2003-12-03  Zoltan Varga  <vargaz@freemail.hu>
6143
6144         * MonoType.cs: Get rid of get_type_info, use a separate icall for
6145         each property instead.
6146
6147 2003-12-02  Dick Porter  <dick@ximian.com>
6148
6149         * Decimal.cs: Fix NumberFormatInfo lookup.  Patch by
6150         Mohammad DAMT (mdamt@cdl2000.com), fixes bug 51443.
6151
6152 2003-12-01  Dick Porter  <dick@ximian.com>
6153
6154         * String.cs: Make Compare, IndexOf, LastIndexOf, StartsWith,
6155         Replace, ToLower, ToUpper and Equals use the correct CultureInfo.
6156
6157 2003-11-28  Dick Porter  <dick@ximian.com>
6158
6159         * Type.cs: 
6160         * MonoType.cs: 
6161         * Enum.cs: 
6162         * Boolean.cs: Do string compares with the Invariant culture.
6163
6164 2003-11-27 Ben Maurer  <bmaurer@users.sourceforge.net>
6165
6166         * Array.cs: make the enumerator ICloneable
6167
6168 2003-11-27 Ben Maurer  <bmaurer@users.sourceforge.net>
6169
6170         * Decimal.cs (ToXXX): Call Convert.ToXXX.
6171
6172 2003-11-26  Zoltan Varga  <vargaz@freemail.hu>
6173
6174         * AppDomain.cs: Applied patch from ztashev@openlinksw.co.uk (Zdravko Tashev). 
6175         Implement Load(byte[]) methods.
6176
6177         * BadImageFormatException.cs: Fix ToString.
6178
6179 2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
6180
6181         * MonoType.cs: Make Standard|HasThis match Standard in GetMethod and
6182         GetConstructor, as done by MS.
6183
6184 2003-11-19  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6185
6186         * FloatingPointFormatter.cs: Removed some unused variables to prevent csc compiler warnings
6187
6188 2003-11-18  Lluis Sanchez Gual  <lluis@ximian.com>
6189
6190         * TypeInitializationException.cs: Added missing serialization constructor.
6191
6192 2003-11-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6193
6194         * AppDomainSetup.cs: Don't add an extra '/' at the end of 
6195         ApplicationBase. The tests pass now with mono.
6196
6197 2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
6198
6199         * ValueType.cs: New optimized implementation for Equals and GetHashCode.
6200
6201 2003-11-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6202
6203         * Environment.cs: use Directory in CurrentDirectory property.
6204         We were not throwing any exception when setting the directory to an
6205         invalid path.
6206
6207 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6208
6209         * Array.cs:
6210         * Delegate.cs: implemented 1.1 stuff.
6211
6212         * Enum.cs:
6213         * IntPtr.cs: removed extra attribute.
6214         * PlatformID.cs: added WinCE.
6215
6216 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6217
6218         * ValueType.cs:
6219         (Equals): compare the fields of structs too.
6220         (GetHashCode): combine the hash code of all the fields.
6221         Fixes bug #50901 (will remove the icall in a couple of days).
6222
6223 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6224
6225         * Array.cs: fixed Clear for non-zero bounded arrays. Fixes bug #50968.
6226
6227 2003-11-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6228
6229         * DateTime.cs: handle century when we try to parse 4-digit years and
6230         only 2 digits are present. Fixes bug #49394.
6231
6232 2003-11-13  Miguel de Icaza  <miguel@ximian.com>
6233
6234         * Console.cs: On utf-8 consoles, use unmarked output.
6235
6236 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
6237
6238         * IAppDomainSetup.cs:
6239         * _AppDomain.cs: 
6240         * Object.cs:
6241         * Type.cs: Added missing attribute
6242
6243 2003-11-12 Lluis Sanchez Gual <lluis@ximian.com>
6244
6245         * Environment.cs: Added internal method for getting the path to 
6246         machine.config.
6247         
6248 2003-11-12 Jackson Harper <jackson@ximian.com>
6249
6250         * Environment.cs: Add MyMusic and MyPictures to the SpecialFolder
6251         enum. This fixes the SWF build.
6252         
6253 2003-11-12  Miguel de Icaza  <miguel@ximian.com>
6254
6255         * PlatformID.cs: Remove Unix platform, we cant expose constants
6256         that are not in the framework.
6257
6258         * OperatingSystem.cs: Adjust for the breakage.
6259
6260         * RuntimeMethodHandle.cs: Fix signature.
6261
6262         * Double.cs: Fix signature of TryParse.
6263
6264         * String.cs (Concat (object, object, object, object)): Add missing method.
6265
6266         * OperatingSystem.cs: Removed Equals, GetHashCode, they were not
6267         in the .NET Framework.
6268
6269         * Enum.cs: Hide constructor.  
6270
6271         Fix ToUint16 to be explicitly implemented.
6272
6273         * Console.cs: Add couple of extra missing methods (Write and
6274         WriteLine overloaded)
6275
6276 2003-11-11  Miguel de Icaza  <miguel@ximian.com>
6277
6278         * AppDomain.cs, Activator.cs: New unimplmented entry points from
6279         1.1 (Com activation related).
6280         
6281         * Exception.cs: Formatting.
6282         
6283         * IServiceProvider.cs: Add ComVisible (true).
6284
6285         * AppDomainSetup.cs: Add a couple more properties from .NET 1.1 
6286
6287 2003-11-03  Lluis Sanchez Gual <lluis@ximian.com>
6288
6289         * AppDomain.cs: Added some null checks in Load methods. This fixes bug
6290           #50356.
6291
6292 2003-11-01  Zoltan Varga  <vargaz@freemail.hu>
6293
6294         * AppDomain.cs: Make the SetDomain icalls private + call InternalInvoke
6295         on MonoMethod instead of Invoke.
6296
6297 2003-11-01  Pedro Martínez Juliá  <yoros@wanadoo.es>
6298
6299         * DateTime.cs: Fixed Add* methods handling. Now it works properly
6300         with extreme values (there is a bug with Overflow and Underflow in
6301         long type).
6302
6303 2003-10-31  Pedro Martínez Juliá  <yoros@wanadoo.es>
6304
6305         * DateTime.cs: Fixed a few format bugs.
6306
6307 2003-10-31  Zoltan Varga  <vargaz@freemail.hu>
6308
6309         * AppDomain.cs (InternalPushDomainRef): New icalls.
6310
6311         * AppDomain.cs (InvokeInDomain): New method to execute code in a 
6312         different appdomain.
6313
6314 2003-10-27  Zoltan Varga  <vargaz@freemail.hu>
6315
6316         * AppDomain.cs: Fix prototype of InternalIsFinalizingForUnload.
6317
6318 2003-10-25  Zoltan Varga  <vargaz@freemail.hu>
6319
6320         * AppDomain.cs (IsFinalizingForUnload): Implement.
6321
6322         * AppDomain.cs (Unload): Move the notification of OnUnload listeners
6323         to unmanaged code.
6324
6325 2003-10-25  Martin Baulig  <martin@ximian.com>
6326
6327         * MonoType.cs: Don't make this sealed.
6328
6329 2003-10-24  Zoltan Varga  <vargaz@freemail.hu>
6330
6331         * AppDomain.cs: Add InternalInvokeInDomain[ByID] icalls.
6332
6333 2003-10-24  Pedro Martínez Juliá  <yoros@wanadoo.es>
6334
6335         * DateTime.cs: When handling '-' as a date separator, MS.NET uses
6336         the same symbol in the parse (not DateTimeFormatInfo.DateSeparator).
6337
6338 2003-10-22  Dick Porter  <dick@ximian.com>
6339
6340         * DateTime.cs: Handle '-' as a date separator when parsing formats.
6341
6342 2003-10-20  Duncan Mak  <duncan@ximian.com>
6343
6344         * Delegate.cs (CreateDelegate): Avoid creating an extra Type array
6345         and merge the two iterations into one.
6346
6347 2003-10-15  Zoltan Varga  <vargaz@freemail.hu>
6348
6349         * TypedReference.cs: Add new field used by the runtime.
6350
6351 2003-10-15  Martin Baulig  <martin@ximian.com>
6352
6353         * Type.cs (Type.DeclaringMethod): For a generic method's type
6354         parameter, return this method - otherwise, return null.
6355
6356 2003-10-14  Martin Baulig  <martin@ximian.com>
6357
6358         The generics API has changed in the spec since it was added here;
6359         these modifications make it match the spec again.
6360
6361         * Type.cs
6362         (GetGenericParameters): Renamed to `GetGenericArguments'.
6363         (HasGenericParameters): Renamed to `HasGenericArguments'.
6364         (HasUnboundGenericParameters): Renamed to `ContainsGenericParameters'.
6365         (IsGenericTypeDefinition): New property.
6366         (IsUnboundGenericParameter): Renamed to `IsGenericParameter'.
6367
6368         * MonoType.cs (ContainsGenericParameters): Implement this here;
6369         this is no interncall anymore.
6370
6371 2003-10-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6372
6373         * Delegate.cs: add the method name to the exception when it cannot be
6374         bound.
6375         * Exception.cs: fix nullref in Source.
6376
6377 2003-10-10  Zoltan Varga  <vargaz@freemail.hu>
6378
6379         * Array.cs: Add argument checking to GetValue and SetValue.
6380
6381 2003-10-09  Miguel de Icaza  <miguel@ximian.com>
6382
6383         * DateTime.cs: Patch from Chris Turchin: the DateTime.MaxValue
6384         should not be TimeSpan.MaxValue, because it overflow.  Set this to
6385         be MAX_VALUE_TICKS
6386
6387 2003-10-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6388
6389         * MonoCustomAttrs.cs: from_cache is now thread-safe. Yeah, I got a
6390         duplicate entry exception.
6391
6392 2003-10-08 Ben Maurer  <bmaurer@users.sourceforge.net>
6393
6394         * DateTime.cs (ToString): Total rewrite, fixes #49358.
6395
6396 2003-10-03  Zoltan Varga  <vargaz@freemail.hu>
6397
6398         * AppDomain.cs: Change accessibility of DoTypeResolve to fix build.
6399
6400 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6401
6402         * Enum.cs:
6403         (Equals): check that the object is an Enum before comparing the types.
6404
6405 2003-09-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6406
6407         * Array.cs: reduced xsp allocated memory by 1/2.
6408
6409 2003-09-25  Martin Baulig  <martin@ximian.com>
6410
6411         * Type.cs (Type.IsGenericTypeDefinition): Removed this method
6412         since it was identical to GetGenericTypeDefinition().
6413         (Type.IsGenericInstance): New property.
6414
6415 2003-09-24  Duncan Mak  <duncan@ximian.com>
6416
6417         * Math.cs (Abs): Fix double Locale.GetText bug reported by
6418         davejp@volny.cz. This fixes #48788.
6419
6420 2003-09-14  Pedro Martínez Juliá  <yoros@wanadoo.es>
6421
6422         * FloatingPointFormatter.cs: Add the necessary castings to char
6423         conversions.
6424
6425 2003-09-13  Pedro Martínez Juliá  <yoros@wanadoo.es>
6426
6427         * FloatingPointFormatter.cs: Make the method calls more functional
6428         for protecting the values from different threads (make it more
6429         thread safe).
6430
6431 2003-09-13  Pedro Martínez Juliá  <yoros@wanadoo.es>
6432
6433         * FloatingPointFormatter.cs: Fix a bug with the negative value of
6434         count parameter.
6435
6436 2003-09-12  Pedro Martínez Juliá  <yoros@wanadoo.es>
6437
6438         * FloatingPointFormatter.cs: Applied a lot of improvements in string
6439         construction, make use of Append/Insert with the "count" parameter.
6440     Thanks to Ben Maurer.
6441
6442 2003-09-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
6443
6444         * FloatingPointFormatter.cs: Fix a bug with Custm Format.
6445
6446         * FloatingPointFormatter.cs: Fix a little bug I've introduced the
6447         last change.
6448
6449 2003-09-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
6450
6451         * DoubleFormatter.cs: A few optimizations. Now, only one object
6452         is created to convert all double numbers.
6453
6454         * SingleFormatter.cs: A few optimizations. Now, only one object
6455         is created to convert all float numbers.
6456
6457         * FloatingPointFormatter.cs: Split the "number type parameters" from
6458         the "numver value and format parameters". The first ones are in the
6459         constructor and the others are in a method.
6460
6461 2003-09-09  Zoltan Varga  <vargaz@freemail.hu>
6462
6463         * Array.cs: Added argument checking to some NET_1_1 methods.
6464
6465 2003-09-04  Martin Baulig  <martin@ximian.com>
6466
6467         * Type.cs (GetGenericTypeDefinition): Make this method virtual.
6468
6469 2003-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6470
6471         * Array.cs: added the new overloaded CreateInstance, GetValue, SetValue
6472         taking 'longs'. All tests pass.
6473
6474 2003-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
6475
6476         * Exception.cs: Add ClassInterface attr. Implement TargetSite and
6477         Source. Remove MonoTODO attributes (class is 100% done). Also
6478         passes all Rotor tests for Exception!
6479
6480 2003-08-26 Ben Maurer  <bmaurer@users.sourceforge.net>
6481
6482         * Enum.cs: Remove [MonoTODO]'s that had been completed.
6483
6484 2003-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6485
6486         * String.cs: fixed bug #47802.
6487
6488 2003-08-21 Ben Maurer  <bmaurer@users.sourceforge.net>
6489
6490         * String.cs: Created method FormatHelper that does formatting,
6491         using a StringBuilder.
6492
6493 2003-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6494
6495         * Array.cs: patch by lb@lb.ods.org that fixes bug #47707.
6496
6497 2003-08-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6498
6499         * Delegate.cs: CreteDelegate (Type, MethodInfo) only supports static
6500         methods under MS.
6501
6502 2003-08-11  Duncan Mak  <duncan@ximian.com>
6503
6504         * Environment.cs (Version): Return the same numbers as the MS
6505         implementation.
6506
6507 2003-08-10  Miguel de Icaza  <miguel@ximian.com>
6508
6509         * Array.cs: Applied patch from Thong (Tum) Nguyen;  Removed
6510         replicated tests, and have a routine that does the heavy lifting.
6511
6512 2003-08-08  Lluis Sanchez Gual <lluis@ximian.com>
6513
6514         * DateTime.cs: Fixed DoParse. It was calling the wrong constructor
6515           of DateTime.
6516         * Environment.cs: return $HOME for ApplicationData folder.
6517
6518 2003-08-04  Duncan Mak  <duncan@ximian.com>
6519
6520         * FloatingPointFormatter.cs (Normalize): Apply a patch from Aleksey
6521         Demakov <avd@openlinksw.com> to fix formatting for Big power of 10
6522         floating point values. This fixes bug #46175.
6523
6524         * Convert.cs (ToUInt16): Throw an OverflowException correctly, as
6525         noted by c5n4kh6u02@sneakemail.com in
6526         http://bugzilla.ximian.com/show_bug.cgi?id=43098.
6527
6528 Sat Aug  2 13:01:46 BST 2003 Malte Hildingson <malte@amy.udd.htu.se>
6529
6530         * Double.cs: added icall Double.AssertEndianity.
6531
6532 Fri Aug 1 16:47:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
6533
6534         * Type.cs, MonoType.cs: implemented generic-specific methods.
6535
6536 2003-07-29  Miguel de Icaza  <miguel@ximian.com>
6537
6538         * Buffer.cs: Add new internal MemCopy call.
6539
6540         Removed the above.
6541
6542 Tue Jul 29 12:13:16 CEST 2003 Paolo Molaro <lupus@ximian.com>
6543
6544         * Type.cs, MonoType.cs, ArgIterator.cs: pass the handles values
6545         to icalls, to avoid special cases in some call conventions.
6546
6547 2003-07-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6548
6549         * Enum.cs: added Serializable attribute.
6550
6551 2003-07-25  Duncan Mak  <duncan@ximian.com>
6552
6553         * AppDomain.cs (Equals):
6554         (GetHashCode): Removed because they do not need to be defined
6555         here.
6556
6557 2003-07-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6558
6559         * TypeLoadException.cs: removed unused fields. TypeName returns "" if
6560         cannot even get the type.
6561
6562 2003-07-24  Miguel de Icaza  <miguel@ximian.com>
6563
6564         * Type.cs: Added generics stubs.
6565
6566 2003-07-23  Duncan Mak  <duncan@ximian.com>
6567
6568         * Environment.cs (SpecialFolder): Added 'Desktop' and 'MyComputer'
6569         as values for NET_1_1.
6570         (GetFolderPath): Return the empty string ("") for values of
6571         SpecialFolder that have no corresponding equivalents in
6572         Linux. Return "$HOME/Desktop" for SpecialFolder.DesktopDirectory
6573         and "$HOME" for SpecialFolder.Personal.
6574
6575         * IntPtr.cs (GetObjectData): Mark it as an interface
6576         implementation, instead of a public method.
6577
6578         * Guid.cs (NewGuid): Remove MonoTODOAttribute.
6579
6580         * TypeLoadException.cs (GetObjectData):
6581         Create stubs for the fields that are being serialized.
6582
6583         * UIntPtr.cs: Removed erroneous CLSCompliantAttributes.
6584
6585 2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
6586         
6587         * Enum.cs: Fixed enum formatting. For flag enums, if one of
6588           the flags is unnamed, ToString() returns the integer value.
6589
6590 2003-07-22  Jerome Laban <jlaban@wanadoo.fr>
6591
6592         * Guid.cs: Fixed ToString (), was producing incorrect string.
6593
6594 2003-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6595
6596         * AppDomainSetup.cs: fixed bug #46609.
6597
6598 Thu Jul 17 17:28:27 CEST 2003 Paolo Molaro <lupus@ximian.com>
6599
6600         * MonoType.cs: use an icall for IsPrimitiveImpl ().
6601
6602 Thu Jul 17 15:23:17 CEST 2003 Paolo Molaro <lupus@ximian.com>
6603
6604         * Guid.cs: faster ToString ().
6605
6606 2003-07-15  Pedro Martínez Juliá  <yoros@wanadoo.es>
6607
6608         * FloatingPointFormatter.cs: Few changes for get working Rotor
6609         tests.
6610
6611 2003-07-13  Zoltan Varga  <vargaz@freemail.hu>
6612
6613         * Type.cs (IsAssignableFrom): Implement this as an icall since the
6614         runtime already includes the neccessary logic.
6615
6616 2003-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6617
6618         * AppDomainSetup.cs: remove the "file://" prefix from ApplicationBase
6619         if it's present and get the full path for non-Uri paths.
6620
6621 2003-07-2  Lluis Sanchez Gual <lluis@ximian.com>
6622
6623         * DateTime.cs: Fixed formatting of fractions of second.
6624
6625 2003-06-30  Zoltan Varga  <vargaz@freemail.hu>
6626
6627         * Console.cs: Turn off buffering for the streams returned by
6628         OpenStandardOutput () and OpenStandardError () if the buffer size is 0.
6629
6630 2003-06-28  Lluis Sanchez Gual <lluis@ximian.com>
6631
6632         * Random.cs: Changed behavior of Random to match MS.NET. When Next is
6633           called with maxvalue==0 or minvalue==maxvalue, MS.NET internally generates
6634           a new random number (although it is not needed), while mono did not. 
6635           As a result, the sequence of random numbers could be different for the
6636           same seed.
6637
6638 Thu Jun 26 16:06:35 CEST 2003 Paolo Molaro <lupus@ximian.com>
6639
6640         * FloatingPointFormatter.cs: use dec_len2 as default precision.
6641
6642 2003-06-26  Lluis Sanchez Gual <lluis@ximian.com>
6643
6644         * DateTime.cs: Modified constructor. Check for valid value of TimeSpan must
6645           be done after the correspondig UTC offset has been applied.
6646
6647 2003-06-26  Lluis Sanchez Gual <lluis@ximian.com>
6648
6649         * Object.cs: Object must have the Serializable attribute.
6650         * DateTime.cs: Fixed _DoParse() so it correctly applies the utc offset
6651           to the resulting date. Also fixed _ToString so now correctly formates the
6652           UTC offset.
6653
6654 Wed Jun 18 19:22:22 CEST 2003 Paolo Molaro <lupus@ximian.com>
6655
6656         * Enum.cs: fix race in cache (bug#41841).
6657
6658 Wed Jun 18 18:52:11 CEST 2003 Paolo Molaro <lupus@ximian.com>
6659
6660         * FloatingPointFormatter.cs: if the precision is not specified, use
6661         the default precision for the data type.
6662
6663 Wed Jun 18 18:11:30 CEST 2003 Paolo Molaro <lupus@ximian.com>
6664
6665         * Array.cs: throw ArgumentOutOfRangeException in Copy if needed
6666         (patch by tum@veridicus.com (Thong (Tum) Nguyen)).
6667
6668 2003-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6669
6670         * MonoType.cs: don't throw nullref when the return type for a property
6671         is specified and the property doesn't have a get accessor.
6672
6673 2003-06-10  Duncan Mak  <duncan@ximian.com>
6674
6675         * Array.cs (CreateInstance): Fixed a typo. It should throw
6676         ArgumentNullException instead of ArgumentException.
6677
6678 2003-06-09  Duncan Mak  <duncan@ximian.com>
6679
6680         * Array.cs: Revert the last revert. I fixed it.
6681         (Sort): Put a try-catch block around qsort, and wrap whatever
6682         Exception we get into a InvalidOperationException.
6683
6684 2003-06-08 Jackson Harper <jackson@latitudegeo.com>
6685
6686         * Array.cs: Revert last patch, it broke some other functionality.
6687                 
6688 2003-06-08  Duncan Mak  <duncan@ximian.com>
6689
6690         * Array.cs: Throw more exceptions. This fixes the errors we see
6691         from the Rotor testsuite.
6692
6693         (CreateInstance): Throw ArgumentNullException when the input are
6694         null. Throw ArgumentOutOfRangeException when bounds + length is
6695         greater than Int32.MaxValue.
6696         (LastIndexOf): Throw ArgumentOutOfRangeException if index is outside
6697         the valid range of indices of array.
6698         (Sort): Throw InvalidOperationException when comparer is null and
6699         none of the elements in keys implements IComparable.
6700
6701 2003-06-08  Duncan Mak  <duncan@ximian.com>
6702
6703         * Array.cs (CreateInstance): Throw a TypeLoadException if the
6704         Length of the input array 'lengths' is greater than 255 so that we
6705         won't see the g_assert that is in mono_array_class_get in class.c.
6706
6707         This fixes bug #44304.
6708
6709 2003-06-05  Nick Drochak  <ndrochak@gol.com>
6710
6711         * UnitySerializataionHolder.cs: Cleanups according to class status page
6712
6713 Wed Jun 4 16:59:39 CEST 2003 Paolo Molaro <lupus@ximian.com>
6714
6715         * ArgIterator.cs, TypedReference.cs, RuntimeArgumentHandle.cs,
6716         RuntimeTypeHandle.cs: implemented the needed stuff to handle
6717         vararg calls.
6718
6719 2003-06-02  Sebastien Pouliot  <spouliot@videotron.ca>
6720
6721         * Random.cs: New implementation based on Knuth ran3 to fix #43597.
6722         See http://www.library.cornell.edu/nr/bookcpdf/c7-1.pdf. Commited
6723         for Ben Maurer after review and testing.
6724
6725 2003-05-28  Ben Maurer <bmaurer@users.sourceforge.net>
6726         
6727         * Array.cs: Added better argument checking to Array.Sort ()
6728         * DBNull.cs: Made the conversions throw like they do in MS.
6729
6730 2003-05-24  Philip Van Hoof  <me@freax.org>
6731
6732         * Math.cs: Add the MS.NET 1.1 methods (BigMul, DivRem, DivRem).
6733
6734 2003-05-21  Pedro Martínez Juliá  <yoros@wanadoo.es>
6735
6736         * FloatingPointFormatter.cs: Take care with the explicit precision
6737         and round the number to that precision.
6738
6739         * DoubleFormatter.cs: Adapt to the two level precision (15 - 17).
6740
6741         * SingleFormatter.cs: Adapt to the two level precision (7 - 8).
6742
6743 2003-05-20  Philip Van Hoof <me@freax.org>
6744
6745         * DateTime.cs (FromOADate, GetDateTimeFormats, ToOADate):
6746         Implemented.
6747
6748 2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
6749
6750         * AppDomainSetup.cs: Added new field which is used to notify the
6751         runtime that the search path has changed.
6752
6753 2003-05-18  Pedro Martínez Juliá  <yoros@wanadoo.es>
6754
6755         * FloatingPointFormatter.cs: Fixed NullReferenceException bug I've
6756         introduced the last change I've done.
6757
6758 2003-05-17  Ben Maurer  <bmaurer@users.sourceforge.net>
6759
6760         * Array.cs: Fixed SyncRoot to behave like MS (return this). Removed 
6761         MonoTODO from SyncRoot (because fixed) and IsSynchronized (it was
6762         behaving correctly).
6763         
6764 2003-05-17  Pedro Martínez Juliá  <yoros@wanadoo.es>
6765
6766         * FloatingPointFormatter.cs: Fixed little format mismatches.
6767
6768 2003-05-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
6769
6770         * FloatingPointFormatter.cs: Fixed "-0" result emited.
6771
6772 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6773
6774         * AppDomain.cs: Added null argument check in Load().
6775         * Activator.cs: fixed bug #39926.
6776
6777 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6778
6779         * Enum.cs: fixed bugs #41522 and #42879.
6780
6781 2003-05-12  Zoltan Varga  <vargaz@freemail.hu>
6782
6783         * String.cs: Tweak IndexOf and LastIndexOf to match specification and
6784         undocumented MS behaviour.
6785
6786 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6787
6788         * Activator.cs: applied patch for bug #39926. Thanks to Jean Marc and
6789         Jaime.
6790
6791 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6792
6793         * String.cs: fixed bug #41411 and another similar problem in
6794         LastIndexOf (string).
6795
6796 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6797
6798         * String.cs: patch by Jean Marc <jean-marc.andre@polymtl.ca> that fixes
6799         bug #42695.
6800
6801 2003-05-09  Zoltan Varga  <vargaz@freemail.hu>
6802
6803         * MulticastDelegate.cs (GetInvocationList): Avoid ArrayList 
6804         construction if the delegate list only has one element.
6805
6806 2003-05-01  Pedro Martínez Juliá  <yoros@wanadoo.es>
6807
6808         * Environment.cs: Changed the method GetFolderPath because it must
6809         return at least a directory name (not null).
6810
6811         * Convert.cs: In ToType, if the destination type is unknown, try to
6812         cast the value to object (then, the calling method will downcast it
6813         to the type it wants).
6814
6815 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6816
6817         * Enum.cs: fixed bug #41522.
6818
6819 Tue Apr 29 13:58:16 CEST 2003 Paolo Molaro <lupus@ximian.com>
6820
6821         * Enum.cs: protect with the lock also the lookup (bug #41841).
6822
6823 Tue Apr 29 13:24:32 CEST 2003 Paolo Molaro <lupus@ximian.com>
6824
6825         * MonoType.cs: allow a null name if InvokeMember is called with
6826         BindingFlags.CreateInstance set.
6827
6828 2003-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6829
6830         * Enum.cs: reverted my previous patch.
6831
6832 2003-04-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6833
6834         * Enum.cs: fixed bug #41841.
6835
6836 2003-04-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6837
6838         * MonoType.cs:
6839         (GetPropertyImpl): handle BindingFlags.IgnoreCase.
6840
6841 2003-04-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
6842
6843         * FloatingPointFormatter.cs: Little fixes for get the same results
6844         as MS.NET and show a message when something goes wrong with the
6845         parser of Custom Formats.
6846
6847 2003-04-22  Nick Drochak  <ndrochak@gol.com>
6848
6849         * Double.cs (ToString):
6850         * Single.cs (ToString): Handle case where param is a CultureInfo.
6851
6852 2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
6853
6854         * Object.cs ValueType.cs: Make the Object::GetHashCode() and 
6855         ValueType::Equals() icalls static non-virtual, so they can be called
6856         by the code in RuntimeHelpers.
6857
6858 2003-04-18  Miguel de Icaza  <miguel@ximian.com>
6859
6860         * Delegate.cs (operator ==): Do not crash if the second argument
6861         is null.  Bug fix submitted by Juan Cri.
6862
6863 2003-04-18  Eduardo Garcia Cebollero <kiwnix@yahoo.es>
6864
6865         * Array.cs: Deleted the exception in Array.Initialize(), it looks
6866         like the method do nothing for C#, is still a MonoTODO until
6867         we find a compiler that uses that.
6868
6869 2003-04-14  Miguel de Icaza  <miguel@ximian.com>
6870
6871         * Delegate.cs (Delegate): Seems like a typo, we were checking the
6872         a field rather than the argument 
6873
6874         * MonoType.cs: Make GetNestedType an external method implementation.
6875
6876 2003-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6877
6878         * Enum.cs: fixed bug #41294.
6879
6880 2003-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6881
6882         * DateTime.cs: fixes bug #40910, part 2.
6883
6884 2003-04-11  Dietmar Maurer  <dietmar@ximian.com>
6885
6886         * String.cs (Equals): avoid the internal call, code cleanups
6887
6888 2003-04-11  Alan Tam <Tam@SiuLung.com>
6889
6890         * Convert.cs: fixed bug #41085.
6891
6892 2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
6893
6894         * AppDomain.cs: Added internal method for getting process guid.
6895
6896 2003-04-09  Ville Palo <vi64pa@kolumbus.fi>
6897
6898         * Array.cs: Little fix to compare () method.
6899         
6900 2003-04-09  Zoltan Varga  <vargaz@freemail.hu>
6901
6902         * String.cs (Equals): Add trivial optimization.
6903
6904 2003-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6905
6906         * DateTime.cs: fixed bug #40910.
6907
6908 2003-04-05  Miguel de Icaza  <miguel@ximian.com>
6909
6910         * Console.cs: Make stderr, stdout and stdin use synchronized
6911         versions of the their readers/writers.
6912
6913 2003-04-04  Dick Porter  <dick@ximian.com>
6914
6915         * Version.cs: Make operator== and operator!= cope with null
6916         objects.  Didn't change operator<, operator<=, operator> or
6917         operator>= because its not meaningful to use those to compare
6918         against null, and throwing a NullReferenceException is probably
6919         the best thing to do there anyway.
6920
6921         Fixes bug 40720.
6922
6923 2003-04-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6924
6925         * AppDomain.cs: fixed InvalidCastException.
6926
6927 2003-03-30  Zoltan Varga  <vargaz@freemail.hu>
6928
6929         * Array.cs (Copy): Call FastCopy() earlier to avoid the expensive
6930         type checks and let it decide whenever a fast copy is possible.
6931
6932 2003-03-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6933
6934         * MonoType.cs:
6935         (GetMethodImpl): support BindingFlags.IgnoreCase flag. Fixes bug #40322.
6936
6937 2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
6938
6939         * Activator.cs (CreateInstance): Call GetConstructor with the right
6940         arguments so the nonPublic argument is handled correctly.
6941
6942 2003-03-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
6943
6944         * Type.cs: fixed bug #40123.
6945
6946 2003-03-22  Pedro Martínez Juliá  <yoros@wanadoo.es>
6947
6948         * FloatingPointFormatter.cs: Fixed some bugs for get the same
6949         results than MS.NET. Added simple error recovering, now ToString
6950         will return a general format if there is any exception in the
6951         process of formatting. This make the library more robust while the
6952         formatters are refined.
6953
6954 2003-03-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
6955
6956         * FloatingPointFormatter.cs: Added support for group separators.
6957
6958 2003-03-16  Pedro Martínez Juliá  <yoros@wanadoo.es>
6959
6960         * Single.cs:
6961         * Double.cs: Apply changes of .ToString methods.
6962         * SingleFormatter.cs:
6963         * DoubleFormatter.cs: Simple wrappers to FloatingPointFormatter.
6964         * FloatingPointFormatter.cs: New class. Implementation of double and
6965         single formatters. It is unified now and parametrized with precission
6966         values.
6967
6968 2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>
6969
6970         * AppDomain.cs: fixes bugs #39380 and #39331.
6971
6972 2003-03-06  Nick Drochak  <ndrochak@gol.com>
6973
6974         * TimeSpan.cs (Negate): Throw exception when value is MinValue.
6975
6976 2003-03-04  Dick Porter  <dick@ximian.com>
6977
6978         * Single.cs:
6979         * Double.cs: Temporarily reverted the Double and Single ToString()
6980         change, because it broke nunit.
6981
6982
6983 2003-03-04  Pedro Martínez Juliá  <yoros@wanadoo.es>
6984
6985         * Double.cs: Changed ToString method. Added NumberFormatInfo support
6986         with DoubleFormatter class.
6987         * Single.cs: Changed ToString method. Added NumberFormatInfo support
6988         with SingleFormatter class.
6989         * DoubleFormatter.cs: New class with Double formatting functions.
6990         * SingleFormatter.cs: New class with Single formatting functions.
6991
6992 2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
6993
6994         * Activator.cs: Added support for activation using activation attributes.
6995         * AppDomain.cs: Added internal method to get the default context from the runtime.
6996
6997 2003-02-28  Elan Feingold  <efeingold@mn.rr.com>
6998
6999         * DateTime.cs: FileTime is expressed in Universal time, and as such must
7000         be converted before subtracting the magic offset.
7001         * DateTime.cs: Strings in the format "2003-02-27T10:05:03-11:00" (note
7002         the timezone at the end) *must* be parsed by DateTime.Parse() for
7003         compatibility with Microsoft.
7004
7005 2003-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7006
7007         * Attribute.cs:
7008         * MonoCustomAttrs.cs: fix for the regression test failure (see bug
7009         #38238).
7010
7011         * IntPtr.cs: added serialization .ctor
7012
7013 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7014
7015         * AppDomain.cs: check for null in Unload and changed method name.
7016
7017 2003-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7018
7019         * MonoCustomAttrs.cs: fixed bug #38238.
7020
7021 2003-02-17  Martin Baulig  <martin@ximian.com>
7022
7023         * Exception.cs (Exception.ToString): Print a newline between the
7024         exception message and the stack trace.
7025
7026 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7027
7028         * AppDomain.cs: implemented GetCurrentThreadId ().
7029
7030 2003-02-14  Patrik Torstensson
7031
7032         * Exception.cs: Fixed message output formating
7033
7034 2003-02-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7035
7036         * Int32.cs:
7037         (Parse): ignore everything after a \0 (MS parses: "512\0hola" as 512).
7038
7039 2003-02-12  Miguel de Icaza  <miguel@ximian.com>
7040
7041         * Type.cs: IsClass should return false for Enumerations
7042
7043 2003-02-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7044
7045         * MonoCustomAttrs.cs: return the correct array type in the short case.
7046         Fixes bug #37818.
7047
7048 2003-02-08  Pedro Martíenz Juliá  <yoros@wanadoo.es>
7049
7050         * Math.cs: Fix a few methods (like Round) and add with comments the
7051         new methods: BigMul and DivRem that were in ECMA specs.
7052
7053 2003-02-07  Patrik Torstensson
7054
7055         * Exception.cs: Fixed formating
7056
7057 2003-02-05  Patrik Torstensson
7058
7059         * AppDomain.cs: Partly fixed the unload method 
7060         
7061 2003-02-04  Patrik Torstensson
7062
7063         * AppDomain.cs: Fixed lease issue with appdomain
7064
7065 2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
7066
7067         * MarshalByRefObject.cs: Implemented GetLifetimeService() and 
7068           InitializeLifetimeService().
7069
7070 2003-02-03  Patrik Torstensson
7071
7072         * AppDomain.cs: New internalcalls for handling domain/context switches
7073         * AppDomain.cs (CreateDomain): Return transparant proxy for appdomain object
7074
7075 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7076
7077         * AppDomain.cs: implemented AppendPrivatePath, ClearPrivatePath
7078         and ClearShadowCopyPath and fixed GetType ().
7079
7080         * Attribute.cs: clean up.
7081
7082         * Console.cs: removed UnixConsoleEncoding. Use Default.
7083
7084 2003-02-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7085
7086         * Attribute.cs: fixed all IsDefined overloads. Gotta fix
7087         GetCustomAttributes later.
7088
7089 2003-01-31  Patrik Torstensson
7090
7091         * Buffer.cs: Changed access level of BlockCopyInternal
7092
7093 Thu Jan 30 19:54:30 CET 2003 Paolo Molaro <lupus@ximian.com>
7094
7095         * String.cs, IntegerFormatter.cs: use const where appropriate.
7096
7097 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7098
7099         * MonoCustomAttrs.cs: fixed GetBase () for Type. Thanks to Zoltan for
7100         reporting.
7101
7102 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7103
7104         * MonoCustomAttrs.cs: fixed shortcut in GetCustomAttributes.
7105         The argument ICustomAttributeProvider can be of other types different
7106         from Type. Handle it.
7107
7108 2003-01-28  Zoltan Varga  <vargaz@freemail.hu>
7109
7110         * DateTime.cs: fix FromFileTime so the time returned by 
7111         File::GetLastModificationTime etc. is in the correct timezone.
7112
7113 2003-01-28  Patrik Torstensson
7114         * Exception.cs: reverted formating/endline changes (sorry guys)
7115
7116 2003-01-28  Patrik Torstensson
7117
7118         * MarshalByRefObject.cs: implemented GetObjectIdentity
7119         * Exception.cs: added support for remote exceptions
7120
7121 2003-01-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7122
7123         * DateTime.cs: fixed bug #37225.
7124
7125 2003-01-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7126
7127         * Enum.cs: Clone the arrays in GetNames and GetValues. Thanks lupus!
7128
7129 2003-01-27  Zoltan Varga  <vargaz@freemail.hu>
7130
7131         * AppDomain.cs: Added DoTypeResolve method which will be called by
7132         the runtime to raise TypeResolve events.
7133
7134 2003-01-27  Duncan Mak  <duncan@ximian.com>
7135
7136         * Enum.cs (ToType): Implement this using Convert.ToType.
7137
7138 2003-01-21  Miguel de Icaza  <miguel@ximian.com>
7139
7140         * Math.cs: Remove Pow's implementation body as it was wrong.  The
7141         C code does the right thing.  The code was trying to handle a
7142         number of cases, and that was incorrect.
7143
7144 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7145
7146         * CharEnumerator.cs: fix to Current by crainaj@hotmail.com. Closes
7147         bug #37113.
7148
7149 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7150
7151         * Enum.cs: added caching to GetInfo.
7152
7153 2003-01-23  Dick Porter  <dick@ximian.com>
7154
7155         * Environment.cs (System): Implemented ExitCode
7156
7157 2003-01-23  Zoltan Varga  <vargaz@freemail.hu>
7158
7159         * Type.cs (IsInstanceOfType): fixed regression caused by the change
7160         to IsSubclassOf().
7161
7162 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7163
7164         * MonoType.cs: re-added lines that were removed in the previous commit.
7165
7166 2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
7167
7168         * Type.cs: corrected property IsSerializable. It should always return
7169         true for enums and delegates
7170         * MonoType.cs: added serialization support.
7171         * Delegate.cs: added serialization support.
7172         * DBNull.cs: added serialization support.
7173         * UnitySerializationHolder.cs: supports serialization of Assembly,
7174         MonoType and DBNull.
7175         * DelegateSerializationHolder.cs: added.
7176
7177 2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7178
7179         * Exception.cs: changed default message to match MS one.
7180
7181 2003-01-12  Patrik Torstensson <totte@race-x-change.com>
7182
7183         * String.cs: Fixed bug with CompareOrdinal
7184
7185 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7186
7187         * Enum.cs: implements IFormattable.
7188
7189 2003-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7190
7191         * AppDomain.cs: implemented DoCallBack method.
7192         * MonoType.cs:
7193         (GetConstructorImpl): when the flag is BindingFlags.Default, set it to
7194         Public, Instance.
7195
7196         NUnit2 tests start moving.
7197
7198 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7199
7200         * Activator.cs: fixed bug #36052. Also added checks to avoid trying to
7201         instantiate an abstract class.
7202
7203 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7204
7205         * Type.cs:
7206         (IsSubclassOf): return false when null. Use != instead of Equals.
7207
7208 2003-01-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7209
7210         * Type.cs: fixed IsSubclassOf. Patch from Zoltan Varga.
7211
7212 Fri Jan 3 20:18:51 CET 2003 Paolo Molaro <lupus@ximian.com>
7213
7214         * MonoType.cs: fixed Namespace property for nested types.
7215
7216 Fri Jan 3 16:18:27 CET 2003 Paolo Molaro <lupus@ximian.com>
7217
7218         * MonoCustomAttrs.cs: create properly typed arrays when returning
7219         arrays of attributes of a given type.
7220
7221 Fri Jan 3 11:10:14 CET 2003 Paolo Molaro <lupus@ximian.com>
7222
7223         * MonoType.cs: fixed MemberType property for nested types.
7224
7225 2003-01-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7226
7227         * String.cs: fixed bug #36209.
7228
7229 2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>
7230
7231         * Activator.cs: implemented method GetObject.
7232
7233 2002-12-28  Marcus Urban <mathpup@mylinuxisp.com>
7234
7235         * Activator.cs: Since the documentation indicates the method
7236         either succeeds or throws one of the listed exceptions, we weren't
7237         expecting that CreateInstance might be returning null.
7238
7239         For more information on the bug, see http://bugs.ximian.com/show_bug.cgi?id=36109
7240
7241 2002-12-20 Lluis Sanchez Gual <lsg@ctv.es>
7242
7243         * MarshalByRefObject.cs: implemented CreateObjRef.
7244
7245 2002-12-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7246
7247         * DateTime.cs: fixed bug #30076.
7248         * TimeZone.cs: provide the parameter name in a exception.
7249
7250 2002-12-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7251
7252         * DecimalFormatter.cs: fixed bug #35560.
7253
7254 Wed Dec 4 16:04:28 CET 2002 Paolo Molaro <lupus@ximian.com>
7255
7256         * Type.cs: implemented GetInterfaceMap (needs an updated runtime).
7257
7258 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7259
7260         * Array.cs: use Object.Equals (obj, obj) to compare objects to avoid
7261         nulls. Fixes #34909.
7262
7263 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7264
7265         * AppDomain.cs: DoAssemblyResolve now returns when one of the handlers
7266         returns a non-null assembly.
7267
7268 2002-12-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7269
7270         * MulticastDelegate.cs: make GetInvocationList work for more than 1
7271         delegate.
7272
7273 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7274
7275         * MulticastDelegate.cs: implemented GetInvocationList. I'll check later
7276         if this is the correct order of invocation.
7277
7278 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7279
7280         * Type.cs: changed the signature of internal_from_name. Modified
7281         the overloads of GetType to use it and check the typeName argument.
7282         Implemented FindInterfaces.
7283
7284 2002-11-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7285
7286         * MarshalByRefObject.cs: undo latest changes. It breaks the build by
7287         some obscure reasons (try make -f makefile.gnu using a corlib which has
7288         the modified version).
7289
7290 2002-11-26  Miguel de Icaza  <miguel@ximian.com>
7291
7292         * String.cs (Concat): Reduce the number of compares required. 
7293
7294 Mon Nov 18 17:54:22 CET 2002 Paolo Molaro <lupus@ximian.com>
7295
7296         * Activator.cs: throw a MissingMethodException if the default
7297         constructor is not found in CreateInstance.
7298
7299 2002-11-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7300
7301         * String.cs:
7302         (Equals (str, str)): use 'as' instead of casting to object.
7303         (Equals (obj)): check the length of the strings (until now,
7304         "Hello".Equals ((object) "Hellow World!) was true!).
7305
7306 2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7307
7308         * MonoType.cs: implemented GetEvent (name, flags).
7309
7310 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7311
7312         * AppDomain.cs: implemented a couple of methods called from the runtime
7313         to fire AssemblyLoad and AssemblyResolve events.
7314
7315 2002-10-31  Dick Porter  <dick@ximian.com>
7316
7317         * Environment.cs: MonoIO methods now have an error parameter
7318
7319 2002-10-29  Zoltan Varga  <vargaz@freemail.hu>
7320
7321         * Enum.cs: Added support for whitespaces in Enum:Parse().
7322
7323 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7324
7325         * Type.cs: fixed GetProperty (string, Type []) and removed get_property
7326         internal call. Closes bug #32992.
7327
7328 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7329
7330         * Exception.cs: display the inner exception, if any, in ToString ().
7331
7332 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7333
7334         * Environment.cs: fixed StackTrace property.
7335
7336 2002-10-16  Nick Drochak  <ndrochak@gol.com>
7337
7338         * Enum.cs (Parse): Then fix the code so that it works too.
7339
7340 2002-10-15  Nick Drochak  <ndrochak@gol.com>
7341
7342         * Enum.cs (Parse): Use unsigned casts to avoid compiler warnings.
7343
7344 2002-10-12  Nick Drochak  <ndrochak@gol.com>
7345
7346         * IntegerFormatter.cs: Fix compiler warnings.
7347
7348 2002-10-11  Tim Haynes <thaynes@openlinksw.com>
7349
7350         * Type.cs (GetConstructors): Use the correct flags.
7351
7352 2002-10-09  Nick Drochak  <ndrochak@gol.com>
7353
7354         * IntegerFormatter.cs: Suppress insignificant leading zeros
7355
7356 Fri Sep 27 15:06:29 CEST 2002 Paolo Molaro <lupus@ximian.com>
7357
7358         * MonoCustomAttrs.cs: applied patch by "Si Jingnan"
7359         <stonewell@21cn.com> to return also derived types.
7360
7361 2002-09-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7362
7363         * Activator.cs: little fix in CreateInstance (Type, bool).
7364
7365 2002-09-19  Duncan Mak  <duncan@ximian.com>
7366
7367         * Array.cs (CopyTo): Revert back to 1.40, this is stopping
7368         I18N/Common from building right now.
7369
7370 2002-09-19  Nick Drochak  <ndrochak@gol.com>
7371
7372         * Array.cs (CopyTo): Account for Object type and base (primitive) types
7373         * Type.cs (IsAssignableFrom): return false for a null parameter
7374
7375 2002-09-19  Nick Drochak <ndrochak@gol.com>
7376
7377         * Array.cs (CopyTo): Check that source type can be cast automatically
7378         to the destination type.
7379
7380 2002-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7381
7382         * Type.cs: implemented IsAssignableFrom, DefaultBinder and
7383         GetDefaultMembers.
7384
7385 2002-09-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7386
7387         * Char.cs: implemented ToString (char)
7388         * IntegerFormatter.cs: made it internal.
7389
7390 2002-09-13  Nick Drochak  <ndrochak@gol.com>
7391
7392         * Enum.cs (Format): handle the "d" format for both signed and unsigned
7393         underlying types.
7394
7395 2002-09-12  Dick Porter  <dick@ximian.com>
7396
7397         * UIntPtr.cs: Remove the [StructLayout(LayoutKind.Auto)]
7398         attribute, as there doesn't appear to be any struct
7399         layout-depending code here (and corcompare says it should be
7400         LayoutKind.Sequential)
7401
7402         * Decimal.cs: Stub out missing methods, add
7403         [DecimalConstantAttribute] to the constant fields (as shown by
7404         corcompare).
7405
7406         * LocalDataStoreSlot.cs: 
7407         * Environment.cs: 
7408         * Char.cs: 
7409         * Array.cs: Stub out missing methods.
7410
7411         * TypedReference.cs: 
7412         * ArgIterator.cs: Stub out
7413
7414         * AppDomainSetup.cs: 
7415         * AppDomain.cs: Stub out missing methods, add missing
7416         ClassInterface(ClassInterfaceType.None) attribute.
7417
7418 2002-09-12  Nick Drochak  <ndrochak@gol.com>
7419
7420         * Double.cs (ToString): Throw exception when "X" format is passed in.
7421
7422 Wed Sep 11 15:26:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
7423
7424         * MonoType.cs: implemented Module property.
7425
7426 Wed Sep 11 12:49:51 CEST 2002 Paolo Molaro <lupus@ximian.com>
7427
7428         * MonoType.cs, Type.cs: implemented InvokeMember.
7429
7430 Wed Sep 11 11:06:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
7431
7432         * Delegate.cs: check the type passed to CreateDelegate is a Delegate
7433         type. Check the method signature matches.
7434
7435 Sat Sep 7 10:16:52 CEST 2002 Paolo Molaro <lupus@ximian.com>
7436
7437         * RuntimeMethodHandle.cs: implemented GetFunctionPointer().
7438
7439 2002-09-06  Miguel de Icaza  <miguel@ximian.com>
7440
7441         * Console.cs: Specify an encoder, otherwise we will get the UTF8
7442         encoder that by default emits the byte markers.
7443
7444 Fri Sep 6 20:14:04 CEST 2002 Paolo Molaro <lupus@ximian.com>
7445
7446         * Delegate.cs: look also for non-public methods until we have the
7447         security checks in place.
7448
7449 Fri Sep 6 12:20:06 CEST 2002 Paolo Molaro <lupus@ximian.com>
7450
7451         * MonoType.cs: consider also the full name in GetInterface.
7452
7453 Fri Sep 6 12:11:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
7454
7455         * MonoType.cs: implemented GetMembers, GetConstructorImpl and
7456         GetMethodImpl using the binder.
7457         * Type.cs: GetConstructorImpl/GetConstructor fixes.
7458
7459 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
7460         * Enum.cs: Get rid of warning CS0162.
7461
7462 2002-09-04  Miguel de Icaza  <miguel@ximian.com>
7463
7464         * Double.cs, Single.cs, Char.cs, Boolean.cs: Use internal for the
7465         actual value instead of public.
7466
7467         * LocalDataStoreSlot.cs: Make constructor internal.
7468
7469         * Int16.cs, UInt16.cs, Int32.cs, UInt32.cs, Int64.cs, UInt64.cs,
7470         SByte.cs, Byte.cs, Char.cs: Use internal for the actual value
7471         instead of public.
7472
7473 2002-09-03  Jonathan Pryor <jonpryor@vt.edu>
7474         * Enum.cs: Fixed Enum.Format so that the "x" format specifier would work
7475                    properly.
7476
7477 2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7478
7479         * DateTime.cs: fixed buglet.
7480
7481 Tue Aug 27 16:39:47 CEST 2002 Paolo Molaro <lupus@ximian.com>
7482
7483         * MonoType.cs: speedup access to common data.
7484
7485 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7486
7487         * Double.cs: implemented TryParse.
7488
7489         * Math.cs: PowImpl is now private.
7490
7491         * MissingFieldException.cs: implemented Message.
7492
7493         * RuntimeMethodHandle.cs: stubbed GetFunctionPointer.
7494
7495         * _AppDomain.cs: Uncommented ToString.
7496
7497 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7498
7499         * Type.cs:
7500         (IsValueTypeImpl): it's virtual, not abstract. Implemented.
7501
7502 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7503
7504         * ArgumentException.cs: use the field instead of the property for
7505         param_name.
7506
7507         * ArgumentOutOfRangeException.cs: modified Message.
7508
7509         * DateTime.cs: 
7510         (_DoParse): throw out of range exception for year. Removed check
7511         for month (it's done in the constructor).
7512
7513 2002-08-21  Miguel de Icaza  <miguel@ximian.com>
7514
7515         * Environment.cs: Implemented OSVersion property.
7516
7517 2002-08-21  Dietmar Maurer  <dietmar@ximian.com>
7518
7519         * Exception.cs: set stack_trace to null
7520
7521 Wed Aug 21 13:02:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
7522
7523         * AppDomain.cs: implemented ToString().
7524
7525 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7526
7527         * AppDomain.cs: securityInfo can be null in CreateDomain.
7528
7529 2002-08-19  Dick Porter  <dick@ximian.com>
7530
7531         * MonoType.cs: Add a space before the Assembly name in
7532         AssemblyQualifiedName (needed for resource files so the MS runtime
7533         can load types)
7534
7535 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7536
7537         * AppDomain.cs: parameter name when throwing ArgumentNullException.
7538
7539         * ArgumentException.cs: modified Message to do what MS does.
7540
7541         * ArgumentNullException.cs: don't use {0} in message.
7542
7543         * Exception.cs: use Message property in ToString ().
7544
7545 2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
7546
7547         * WeakReference.cs: Changed the constructor and GetObjectData
7548         method needed for ISerializable implementation in order to be
7549         compatible with SOAP generated by MS.
7550
7551 Wed Aug 14 17:34:07 CEST 2002 Paolo Molaro <lupus@ximian.com>
7552
7553         * MonoType.cs, Type.cs: DeclaringType/ReflectedType fixes.
7554
7555 2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
7556
7557         * Exception.cs (ToString): changed the ouput format.
7558
7559 2002-08-07  Dietmar Maurer  <dietmar@ximian.com>
7560
7561         * MonoType.cs: moved get_method icall to this class, we can
7562         remove it as soon someone provides a full featured GetMethodImpl.
7563
7564         * Type.cs: use GetMethodImpl everywhere.
7565
7566         * Delegate.cs: new CreateDelegate implementations.
7567
7568 2002-08-06  Tim Coleman <tim@timcoleman.com>
7569         * MonoType.cs: 
7570                 Fix bug #28582.  Now checks parameters for properties
7571                 in GetPropertyImpl.
7572
7573 2002-08-04  Nick Drochak  <ndrochak@gol.com>
7574
7575         * Buffer.cs: Throw correct exception in GetByte() and SetByte().
7576
7577 2002-08-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7578
7579         * String.cs:
7580         (FormatSpecifier): allow white space between the comman and the width
7581         specifier.
7582
7583 2002-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7584
7585         * Int32.cs:
7586         * Int64.cs:
7587         * UInt32.cs:
7588         * UInt64.cs: fixed bug #28050. May be a MS bug?
7589
7590 Thu Jul 18 14:47:03 CEST 2002 Paolo Molaro <lupus@ximian.com>
7591
7592         * MonoType.cs: fix IsArrayImpl.
7593
7594 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7595
7596         * String.cs: make ToLower (culture) and ToUpper (culture) use the
7597         default ToLower and ToUpper and don't throw NotImplemented.
7598
7599 Sat Jul 13 15:09:01 CEST 2002 Paolo Molaro <lupus@ximian.com>
7600
7601         * Type.cs: make GettTypeCode an icall. Test implementation of
7602         GetMember().
7603
7604 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7605
7606         * AppDomainSetup.cs: implemented LoaderOptimization.
7607
7608 2002-07-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7609
7610         * Activator.cs: some more intermediate results checking in
7611         in CreateInstance and CreateInstanceFrom and use GetConstructor and
7612         Invoke only with Type [] until the other overloaded versions work.
7613
7614 2002-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7615
7616         * Activator.cs: reformatted. Implemented CreateInstance* methods
7617         that return ObjectHandle.
7618
7619         * AppDomain.cs: implemented CreateInstance*AndUnwrap methods.
7620
7621 2002-07-03  Nick Drochak  <ndrochak@gol.com>
7622
7623         * Decimal.cs (Divide): Short cut the case where the dividend is 0 (and
7624         the divisor is not) and avoid the icall, which seems to have a bug.
7625
7626 2002-07-03  Nick Drochak  <ndrochak@gol.com>
7627
7628         * Double.cs (CompareTo): Correctly handle the case where the instance
7629         is NaN. Also return 0 if the values are equal.
7630
7631 2002/07/03  Nick Drochak <ndrochak@gol.com>
7632
7633         * MissingMethodException: Add missing Message property
7634         * MissingMemberException: Add missing Message property
7635
7636 2002-06-30  Nick Drochak  <ndrochak@gol.com>
7637
7638         * Double.cs (CompareTo): Just see which is bigger.  Don't use the
7639         subtraction trick, it doesn't work when the values have a diference of
7640         less than one.
7641
7642         * Single.cs (CompareTo): same
7643
7644 2002-06-27  Martin Baulig  <martin@gnome.org>
7645
7646         * UIntPtr.cs (UIntPtr.Zero): Use an explicit `u' suffix in the
7647         constructor argument.  [FIXME: The implicit conversion to an
7648         unsigned integer doesn't work with mcs.]
7649
7650 2002-06-26  Martin Baulig  <martin@gnome.org>
7651
7652         * DecimalFormatter.cs: Removed MSTEST stuff, use `System',
7653         not `S = System'.  This file now compiles with mcs.
7654
7655         * String.cs: Removed the already ifdef-outed __arglist Concat function
7656         to make it compile with mcs.
7657
7658 2002-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7659
7660         * IntegerFormatter.cs:
7661         (FormatParse.FormatNumber): fixed custom format for negative numbers.
7662
7663 2002-06-21  Martin Baulig  <martin@gnome.org>
7664
7665         * Double.cs: Replace the private `enum State' with constants since this
7666         will avoid some bigger headaches in mcs.
7667
7668 Thu Jun 20 17:51:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
7669
7670         * TimeSpan.cs: do not pollute the namespace with the
7671         System.Parser name.
7672
7673 2002-06-18  Nick Drochak  <ndrochak@gol.com>
7674
7675         * ArgumentException.cs: Use the message given in the constructor when
7676         accessing the Message property.  Thanks to Dietmar for the help with 
7677         "base".
7678
7679 2002-06-17  Dietmar Maurer  <dietmar@ximian.com>
7680
7681         * MonoType.cs: GetField is now a InternalCall
7682
7683 2002-06-13  Nick Drochak  <ndrochak@gol.com>
7684
7685         * DateTime.cs: (Parse): Accept dates that have no hour,min,sec. in the
7686         sortable format(s), e.g. "2002-02-25"
7687
7688 2002/06/12  Nick Drochak <ndrochak@gol.com>
7689
7690         * Random.cs (Next): Fix math error.  Return a number within the range.
7691
7692 2002-06-12  Nick Drochak  <ndrochak@gol.com>
7693
7694         * String.cs (IndexOf): Return -1 if start index is equal to string
7695         length.
7696
7697 2002-06-10  Duncan Mak  <duncan@ximian.com>
7698
7699         * Convert.cs (ToDouble): Remove rounding in ToDouble (float).
7700         (ToType): Added null field in conversionTable to avoid
7701         IndexOutOfRangeException. Changed what exceptions we throw to match
7702         the spec.
7703         
7704 2002-06-11  Nick Drochak  <ndrochak@gol.com>
7705
7706         * Int64.cs (Parse): Added unique strings to the messages where we throw
7707         a FormatException. Needed these to debug, so just left them in since
7708         they might be useful later. Fixed Currency parsing where we weren't
7709         looking at CurrencyDecimalSeparator, etc.
7710
7711 2002-06-09  Lawrence Pit  <loz@cable.a2000.nl>
7712
7713         * DateTime.cs: fixes to pass tests M0 to M6:
7714                 if yy pattern then year values >= 30 are in 20th century
7715                 rfc1123 pattern is always in GMT, therefor useutc must be false
7716         made GetNow() internal static so it can be called from TimeZone.
7717         * TimeZone.cs: removed dependency on year 2002 from initialization of 
7718         current timezone.
7719
7720 2002-06-09  Duncan Mak  <duncan@ximian.com>
7721
7722         * Convert.cs (ToType): Rearranged what Exceptions we throw to
7723         match MS behavior.
7724
7725 2002-06-08  Duncan Mak  <duncan@ximian.com>
7726
7727         * Decimal.cs: Added support for the IConvertible interface.
7728
7729 2002-06-08  Martin Baulig  <martin@gnome.org>
7730
7731         * Enum.cs (IsDefined): `value' may be of the enum's type itself, it
7732         doesn't necessarily need to be of the enum's underlying type.
7733
7734 2002/06/07  Nick Drochak <ndrochak@gol.com>
7735
7736         * String.cs: Add [Serializable] to class
7737         * SByte.cs (Parse): Add [CLSCompliant(false)] to all the overloads
7738
7739 2002-06-04  Nick Drochak  <ndrochak@gol.com>
7740
7741         * Double.cs (Parse): Recognize the group separator string, but still we
7742         don't check the format for the proper number of digits between
7743         separators. Also throw OverflowException when we get Pos or Neg
7744         Infinity from runtime.
7745
7746 2002-06-03  Duncan Mak  <duncan@ximian.com>
7747
7748         * Convert.cs (ToDouble): Fixed ToDouble (byte value).
7749
7750 Mon Jun 3 12:18:18 CEST 2002 Paolo Molaro <lupus@ximian.com>
7751
7752         * Type.cs: fixed GetTypeCode.
7753
7754 2002-06-02  Duncan Mak  <duncan@ximian.com>
7755
7756         * Convert.cs (ToInt16): use Convert.ToInt16 (int) instead of a direct
7757         cast from an int so that we throw OverFlowException correctly.
7758         
7759         (ToInt64): Use a new 64bit version of ConvertToBase.
7760         
7761         (ConvertToBase): Add checks for overflow (checks Int32.MinValue
7762         and Int32.MaxValue).
7763
7764         (ConvertFromBase64): New 64-bit version of ConvertFromBase.
7765
7766 2002-06-02  Nick Drochak  <ndrochak@gol.com>
7767
7768         * Convert.cs (ToSByte): Check for special value.
7769         * Single.cs (Parse): 
7770         * UInt16.cs (Parse):
7771         * UInt32.cs (Parse): Throw OverflowException if negative
7772
7773 2002-06-02  Duncan Mak  <duncan@ximian.com>
7774
7775         * Convert.cs (DBNull): Point it to DBNull.Value.
7776         (IsDBNull): Instead of checking typecodes, just check to see if
7777         it's the same as the DBNull field.
7778
7779 2002-06-02  Nick Drochak  <ndrochak@gol.com>
7780
7781         * Convert.cs (ConvertFromBase): Detect bad digits correctly.
7782
7783 2002-06-02  Duncan Mak  <duncan@ximian.com>
7784
7785         * Char.cs (Parse): Simplify the Exception handling.
7786
7787         * Convert.cs (ToDecimal): Remove call to Math.Round () when
7788         converting from a float.
7789
7790 2002-05-30  Martin Baulig  <martin@gnome.org>
7791
7792         * MonoType.cs (GetInterface): Implemented.
7793
7794 Thu May 23 17:17:28 CEST 2002 Paolo Molaro <lupus@ximian.com>
7795
7796         * Activator.cs: implemented CreateInstance ().
7797
7798 2002-05-22  Duncan Mak  <duncan@ximian.com>
7799
7800         * Convert.cs (ConvertToBase): Added new 64bit version.
7801         (BuildConvertedString64): New 64bit version of
7802         BuildConvertedString.
7803
7804         This fixes bug 25068.
7805
7806         (ConvertFromBase): Added additional test for checking if the
7807         digits are valid. Thanks to Miguel for coming up with this test.
7808
7809         This fixes bug 25071.
7810         
7811 2002-05-21  Duncan Mak  <duncan@ximian.com>
7812
7813         * Convert.cs (ToType): Rearranged to fit the new layout of
7814         conversionTable.
7815
7816         (conversionTable): Rearranged to fit the layout of the
7817         System.TypeCode enum.
7818
7819         This should fix bug 25075.
7820         
7821 2002-05-21  Duncan Mak  <duncan@ximian.com>
7822
7823         * Convert.cs (ToString): Fixed the ToString methods. Previously I had
7824         mixed up the two code paths, one for converting to a specific base
7825         (this case), another from converting from a foreign base to base10
7826         (used by ToInt16|32|64 (string, int)). This fixes bug 25068.
7827
7828         * Convert.cs (ToByte)
7829         (ToSByte): Fixed bug 25074. Added more bits to ConvertFromBase so
7830         that we won't confuse FormatException with OverflowException.
7831
7832 2002-05-22  Lawrence Pit  <loz@cable.a2000.nl>
7833
7834         * Environment.cs: CommandLine missed spaces between arguments.
7835         Implemented StackTrace. Returning MachineName in UserDomainName
7836         instead of null.
7837         
7838 Tue May 21 17:25:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
7839
7840         * MonoCustomAttrs.cs: handle inherit argument.
7841
7842 2002-05-21  Nick Drochak  <ndrochak@gol.com>
7843
7844         * Math.cs (Pow): Change icall method name and insert parameter
7845         checks in for infinities and NaN.
7846
7847 2002-05-13  Miguel de Icaza  <miguel@ximian.com>
7848
7849         * Double.cs (Parse): Reimplement by cleaning up the string first,
7850         and then passing to strtof in the mono runtime.
7851
7852         * Single.cs (Parse): Use the Double implementation and cast to
7853         float. 
7854
7855 2002-05-21  Nick Drochak  <ndrochak@gol.com>
7856
7857         * Math.cs 
7858                 (Ceiling): Check for "special" values
7859                 (Floor): Check for "special" values
7860                 (Round): Fix off-by-one error on decimal shifting
7861
7862 2002-05-20  Lawrence Pit  <loz@cable.a2000.nl>
7863
7864         * DateTime.cs: ToString () using "G" format specifier 
7865
7866 2002-05-19  Martin Baulig  <martin@gnome.org>
7867
7868         * Convert.cs (FromBase64CharArray): Do correct exception handling.
7869
7870 2002-05-19  Martin Baulig  <martin@gnome.org>
7871
7872         * Convert.cs (FromBase64CharArray): Convert the char array using
7873         System.Text.UTF8Encoding, not UnicodeEncoding (which is UTF-16) to
7874         a byte array.
7875
7876 2002-05-17  Miguel de Icaza  <miguel@ximian.com>
7877
7878         * MonoType.cs: Style changes.
7879
7880         * Type.cs: Style changes.
7881
7882 2002-05-16  Piers Haken <piersh@friksit.com
7883
7884         * UInt64.cs: fix declaration of IConvertible.To* overrides.
7885
7886 2002-05-16  Nick Drochak  <ndrochak@gol.com>
7887
7888         * BitConverter.cs (ToString): Add parameter check for invalid start 
7889         index.
7890
7891         * Console.cs: Use AutoFlush on the StreamWriter for stdin and stdout
7892         now that StreamWriter uses buffering
7893
7894 2002-05-14  Miguel de Icaza  <miguel@ximian.com>
7895
7896         * Double.cs: Oops.  Also handle exponents without finding a dot.
7897
7898 2002-05-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7899
7900         * ChangeLog: removed empty entry at the top of the file.
7901
7902         * Int32.cs: made static functions used by Parse internal.
7903
7904         * Int64.cs:
7905         * UInt32.cs:
7906         * UInt64.cs: removed static fucntions used by Parse and use the ones
7907         in Int32.cs
7908
7909 2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
7910
7911         * IServiceProvider.cs: added using System
7912
7913 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
7914
7915         * Single.cs: copied ToString() and Parse() methods from 
7916         Double to Single and modified a tiny bit for Single.  
7917         There is still a FIXME for Double and Single about
7918         passing the format and provider info to the icall too.
7919
7920 2002-05-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7921
7922         * Int32.cs:
7923         * Int64.cs:
7924         * UInt32.cs:
7925         * UInt64.cs (Parse): don't use Char.IsNumber to test for hex digits.
7926         Don't use a delegate to test for valid digits.
7927
7928 2002-05-01  Duncan Mak  <duncan@ximian.com>
7929
7930         * Convert.cs: 
7931         * Math.cs: Added missing CLSCompliant attributes where necessary.
7932         
7933 2002-04-30  Duncan Mak  <duncan@ximian.com>
7934
7935         * ArgumentException.cs (Message): 
7936         * ArgumentOutOfRangeException.cs (Message): Added.
7937
7938 2002-04-30  Nick Drochak  <ndrochak@gol.com>
7939
7940         * MonoType.cs: Remove unused variable and eliminate a compiler warning.
7941
7942 Mon Apr 29 15:32:02 CEST 2002 Paolo Molaro <lupus@ximian.com>
7943
7944         * Environment.cs: support for Exit(), CommandLine, CommandLineArgs ().
7945
7946 2002-04-28  Duncan Mak  <duncan@ximian.com>
7947
7948         * DivideByZeroException.cs: Added missing serialization constructor.
7949
7950         * UnauthorizedAccessException.cs: Added the missing Serializable attribute.
7951
7952 2002-04-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7953
7954         * Math.cs: fix Floor () and Round (). Closes #23960.
7955
7956 2002-04-27  Nick Drochak  <ndrochak@gol.com>
7957
7958         * Array.cs (IList.Contains): Should throw a RankException if this is 
7959         called on a Rank > 1 array. Not in the docs, but this is what the 
7960         MS.NET does.
7961
7962 2002-04-26  Duncan Mak  <duncan@ximian.com>
7963
7964         * MissingMemberException.cs: Made the message variable 'protected'
7965         instead of 'private', so that we can see it in
7966         MissingMethodException and MissingFieldException.
7967
7968         * MissingFieldException.cs:
7969         * MissingMethodException.cs: Added missing (string, string)
7970         constructor, and also the Message property.
7971
7972 2002-04-26  Martin Baulig  <martin@gnome.org>
7973
7974         * Enum.cs: Implemented the IConvertible methods.
7975
7976 2002-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7977
7978         * SByte.cs: little change in Parse (string) to avoid incorrect
7979         OverflowException thrown (reported by nickd).
7980
7981 2002-04-22  Miguel de Icaza  <miguel@ximian.com>
7982
7983         * ValueType.cs: Add Serializable attribute.
7984
7985         * String.cs: ifdef-out out the __arglist Concat function until I
7986         add support for that to mcs.
7987
7988 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
7989
7990         * AppDomain.cs (GetValue): usage of the correct icall (bug)
7991
7992 Wed Apr 24 21:15:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
7993
7994         * GC.cs: implement most of the methods as icalls.
7995
7996 2002-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
7997
7998         * DecimalFormatter.cs (ToString): return correct value when the
7999         decimal number is 0.
8000
8001 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
8002         
8003         * Type.cs (GetProperty): fixed call syntax (needs an empty array not null)
8004         * MonoType.cs (GetPropertyImpl) : basic implementation (ignores types, bindingAttr, modifiers)
8005
8006 2002-04-24  Nick Drochak  <ndrochak@gol.com>
8007
8008         * Double.cs (Parse): Handle case where there are no digits before the 
8009         decimal point, such as ".1".
8010
8011 2002-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8012
8013         * Int32.cs:
8014         * UInt32.cs:
8015         * Int64.cs:
8016         * UInt64.cs: fixed bug #23738 (hex numbers parsed wrong).
8017
8018 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>
8019
8020         * String.cs (Split): fixed invalid split of count 0 and 1.
8021         
8022 2002-04-23      Patrik Torstensson <patrik.torstensson@labs2.com>
8023         
8024         * String.cs (LastIndexOf): fixed argument checking.
8025         * String.cs (Equals): made internal for performace.
8026
8027 2002-04-23  Nick Drochak  <ndrochak@gol.com>
8028
8029         * String.cs (Join): check argument and throw exception if needed
8030
8031 2002-04-23  Nick Drochak  <ndrochak@gol.com>
8032
8033         * String.cs (StartsWith): check argument and throw exception if needed
8034
8035 2002-04-22  Nick Drochak  <ndrochak@gol.com>
8036
8037         * String.cs (IndexOfAny): check arguments and throw exceptions as
8038         neccessary.  ALso remove some debug WriteLines.
8039
8040 2002-04-20  Dietmar Maurer  <dietmar@ximian.com>
8041
8042         * String.cs: use internal constructors
8043         buf fix in Concat.
8044
8045 Thu Apr 18 17:16:15 CEST 2002 Paolo Molaro <lupus@ximian.com>
8046
8047         * MonoType.cs: make GetElementType its own icall.
8048
8049 2002-04-18  Nick Drochak <ndrochak@gol.com>
8050
8051         * String.cs: Modified file. Re-add methods needed by the unit tests.
8052
8053 Thu Apr 18 12:38:32 CEST 2002 Paolo Molaro <lupus@ximian.com>
8054
8055         * String.cs: some code speedups and restored GetTypeCode().
8056
8057 2002-04-17      Patrik Torstensson <patrik.torstensson@labs2.com>
8058
8059         * String.cs: New implementation using internal calls.
8060         
8061 2002-04-16  Nick Drochak  <ndrochak@gol.com>
8062
8063         * DecimalFormatter.cs: Trim off excess null characters from the string
8064         that decimal2string gives back.
8065
8066 2002-04-16  Nick Drochak  <ndrochak@gol.com>
8067
8068         * String.cs (SubString): revert my change.  I can't reproduce the
8069         problem anymore.
8070
8071 2002-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8072
8073         * Attribute.cs: added GetHashCode and Equals.
8074
8075 2002-04-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8076
8077         * Enum.cs: little improvements to Format ().
8078
8079 Thu Apr 11 12:28:13 CEST 2002 Paolo Molaro <lupus@ximian.com>
8080
8081         * String.cs: internalcall GetHashCode().
8082         * Array.cS: optimize access to elements.
8083
8084 Wed Apr 10 21:20:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
8085
8086         * String.cs: make IndexOfAny() use an internalcall.
8087
8088 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8089
8090         * Int32.cs:
8091         * UInt32.cs:
8092         * Int64.cs: 
8093         * UInt64.cs: fixed error when testing for validity of flags.
8094
8095 2002-04-11  Nick Drochak  <ndrochak@gol.com>
8096
8097         * Double.cs: Use an internal call for ToString(). This is just a simple
8098         implementation to get away from throwing a NotImplementedException.
8099
8100 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8101
8102         * Int32.cs:
8103         * UInt32.cs:
8104         * Int64.cs: 
8105         * UInt64.cs: changed Type.GetType () by typeof (), as suggested by
8106         lupus.
8107
8108         * Int32.cs:
8109         * Int64.cs: throw an OverFlowException when parsing a string 
8110         containing a dot followed by any non '0' number.
8111
8112 2002-04-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8113
8114         * Byte.cs:
8115         * UInt16.cs:
8116         * UInt32.cs:
8117         * UInt64.cs: added complex Parse ().
8118
8119 2002-04-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8120
8121         * SByte.cs:
8122         * Int16.cs:
8123         * Int32.cs:
8124         * Int64.cs: added complex Parse ().
8125
8126 2002-04-09  Nick Drochak  <ndrochak@gol.com>
8127
8128         * Array.cs (BinarySearch): Add checks on paramters before using them
8129         and throw exceptions as needed.
8130
8131         * Enum.cs (Format): Check if [Flags] is applied to enum and convert
8132         "G" format to "F" if so.
8133
8134 Tue Apr 9 13:12:09 CEST 2002 Paolo Molaro <lupus@ximian.com>
8135
8136         * MonoCustomAttrs.cs: return arrays of type Attribute[]
8137         instead of object[].
8138
8139 2002/04/09  Nick Drochak <ndrochak@gol.com>
8140
8141         * String.cs (Substring): Copy only non-null characters to the new
8142         string.
8143
8144 2002-04-09  Nick Drochak  <ndrochak@gol.com>
8145
8146         * IntegerFormatter.cs: Don't use a format character to indicate a
8147         custom format was passed in. It was using 'z' to indicate a custom
8148         format, but really it should throw a format exception if the user
8149         tries to use "z" as the format string. Now it does.
8150
8151         * Activator.cs: New File.
8152
8153 2002-04-08  Nick Drochak  <ndrochak@gol.com>
8154
8155         * Enum.cs (ToString): Big ugly fix for the case where [Flags] is
8156         applied to an enum. Need to handle the different possible integer
8157         types of an enum somehow.  Can anyone say generics?
8158
8159 Mon Apr  8 06:22:42  2002 Piers Haken <piersh@friskit.com>
8160
8161         * Convert.cs: switched the To*(object) methods to use
8162         IConvertible directly instead of calling ChangeType
8163
8164 Sat Apr 6 20:08:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
8165
8166         * ValueType.cs: make Equals() an internalcall.
8167
8168 Fri Apr 5 15:38:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
8169
8170         * Type.cs: also look for nested types in FindMembers.
8171         * MonoType.cs: make GetNestedTypes() an internalcall.
8172
8173 2002-04-05  Nick Drochak  <ndrochak@gol.com>
8174
8175         * Enum.cs (Parse): Handle different underlying types.
8176
8177 2002/04/04 Nick Drochak <ndrochak@gol.com>
8178
8179         * Enum.cs (IsDefined): Throw exception when type of value to look for
8180         is not the correct one.  Attempt to have it work with string values
8181         too, but not sure if the unit tests are getting that far yet.
8182
8183 2002-04-04  Nick Drochak  <ndrochak@gol.com>
8184
8185         * Decimal.cs: Fix a couple of typos.
8186
8187 Wed Apr 3 19:46:00 CEST 2002 Paolo Molaro <lupus@ximian.com>
8188
8189         * Enum.cs: the values array is of the enum and not of the underlying
8190         type. Updates and some bug fixes.
8191         * MonoType.cs: make the internalcall return FullName instead of the
8192         assembly qualified name.
8193         * Type.cs: make ToString () simply return FullName.
8194
8195 2002-04-03  Nick Drochak  <ndrochak@gol.com>
8196
8197         * Type.cs (GetTypeCode): provide some of the implementation for this
8198         method.  It's still too simplistic to be considered complete.
8199
8200 2002-04-02  Dietmar Maurer  <dietmar@ximian.com>
8201
8202         * Object.cs: fixed FieldGetter/FieldSetter signature
8203
8204 2002-04-02  Nick Drochak  <ndrochak@gol.com>
8205
8206         * Environment.cs: add MonoTODO's on parts that should have it.
8207
8208 2002-04-01  Nick Drochak  <ndrochak@gol.com>
8209
8210         * Enum.cs: added reality checks (check parameters to most methods that
8211         need them).
8212
8213 2002-03-30  Dietmar Maurer  <dietmar@ximian.com>
8214
8215         * Object.cs: added FieldGetter/FieldSetter
8216
8217 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8218
8219         * IntegerFormatter.cs: fixed initialization error in static
8220         constructor.
8221
8222 2002-03-28  Dietmar Maurer  <dietmar@ximian.com>
8223
8224         * Delegate.cs: added new field to store a trampoline function
8225
8226 2002-03-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
8227
8228         * IntegerFormatter.cs: added workaround for bug #22668. First patch to
8229         make custom format strings work (not fully functional yet).
8230
8231 2002/03/28  Nick Drochak <ndrochak@gol.com>
8232
8233         * IntegerFormatter.cs: Change class from internal to public.  Add
8234         necessary [CLSCompliant(false)] attributes.
8235
8236 2002-03-27  Duco Fijma  <duco@lorentz.xs4all.nl>
8237         * _AppDomain.cs, AppDomain.cs: renamed method GetDate to GetData
8238         (was a typo)
8239
8240 2002-03-28  Nick Drochak  <ndrochak@gol.com>
8241
8242         * Type.cs: Added MonoTODO tags on members that have FIXME, etc.
8243
8244 2002-03-27  Dan Lewis  <dihlewis@yahoo.co.uk>
8245
8246         * Console.cs: Modified to get std handles from MonoIO.
8247         * Environment.cs: removed PAL dependencies.
8248
8249 2002-03-25  Miguel de Icaza  <miguel@ximian.com>
8250
8251         * String.cs (System): Removed internal enumeration, because
8252         bootstrapping the corlib at this point does not support
8253         enumerations. 
8254
8255         * IntPtr.cs: Temporary work-around until I fix the assembly
8256         attributes bug.
8257
8258 2002-03-24  Martin Baulig  <martin@gnome.org>
8259
8260         * Enum.cs (GetValues): According to the docu this is sorted after
8261         values, not names.
8262
8263         * String.cs (System): Removed enumeration, because it is pretty
8264         hard to support enumerations in /nostdlib mode for the core types.
8265
8266 Tue Mar 19 18:18:49 CET 2002 Paolo Molaro <lupus@ximian.com>
8267
8268         * Array.cs: move error handling in the catch block.
8269         * MulticastDelegate.cs: remove == and != operators that were
8270         removed with the delegate changes (when you add stuff, please do not
8271         remove existing functionality!).
8272         * Type.cs: if a property is not found in a type, search for it
8273         in the parent types, too.
8274
8275 2002-03-18  Dan Lewis <dihlewis@yahoo.co.uk>
8276         
8277         * Math.cs: changed to use icall instead of PAL.
8278
8279 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
8280
8281         * Double.cs: added check for NaN (Bug [22082])
8282
8283 2002-03-19  Nick Drochak  <ndrochak@gol.com>
8284
8285         * Enum.cs (Equals): check for null and throw if it is.
8286         * Enum.cs (Format): check for null parameters and throw if necessary.
8287         This method still needs more argument checking.
8288
8289 2002-03-18  Dietmar Maurer  <dietmar@ximian.com>
8290
8291         * Enum.cs (Equals): check if Enums are of the same type
8292
8293 2002-03-18  Nick Drochak  <ndrochak@gol.com>
8294
8295         * Double.cs: Explicitly handle comparisons in CompareTo() for
8296         Positive/Negative Infinity and NaN. Unit Test now passes on Linux.
8297
8298         * Enum.cs(CompareTo): Check types of values before trying to compare.
8299         Throw exceptions if types are invalid or don't match.
8300
8301 2002-03-14  Miguel de Icaza  <miguel@ximian.com>
8302
8303         * Array.cs: Add some extra debugging information.
8304
8305 2002-03-15  Nick Drochak  <ndrochak@gol.com>
8306
8307         * Array.cs: Added IList and IEnumerable. 
8308
8309 2002-03-14  Miguel de Icaza  <miguel@ximian.com>
8310
8311         * UInt64.cs, UInt32.cs, UInt16.cs: Mark public parse methods as
8312         NonCLSCompliant. 
8313
8314 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
8315
8316         * Delegate.cs (Equals): also compare method_ptr 
8317         (GetHashCode): returm method_ptr as hash
8318
8319 2002-03-13  Duco Fijma  <duco@lorentz.xs4all.n>
8320         * TimeSpan.cs: removed the use of Custom Numeric Format Strings,
8321         such as 42.ToString("0000000"), as these are (currently) not implemented
8322         in System.IntegerFormatter. TimeSpan luckely can do with Standard
8323         Numeric Format Strings, such as 42.ToString("D7").
8324
8325 2002-03-12  Duncan Mak  <duncan@ximian.com>
8326
8327         * FieldAccessException.cs: 
8328         * MethodAccessException.cs: 
8329         * PlatformNotSupportedException.cs: Inherit from
8330         MemberAccessException, not SystemException.
8331
8332         * ObsoleteAttribute.cs: Made Message and IsError properties
8333         instead of fields.
8334
8335 Tue Mar 12 19:21:18 CET 2002 Paolo Molaro <lupus@ximian.com>
8336
8337         * GC.cs: make SuppressFinalize() a nop.
8338         * Delegate.cs: fix == operator.
8339
8340 2002-03-13  Nick Drochak  <ndrochak@gol.com>
8341
8342         * Enum.cs: Add IConvertible methods. Cyclic dependancy fixed in the
8343         runtime that goes with this patch.
8344
8345 2002-03-10  Martin Baulig  <martin@gnome.org>
8346
8347         * Int32.cs (Parse): Correctly parse negative numbers.
8348
8349 2002-03-08  Martin Baulig  <martin@gnome.org>
8350
8351         * String.cs (Split): Really fix it this time. Also adding several new
8352         testcase to the testsuite.       
8353
8354 2002-03-08  Martin Baulig  <martin@gnome.org>
8355
8356         * Array.cs (Copy): Optimized: removed duplicate null check, removed
8357         two duplicate GetLowerBound() calls and one duplicate IsValueType.
8358
8359 Fri Mar 8 18:49:19 CET 2002 Paolo Molaro <lupus@ximian.com>
8360
8361         * Object.cs: commit my hacked GetHashCode(): it's good enough for now.
8362         * String.cs: use the dumb code for IndexOf(string): this is worth
8363         15-20 % speedup in mcs compile with mint.
8364
8365 Fri Mar 8 12:45:44 CET 2002 Paolo Molaro <lupus@ximian.com>
8366
8367         * String.cs: revert change to Split() that broke the compiler (hi martin!:-).
8368
8369 2002-03-07  Martin Baulig  <martin@gnome.org>
8370
8371         * String.cs (Join): Throw an ArgumentNullException.
8372         (LastIndexOf (string,int,int)): This method does a backwards search,
8373         so startIndex points to the end of value, not to its beginning. Don't
8374         throw an exception if startIndex equals this.Length. Always return -1
8375         if startIndex is smaller than the length of value.
8376         (Replace (string,string)): Replace all occurences of oldValue.
8377         If newValue is null, all occurences of oldValue are to be removed.
8378         (Split (char[],int)): Return an empty array if maxCount is zero, throw
8379         an ArgumentOutOfRangeException if it's less than zero. Return maxValue
8380         elements, not maxValue+1.
8381
8382 Thu Mar 7 17:16:06 CET 2002 Paolo Molaro <lupus@ximian.com>
8383
8384         * MonoType.cs: make GetEvents() an internal call.
8385         * MulticastDelegate.cs: copy the passed in array.
8386
8387 2002-03-06  Martin Baulig  <martin@gnome.org>
8388
8389         * Array.cs (Copy): Use FastCopy when appropriate and do correct
8390         exception handling.
8391
8392 2002-03-06  Duco Fijma  <duco@lorentz.xs4all.nl>
8393         * CharEnumerator.cs: fixes to CharEnumertor.MoveNext, fixing 
8394         some of the failures found be new tests (see ChangeLog in 
8395         Test/System). Comments added to this method, based on
8396         the representation invariant of this class, that (try to) explain
8397         why it now should be correct.
8398
8399 2002-03-06  Dietmar Maurer  <dietmar@ximian.com>
8400
8401         * Int64.cs (Parse): bug fix for max. negative value. 
8402
8403 2002-03-07  Nick Drochak  <ndrochak@gol.com>
8404
8405         * RuntimeTypeHandle.cs: Add Serializable attribute as the docs say.
8406         I need to understand what the difference between the attribute and
8407         the interface is.
8408
8409 2002-03-06  Martin Baulig  <martin@gnome.org>
8410
8411         * Array.cs (Copy): Always throw an ArrayTypeMismatchException, not
8412         an InvalidCastException if the widening conversion failed. See
8413         testcases #M94-#M96.
8414
8415         * Array.cs (CopyTo): Bug fix from Ajay Dwivedi, correctly handle
8416         arrays with non-zero lower bounds. Also adding testcases #F10-#F13
8417         for this.
8418
8419         * Array.cs (CopyTo): Reverted my last change, it was incorrect.
8420         (Copy): Actually allow copying multi-dimensional arrays.
8421
8422 2002-03-05  Duncan Mak  <duncan@ximian.com>
8423
8424         * Convert.cs:
8425         (DBNull) Added the missing field.
8426         (IsDBNull) Fixed typo.
8427         (ToByte (string, int)) Implemented.
8428         (ToString (byte, int)) Implemented.
8429         (ConvertToBase)
8430         (BuildConvertedString) internal functions used for converting values to
8431         a specific base.
8432
8433         * Int16.cs: 
8434         * Int32.cs:
8435         * Int64.cs:
8436         * Single.cs:
8437         * UInt16.cs: 
8438         * UInt32.cs: Implemented the IConvertible interface.    
8439
8440         * CharEnumerator.cs: Renamed to variables to be clearer and
8441         changed some of the tests to conform to the 1.0 spec.
8442
8443 2002-03-06  Martin Baulig  <martin@gnome.org>
8444
8445         * Array.cs (Copy): Calculate absolute array position here and use
8446         GetValueImpl() and SetValueImpl() with that position. We can now
8447         copy multi-dimensional arrays.
8448         (CopyTo): Small bug fix.
8449
8450 2002-03-05  Duco Fijma  <duco@lorentz.xs4all.nl>
8451
8452         * Version.cs: CompareTo changed according the LAMESPEC discovered by 
8453         Nick (See VersionTest.cs).
8454         * CharEnumerator.cs: fixed two bugs in MoveNext. It had an off-by-one
8455         error comparing the current position (idx) against the length of the
8456         string iterated and it set idx to an unrecognized special value (-2)
8457
8458 Tue Mar 5 17:34:14 CET 2002 Paolo Molaro <lupus@ximian.com>
8459
8460         * SByte.cs, UInt64.cs: implement IConvertible interface. Nobody wants
8461         to do this dirty work, but someone has to do it (and I need it to pass
8462         the "200 sample tests compiled on linux" mark).
8463
8464 2002-03-06  Nick Drochak  <ndrochak@gol.com>
8465
8466         * Attribute.cs
8467         * DecimalFormatter.cs
8468         * Delegate.cs
8469         * Double.cs
8470         * GC.cs
8471         * Int16.cs
8472         * Int32.cs
8473         * MonoType.cs
8474         * RuntimeMethodHandle.cs
8475         * RuntimeTypeHandle.cs
8476         * String.cs
8477         * Type.cs:
8478                 Add [MonoTODO]'s to places where we currently throw a
8479                 NotImplementedException.
8480
8481 2002-03-05  Dietmar Maurer  <dietmar@ximian.com>
8482
8483         * Int16.cs (Parse): do not overflow on max negative value
8484
8485         * Int32.cs (Parse): do not overflow on max negative value
8486
8487 Mon Mar 4 20:36:05 CET 2002 Paolo Molaro <lupus@ximian.com>
8488
8489         * Type.cs: fixed IsClass.
8490         * MonoType.cs: fixed MemberType, IsPrimitiveImpl, IsPointerImpl,
8491         IsByRefImpl. Added GetInterfaces().
8492         * IServiceProvider.cs: compilation fix.
8493
8494 Mon Mar 4 18:37:03 CET 2002 Paolo Molaro <lupus@ximian.com>
8495
8496         * Array.cs: allow copying an empty array to an empty array.
8497
8498 Mon Mar 4 17:59:16 CET 2002 Paolo Molaro <lupus@ximian.com>
8499
8500         * String.cs: fixed LastIndexOf (string) to do a bit of argument
8501         checking.
8502
8503 2002-03-04  Duco Fijma  <duco@lorentz.xs4all.nl>
8504         * Version.cs: many fixes to failures found by the newly created
8505         test cases for this class. Specifically, the CompareTo member
8506         returned wrong values due to the use of Int32.MaxValue as a special
8507         value indicating an "undefined" version component. Also implemented the
8508         missing operators (==, <, >, etc.), one missing constructor and
8509         and some exception throwing.
8510
8511 2002-03-04  Nick Drochak  <ndrochak@gol.com>
8512
8513         * IServiceProvider.cs: Add missing attribute: ComVisible(false)
8514         * Attribute.cs: Add missing attributes: Serializable and
8515         AttributeUsage(AttributeTargets.All)
8516
8517 Mon Mar 4 11:26:49 CET 2002 Paolo Molaro <lupus@ximian.com>
8518
8519         * MonoType.cs: implemented GetConstructors(), GetFields(),
8520         GetMethods(), GetProperties().
8521         * Object.cs: added debugging icall obj_address().
8522         * Type.cs: fixed the binding flags for some Get* methods.
8523         Implemented FindMembers() as calls to the specific GetMember
8524         methods.
8525
8526 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
8527         * BitConverter.cs: fixed one little bug: ToString(s, n, 0) 
8528         should give an exception for n>=s.Length.
8529
8530 2002-03-01  Martin Baulig  <martin@gnome.org>
8531
8532         * Array.cs: More argument checking and bug fixing.
8533
8534 2002-03-01  Miguel de Icaza  <miguel@ximian.com>
8535
8536         * BitConverter.cs: Indentation match
8537
8538         * AppDomain.cs: Added MonoTODOs to this too.
8539
8540         * Buffer.cs: Added MonoTODOs to this.
8541
8542 2002-03-01  Martin Baulig  <martin@gnome.org>
8543
8544         * Array.cs: Added argument checking to all methods where it was missing.
8545
8546 2002-03-01  Duco Fijma  <duco@lorentz.xs4all.nl>
8547
8548         * BitConverter.cs: Fixed bugs in ToString methods
8549
8550 Fri Mar 1 15:20:00 CET 2002 Paolo Molaro <lupus@ximian.com>
8551
8552         * MulticastDelegate.cs: implement operators so mcs3 can be used on linux.
8553
8554 2002-03-01  Nick Drochak  <ndrochak@gol.com>
8555
8556         * BitConverter.cs: Throw ArgumentException like mscorlib, instead of
8557         ArgumentOutOfRangeException like the docs say.
8558
8559 2002-03-01  Martin Baulig  <martin@gnome.org>
8560
8561         * Enum.cs (CompareTo): Correctly override this method from IComparable.
8562
8563         * Console.cs (setIn, setOut, setError): It's called SetIn, SetOut, SetError.
8564
8565 2002-02-28  Martin Baulig  <martin@gnome.org>
8566
8567         * String.cs: This file now passes the testsuite on Linux :-)
8568         
8569         * String.cs (Intern, IsInterned): The interncalls are now called _Intern and _IsInterned;
8570         make them private and provide C# wrappers which do proper argument checking.
8571
8572         * String.cs (Format): Correctly handle escaped brackets.
8573
8574         * String.cs (_CompareChar): New internal function which compares two chars.
8575         (_Compare): Provide an internal compare method which can do all sorts of
8576         comparision and call it from all the Compare() methods. Also fixed a lot of
8577         bugs here, this code now actually passes the testsuite.
8578
8579 2002-02-28  Duncan Mak  <duncan@ximian.com>
8580
8581         * Convert.cs: Added the missing methods. The new class status page
8582         kicks ass, it even found my typos! Woohoo!
8583         (ConvertFromBase): Moved the Exception throwing in here and
8584         removed the other occurances so it's all centralized now.
8585         (ISDBNull): Implemented.
8586         (GetTypeCode): Implemented.
8587
8588 2002-02-27  Duco Fijma  <duco@lorentz.xs4all.nl>
8589         * Guid.cs: Guid.ToString("") and Guid.ToString(null) is now understood as Guid.ToString("D") 
8590         just as in mscorlib. There is (probably) a documentation bug in the MS FrameWork SDK, which
8591         states that a lacking format should be interpreted as "N".  
8592         Also added [Serializable] attribute
8593         * TimeSpan.cs: some formatting and added the [Serializable] attribute
8594
8595 2002-02-26  Duncan Mak  <duncan@ximian.com>
8596
8597         * WeakReference.cs: Committed for Ajay Kumar Dwivedi.   
8598
8599 2002-02-26  Martin Baulig  <martin@gnome.org>
8600
8601         * TimeZone.cs: Use an internal enum rather than magic numbers to access the
8602         fields of the interncall GetTimeZoneData.
8603
8604         * DateTime.cs: Implemented Parse and fixed a few bugs.
8605
8606         * String.cs (TrimStart): Small fix.
8607
8608 2002-02-26  Martin Baulig  <martin@gnome.org>
8609
8610         * DateTime.cs: ParseExact is now fully functional.
8611
8612         * String.cs (TrimEnd): Small fix.
8613
8614 2002-02-26  Duco Fijma <duco@lorentz.xs4all.nl>
8615         * TimeSpan.cs: Added method TimeSpan.FromMilliseconds, mysteriously 
8616         missing for about six months.
8617
8618 Tue Feb 26 14:21:19 CET 2002 Paolo Molaro <lupus@ximian.com>
8619
8620         * UInt64.cs: fixed Parse method () to handle some of the NumberStyle flags.
8621
8622 2002-02-26  Martin Baulig  <martin@gnome.org>
8623
8624         * DateTime.cs: Miguel already committed this, but there was still a
8625         ChangeLog entry for this missing ....
8626         We're now reusing functionality from TimeSpan, printing dates is
8627         fully implemented, currently working on parsing.
8628
8629         * TimeZone.cs: Fully implemented this. There's a new InternCall in the
8630         runtime for this.
8631
8632 Fri Feb 22 18:47:08 CET 2002 Paolo Molaro <lupus@ximian.com>
8633
8634         * MonoType.cs: disable constructor.
8635         * Object.cs: make GetType() an internalcall.
8636         * Type.cs: added correct bindingflags to GetMethods ().
8637         All such calls should be reviewed to use the correct flags.
8638
8639 Thu Feb 21 19:23:46 CET 2002 Paolo Molaro <lupus@ximian.com>
8640
8641         * Type.cs, MonoType.cs: type_is_subtype_of () changed to include extra
8642         argument.
8643
8644 Thu Feb 21 16:56:51 CET 2002 Paolo Molaro <lupus@ximian.com>
8645
8646         * Type.cs: implemented IsAssignableFrom.
8647
8648 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
8649         * Guid.cs: fixed Guid.Guid(string) ctor. Changed format:
8650         "{0xdddddddd,0xdddd,0xdddd,{0xdd},{0xdd},{0xdd},{0xdd},{0xdd},{0xdd}}" 
8651         to "{0xdddddddd,0xdddd,0xdddd,{0xdd,0xdd,0xdd,0xdd,0xdd,0xdd}}" 
8652         The former is documented by Microsoft. The latter is how they
8653         actually implemented it in mscorlib:-)
8654
8655 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
8656
8657         * MonoCustomAttrs.cs: hooks to get the custom attributes from the
8658         runtime.
8659         * MonoType.cs: Implemented custom attributes methods.
8660
8661
8662 2002-02-21  Duco Fijma <duco@lorentz.xs4all.nl>
8663         * Guid.cs: 
8664
8665 Tue Feb 19 20:34:35 CET 2002 Paolo Molaro <lupus@ximian.com>
8666
8667         * MonoCustomAttrs.cs: hooks to get the custom attributes from the
8668         runtime.
8669         * MonoType.cs: Implemented custom attributes methods.
8670
8671 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
8672
8673         * Array.cs (CopyTo): use GetLength() instead of GetUpperBound() 
8674
8675 2002-02-19  Duncan Mak  <duncan@ximian.com>
8676
8677         * Convert.cs: Finished up the missing methods in Convert. Added a
8678         new private method ConvertFromBase.
8679
8680 2002-02-19  Dietmar Maurer  <dietmar@ximian.com>
8681
8682         * String.cs: impl. IConvertible interface
8683
8684 2002-02-18  Duco Fijma <duco@lorentz.xs4all.nl>
8685         * Guid.cs: actual implementation for Guid.Guid(string) Ctor
8686
8687 2002-02-18  Duncan Mak  <duncan@ximian.com>
8688
8689         * Convert.cs: Changed from using Type.GetType (string) to just
8690         typeof (). Probably will speed things up a bit?         
8691
8692 2002-02-18  Ajay Kumar Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>
8693
8694         * Array.cs:         
8695         1. Fix for GetUpperBound to return correct values
8696         2. made some Properties virtual
8697         3. Adds IsFixedSize and IsReadOnly properties.
8698         4. changes CreateInstance(Type,int[],int[]) to throw Exception
8699         when third arg is null. InternalCall CreateInstance changed to  
8700         CreateInstanceImpl
8701         5. Fixed array.GetUpperBound at a couple of places
8702         6. IndexOf and LastIndexOf now use Object.Equals instead of "=="
8703         7. Added two FIXME's in BinarySearch functions.
8704
8705 2002-02-17  Duncan Mak  <duncan@ximian.com>
8706
8707         * TimeZone.cs:  Applied the rest of Ajay's patch for    
8708         IsDaylightSavingTime. Thanks a lot for the nice explanation of how
8709         it works!
8710
8711 2002-02-17  Duco Fijma  <duco@lorentz.xs4all.nl>
8712         * Guid.cs: added stub for Guid(string) ctor
8713
8714 2002-02-17  Duncan Mak  <duncan@ximian.com>
8715
8716         * Convert.cs: Near-complete implementation of Convert.cs
8717
8718         Added all the To* methods taking (object) and
8719         (object, IFormatProvider) as parameters.
8720
8721         Added [CLSCompliant (false)] attributes to methods dealing with
8722         unsigned types.
8723
8724         Added the missing section on converting to and from DateTime. Only
8725         6 missing methods, all marked with MonoTODOs. Will tackle them later.           
8726
8727 2002-02-16  Duncan Mak  <duncan@ximian.com>
8728
8729         * TimeZone.cs: patch from Ajay Kumar Dwivedi (adwiv@yahoo.com) to
8730         make IsDaylightSavingTime (DateTime) call 
8731         IsDaylightSavingTime (DateTime, DaylightTime).  
8732         
8733         Added internal class CurrentTimeZone from Ajay. It needs more work
8734         to fill in the appropriate internal calls.
8735         
8736 Sat Feb 16 12:41:41 CET 2002 Paolo Molaro <lupus@ximian.com>
8737
8738         * Type.cs: fix IsClass.
8739
8740 Sat Feb 16 12:02:02 CET 2002 Paolo Molaro <lupus@ximian.com>
8741
8742         * String.cs: fix Trim().
8743
8744 Fri Feb 15 21:02:46 CET 2002 Paolo Molaro <lupus@ximian.com>
8745
8746         * String.cs: fix more off by one errors.
8747
8748 Thu Feb 14 18:54:09 CET 2002 Paolo Molaro <lupus@ximian.com>
8749
8750         * MonoType.cs: fix IsValueTypeImpl.
8751         * Type.cs: fix IsEnum. Implement Equals methods.
8752
8753 Wed Feb 13 21:50:13 CET 2002 Paolo Molaro <lupus@ximian.com>
8754
8755         * Int32.cs: implement IConvertible interface.
8756         
8757 2002-02-12  Duncan Mak  <duncan@ximian.com>
8758
8759         * TimeZone.cs: Implemented and added to CVS.
8760
8761 2002-02-11  Duncan Mak  <duncan@ximian.com>
8762
8763         * Convert.cs: Implemented the ChangeType () methods.
8764
8765 Mon Feb 11 19:48:58 CET 2002 Paolo Molaro <lupus@ximian.com>
8766
8767         * Array.cs: make Clone() an internal call.
8768
8769 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
8770         * Changed Guid.NewGuid so that it can use both System.Random and 
8771           System.Security.Cryptography.RandomNumberGenerator
8772
8773 2002-02-09  Duco Fijma <duco@lorentz.xs4all.nl>
8774         * First version of Guid.NewGuid
8775
8776 2002-02-08  Duncan Mak  <duncan@ximian.com>
8777
8778         * RuntimeArgumentHandle.cs: Added to CVS.
8779
8780 Fri Feb 8 19:14:54 CET 2002 Paolo Molaro <lupus@ximian.com>
8781
8782         * CrossAppDomainDelegate.cs, AssemblyLoadEventHandler.cs,
8783         UnhandledExceptionEventHandler.cs: added delegates.
8784
8785 Fri Feb 8 18:06:20 CET 2002 Paolo Molaro <lupus@ximian.com>
8786
8787         * MarshalByRefObject.cs: add ToString () method
8788         (apparently needed by nunit).
8789         * _AppDomain.cs: uncomment ToString(): dietmar fixed the bug triggered
8790         by it in the runtime.
8791
8792 2002-02-08  Dan Lewis <dihlewis@yahoo.co.uk>
8793         
8794         * String.cs (Format): implemented
8795
8796 2002-02-07  Duncan Mak  <duncan@ximian.com>
8797         
8798         * DuplicateWaitObjectException:
8799         * InvalidCastException:
8800         * NotImplementedException:
8801         * NotSupportedException:
8802         * NullReferenceException:
8803         * OutOfMemoryException:
8804         * OverflowException:
8805         * RankException:
8806         * StackOverflowException.cs:
8807         * UnauthorizedAccessException: Added missing constructor used for serialization.
8808
8809 2002-02-07  Dietmar Maurer  <dietmar@ximian.com>
8810
8811         * String.cs (System.Compare): bug fix 
8812
8813 2002-02-06  Dietmar Maurer  <dietmar@ximian.com>
8814
8815         * Enum.cs (Parse,  GetHashCode): impl. 
8816
8817 2002-02-05  Duncan Mak  <duncan@ximian.com>
8818
8819         * DBNull.cs: This is my first crack at the DBNull class. I think I
8820         actually got most of the IConvertible methods right, but I haven't
8821         done the research to test whether or not this is the correct
8822         behavior. IConvertible.ToType () is the most iffy of all, IMHO.
8823
8824         * DllNotFoundException.cs: Inherits from TypeLoadException, not SystemException.
8825
8826 2002-02-05  Dietmar Maurer  <dietmar@ximian.com>
8827
8828         * Enum.cs: added more functionality (GetName, ToObject, Equals)
8829
8830 2002-01-31  Duncan Mak  <duncan@ximian.com>
8831
8832         * InvalidOperationException.cs:
8833         * NotFiniteNumberException.cs:
8834         * ObjectDisposedException.cs:
8835         * TypeInitializationException.cs: Added missing bits for serialization/
8836         
8837         * AppDomainUnloadedException.cs:
8838         * ApplicationException.cs:
8839         * ArgumentOutOfRangeException.cs:
8840         * ArithmeticException.cs:
8841         * ArrayTypeMismatchException:
8842         * BadImageFormatException.cs:
8843         * Exception.cs:
8844         * MissingMemberException.cs:
8845         * TypeLoadException.cs: Added missing bits for serialization.
8846
8847 2002-01-30  Duco Fijma <duco@lorentz.xs4all.nl>
8848         * Guid.cs: implemented everything but Guid.NewGuid
8849
8850 Tue Jan 29 22:32:36 CET 2002 Paolo Molaro <lupus@ximian.com>
8851
8852         * _AppDomain.cs: remove ToString() method: it doesn't seem right 
8853         to have it in this interface and it screws up the method vtable setup.
8854
8855 2002-01-28  Andrei Zmievski <andrei@php.net>
8856
8857         * Double.cs: implemented IConvertible interface.
8858
8859 2002-01-28  Miguel de Icaza  <miguel@ximian.com>
8860
8861         * ArgumentException.cs: Implement serialization constructor.
8862         (GetObjectData): Implement serializer.
8863         
8864         * ArgumentNullException.cs: Implement serialization constructor.
8865
8866         * Exception.cs: Implement serialization constructor.
8867         (GetObjectData): Implement serializer.
8868
8869 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
8870
8871         * DateTime.cs (UnixEpoch): The Begining of the Unix epoch.
8872
8873 2002-01-23  Duncan Mak  <duncan@ximian.com>
8874
8875         * EntryPointNotFoundException.cs:
8876         * FormatException: Added missing constructor and related bits.
8877
8878         * TypeLoadException: Added missing constructor, methods and properties.
8879
8880 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
8881
8882         * AppDomain.cs (GetAssemblies): Use foreach construct instead of
8883         manually getting the enumerator.
8884
8885         (AppDomain.AppDomain): Prime the loaded assemblies with the
8886         assemblies loaded by the runtime in our behalf.
8887
8888         * AppDomainSetup.cs: Remove private keyword, that is the default.
8889         Add a new property DisallowPublisherPolicy.
8890
8891         * AppDomain.cs (AppDomain.GetAssemblies): Implement.
8892
8893 Tue Jan 22 22:51:48 CET 2002 Paolo Molaro <lupus@ximian.com>
8894
8895         * MonoType.cs, Type.cs: many updates, corrected implementation,
8896         completed stubs.
8897
8898 2002-01-20  Andrei Zmievski <andrei@php.net>
8899
8900         * Byte.cs:
8901         * Char.cs: implemented IConvertible interface.
8902
8903         * Boolean.cs: use our own ToString() method directly.
8904
8905 2002-01-20  Duncan Mak  <duncan@ximian.com>
8906
8907         * Files I commited recently: Fixed indentation style.
8908
8909 2002-01-20 Nick Drochak  <ndrochak@gol.com>
8910
8911         * SerializableAttribute.cs: this attrib can be used on enums, structs, 
8912         and delegates too. Added the appropriate usage flags.
8913
8914 2002-01-18  Duncan Mak  <duncan@ximian.com>
8915
8916         * CharEnumerator.cs: Implemented.
8917         * String.cs (System): Fixed the GetEnumerator () method(s).
8918
8919         * ObsoleteAttribute.cs:
8920         * STAThreadAttribute.cs:
8921         * MTAThreadAttribute.cs:
8922         * ThreadStaticAttribute.cs:
8923         * LoaderOptimizationAttribute.cs:
8924         * PlatformNotSupportedException.cs:
8925         * LoaderOptimization.cs: Added to CVS.
8926
8927 2002-01-18  Duncan Mak  <duncan@ximian.com>
8928
8929         * AppDomainUnloadedException.cs:
8930         * MethodAccessException.cs:
8931         * ContextMarshalException.cs:
8932         * CannotUnloadAppDomainException.cs:
8933         * DllNotFoundException.cs:
8934         * EntryPointNotFoundException.cs:
8935         * FieldAccessException.cs:
8936         * TypeUnloadedException.cs:
8937         * MissingFieldException.cs: Added to CVS.
8938
8939         * ApplicationException.cs: 
8940         * MemberAccessException.cs:
8941         * MissingMemberException.cs
8942         * MissingMethodException.cs:
8943         * SystemException.cs: Added [Serializable] attribute.
8944
8945         * Exception.cs: Added [Serializable] attribute, made properties
8946         'Message', 'Source' and 'StackTrace' virtual methods, per 1.0
8947         spec.
8948
8949         * ContextStaticAttribute.cs: Added [Serializable] attribute and
8950         put in the missing constructor.
8951
8952         * Environment.cs: Commented out references to
8953         EnvironmentPermissionAttribute, because they're just stubbed out
8954         right now and has no implementation.
8955
8956 2002-01-16  Andrei Zmievski <andrei@php.net>
8957
8958         * Boolean.cs: implemented IConvertible interface
8959
8960 2002-01-15  Nick Drochak  <ndrochak@gol.com>
8961
8962         * ResolveEventArgs.cs: class should derive from EventArgs.
8963
8964 2002-01-14  Miguel de Icaza  <miguel@ximian.com>
8965
8966         * String.cs (System): Use DefaultMemberName for the String class.
8967
8968 Mon Jan 14 17:06:40 CET 2002 Paolo Molaro <lupus@ximian.com>
8969
8970         * String.cs: use IndexerName in index char accessor.
8971
8972 Thu Jan 10 21:05:23 CET 2002 Paolo Molaro <lupus@ximian.com>
8973
8974         * MonoType.cs: add rank to MonoTypeInfo and implement GetArrayRank.
8975         * String.c: eliminate 64k+ method calls in search.
8976         * Type.cs: handle byref and array types in ToString ().
8977
8978 2002-01-09  Duco Fijma <duco@lorentz.xs4all.nl>
8979
8980         * Guid.cs: created first version
8981
8982 2002-01-10  Dietmar Maurer  <dietmar@ximian.com>
8983
8984         * MonoType.cs: added missing TypeAttributes to MonoTypeInfo 
8985
8986 Wed Jan 9 19:35:07 CET 2002 Paolo Molaro <lupus@ximian.com>
8987
8988         * MulticastDelegate.cs: add == and != operator stubs.
8989         * String.cs: check for null in == operator.
8990         * Type.cs: use a virtual method to get TypeAttributes.
8991
8992 Tue Jan  8 23:30:19 EST 2002 Matt Kimball <matt@kimball.net>
8993         * String.cs: Fixed several off-by-one errors in LastIndexOf* methods
8994
8995 2002-01-09  Nick Drochak  <ndrochak@gol.com>
8996         
8997         * Environment.cs: Comment out Security attribute and put a MonoTODO
8998         there as a reminder.  We need mcs magic to handle security attributes in
8999         corlib.
9000
9001 2002-01-07  Duco Fijma <duco@lorentz.xs4all.nl>
9002         * Created IAppDomainSetup.cs
9003
9004 2002-01-06  Duco Fijma <duco@lorentz.xs4all.nl>
9005         * Created System._AppDomain interface in _AppDomain.cs
9006
9007 2002-01-06  Nick Drochak  <ndrochak@gol.com>
9008
9009         * ResolveEventArgs.cs: New File, completely implemented! ;)
9010
9011 Sat Jan 5 15:53:50 CET 2002 Paolo Molaro <lupus@ximian.com>
9012
9013         * Enum.cs: dummy ToString impl.
9014         * String.cs: dummy format implementations to get compiler errors
9015         somewhat working.
9016         * Type.cs: implemented filter delegates. FindMembers runs the filter, now.
9017
9018 2002-01-05  Ravi Pratap  <ravi@ximian.com>
9019
9020         * TODOAttribute.cs : Augment some more; provide two constructors
9021         with support for a comment too.
9022
9023 2002-01-05  Nick Drochak  <ndrochak@gol.com>
9024
9025         * Uncommented those MonoTODO's now that Ravi's got
9026         the class in there
9027
9028 2001-01-04  Ravi Pratap  <ravi@ximian.com>
9029
9030         * TODOAttribute.cs : Actually add this time ;-)
9031
9032         Change name to MonoTODO.
9033
9034 2002-01-04  Jeffrey Stedfast  <fejj@ximian.com>
9035
9036         * String.cs (Trim): Fixed a few logic bugs in the code that
9037         calculated how much to trim off the end of the string.
9038
9039 2001-01-04  Nick Drochak  <ndrochak@gol.com>
9040         
9041         * Commented out the [TODO] attributes for now.  We don't have the
9042         class written.  Also changed it to [MonoTODO]
9043
9044 2002-01-04  Ravi Pratap  <ravi@ximian.com>
9045
9046         * TODOAttribute.cs : Add. We use this attribute to tag all bits in
9047         our class libraries that are incomplete.
9048
9049         * Array.cs : Apply attribute wherever we find a FIXME which says
9050         we need something to be implemented there.
9051
9052         * Int32.cs : Ditto.
9053
9054         * MulticastDelegate.cs : Ditto.
9055
9056         * RuntimeFieldHandler.cs, RuntimeMethodHandle.cs,
9057         RuntimeTypeHandle.cs : Ditto.
9058
9059         * String.cs : Ditto.
9060
9061         * Type.cs : Ditto.
9062
9063         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs, Delegate.cs : Ditto.
9064
9065         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs, Single.cs, 
9066         UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
9067
9068         * Byte.cs, Char.cs, ContextBoundObject.cs, DateTime.cs,
9069         Delegate.cs : Ditto.
9070
9071         * Enum.cs, Environment.cs, Exception.cs, Int64.cs, SByte.cs,
9072         Single.cs, UInt16.cs, UInt32.cs, ValueType.cs: Ditto.
9073         
9074 Thu Jan 3 23:24:04 CET 2002 Paolo Molaro <lupus@ximian.com>
9075
9076         * Delegate.cs: add Remove() stub.
9077         * Enum.cs: add ToObject().
9078         * Type.cs: add IsEnum property.
9079
9080 2002-01-03  Kristian Rietveld  <kris@gtk.org>
9081
9082         * Convert.cs: add non-CLS-compliant ToBoolean methods for char,
9083         DateTime and object.
9084
9085 2001-12-30  Nick Drochak  <ndrochak@gol.com>
9086
9087         * Byte.cs (Parse): Add comments to aid in testing.
9088
9089 2001-12-21  Miguel de Icaza  <miguel@ximian.com>
9090
9091         * Char.cs (Parse): Implement.
9092
9093         * Byte.cs (Parse): Implement a fast parser.
9094         
9095         * SByte.cs (Parse): Implement a fast parser.
9096
9097         * UInt16.cs (Parse): Implement a fast parser.
9098         
9099         * Int16.cs (Parse): Implement a fast parser.
9100
9101         * UInt32.cs (Parse): Implement a fast parser.
9102
9103         * Int32.cs (Parse): Implement a fast parser.
9104
9105 Fri Dec 21 15:14:52 CET 2001 Paolo Molaro <lupus@ximian.com>
9106
9107         * Array.cs: fix null ref in sort code.
9108         * UInt64.cs: add bare-bones parse.
9109
9110 Thu Dec 20 15:29:52 CET 2001 Paolo Molaro <lupus@ximian.com>
9111         
9112         * Byte.cs: removed use of Regexes.
9113
9114 Tue Dec 18 18:39:54 CET 2001 Paolo Molaro <lupus@ximian.com>
9115
9116         * Enum.cs: implemented GetValues(), GetNames(), GetName(),
9117         IsDefined(), GetUnderlyingType().
9118         * String.cs: fix one instance of Compare().
9119         * Type.cs: implemented GetProperties(), GetProperty().
9120
9121 Thu Dec 13 20:10:57 CET 2001 Paolo Molaro <lupus@ximian.com>
9122
9123         * Array.cs: implement CopyTo ().
9124         * Char.cs: implement ToString ().
9125         * Exception.cs: bugfix.
9126         * Int32.cs: bare-bones Parse ().
9127         * MonoType.cs: query the needed info with an internalcall.
9128         * String.cs: speedups, bugfixes, reduced copies.
9129         * Type.cs: added missing fields. Implemented many of the Is*
9130         properties. Implemented GetMethod(), GetConstructor(), GetMethods(),
9131         GetFields(), FindMembers(), ToString().
9132         
9133 2001-12-11  Dick Porter  <dick@ximian.com>
9134
9135         * DateTime.cs: Implemented FromFileTime() and ToFileTime()
9136
9137         * Console.cs: Use handles rather than casting file descriptors
9138
9139 2001-12-08  Nick Drochak  <ndrochak@gol.com>
9140
9141         * Byte.cs (Parse): Start implementation. Parse(string) works, but
9142         now we need to handle other formats
9143
9144 2001-12-06  Dietmar Maurer  <dietmar@ximian.com>
9145
9146         * DateTime.cs: added an icall to GetNow()
9147
9148 2001-12-04  Dietmar Maurer  <dietmar@ximian.com>
9149
9150         * Double.cs: added the parse method from Bob Smith
9151
9152 2001-11-28  Miguel de Icaza  <miguel@ximian.com>
9153
9154         * UInt64.cs: ditto.
9155
9156         * UInt32.cs: ditto.
9157
9158         * Int32.cs (Int32.CompareTo): Fix because we can not just
9159         substract the values.
9160
9161         Return possitive value if the object is null.
9162
9163         * Boolean.cs: (Boolean.CompareTo): ditto.
9164
9165         * Int16.cs (Int16.CompareTo): ditto.
9166
9167         * Byte.cs (Byte.CompareTo): ditto.
9168
9169         * SByte.cs (SByte.CompareTo): ditto.
9170
9171         * Char.cs (Char.CompareTo): ditto.
9172         
9173         * Decimal.cs (Decimal.CompareTo): ditto.
9174
9175         * Int64.cs (Int64.CompareTo): ditto.
9176
9177         * Single.cs: Ditto.
9178
9179         * UInt16.cs: Ditto.
9180
9181 2001-11-28  Nick Drochak <ndrochak@gol.com>
9182
9183         * Byte.cs: Throw NotImplementedException for Parse.
9184
9185 2001-11-27  Derek Holden  <dholden@draper.com>
9186
9187         * IntegerFormatter.cs: Formatting of type "Number" was not
9188         using NumberFormatInfo.NumberNegativePattern.
9189
9190 2001-11-26  Dick Porter  <dick@ximian.com>
9191
9192         * LocalDataStoreSlot.cs: No need to delete a system TLS slot in
9193         the finalise routine any more
9194
9195 2001-11-21  Miguel de Icaza  <miguel@ximian.com>
9196
9197         * ApplicationException.cs: internationalize by adding calls to
9198         Locale.GetText ().  And throw NotImplementedExceptions on calls
9199         that we have to implement.
9200
9201         * Version.cs: Ditto.
9202
9203         * ValueType.cs: ditto.
9204
9205         * UnauthorizedAccessException.cs: ditto.
9206
9207         * UInt32.cs: ditto.
9208
9209         * UInt64.cs: ditto.
9210
9211         * UInt16.cs: ditto.
9212
9213         * TypeLoadException.cs: ditto
9214
9215         * TypeInitializationException.cs: ditto.
9216
9217         * Type.cs: ditto.
9218
9219         * TimeSpan.cs: ditto.
9220
9221         * SystemException.cs: ditto.
9222
9223         * String.cs: ditto.
9224
9225         * StackOverflowException.cs: ditto.x
9226
9227         * Single.cs: ditto.
9228
9229         * SByte.cs: ditto.
9230
9231         * RuntimeTypeHandle.cs: ditto.
9232
9233         * RuntimeMethodHandle.cs: ditto.
9234
9235         * RuntimeFieldHandle.cs: ditto.
9236
9237         * Random.cs: ditto.
9238
9239         * OutOfMemoryException.cs: ditto.
9240
9241         * OperatingSystem.cs: ditto.
9242
9243         * ObjectDisposedException.cs: ditto.
9244
9245         * NullReferenceException.cs: ditto.
9246
9247         * NotImplementedException.cs: ditto.
9248
9249         * NotFiniteNumberException.cs: ditto.o
9250
9251         * MulticastNotSupportedException.cs: ditto.
9252
9253         * MissingMethodException.cs: ditto.
9254
9255         * MemberAccessException.cs: ditto.
9256
9257         * Math.cs: ditto.
9258
9259         * InvalidCastException.cs: ditto.
9260
9261         * IntegerFormatter.cs: ditto.
9262
9263         * Int32.cs: ditto.
9264
9265         * Int16.cs: ditto.
9266
9267         * IndexOutOfRangeException.cs: ditto.
9268
9269         * Environment.cs: ditto
9270
9271         * Enum.cs: ditto.
9272
9273         * DuplicateWaitObjectException.cs: ditto.
9274
9275         * DivideByZeroException.cs: ditto.
9276
9277         * Delegate.cs: ditto
9278
9279         * DecimalFormatter.cs: ditto.
9280
9281         * Decimal.cs: ditto.
9282
9283         * DateTime.cs: ditto.
9284
9285         * Convert.cs: ditto.
9286
9287         * Char.cs: ditto.
9288
9289         * Byte.cs: ditto.
9290
9291         * Boolean.cs: ditto.
9292
9293         * ArrayTypeMismatchException.cs: ditto.
9294
9295         * ArithmeticException.cs: ditto.
9296
9297         * ArgumentOutOfRangeException.cs: ditto.
9298
9299         * ArgumentNullException.cs: ditto.
9300
9301         * Enum.cs: Make it derive from ValueType, add CompareTo method.
9302
9303         * Attribute.cs: Reformat.
9304
9305 2001-11-14  Miguel de Icaza  <miguel@ximian.com>
9306
9307         * Decimal.cs, Double.cs, Byte.cs, Char.cs, Int16, UInt16, Int32,
9308         UInt32, Int64, UInt64, SByte, Single (CompareTo): Throw the
9309         exception if the value is null too.
9310
9311         * Char.cs (CompareTo): ditto.
9312
9313         * ApplicationException.cs: Added constructor that does serialization.
9314
9315         * ParamArrayAttribute.cs: Define attribute correctly.
9316
9317 Wed Nov 14 16:31:19 CET 2001 Paolo Molaro <lupus@ximian.com>
9318
9319         * AppDomain.cs: rename dummy interface _AppDomain to AppDomain_Intf.
9320         * Array.cs: fix Array.Copy.
9321         * AssemblyLoadEventArgs.cs: rename field.
9322         * CLSCompliantAttribute.cs: use correct name for the class.
9323         * Char.cs: fix IsLetter.
9324         * Console.cs, DateTime.cs, Decimal.cs, IConvertible.cs, Math.cs,
9325         SByte.cs, UInt16.cs, UInt32.cs, UInt64.cs, UIntPtr.cs: CLSCompliant updates.
9326         * Convert.cs: CLSCompliant updates, add ChangeType() methods.
9327         * Delegate.cs: renamed target field to m_target.
9328         * Enum.cs: added missing methods.
9329         * MonoType.cs: add a constructor and some needed properties.
9330         * Object.cs: implement GetType().
9331         * String.cs: CLSCompliant updates. Fixes everywhere to remove the
9332         ending 0 char.
9333         * Type.cs: add missing methods/properties.
9334
9335 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
9336
9337         * AttributeUseage.cs: Should define AttributeUsageAttribute.
9338
9339         * CLSCompliant.cs: Marked with AttributeUsage attribute.
9340
9341         * Decimal.cs: Fixed CLSCompliant attributes.
9342
9343         * Type.cs: changed _impl to internal (needs to be accessable by
9344         subclasses).
9345
9346         (TypeHandle): Marked as abstract, implementation removed.
9347
9348         (IsNotPublic, IsPublic, GetMethods, GetPropery, GetConstructor,
9349         GetMethod): Added stub implementations so NUnit would link against
9350         corlib
9351
9352 Tue Nov 6 09:11:43 CET 2001 Paolo Molaro <lupus@ximian.com>
9353
9354         * AppDomain.cs: use an internal constructor for AssemblyBuilder.
9355
9356 2001-11-05  Miguel de Icaza  <miguel@ximian.com>
9357
9358         * NonSerializedAttribute.cs: Add AttributeUsage rules for this
9359         attribute. 
9360
9361 Fri Nov 2 18:23:15 CET 2001 Paolo Molaro <lupus@ximian.com>
9362
9363         * String.cs: fix a couple of bugs.
9364         * AppDomain.cs: use new AppBuilder constructor.
9365         * Buffer.cs, GC.cs, NonSerializedAttribute.cs,
9366         NotImplementedException.cs, ObjectDisposedException.cs,
9367         UnauthorizedAccessException.cs: add implementation.
9368         * OverflowException.cs: fix class name.
9369
9370 2001-10-28  Jeffrey Stedfast  <fejj@ximian.com>
9371
9372         * String.cs: Don't use a terminating nil char for our internal
9373         array.
9374
9375 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
9376
9377         * Delegate.cs (Delegate.CombineImpl): Implement.
9378         (Delegate.Combine): Implement.
9379
9380         * MulticastDelegate.cs (MulticastDelegate.Equals): Implement.
9381
9382         (MulticastDelegate.CombineImpl): This was not as trivial as I
9383         thought. 
9384
9385         * ContextStaticAttribute.cs: Added AttributeUsage to
9386         ContextStaticAttribute. 
9387
9388         * FlagsAttribute.cs: Add AttributeUsage to FlagsAttribute
9389
9390 2001-10-15  Martin Weindel <martin.weindel@t-online.de>
9391
9392         * added Decimal.cs * added DecimalFormatter.cs (internal class
9393         used from System.Decimal)
9394
9395 2001-10-11  Thomas Neidhart <tome@sbox.tugraz.at>
9396
9397         * Convert.cs: Added methods for Base64 transforming just used the
9398           existing System.Security.Cryptography.ToBase64Transform, should
9399           be changed to use a stand-alone class, e.g. Base64Encoder
9400           
9401 2001-10-10  Derek Holden  <dholden@draper.com>
9402
9403         * IntegerFormatter.cs: Added. Implements ToString for all the
9404         integer data types for all the format types.
9405
9406         * Byte.cs: Using IntegerFormatter for ToString's.
9407
9408         * SByte.cs: Using IntegerFormatter for ToString's.
9409
9410         * Int16.cs: Using IntegerFormatter for ToString's.
9411
9412         * Int32.cs: Using IntegerFormatter for ToString's.
9413
9414         * Int64.cs: Using IntegerFormatter for ToString's.
9415
9416         * UInt16.cs: Using IntegerFormatter for ToString's.
9417
9418         * UInt32.cs: Using IntegerFormatter for ToString's.
9419
9420         * UInt64.cs: Using IntegerFormatter for ToString's.
9421
9422 2001-10-07  Miguel de Icaza  <miguel@ximian.com>
9423
9424         * Exception.cs: Implement bits of serialization.
9425
9426         * RuntimeFieldHandle.cs: Implement Serialization features.
9427
9428         * Type.cs: Implement TypeHandle property.
9429
9430 2001-09-28  Dick Porter  <dick@ximian.com>
9431
9432         * LocalDataStoreSlot.cs: Implemented
9433
9434 Tue Sep 25 19:58:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
9435
9436         * String.cs: fix off-by-one error in Trim().
9437
9438 Tue Sep 25 18:52:14 CEST 2001 Paolo Molaro <lupus@ximian.com>
9439
9440         * Type.cs: added GetType () method.
9441
9442 Tue Sep 25 17:29:02 CEST 2001 Paolo Molaro <lupus@ximian.com>
9443
9444         * MissingMethodException.cs, MissingMemberException.cs,
9445         MemberAccessException.cs: added.
9446
9447 Tue Sep 25 16:46:43 CEST 2001 Paolo Molaro <lupus@ximian.com>
9448
9449         * String.cs: don't access the string array out of bounds in
9450         LastIndexOf.  * Type.cs: fix return type of the Assembly property.
9451
9452 Mon Sep 24 20:35:24 CEST 2001 Paolo Molaro <lupus@ximian.com>
9453
9454         * String.cs: make Intern and IsIntern internalcalls.
9455
9456 2001-09-13  Dick Porter  <dick@ximian.com>
9457
9458         * Type.cs: Added a stub for the IsValueType property.
9459
9460         * SystemException.cs (System): Added the other constructor, so
9461         that System.Threading exceptions can inherit it.
9462
9463 2001-09-08  Jeffrey Stedfast  <fejj@ximian.com>
9464
9465         * String.cs (TrimStart): Don't keep looping through the trimchars
9466         once we've found a match.
9467         (TrimEnd): Same here.
9468         (Trim): And finally here.
9469
9470 2001-09-07  Ravi Pratap  <ravi@ximian.com>
9471
9472         * Char.cs (IsLetterOrDigit): Implement.
9473         (IsLower): Implement, but we need to be Unicode aware.
9474         (IsNumber): Implement.
9475         (IsPunctuation): Implement.
9476         (IsWhiteSpace): Implement.
9477         (ToUpper): Fix to subtract 32 from the ASCII value, not 33 :)
9478         (ToLower): Same here.
9479
9480 2001-09-04  Miguel de Icaza  <miguel@ximian.com>
9481
9482         * Object.cs: Shortcut, if (a == b) then return true.
9483
9484 Fri Sep 7 18:34:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
9485
9486         * Delegate.cs: we need a pointer to the method thunk in
9487         the delegate object.
9488
9489 Fri Sep 7 12:28:01 CEST 2001 Paolo Molaro <lupus@ximian.com>
9490
9491         * AsyncCallback.cs, common.src: add AsyncCallback delegate.
9492
9493 2001-09-06  Jeffrey Stedfast  <fejj@ximian.com>
9494
9495         * String.cs (System): Don't mix uint and int.
9496
9497 2001-09-04  Jeffrey Stedfast  <fejj@ximian.com>
9498
9499         * String.cs (BoyerMoore): Modified to not use pointers and to instead
9500         use indexes.
9501         (IndexOf): Use BoyerMoore.
9502
9503 2001-09-02  Miguel de Icaza  <miguel@ximian.com>
9504
9505         * All over: Use the autogenerated enumerations from the ECMA
9506         documentation that Sergey wrote.
9507         
9508         * PlatformID.cs: Add Unix definition.
9509
9510         * OperatingSystem.cs: Use Unix instead of Linux here.
9511
9512         * MarshalByRefObject.cs: Mark class as [Serializable].
9513
9514 2001-08-28  Dietmar Maurer  <dietmar@ximian.com>
9515
9516         * Console.cs: impl. (write only)
9517         implemented the stdin stuff
9518
9519         * Int32.cs: impl. real op_Equal
9520
9521 2001-08-24  Miguel de Icaza  <miguel@ximian.com>
9522
9523         * (common.src): Removed IAsyncResult as it is not on CVS yet.
9524
9525         * UIntPtr.cs: Removed CLSCompliant attribute before the namespace,
9526         as it breaks the build.
9527
9528 2001-08-23  Michael Lambert <michaellambert@email.com>
9529
9530         * IntPtr.cs: Optimized unsafe declaration, implemented GetObjectData, 
9531         added CLSCompliant attribute
9532
9533         * IAsyncResult.cs: Added
9534
9535         * common.src: Added IAsyncResult.cs
9536
9537 2001-08-23  Michael Lambert <michaellambert@email.com>
9538
9539         * UIntPtr.cs: Added
9540
9541         * common.src: Added UIntPtr.cs
9542
9543 2001-08-20  Dietmar Maurer  <dietmar@ximian.com>
9544
9545         * Attribute.cs: uncomment some code to make it compile again
9546
9547         * mono.src: removed duplicated Attribute.cs
9548
9549 2001-08-16  Nick Drochak <ndrochak@gol.com>
9550
9551         * Attribute.cs: implemented all methods except GetHashCode()
9552
9553         * common.src: added Attribute.cs so it would compile in
9554
9555 2001-08-10  Dietmar Maurer  <dietmar@ximian.com>
9556
9557         * Object.cs: changed MemberWiseClone to MemberwiseClone, and
9558         marked it as InternalCall
9559         
9560         * common.src: removed UriFormatException.cs because the file is
9561         not there.
9562
9563         * RuntimeTypeHandle.cs: replaced IntrPtr with IntPtr
9564         * Char.cs: replaced byte with char
9565
9566         * Array.cs: make it work with the mono interpreter
9567
9568 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
9569
9570         * Version.cs: Make the class sealed
9571
9572 2001-08-08  Bob Smith  <bob@thestuff.net>
9573
9574         * Random.cs: Many compile fixes.
9575         * Random.cs: I read a bad spec. Class updated to match real spec.
9576
9577 2001-08-06  Miguel de Icaza  <miguel@ximian.com>
9578
9579         * IntPtr.cs: Added and Completed implementation.
9580
9581         * Uri.cs: Add a note.
9582
9583 2001-08-06  Bob Smith  <bob@thestuff.net>
9584
9585         * Random.cs: Compile fix. Needs more testing.
9586
9587 2001-08-06 Garrett Rooney <rooneg@electricjellyfish.net>
9588
9589         * Uri.cs: Initial Implementation.  Parsing needs to be fixed to take 
9590         into account IPv6 addresses, url encoding needs to be implemented, and 
9591         various minor methods need to be written, but this is a decent start.
9592
9593 2001-08-06  Dietmar Maurer  <dietmar@ximian.com>
9594
9595         * common.src: added Object.cs
9596
9597         * mono.src: added ValueType.cs
9598
9599 2001-08-02  Dietmar Maurer  <dietmar@ximian.com>
9600
9601         * Math.cs: replaced libc with libm
9602
9603 2001-08-02  Bob Smith  <bob@thestuff.net>
9604
9605         * Random.cs: Implemented. Needs testing.
9606
9607 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
9608
9609         * IServiceProvider.cs, EventHandler.cs: New files.
9610
9611 2001-08-02  Marcel Narings  <marcel@narings.nl>
9612         
9613         * DateTime.cs: Cleaned up a bit. Added the Add* family members.
9614         Added exceptions. Added IConvertible. Still needs some platform 
9615         dependend stuff, the Parse and ToString members
9616
9617 2001-08-01  Dietmar Maurer  <dietmar@ximian.com>
9618
9619         * Type.cs (GetTypeFromHandle): added placeholder 
9620
9621 2001-07-24  Derek Holden  <dholden@draper.com>
9622
9623         * Boolean.cs: Formatted to code style standard. Added GetTypeCode
9624         which is really an IConvertible defined method.
9625
9626         * Byte.cs: Added a missing Parse method. Put in Parse and ToString
9627         behavior, still need to do the main Parse and ToString.
9628
9629         * Char.cs: Added a bunch of missing ECMA methods. Commented a
9630         specification discrepency. Still didn't any unicode stuff, though
9631         every IsFoo(char c) method has an IsFoo(string, index)
9632         counterpart, added wrappers for those.
9633         
9634         * Convert.cs: Fixed NaN/Inf checking and double/float
9635         rounding. Added ToType for IConvertible classes
9636
9637         * Double.cs: Fixed ECMA min and max values. Added IsInfinity /
9638         IsNaN methods. Changed Inf/NaN internals.
9639
9640         * IConvertible.cs: Added comments for using
9641         Convert.ToType. Changed return values to draft base values.
9642
9643         * Int16.cs: Added a missing Parse statement. Put in behavior for
9644         overloaded ToString and Parse methods.
9645
9646         * Int32.cs: Added a missing Parse statement. Put in behavior for
9647         overloaded ToString and Parse methods.
9648
9649         * Int64.cs: Added a missing Parse statement. Put in behavior for
9650         overloaded ToString and Parse methods.
9651         
9652         * Single.cs: Put in ECMA epsilon value. Added IsInfinity / IsNaN
9653         methods. Changed Inf/NaN internals.
9654
9655         * SByte.cs: Added a missing Parse method. Put in Parse and
9656         ToString behavior, still need to do the main Parse and ToString.
9657
9658         * UInt16.cs: Added a missing Parse statement. Put in behavior for
9659         overloaded ToString and Parse methods.
9660
9661         * UInt32.cs: Added a missing Parse statement. Put in behavior for
9662         overloaded ToString and Parse methods.
9663
9664         * UInt64.cs: Added a missing Parse statement. Put in behavior for
9665         overloaded ToString and Parse methods.
9666         
9667 2001-07-20  Miguel de Icaza  <miguel@ximian.com>
9668
9669         * MulticastDelegate.cs: New File.
9670
9671         * Delegate.cs: New file.
9672
9673         * Enum.cs: New file.
9674
9675         * Attribute.cs: New file.
9676
9677         * Type.cs: New file.
9678
9679         * ParamArrayAttribute.cs: New file.
9680
9681         * RuntimeTypeHandle.cs: New file.
9682
9683         * MulticastDelegate.cs: Added.
9684
9685         * DateTime.cs: Added
9686
9687         * Delegate.cs: Added
9688
9689 2001-07-18  Michael Lambert <michaellambert@email.com>
9690
9691         * AttributeTargets.cs: Add.
9692
9693 2001-07-19  Jeffrey Stedfast  <fejj@ximian.com>
9694
9695         * Char.cs: Made ToUpper and ToLower public methods.
9696
9697         * String.cs: Lots and lots of compile fixes - just need to write
9698         DateTime.cs and this should build completely now.
9699
9700 2001-07-19  Bob Smith (bob@thestuff.net)
9701
9702         * Math.cs: Implemented. 
9703
9704 2001-07-19  Miguel de Icaza  <miguel@ximian.com>
9705
9706         * String.cs: Removed tolower and toupper.
9707
9708         * Char.cs: Moved ToLower and ToUpper from string to here. 
9709
9710         * Convert.cs ToByte (float value), ToByte (double value) Use IsNan
9711         instead of comparing the value to Nan.
9712
9713 2001-07-19  Duco Fijma (duco@lorentz.xs4all.nl)
9714
9715         * TimeSpan.cs: New implementation.
9716
9717 2001-07-18  Scott Sanders <scott@stonecobra.com>
9718
9719          * UriFormatExcpetion.cs: Add - 85% complete
9720
9721 2001-07-17  Jeffrey Stedfast  <fejj@ximian.com>
9722
9723         * String.cs (IndexOf): Slight optimization that allows skipping
9724         over a few chars here and there. This isn't as good as using my
9725         Boyer-Moore implementation, however, Boyer-Moore is only really
9726         good for long strings (I plan on making the code decide which
9727         string search algorithm it should use on-the-fly at some point).
9728         (LastIndexOf): Fix to work correctly.
9729         (BoyerMoore): Took out some unneeded code and fixed an edge-case.
9730
9731 2001-07-16  Michael Lambert <michaellambert@email.com>
9732
9733         * EventArgs.cs: Add.
9734         
9735 2001-07-16  Miguel de Icaza  <miguel@ximian.com>
9736
9737         * Version.cs: Remove my buggy comment.
9738
9739 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
9740
9741         * String.cs: Spelling error of IComparable, object's
9742         MemberwiseClone cannot be overridden.  Made indexer valid for now,
9743         but not sure what to do about this in the long run.  Seems to be a
9744         couple bugs in csc.exe having to do with multiple pointer defs in
9745         the same statement, and returning subclasses of a class in the
9746         return type of an interface function implementation.  Also moved
9747         operators inside of class definition.
9748
9749 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
9750
9751         * String.cs: A tom of compile fixes, although we still don't compile.
9752
9753         * IConvertible.cs: The To*Int64() methods return *Int64's, not
9754         *Int32's. Also, it's ToDateTime() not ToDateType().
9755
9756 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
9757
9758         * String.cs: Apparently I needed to at least write stubs for the
9759         IConvertible interfaces. *sigh*
9760
9761 2001-07-14  Jeffrey Stedfast  <fejj@ximian.com>
9762
9763         * String.cs: Many logic/other fixes and better usage of the
9764         features of c#
9765         (tolower): New convenience method to help condense code.
9766         (toupper): Another new helper method.
9767         (Compare): Use the new helper methods.
9768         (ToLower): use tolower().
9769         (ToUpper): use toupper().
9770         (LastIndexOfAny): Implemented.
9771         (BoyerMoore): New private helper method that implements a modified
9772         version of the Boyer-Moore search algorithm. Noothing uses it yet
9773         as I'm not 100% sure it even works properly with unicode strings
9774         not to mention it uses a huge lookup-table :-)
9775         (Split): Implemented.
9776
9777 2001-07-13  Jeffrey Stedfast  <fejj@ximian.com>
9778
9779         * TODO: Added things that need to be finished in System.String
9780
9781         * String.cs: New source file implementing the System.String class
9782
9783 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
9784
9785         * TypeCode.cs: UInt64 was UInt63.
9786
9787         * Object.cs: Fixed a numer of compiler errors.
9788
9789         * Array.cs: Fixed some compiler errors.
9790
9791         * IComparable.cs: Fixed some compiler errors.
9792
9793         * ICloneable.cs: Fixed some compiler errors.
9794
9795         * IConvertible.cs: Fixed some compiler errors.
9796
9797         * IFormattable.cs: Fixed a compiler error.
9798
9799         * IFormatProvider.cs: Fixed a compiler error.
9800
9801         * IDisposable.cs: Fixed a compiler error.
9802
9803         * IFormatProvider.cs: Added public accesability type to
9804         IFormatProvider.
9805
9806         * Exception.cs: Added a using statement to remove compile time
9807         error.
9808
9809         * ApplicationException.cs: Removed a ; that was causing a compiler
9810         error.
9811
9812         * Int16.cs: Fixed some compiler errors.
9813
9814         * Int32.cs: Fixed some compiler errors.
9815
9816         * Int64.cs: Fixed some compiler errors.
9817
9818         * SystemException.cs: Fixed a compiler error.
9819
9820         * UInt16.cs: Fixed some compiler errors.
9821
9822         * UInt32.cs: Fixed some compiler errors.
9823
9824         * UInt64.cs: Fixed some compiler errors.
9825
9826         * Void.cs: Fixed a compiler error.      
9827
9828 2001-07-12  Joe Shaw  <joe@ximian.com>
9829
9830         * Array.cs: Fix backwards parameters to Array.SetValue()
9831         throughout.
9832         (BinarySearch): Fix backward logic surrounding whether to call
9833         value.CompareTo or comparer.Compare.
9834         (LastIndexOf): Stop being stupid. I am so not used to strongly
9835         bounded arrays...
9836         (Sort): Implement a quicksort.
9837
9838 2001-07-11  Joe Shaw  <joe@ximian.com>
9839
9840         * Array.cs: Change all instances of trying to access an array with
9841         the index operator to calls to GetValue and SetValue, and add
9842         InternalGetValue and InternalSetValue which are internal calls
9843         into the runtime. Ew.
9844
9845 2001-07-10  Joe Shaw  <joe@ximian.com>
9846
9847         * Array.cs: Implemented everything but Sort().
9848
9849 2001-07-09  Jeffrey Stedfast  <fejj@ximian.com>
9850
9851         * Object.cs (Object::Equals): Object variable name is `o'.
9852
9853 2001-07-06  Joe Shaw  <joe@ximian.com>
9854
9855         * Int16.cs, Int32.cs, Int64.cs, UInt16.cs, UInt32.cs, UInt64.cs:
9856         Implement the IComparable and IFormattable interfaces. Fix a typo
9857         (publig -> public)
9858
9859         * ApplicationException.cs, ArgumentException.cs,
9860         ArgumentNullException.cs, ArgumentOutOfRangeException.cs,
9861         ArtithmeticException.cs, ArrayTypeMismatchException.cs,
9862         DivideByZeroException.cs, DuplicateWaitObjectException.cs,
9863         ExecutionEngineException.cs, FormatException.cs,
9864         IndexOutOfRangeException.cs, InvalidCastException.cs,
9865         InvalidOperationException.cs, InvalidProgramException.cs,
9866         MulticateNotSupportedException.cs, NotFiniteNumberException.cs,
9867         NotSupportedException.cs, NullReferenceException.cs,
9868         OutOfMemoryException.cs, OverflowException.cs, RankException.cs,
9869         StackOverflowException.cs, SystemException.cs,
9870         TypeInitializationException.cs: Added all of the exceptions
9871         specified by the language spec. Mmmm... bloat.
9872
9873 2001-07-06  Miguel de Icaza  <miguel@ximian.com>
9874
9875         * Int64.cs, Int32.cs: Put.  Parsing and ToString missing.  Should
9876         do a generic routine all of these guys use.
9877
9878         * Int16.cs: identified missing methods.
9879
9880         * UInt16.cs, UInt32.cs, UInt64.cs: Add.
9881
9882 2001-06-26  Miguel de Icaza  <miguel@ximian.com>
9883
9884         * TypeCode.cs: Implement
9885
9886         * Void.cs: Implement.
9887
9888         * TODO: Add file to keep track of pending tasks.
9889
9890         * Object.cs, ValueType.cs: Implement.