2008-12-06 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / class / System / System.ComponentModel / ChangeLog
1 2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
2
3         * NullableConverter.cs: Implemented.
4
5 2008-12-06  Ivan N. Zlatev  <contact@i-nz.net>
6
7         * ListSortDescriptionCollection.cs: Add the items supplied in the 
8         ctor to the internal list.
9
10 2008-11-21  Rolf Bjarne Kvinge  <rkvinge@novell.com>
11
12         * TypeConverter_2_1.cs: fix method signatures to match SL2 api.
13
14 2008-11-20  Jb Evain  <jbevain@novell.com>
15
16         * TypeConverter_2_1.cs: update to SL2 api.
17
18 2008-11-12  Jb Evain  <jbevain@novell.com>
19
20         * IComponent.cs
21         * ComponentCollection.cs
22         * PropertyDescriptor.cs: adjust api for NET_2_1.
23
24 2008-09-08  Jonathan Pobst  <monkey@jpobst.com>
25
26         * BackgroundWorker.cs: If the user sets Cancel to true, but then
27         throws an exception in DoWork, we need to set Cancel back to false.
28         [Fixes bug #328830]
29
30 2008-09-01  Rodrigo Kumpera  <rkumpera@novell.com>
31
32         * ReflectionPropertyDescriptor.cs (SetValue, GetValue) : Lookup
33         the MethodInfo for accessors in parent types in case of partial
34         overrides of virtual properties.
35
36 2008-08-07  Sebastien Pouliot  <sebastien@ximian.com>
37
38         * DefaultValueAttribute.cs: Fix Equals (wrt boxing) and 
39         GetHashCode (wrt NRE on null Value).
40         * PropertyChangedEventArgs.cs: Property PropertyName is not
41         virtual for NET_2_1
42
43 2008-07-31  Jb Evain  <jbevain@novell.com>
44
45         * BackgroundWorker.cs
46         * DoWorkEventArgs.cs
47         * DefaultValueAttribute.cs
48         * RunWorkerCompletedEventArgs.cs: clean up for NET_2_1.
49
50         * TypeConverter_2_1.cs: new specific type for NET_2_1.
51
52 2008-07-23  Marek Habersack  <mhabersack@novell.com>
53
54         * EventHandlerList.cs: optimize the implementation.
55
56 2008-07-17  Ivan N. Zlatev  <contact@i-nz.net>
57
58         * TypeDescriptor.cs: Attributes precendence (higher to lower) 
59         should be type -> base types -> interfaces and not 
60         type -> interfaces -> base types.
61
62 2008-07-17  Ivan N. Zlatev  <contact@i-nz.net>
63
64         * TypeDescriptor.cs: 
65          - Refactor the default converters table not to be a Hashtable, 
66          because the order of the keys is not preserved.
67          - Fix FindDefaultConverterType to properly make use of the default 
68          converters.
69
70 2008-07-16  Ivan N. Zlatev  <contact@i-nz.net>
71
72         * TypeDescriptor.cs: 
73          - Fix GetConverter (Type) overload to have same logic as the 
74          object one.
75          - Object-ReferenceConverter should be the last entry in the predefined 
76          converters table, so that when we look up we don't end up with the wrong 
77          converter for derived types.
78
79 2008-07-16  Jonathan Pobst  <monkey@jpobst.com>
80
81         Apply patch from Achille Fouilleul (achille.fouilleul at gadz dot org)
82
83         * BackgroundWorker.cs: Ensure the async object is set to null before
84         calling RunWorkerCompleted, as IsBusy is based off the async object.
85         [Fixes bug #394365]
86
87 2008-07-16  Jonathan Pobst  <monkey@jpobst.com>
88         
89         Apply patches from Jordan Callicoat (MonkeeSage at gmail dot com)
90
91         * AsyncCompleteEventArgs.cs: RaiseExceptionIfNecessary should throw
92         TargetInvocationException if there was an exception, and IOE if
93         the operation was cancelled.
94         * BackgroundWorker.cs: Do not call RunWorkerCompleted from CancelAsync,
95         setting cancel_pending to true is enough.
96         * RunWorkerCompletedEventArgs.cs: Raise exceptions when user tries
97         to access the Result if there are any exceptions.
98         [Fixes bugs #328830 and 373153]
99
100 2008-07-01  Rodrigo Kumpera  <rkumpera@novell.com>
101
102         * PropertyDescriptorCollection.cs : Kill some foreach loops.
103
104 2008-06-27  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * PropertyDescriptorCollection.cs : huh.
107
108 2008-06-27  Gert Driesen  <drieseng@users.sourceforge.net>
109
110         * EventDescriptorCollection.cs: Fixed Empty to return read-only
111         collection. In a read-only collection, throw NotSupportedException
112         instead of InvalidOperationException when attempting to modify the
113         collection. Fixed find to use ordinal comparison on 2.0 profile.
114         Fixed IList's IsFixedSize and IsReadOnly.
115         * PropertyDescriptorCollection.cs (Find): Use key as argument name
116         when name is null. Silly compatiblity fix. 
117
118 2008-06-27  Gert Driesen  <drieseng@users.sourceforge.net>
119
120         * EventDescriptorCollection.cs: Fixed NRE in Sort overloads when order
121         string array is null.
122         * PropertyDescriptorCollection.cs: Fixed NRE in Sort overloads when
123         order string array is null.
124
125 2008-06-27  Ivan N. Zlatev  <contact@i-nz.net>
126
127         * PropertyDescriptorCollection.cs, EventDescriptorCollection.cs, 
128         MemberDescriptor.cs: Implement proper sorting of descriptors by 
129         comparing their names.
130         [Fixes bug #403882]
131
132 2008-06-25  Ivan N. Zlatev  <contact@i-nz.net>
133
134         * TypeDescriptor.cs: Fix a NRE.
135         [Fixes bug #403880]
136
137 2008-06-11  Atsushi Enomoto  <atsushi@ximian.com>
138
139         * DateTimeConverter.cs : use MM for month instead of mm.
140           Fixed bug #396649, patch by Andy Hume.
141
142 2008-06-02  Dick Porter  <dick@ximian.com>
143
144         * Win32Exception.cs: Turn W32ErrorMessage into an icall so it can
145         use the FormatMessage API.  Fixes bug 321827.
146
147 2008-06-02  Ivan N. Zlatev  <contact@i-nz.net>
148
149         * MemberDescriptor.cs, PropertyDescriptor.cs, 
150         ReflectionPropertyDescriptor.cs: Implement FillAttributes.
151         * MemberDescriptor.cs: 
152          - Attributes should be checked for duplicates based on their 
153          TypeId and not Type.
154          - For duplicate attributes the last one added has higher precedence.
155         * ReflectionPropertyDescriptor.cs: Use the property type supplied 
156         in the ctor instead of using reflection, because this won't work if 
157         there are more then one property with the same name.
158
159 2008-05-29  Ivan N. Zlatev  <contact@i-nz.net>
160
161         * TypeDescriptor.cs: GetAttributes must retrieve the attributes of 
162         the type, the base types and the interfaces the type implements.
163         [Fix part of bug #394310]
164
165 2008-05-21  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * INotifyPropertyChanging.cs, PropertyChangingEventArgs.cs,
168           PropertyChangingEventHandler.cs : new types in 2.0 SP1.
169
170 2008-05-19  Sebastien Pouliot  <sebastien@ximian.com>
171
172         * CharConverter.cs,
173         * DateTimeConverter.cs,
174         * GuidConverter.cs,
175         * TimeSpanConverter.cs: Avoid unboxing structs more than one time.
176         [Found using Gendarme]
177
178 2008-05-05  James Fitzsimons <james.fitzsimons@gmail.com>
179
180         * TypeDescriptor.cs: GetProperties should not return write-only 
181         properties.
182
183 2008-04-26  Jb Evain  <jbevain@novell.com>
184
185         * PropertyTabAttribute.cs, BindingList.cs: replace
186         usages of new Type [0] with Type.EmptyTypes.
187         Found with Gendarme.
188
189 2008-04-16  Marek Habersack  <mhabersack@novell.com>
190
191         * ReferenceConverter.cs: fix ConvertFrom and ConvertTo when
192         converting from/to string - base must be called only if the
193         conversion target type is NOT string, otherwise the result of the
194         conversion will be the value type name.
195
196 2008-04-13  Jb Evain  <jbevain@novell.com>
197
198         * TypeDescriptor.cs: internalize method AddEditorTable
199         for the 2.1 profile.
200         Merged from the Moonlight 2 branch.
201
202 2008-04-07  Ivan N. Zlatev  <contact@i-nz.net>
203
204         * ReflectionPropertyDescriptor.cs: ReadOnlyAttribute has a Default, 
205         so there is no need for a null reference check. Fixes the attr_ro unused 
206         value warning during compilation.
207
208 2008-03-28  Ivan N. Zlatev  <contact@i-nz.net>
209
210         * TypeDescriptor.cs: Do not return parent type properties, where the child 
211         has used "new" and also changed the property return type. The problem was that
212         Type.GetProperties returns both the child and parent property in this case.
213         [Fixes bug #374334]
214
215 2008-03-19  Ivan N. Zlatev  <contact@i-nz.net>
216
217         * PropertyTabAttribute.cs: Implement Equals, bugfixes and refactorings.
218
219 2008-03-15  Gert Driesen  <drieseng@users.sourceforge.net>
220
221         * DesignerAttribute.cs: To match MS, throw NRE when designerTypeName
222         argument is null in ctors.
223
224 2008-03-13  Ivan N. Zlatev  <contact@i-nz.net>
225
226         * DesignerAttribute.cs: For the TypeId strip type name only 
227         of the base type to prevent AssemblyQualifiedName and not clashes.
228         * TypeDescriptor.cs: GetAttributes should ask for the inherited
229         attributes. I was wrong.
230
231 2008-03-10  Ivan N. Zlatev  <contact@i-nz.net>
232
233         * TypeDescriptor.cs: GetAttributes should not ask the Type
234         for the inherited attributes. Until recently it didn't 
235         make a difference if we did or not, because 
236         Type.GetCustomAttributes never returned inherited such.
237
238 2008-03-06  Ivan N. Zlatev  <contact@i-nz.net>
239
240         * Container.cs: On disposal unsite the component first before 
241         disposing in order to prevent it from asking us to remove it 
242         through the Site property.
243         [Fixes bugs #367653 and #367583]
244
245 2008-03-01  Ivan N. Zlatev  <contact@i-nz.net>
246
247         * Component.cs: Do not set the Site to null on disposing as this 
248         is the Containers job. Instead try to remove from Container if sited.
249
250 2008-02-26  Gert Driesen  <drieseng@users.sourceforge.net>
251
252         * CharConverter.cs: Use trimmed value in FormatException.
253
254 2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
255
256         * PropertyDescriptor.cs: 
257          - Implement CreateInstance and GetTypeFromName
258          and refactor GetEditor and Converter use them.
259          - Drop TypeDescriptor.GetTypeFromName as we also want to check the
260          ComponentType assembly, which it doesn't do.
261         * TypeDescriptor.cs: Make GetTypeFromName private as it is no longer
262         used from the outside.
263
264 2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
265
266         * ReflectionPropertyDescriptor.cs: Use Attribute.GetCustomAttributes
267         instead of PropertyInfo.GetCustomAttributes as the latter will not 
268         retrieve inherited attributes.
269         [Fixes bug #322464]
270
271 2008-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
272
273         * CharConverter.cs (ConvertFrom): Avoid NRE when value is null.
274         Provide more info when left of value > 1.
275         * CultureInfoConverter.cs (ConvertFrom): Avoid NRE when value is null.
276         On 2.0 profile, use case-sensitive comparison for (Default) value.
277         Use case-insensitive comparing when value is considered as displayname.
278         Provide more info in exception message.
279         (ConvertTo): Use '(Default)' instead of '(default)' for invariant
280         culture.
281
282 2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
283
284         * CharConverter.cs: 
285          - Handle \0 char.
286          - Trim the ConvertFrom string
287          - Handle null string in ConvertFrom as \0 char.
288          [Fixes bug #362112]
289
290 2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
291
292         * CultureInfoConverter.cs:
293          - Handle "(default)" to and from conversion
294          - Sort cultures alphabetically and also cache them.
295          [Fixes bug #362113]
296
297 2008-02-16  Ivan N. Zlatev  <contact@i-nz.net>
298
299         * TypeDescriptor.cs, PropertyDescriptor.cs: 
300         Do not throw when can't find Type from string.
301         * ReferenceConverter.cs: Convert null value from and to string.
302         Return an empty StandardValueCollection.
303         [Part of fix for bugs #360666 and #358332]
304
305 2008-02-04  Ivan N. Zlatev  <contact@i-nz.net>
306
307          * DateTimeConverter.cs: handle empty strings in ConvertFrom.
308
309 2008-01-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 
310
311         * MaskedTextProvider.cs: Fix IsPassword (found by Gendarme)
312
313 2008-01-07  Sebastien Pouliot  <sebastien@ximian.com>
314
315         * CultureInfoConverter.cs: Gendarme's AvoidToStringOnStringsRule in
316         ConvertFrom method.
317         * DesignerAttribute.cs: Gendarme's AvoidToStringOnStringsRule in 
318         TypeId getter.
319
320 2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
321
322         * ReflectionPropertyDescriptor.cs: Create Transactions with 
323         descriptions when setting/resetting the property.
324
325 2008-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
326
327         * Component.cs: Moved Site property before Container to match MS. This
328         allows a unit test for ordered result of TypeDescriptor.GetProperties
329         to pass.
330
331 2008-01-03  Vladimir Krasnov  <vladimirk@mainsoft.com>
332
333         * TypeDescriptor.cs: fixed properties order in returning collections
334         in PropertyDescriptorCollection
335
336 2007-12-25  Vladimir Krasnov  <vladimirk@mainsoft.com>
337
338         * PropertyDescriptorCollection.cs: optimized Find method, removed
339         culture sensitive string comparison
340
341 2007-12-19  Dick Porter  <dick@ximian.com>
342
343         * Win32Exception.cs: Add text for error 5, Access denied.
344
345 2007-12-04  Arina Itkes <arinai@mainsoft.com>
346
347         * WarningException.cs: 
348           Changes for SOAP serialization compatibility with .NET. 
349
350 2007-12-04  Gert Driesen  <drieseng@users.sourceforge.net>
351
352         * Win32Exception.cs: Do not pass native error to base ctors.
353
354 2007-11-15  Gert Driesen  <drieseng@users.sourceforge.net>
355
356         * MemberDescriptor.cs: Spaces to tabs, code formatting.
357         * PropertyDescriptor.cs: When adding or removing a new handler for an
358         existing component, update the hashtable. In GetValueChangedHandler,
359         return null if component is null.
360
361 <2007-11-12  Atsushi Enomoto  <atsushi@ximian.com>
362
363         * PropertyDescriptor.cs : implement GetValueChangedHandler().
364         * ToolboxItemFilterAttribute.cs : implement ToString().
365
366 2007-11-03  Gert Driesen  <drieseng@users.sourceforge.net>
367
368         * InvalidEnumArgumentException.cs: Fixed default ctor. Modified
369         message on 2.0 profile for ctor (string, int, Type) to match MS.
370
371 2007-10-29  Atsushi Enomoto  <atsushi@ximian.com>
372
373         * AttributeCollection.cs : implemented FromExisting().
374         * Container.cs : implemented ValidateName() support.
375         * ContainerFilterService.cs : FilterComponents() does nothing.
376         * InstanceCreationEditor.cs : implemented get_Text().
377
378 2007-09-27  Atsushi Enomoto  <atsushi@ximian.com>
379
380         * TypeDescriptor.cs : added missing ObsoleteAttribute.
381         * MemberDescriptor.cs, PropertyDescriptor.cs :
382           implemented GetInvocationTarget().
383
384 2007-09-25  Jonathan Pobst  <monkey@jpobst.com>
385
386         * AsyncOperationManager.cs: Tie the SynchronizationContext here to
387         SynchronizationContext.Current.
388
389 2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
390
391         * ComponentResourceManager.cs: In ApplyResources, when culture is
392         null use CurrentUICulture. Use hashtable, which is case-insensitive
393         when IgnoreCase is true, to store the resources of the specified
394         culture and its parent(s). When IgnoreCase is set, perform a
395         case-insensitive lookup of property. Ignore resources that have no
396         value, or where the value is not an instance of the property type.
397         Fixes bug #82674.
398
399 2007-09-05  Gert Driesen  <drieseng@users.sourceforge.net>
400
401         * EnumConverter.cs: Added support for converting flag enum from
402         string.
403
404 2007-08-31  Gert Driesen  <drieseng@users.sourceforge.net>
405
406         * TypeConverter.cs: Fixed GetConvertFromException and
407         GetConvertToException to match MS, and use these in ConvertFrom and
408         ConvertTo.
409         * EnumConverter.cs: Use IsFlags instead of duplicating code that
410         checks for FlagsAttribute. When converting to InstanceDescriptor and
411         no corresponding enum field is found, then let base class throw a
412         NotSupportedException.
413
414 2007-08-30  Ivan N. Zlatev  <contact@i-nz.net>
415         
416         * EnumConverter.cs: Implemented conversion to InstanceDescriptor
417         for enums with a FlagsAttribute. Fixes #82118.
418
419 2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
420
421         * DesignerOptionService.cs: implemented.
422         * ITreeDesigner.cs: implemented.
423
424 2007-08-25  Ivan N. Zlatev  <contact@i-nz.net>
425
426         * NestedContainer.cs: implemented.
427
428 2007-08-25  Ivan N. Zlatev  <contact@i-nz.net>
429
430         * TypeDescriptionProvider.cs: implemented.
431         * TypeDescriptionProviderAttribute.cs: implemented.
432         * CustomTypeDescriptor.cs: implemented.
433         * TypeDescriptor.cs: Implement CreateInstance.
434
435 2007-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
436
437         * EnumConverter.cs: Conversion to and from Enum [] is 2.0 only. 
438         Modified conversion to string to support enum names and integral
439         values, and throw ArgumentException if value is not valid.
440         For conversion to InstanceDescriptor, use ConvertToString to get name
441         of field. Avoid endless loop when converting to Enum [].
442         * ToolboxItemFilterType.cs: Spaces to tabs.
443         * TypeConverter.cs: Improve exception messages (to match MS).
444
445 2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
446
447         * ReflectionPropertyDescriptor.cs: For read-only properties,
448         ShouldSerializeValue must also check for 
449         DesignerSerializationVisibility.Content and if present return true.
450
451 2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
452
453         * EnumConverter.cs: Implement conversion to and from Enum[]
454
455 2007-08-19  Ivan N. Zlatev  <contact@i-nz.net>
456
457         * TypeDescriptor.cs: GetProperties should return only the last type's 
458         implementation of a property with a matching name in the base types.
459
460 2007-08-03  Jb Evain  <jbevain@novell.com>
461
462         * ComponentCollection.cs: use our own collection base
463           for the 2.1 profile, as ReadOnlyCollectionBase does not exist
464           in 2.1, and they are internalized by the linker.
465
466 2007-08-01  Atsushi Enomoto  <atsushi@ximian.com>
467
468         * BackgroundWorker.cs : remove extra MonoTODOs.
469
470 2007-07-21  Gert Driesen  <drieseng@users.souceforge.net>
471
472         * DisplayNameAttribute.cs: To match MS, do not change null DisplayName
473         to a zero-length string. Modified IsDefaultAttribute to take into
474         account null DisplayName.
475
476 2007-07-16  Gert Driesen  <drieseng@users.sourceforge.net>
477
478         * ReflectionPropertyDescriptor.cs: For read-only properties,
479         ShouldSerializeValue must only take into account the return value
480         of the ShouldSerialize method. Code formatting.
481
482 2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
483
484         * PropertyDescriptor.cs: GetEditor: We have to check the property
485           itself for attributes as well, not only the property type.
486         * TypeDescriptor.cs: Make a couple of methods internal so that
487           PropertyDescriptor can use them.
488
489 2007-07-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
490
491         * TypeDescriptor.cs: GetEditor: Make sure the static constructor of the
492           editors basetype is called, since that's where we're initializing
493           the editor table.
494
495 2007-07-11  Igor Zelmanovich <igorz@mainsoft.com>
496
497         * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
498         MSDN: If this method cannot find a DefaultValueAttribute or 
499         a ShouldSerializeMyProperty method, it cannot create optimizations 
500         and it returns true.
501
502 2007-07-11  Igor Zelmanovich <igorz@mainsoft.com>
503
504         * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
505         avoid NullReferenceException.
506
507 2007-07-10  Rolf Bjarne Kvinge <RKvinge@novell.com> 
508
509         * TypeDescriptor.cs: Implemented AddEditorTable, and check the editor
510           table in GetEditor if no editor can be found using attributes.
511
512 2007-06-30  Gert Driesen  <drieseng@users.sourceforge.net>
513
514         * PropertyDescriptorCollection.cs: Added missing explicit interface
515         implementation of IEnumerable.GetEnumerator.
516         * TypeDescriptor.cs: Params modifier applies to 1.0 profile as well.
517         Spaces to tabs.
518
519 2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
520
521         * LookupBindingPropertiesAttribute.cs:
522           Should be sealed. Implemented GetHashCode().
523
524 2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
525
526         * ContainerFilterService.cs CustomTypeDescriptor.cs
527           InstanceCreationEditor.cs InvalidAsynchronousStateException.cs
528           MultilineStringConverter.cs NestedContainer.cs
529           NullableConverter.cs TypeDescriptionProvider.cs
530           TypeDescriptionProviderAttribute.cs :
531           2.0 stubs except for [Obsolete].
532         * TypeDescriptor.cs : added missing 2.0 members.
533
534 2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
535
536         * PropertyDescriptor.cs : oops, wrong fix.
537
538 2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
539
540         * PropertyDescriptor.cs : call base. fix winforms tests.
541
542 2007-05-31  Rolf Bjarne Kvinge <RKvinge@novell.com> 
543
544         * LookupBindingPropertiesAttribute.cs: Implemented.
545
546 2007-05-31  Atsushi Enomoto  <atsushi@ximian.com>
547
548         * AsyncOperationManager.cs AttributeCollection.cs
549           BackgroundWorker.cs BindingList.cs CategoryAttribute.cs
550           Component.cs DataObjectFieldAttribute.cs DefaultValueAttribute.cs
551           DescriptionAttribute.cs EventDescriptorCollection.cs
552           IComNativeDescriptorHandler.cs IListSource.cs
553           ListSortDescriptionCollection.cs MemberDescriptor.cs
554           PropertyDescriptor.cs SyntaxCheck.cs ToolboxItemFilterAttribute.cs:
555           2.0 profile updates.
556
557 2007-05-15 Adar Wesley <adarw@mainsoft.com>
558
559         * AttributeCollection.cs: added missing method FromExisting.
560
561         * Container.cs: added missing method ValidateName
562
563         * DefaultValueAttribute.cs: added missing method SetValue.
564
565         * EventHandlerList.cs: added missing method AddHandlers.
566
567         * MemberDescriptor.cs: added missing method GetInvocationTarget.
568
569         * PropertyDescriptor.cs: added missing method GetValueChangedHandler.
570
571         * TypeDescriptor.cs: added missing methods CreateInstance, GetFullComponentName,
572         GetClassName, GetReflectionType, CreateAssociation, GetAssociation, 
573         RemoveAssociation, RemoveAssociations.
574
575 2007-05-14  Vladimir Krasnov  <vladimirk@mainsoft.com>
576
577         * PropertyDescriptorCollection.cs: fixed Find method, compare using
578         invariant culture
579
580 2007-05-10  Rolf Bjarne Kvinge  <RKvinge@novell.com>
581
582         * MaskedTextProvider.cs: Small fix for ToString for passwords.
583
584 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
585
586         * Win32Exception.cs:
587         added MonoNotSupported attribute for TARGATE_JVM.       
588                 
589 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
590
591         * RunWorkerCompletedEventArgs.cs: added 'new' keyword, cause 
592         UserState hides inherit property.
593
594 2007-04-07  Gert Driesen  <drieseng@users.sourceforge.net>
595
596         * RecommendedAsConfigurableAttribute.cs: Mark obsolete on 2.0 profile.
597
598 2007-03-05  Rolf Bjarne Kvinge  <RKvinge@novell.com>
599
600         * MaskedTextProvider.cs: Make internal methods private.
601
602 2007-02-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
603
604         * MaskedTextProvider.cs: Added.
605
606 2007-02-17  Gert Driesen  <drieseng@users.sourceforge.net>
607
608         * DateTimeConverter.cs: Fixed typo in exception message.
609
610 2007-02-13  Gert Driesen  <drieseng@users.sourceforge.net>
611
612         * TypeDescriptor.cs: Do not assume that an ISite always has an
613         ITypeDescriptorFilterService. Fixes bug #80836.
614
615 2007-01-29  Marek Habersack  <grendello@gmail.com>
616
617         * PasswordPropertyTextAttribute.cs: Implement.
618
619 2007-01-21  Zoltan Varga  <vargaz@gmail.com>
620
621         * RecommendedAsConfigurableAttribute.cs: Make this non-obsolete to fix
622         the 2.0 build, since System.ServiceProcess.ServiceController uses it.
623
624 2007-01-20  Chris Toshok  <toshok@ximian.com>
625
626         * InheritanceLevel.cs: 2.0 class-status work.
627
628         * ListSortDirection.cs: same.
629
630         * BindableSupport.cs: same.
631
632         * SyntaxCheck.cs: same.
633
634         * CancelEventHandler.cs: same.
635
636         * ListChangedEventHandler.cs: same.
637
638         * SettingsBindableAttribute.cs: same.
639
640         * ToolboxItemFilterType.cs: same.
641
642         * PropertyChangedEventHandler.cs: same.
643
644         * MarshalByValueComponent.cs: same.
645
646         * LicenseUsageMode.cs: same.
647
648         * RefreshProperties.cs: same.
649
650         * RecommendedAsConfigurableAttribute.cs: same.
651
652 2007-01-20  Chris Toshok  <toshok@ximian.com>
653
654         * BindingList.cs: new class.
655
656 2007-01-13  Miguel de Icaza  <miguel@novell.com>
657
658         * DataObjectFieldAttribute.cs: Removed some code I left from the
659         copy/paste activity from the xxxMethodxx.
660
661 2007-01-12  Miguel de Icaza  <miguel@novell.com>
662
663         * DataObjectFieldAttribute.cs: Add new file.
664
665 2007-01-11  Dick Porter  <dick@ximian.com>
666
667         * Win32Exception.cs: Add error 50 (ERROR_NOT_SUPPORTED)
668
669 2007-01-08  Raja R Harinath  <rharinath@novell.com>
670
671         * ISupportInitializeNotification.cs: Add implemented interface.
672         * ICancelAddNew.cs, IIntellisenseBuilder.cs: New.
673         * INestedContainer.cs, INestedSite.cs: New.
674
675 2007-01-02  Konstantin Triger  <kostat@mainsoft.com>
676
677         * DataObjectAttribute.cs: Implemented.
678
679 2007-01-02  Konstantin Triger  <kostat@mainsoft.com>
680
681         * EventHandlerList.cs: Do not reject null key.
682
683 2006-12-25  Raja R Harinath  <harinath@gmail.com>
684
685         * InitializationEventAttribute.cs: New.
686
687 2006-12-24  Konstantin Triger  <kostat@mainsoft.com>
688
689         * Implemented DataObjectMethodAttribute and DataObjectMethodType.
690
691 2006-12-22  Rolf Bjarne Kvinge  <RKvinge@novell.com>
692
693         * DefaultBindingPropertyAttribute.cs: new attribute.
694
695 2006-12-21  Gert Driesen  <drieseng@users.sourceforge.net>
696
697         * MemberDescriptor.cs: On 2.0 profile, take the DisplayNameAttribute
698         into account for DisplayName. Fixes bug #80292.
699
700 2006-12-20  Chris Toshok  <toshok@ximian.com>
701
702         * AttributeProviderAttribute.cs: new class.
703
704 2006-12-20  Chris Toshok  <toshok@ximian.com>
705
706         * ComplexBindingPropertiesAttribute.cs: add Default field.
707
708 2006-12-20  Chris Toshok  <toshok@ximian.com>
709
710         * ComplexBindingPropertiesAttribute.cs: new 2.0 attribute.
711
712 2006-12-19  Chris Toshok  <toshok@ximian.com>
713
714         * PropertyDescriptor.cs: stop crashing on a missing type
715         converter.
716
717 2006-12-06  Chris Toshok  <toshok@ximian.com>
718
719         * ReflectionPropertyDescriptor.cs: turns out if "ShouldSerialize*"
720         is present and returns false, "CanReset*" also returns false.
721
722 2006-12-06  Chris Toshok  <toshok@ximian.com>
723
724         * ReflectionPropertyDescriptor.cs: ShouldSerializeValue should
725         return false if there's no ShouldSerialize method.
726
727 2006-12-06  Chris Toshok  <toshok@ximian.com>
728
729         * ReflectionPropertyDescriptor.cs: fixes for CanResetValue and
730         ShouldSerializeValue - we need to find both public and nonpublic
731         methods.
732
733 2006-12-01  Duncan Mak  <duncan@a-chinaman.com>
734
735         * AddingNewEventArgs.cs: 
736         * AddingNewEventHandler.cs: Added.
737
738         * ListChangedEventArgs.cs (.ctor): Uncomment the bit about
739         property descriptor now that there's an implementation of it.
740         (PropertyDescriptor): New 2.0 property.
741
742 2006-11-29  Ivan N. Zlatev <contact@i-nz.net>
743
744         * MemberDescriptor.cs, ReflectionPropertyDescriptor.cs: 1) The
745         ReflectionPropretyDescriptor must be able to operate with non
746         public properties.
747
748         2) The current implementation ignores the fact that the component
749         can be in design mode. In design mode some of the properties (the
750         design-time ones) are supposed to be redirected to the
751         designer. The component which should be used to access the
752         property is retrieved by using MemberDescriptor.GetInvokee
753         (implemented in the patch). Updated the
754         ReflectorPropertyDescriptor to use GetInvokee to decide which
755         component should it use.
756
757         Reviewed by: Miguel de Icaza
758
759 2006-11-28  Miguel de Icaza  <miguel@novell.com>
760
761         * TypeDescriptor.cs: This implementation is really from Gonzalo,
762         he dictated to me :-)
763
764 2006-11-20  Nagappan A  <anagappan@novell.com>
765
766         * ISupportInitializeNotification.cs: New Interface file to support
767         NET 2.0 features.
768
769 2006-11-09  Chris Toshok  <toshok@ximian.com>
770
771         * ReflectionPropertyDescriptor.cs: IsReadOnly needs to take into
772         account the ReadOnlyAttribute.
773
774 2006-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
775
776         * ArrayConverter.cs: Modifed ConvertTo for Array => String to match
777         MS. In GetProperties, throw NRE to match MS.
778
779 2006-11-08  Chris Toshok  <toshok@ximian.com>
780
781         * ArrayConverter.cs: implement GetProperties correctly, by
782         creating ArrayPropertyDescriptor objects for each array element.
783
784 2006-10-05 Andrew Skiba <andrews@mainsoft.com>
785
786         * EventHandlerList.cs: Implement event handler list according to MS
787         definition. No hash table, just a simple list with good performance
788         for a small number of events (<20) and worse performance when number
789         of events is bigger (patch by eyala@mainsoft.com).
790
791 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
792
793         * ComponentResourceManager.cs: Make ApplyResources work.
794           Instead of iterating through the resource set table we now
795           read the property infos of an object and check if there is
796           an item in the resource set for each property info. This makes
797           it finally possible to create language dependent resources
798           that do not have to include everything from a parent culture
799           resource (mostly invariant culture).
800           Throw an ArgumentNullException if value or objectName is null.
801
802 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
803
804         * ComponentResourceManager.cs: Don't close the resource set in
805           ApplyResources, it is possible to call ApplyResources multiple
806           times. Closing the resource set means that it gets disposed.
807           Fixes bug #79182.
808
809 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
810
811         * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
812         TARGET_JVM
813
814 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
815
816         * Container.cs: 'unsite' the component when removing it. Fixes
817         bug #79255. Patch by Ivan N. Zlatev.
818
819 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
820
821         * TypeDescriptor.cs: don't ignore toplevel attributes when they are
822         overriden.
823
824         Patch by Ivan N. Zlatev that fixes bug #79256.
825
826 2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
827
828         * InvalidEnumArgumentException.cs: Beautify error message.
829
830 2006-08-14  Raja R Harinath  <rharinath@novell.com>
831
832         * IRaiseItemChangedEvents.cs: Add.  Mentioned in #79012.
833
834 2006-07-31  Sebastien Pouliot  <sebastien@ximian.com> 
835
836         * InvalidEnumArgumentException.cs: Updated to 2.0.
837         * LicenseException.cs: Updated to 2.0. Add a demand for 
838         SerializationFormatter on GetObjectData method.
839         * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on 
840         CreateEvent and CreateProperties methods. Add linkdemand for 
841         unrestricted on ComNativeDescriptorHandler get/set.
842         * WarningException.cs: Updated to 2.0. Add a demand for 
843         SerializationFormatter on GetObjectData method.
844         * Win32Exception.cs: Add a demand for SerializationFormatter on 
845         GetObjectData method.
846
847 2006-07-14  Peter Dennis Bartok  <pbartok@novell.com>
848
849         * MaskedTextResultHint.cs: Added
850
851 2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
852
853         * TypeConverter.cs: Added explicit interface implementation for
854         ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
855         warnings.
856         * Component.cs: Remove TypeConverter attribute. Fixes corcompare
857         warning.
858         * AttributeCollection.cs: Added explicit interface implemenation for
859         IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
860         Fixes corcompare warnings.
861         * PropertyDescriptorCollection.cs: Added explicit interface
862         implemenation for ICollection.Count. Fixes corcompare warning.
863
864 2006-05-22  Atsushi Enomoto  <atsushi@ximian.com>
865
866         * TypeDescriptor.cs : GetProperties() does not return indexers.
867
868 2006-05-11  Atsushi Enomoto  <atsushi@ximian.com>
869
870         * ReflectionPropertyDescriptor.cs,
871           DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
872           the value was successfully changed. It is needed to have
873           MWF PropertyGrid change properties successfully.
874
875 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
876
877         * AsyncOperation.cs : SynchronizationContext.OperationStarted()
878           should not be called more than once. So move it from Post() to
879           .ctor(). Thanks again to cl.
880
881 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
882
883         * AsyncOperation.cs : call OperationStared() at Post(). Call
884           OperationCompleted() at the finalizer. Thanks to cl.
885
886 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
887
888         * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
889
890 2006-04-27  Miguel de Icaza  <miguel@novell.com>
891
892         * Component.cs: The converter for the Component is
893         ComponentConverter, which makes the GetPropertiesSupported return
894         true.   So JChamber's patch should work now.
895
896 2006-04-26  Miguel de Icaza  <miguel@novell.com>
897
898         * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
899         Use the more specific GetProperties call so we do not return
900         static properties, should fix that part of the PropertyGrid bug
901         #78192.
902
903         Code formatting police hit again.
904
905         * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
906         dereference a null value, avoids crash in property grid.
907
908         Code formatting police. 
909
910 2006-04-25  Miguel de Icaza  <miguel@novell.com>
911
912         * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
913         null value. 
914
915 2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
916
917         * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
918           it converts the argument value to InnerType using supplied format.
919           (It might be not limited to NET_2_0 but it's too cosmetic to dig
920           into the problem. At least this is for run-test-ondotnet fixes.)
921
922 2006-04-17  Atsushi Enomoto  <atsushi@ximian.com>
923
924         * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
925           cosmetic attribute fixes.
926
927 2006-04-17  Atsushi Enomoto  <atsushi@ximian.com>
928
929         * AsyncOperation.cs,
930           AsyncOperationManager.cs
931           BackgroundWorker.cs
932           DoWorkEventArgs.cs
933           DoWorkEventHandler.cs
934           RunWorkerCompletedEventArgs.cs
935           RunWorkerCompletedEventHandler.cs :
936           Initial implementation of AsyncOperation and BackgroundWorker.
937
938           (However I think it does not work as expected - it depends on
939           SynchronizationContext.Post() and I doubt it works fine - the
940           callback should run synchronously while it does not look so.)
941
942 2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
943
944         * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
945
946 2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
947
948         * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
949           added 2.0 types.
950
951 2006-02-26  Pedro Martinez Julia  <pedromj@gmail.com>
952
953         * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
954
955 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
956
957         * TypeDescriptor.cs: performance improvement for GetAttributes,
958         GetProperties and GetEvents. See the standalone test for the use case.
959
960 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
961
962         * Container.cs: patch by Brian Crowell that fixes GetService().
963
964 2006-01-22  Chris Toshok  <toshok@ximian.com>
965
966         * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
967         this attribute is valid on fields and events as well.
968
969 2005-11-19  Zoltan Varga  <vargaz@gmail.com>
970
971         * TypeDescriptor.cs: Small changes to make this more compliant with
972         MSDN docs and actual MS behaviour.
973
974 2005-11-07  Pedro Martinez Julia <pedromj@gmail.com>
975
976         * IBindingListView.cs Initial implementation
977         * HandledEventArgs.cs Initial implementation
978         * HandledEventHandler.cs Initial implementation
979         * ListSortDescription.cs: Initial implementation
980         * ListSortDescriptionCollection.cs: Initial implementation
981
982 2005-10-31  Dick Porter  <dick@ximian.com>
983
984         * Win32Exception.cs: Add another error code.
985
986 2005-09-20  Chris Toshok  <toshok@ximian.com>
987
988         * INotifyPropertyChanged.cs: new interface.
989
990 2005-09-19  Gert Driesen <drieseng@users.sourceforge.net>
991
992         * TypeDescriptor.cs: Remove usage of removed internal
993         PropertyDescriptorCollection ctor. Return read-only collection.
994         * PropertyDescriptorCollection.cs: Removed internal ctor taking
995         ArrayList. Add ctor for making read-only collection. Added
996         read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
997         returns read-only collection to match MS.NET.
998
999 2005-09-12  Gert Driesen <drieseng@users.sourceforge.net>
1000
1001         * TypeConverter.cs: Only return browsable properties in GetProperties.
1002
1003 2005-08-28  Gert Driesen <drieseng@users.sourceforge.net>
1004
1005         * DateTimeConverter.cs: ConvertTo must return zero-length string
1006         for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
1007         DateTimeFormatInfo to match MS.NET.
1008
1009 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1010
1011         * TypeDescriptor.cs: remove double lock in DefaultConverter.
1012
1013 2005-08-26  Gert Driesen <drieseng@users.sourceforge.net>
1014
1015         * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
1016         NumberFormatInfo to match MS.NET. Added ConvertToString abstract 
1017         method for conversion to string.
1018         * ByteConverter.cs: Implemented ConvertToString.
1019         * DecimalConverter.cs: Implemented ConvertToString.
1020         * DoubleConverter.cs: Implemented ConvertToString.
1021         * Int16Converter.cs: Implemented ConvertToString.
1022         * Int32Converter.cs: Implemented ConvertToString.
1023         * Int64Converter.cs: Implemented ConvertToString.
1024         * SByteConverter.cs: Implemented ConvertToString.
1025         * SingleConverter.cs: Implemented ConvertToString.
1026         * UInt16Converter.cs: Implemented ConvertToString.
1027         * UInt32Converter.cs: Implemented ConvertToString.
1028         * UInt64Converter.cs: Implemented ConvertToString.
1029
1030 2005-08-19  Gert Driesen <drieseng@users.sourceforge.net>
1031
1032         * SingleConverter.cs: Implement conversion from string to match MS.NET.
1033         Set eol-style to native.
1034         * TypeConverter.cs: Always support conversion from InstanceDescriptor. 
1035         Set eol-style to native.
1036         * UInt16Converter.cs: Implement conversion from string to match MS.NET.
1037         Added support for converting string containing hex prefix. Set 
1038         eol-style to native.
1039         * SByteConverter.cs: Implement conversion from string to match MS.NET.
1040         Added support for converting string containing hex prefix. Set
1041         eol-style to native.
1042         * Int16Converter.cs: Implement conversion from string to match MS.NET.
1043         Added support for converting string containing hex prefix. Set 
1044         eol-style to native.
1045         * UInt64Converter.cs: Implement conversion from string to match MS.NET.
1046         Added support for converting string containing hex prefix. Set 
1047         eol-style to native.
1048         * DecimalConverter.cs: Implement conversion from string to match MS.NET.
1049         Set eol-style to native.
1050         * Int64Converter.cs: Implement conversion from string to match MS.NET.
1051         Added support for converting string containing hex prefix. Set 
1052         eol-style to native.
1053         * UInt32Converter.cs: Implement conversion from string to match MS.NET.
1054         Added support for converting string containing hex prefix. Set 
1055         eol-style to native.
1056         * Int32Converter.cs: Implement conversion from string to match MS.NET.
1057         Added support for converting string containing hex prefix. Set 
1058         eol-style to native.
1059         * DoubleConverter.cs: Implement conversion from string to match MS.NET.
1060         Set eol-style to native.
1061         * BaseNumberConverter.cs: Support conversion from string containing 
1062         hex prefixes. Set eol-style to native.
1063         * ByteConverter.cs: Implement conversion from string to match MS.NET.
1064         Added support for converting string containing hex prefix. Set 
1065         eol-style to native.
1066
1067 2005-08-18  Gert Driesen <drieseng@users.sourceforge.net>
1068
1069         * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
1070         match other sources. Set eol-style to native.
1071         * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
1072         to LF to match other sources. Set eol-style to native.
1073         * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
1074         other sources. Set eol-style to native.
1075         * TypeDescriptor.cs: Changed line ending from CRLF to LF to match 
1076         other sources. Set eol-style to native.
1077
1078 2005-08-16  Gert Driesen <drieseng@users.sourceforge.net>
1079
1080         * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
1081         are thrown while converting from string in an Exception.
1082
1083 2005-08-16  Gert Driesen <drieseng@users.sourceforge.net>
1084
1085         * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
1086         Fixed initialization order. Throw ArgumentException if item type 
1087         cannot be loaded.
1088
1089 2005-08-09  Michael Hutchinson <m.j.hutchinson@gmail.com>
1090
1091         * ToolboxItemAttribute.cs: Fixed typo
1092
1093 2005-08-09  Gert Driesen <drieseng@users.sourceforge.net>
1094
1095         * IComponent.cs: Fixed Designer attribute to match MS.NET.
1096         * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
1097         IDesigner to match MS.NET.
1098
1099 2005-08-07  Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
1100
1101         Patch from Michael Hutchinson to make the aspnet editor work. 
1102         
1103         * ReflectionPropertyDescriptor.cs: Create transactions and raise
1104         component change events for all IComponents, not just base
1105         implementation 'Component' derivatives.
1106
1107         * MemberDescriptor.cs: Make members 'Browsable' by default, as per
1108         MS spec.
1109
1110         * PropertyDescriptor.cs: Changed default
1111         DesignerSerializationVisibility value to Visible rather than
1112         Hidden, as per MS spec.
1113
1114 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1115
1116         * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
1117         null.
1118
1119 2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
1120
1121         * Win32Exception.cs: Added some declarative security (permission from
1122         corlib) as an initial test (outside corlib). Added new constructors
1123         for NET_2_0.
1124
1125 2005-06-27  LLuis Sanchez Gual  <lluis@novell.com>
1126
1127         * CultureInfoConverter.cs: Correctly look for verbose name of
1128         the culture being converted.
1129
1130 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1131
1132         * ToolboxItemAttribute.cs: fix the fix that was fixed before.
1133
1134 2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
1135
1136         * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
1137
1138 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1139
1140         * ToolboxItemAttribute.cs: fix default type name.
1141
1142 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
1143
1144         * Win32Exception.cs: improve error message for error 10047.
1145
1146 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
1147
1148         * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
1149         object is not an IComponent or has no Site.
1150         In .NET 2.0, GetDefaultEvent does not fallback to first defined event
1151         if the default event is filtered out. GetDefaultProperty did not
1152         take filtering into account. Fixes bug #75152.
1153
1154 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1155
1156         * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
1157
1158 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1159
1160         * IComponent.cs: Fix attributes
1161
1162 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1163
1164         * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
1165
1166 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1167
1168         * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
1169         string. Previous implementation caused *lots* of exceptions being thrown
1170         when processing WebControl types.
1171
1172 2005-04-22  LLuis Sanchez Gual  <lluis@novell.com>
1173
1174         * AttributeCollection.cs: When checking if the list contains an
1175         attribute, always return true if that attribute is the default
1176         attribute for that kind of attributes.
1177
1178 2005-04-13  LLuis Sanchez Gual  <lluis@novell.com>
1179
1180         * TypeDescriptor.cs: When creating a converter, use a constructor that
1181         takes a Type parameter if exists.
1182         * PropertyDescriptor.cs: In the Converter property, check for a
1183         TypeConverterAttribute in the property.
1184
1185 2005-03-02  Jackson Harper  <jackson@ximian.com>
1186
1187         * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
1188         the delegates get invoked when the methods are.
1189
1190 2005-03-02  Jackson Harper  <jackson@ximian.com>
1191
1192         * EventDescriptorCollection.cs: Handle null in the constructor properly.
1193
1194 2005-02-12  Geoff Norton  <gnorton@customerdna.com>
1195
1196         * CharConverter.cs: Implement the ability to convert from "".
1197         
1198 2005-02-10  Geoff Norton  <gnorton@customerdna.com>
1199
1200         * CultureInfoConverter.cs: Implement converting from the 
1201         string "(default)" that MS will put in .resx files.
1202
1203 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
1204
1205         * BindableAttribute.cs: Implemented 2.0 api.
1206
1207 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1208
1209         * TypeDescriptor.cs: fixed bug #71601.  GetConverter should handle
1210         TypeConverter derived classes that take a Type argument.
1211
1212 2005-01-27  LLuis Sanchez Gual  <lluis@novell.com>
1213
1214         * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
1215         TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs: 
1216         Implemented support for InstanceDescriptor.
1217
1218 2005-01-25  LLuis Sanchez Gual  <lluis@novell.com>
1219
1220         * Win32Exception.cs: Set the correct name for the serialized
1221         NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
1222
1223 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
1224
1225         * TypeDescriptor.cs: Changed handling of interfaces and objects in
1226         GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
1227     
1228 2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
1229
1230         * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
1231           properly.  This matches .NET 1.1 and fixes a test case.
1232
1233 2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
1234
1235         * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
1236           name if no Site is present.  This matches .NET 1.1 and fixes a test case.
1237
1238 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1239
1240         * BaseNumberConverter.cs: when the culture we get is null, set it to the
1241         default. Fixes bug #67033. Thanks to Sander Rijken.
1242
1243 2005-01-10  LLuis Sanchez Gual  <lluis@novell.com>
1244
1245         * BindingDirection.cs: New enum.
1246
1247 2004-12-09  Dick Porter  <dick@ximian.com>
1248
1249         * Win32Exception.cs: Add another socket error, fix the message of
1250         some old ones.
1251
1252 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1253
1254         * AttributeCollection.cs: support attributes inherited from the one
1255         we want. Fixes bug #67088. Thanks to Sander Rijken.
1256
1257 2004-08-14  Jackson Harper  <jackson@ximian.com>
1258
1259         * Container.cs: Release all when we are supposed to release all.
1260
1261 2004-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1262
1263         * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
1264
1265 2004-07-09  LLuis Sanchez Gual  <lluis@novell.com>
1266
1267         * AsyncCompletedEventArgs.cs: Implemented.
1268         * AsyncCompletedEventHandler.cs: Implemented.
1269
1270 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1271
1272         * TypeDescriptor.cs: when a component in componentTable is Disposed,
1273         remove it from the table.
1274
1275 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
1276
1277         * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
1278         DesignOnlyAttribute.cs: fix targets for attributes.
1279
1280 2004-05-05  Lluis Sanchez Gual <lluis@ximian.com>
1281
1282         * BooleanConverter.cs: Improved ConverFrom method.
1283
1284 2004-04-28  Lluis Sanchez Gual <lluis@ximian.com>
1285
1286         * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
1287         This fixes bug #57655.
1288
1289 2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1290
1291         * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
1292         all the attributes, not just DesignerAttribute instances. nGallery
1293         complained.
1294
1295 2004-04-21  Lluis Sanchez Gual <lluis@ximian.com>
1296
1297         * BooleanConverter.cs: GetStandardValues must return an array of
1298         booleans, not an array of strings.
1299
1300 2004-04-16  Lluis Sanchez Gual <lluis@ximian.com>
1301
1302         * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
1303         through GetPropertyInfo(). Take into account that a component may not
1304         be sited or not have some services.
1305         * TypeDescriptor.cs: GetTypeFromName():  Added null check for Site
1306         property.  Other minor fixes.
1307
1308 2004-04-16      Joerg Rosenkranz <joergr@voelcker.com>
1309
1310         * TypeDescriptor.cs: Fixed implementation of GetConverter.
1311           This fixes #57137.
1312
1313 2004-04-14  Lluis Sanchez Gual <lluis@ximian.com>
1314
1315         * AttributeCollection.cs: Added new internal constructor.
1316         * DesignerAttribute.cs: Fixed property TypeId.
1317         * EventDescriptorCollection.cs: Added internal constructor. Added new
1318           method Filter that removes events that do not have the specified
1319           attributes.
1320         * MemberDescriptor.cs: Minor fixes.
1321         * PropertyDescriptor.cs: Implemented some missing methods.
1322         * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
1323           Sort methods.
1324         * ReferenceConverter.cs: Removed some TODOs.
1325         * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
1326         * TypeDescriptor.cs: Implemented most of missing methods.
1327         
1328 2004-04-08  Lluis Sanchez Gual  <lluis@ximian.com>
1329
1330         * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs: 
1331           Removed unneded TODOs.
1332         * ComponentResourceManager.cs: Implemented ApplyResources.
1333         * EventDescriptorCollection.cs: Implemented several missing methods.
1334         * LicFileLicenseProvider.cs: Implemented.
1335         * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
1336           the creation of the Attribute list.
1337         * TypeConverter.cs: Use null as default value for attribute array parameter.
1338
1339 2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1340
1341         * Win32Exception.cs: added 10024 (WSAEMFILE).
1342
1343 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
1344
1345         * AttributeCollection.cs: Don't try to create a default attribute if the
1346         attribute type does not have a default constructor. Fix by Jon Wagner.
1347         This fixes #53898.
1348
1349 2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1350
1351         * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
1352         message as ERROR_FILE_NOT_FOUND.
1353
1354 2004-03-17  Ivan Hamilton <ivan@chimerical.com.au>
1355
1356         * LicenseManager.cs: Completed TODO.
1357
1358 2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1359
1360         * Win32Exception.cs: use a switch instead of creating a hashtable when
1361         mapping from an error code to a message.
1362
1363 2003-11-22  Miguel de Icaza  <miguel@ximian.com>
1364
1365         * PropertyDescriptorCollection.cs (Insert): Another one.
1366
1367         * PropertyTabAttribute.cs (Equals): Avoid recurssion
1368
1369 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1370
1371         * IComponent.cs: Added missing attribute
1372
1373 2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1374
1375         * ComponentResourceManager.cs: Added and partially implemented
1376
1377 2003-09-13  Duncan Mak  <duncan@ximian.com>
1378
1379         Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
1380         bugs described in bug #48351.
1381
1382         * EnumConverter.cs (ConvertFrom): Removed the special handling for
1383         multiple values. This is done in Enum.Parse already.
1384
1385         * TypeDescriptor.cs (GetConverter): Does not work for enumeration
1386         types because EnumConverter does not have a default
1387         constructor. Fixed by changing the special handling for
1388         enumeration types.
1389
1390 2003-08-31  Jerome Laban <jlaban@wanadoo.fr>
1391         * Container.cs: A site without name cannot be duplicate.
1392
1393 2003-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1394
1395         * Win32Exception.cs: added message for 10054.
1396
1397 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1398
1399         * CategoryAttribute.cs: Added localization support
1400
1401 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1402
1403         * IComponent.cs:
1404         * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
1405
1406 2003-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1407
1408         * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
1409         have a TypeConverter. Fixes bug #46397.
1410
1411 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
1412
1413         * IComponent.cs: Removed duplicate Designer attribute.
1414
1415 2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1416
1417         * Component.cs: Implementation added
1418         * Container.cs: Implementation added
1419         * MarshalByValueComponent.cs: Implementation added
1420         * ReferenceConverter.cs: Small addition for future implementation
1421
1422 2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1423
1424         * TypeConverter.cs: Implemented missing methods
1425         * TypeDescriptor.cs: Redirections added
1426
1427 2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1428
1429         * EnumConverter.cs: Fixed signature
1430         * EventDescriptorCollection.cs: Fixed signature
1431         * InheritanceLevel.cs: Fixed enum values; little restyling
1432         * License.cs: Removed undefined member
1433         * LicenseManager.cs: Fixed signature, little implementation added
1434         * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
1435         * WarningException.cs: Removed wrong attribute
1436         * Win32Exception.cs: Added missing attribute
1437
1438 2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1439
1440         * AttributeCollection.cs: Fixed public members
1441         * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
1442         * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
1443         * CategoryAttribute.cs: Changed public fields to properties
1444         * EnumConverter.cs: Added and implemented missing properties, improved implementation
1445         * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
1446         * PropertyDescriptorCollection.cs: Fixed public members
1447         * ReferenceConverter.cs: Implementation added
1448         * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
1449         * TypeDescriptor.cs: Implementations added
1450         
1451 2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1452
1453         * ISite.cs: Fixed attributes, fixed header
1454         * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
1455         * WarningException.cs: Fixed attributes, formatting corrections
1456         * AttributeCollection.cs: Fixed attributes
1457         * DesignerSerializationVisibility.cs: Fixed attributes
1458         * TypeConverter.cs: Fixed attributes
1459         
1460         * MarshalByValueComponent.cs:
1461         * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
1462         
1463         * DescriptionAttribute.cs: 
1464         * DesignerCategoryAttribute.cs:
1465         * DoubleConverter.cs:
1466         * EditorBrowsableAttribute.cs:
1467         * EventDescriptorCollection.cs:
1468         * PropertyChangedEventHandler.cs:
1469         * RefreshEventArgs.cs:
1470         * StringConverter.cs:
1471         * DefaultValueAttribute.cs: Reformatted following style guidelines
1472         
1473         * License.cs: Removed unused MonoTODOs
1474         * LicenseContext.cs: Implemented
1475         * LicenseException.cs: Implemented
1476         * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
1477         * LicenseUsageMode.cs: Fixed enum
1478         * RefreshProperties.cs: Fixed enum
1479         * LicFileLicenseProvider.cs: Implementation added
1480         * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
1481         * ExpandableObjectConverter.cs: Implemented
1482         * ComponentConverter.cs: Implemented
1483         
1484 2003-06-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1485
1486         * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
1487         better Hashcode generation
1488         * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
1489         better Hashcode generation
1490         * LicenseContext.cs: Added and implemented missing property
1491         * ListBindableAttribute.cs: Simplified implementation, removed
1492         unneccessary data.
1493         * ReadOnlyAttribute.cs: Better Hashcode generation
1494         * RunInstallerAttribute.cs: Better Hashcode generation, more robust
1495         Equals check.
1496
1497         * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
1498         * ProvidePropertyAttribute.cs: Fixed AttributeUsage
1499         * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
1500
1501         * MarshalByValueComponent.cs:
1502         * IContainer.cs:
1503         * IComponent.cs: Added missing attribute(s)
1504
1505 2003-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1506
1507         * AmbientValueAttribute.cs:
1508         * ArrayConverter.cs:
1509         * BaseNumberConverter.cs:
1510         * BindableAttribute.cs:
1511         * BooleanConverter.cs:
1512         * BrowsableAttribute.cs:
1513         * ByteConverter.cs:
1514         * CategoryAttribute.cs:
1515         * CharConverter.cs:
1516         * CollectionConverter.cs:
1517         * Component.cs:
1518         * ComponentCollection.cs:
1519         * ComponentEditor.cs:
1520         * Container.cs:
1521         * CultureInfoConverter.cs:
1522         * DateTimeConverter.cs:
1523         * DecimalConverter.cs:
1524         * DefaultEventAttribute.cs:
1525         * DefaultPropertyAttribute.cs:
1526         * DefaultValueAttribute.cs:
1527         * DescriptionAttribute.cs:
1528         * DesignOnlyAttribute.cs:
1529         * DesignTimeVisibleAttribute.cs:
1530         * DesignerCategoryAttribute.cs:
1531         * DesignerSerializationVisibilityAttribute.cs:
1532         * DoubleConverter.cs:
1533         * EditorBrowsableAttribute.cs:
1534         * EventDescriptor.cs:
1535         * EventDescriptorCollection.cs:
1536         * ExpandableObjectConverter.cs:
1537         * ExtenderProvidedPropertyAttribute.cs: New file.
1538         * GuidConverter.cs:
1539         * IComNativeDescriptorHandler.cs:
1540         * IComponent.cs:
1541         * ImmutableObjectAttribute.cs:
1542         * InheritanceAttribute.cs:
1543         * InheritanceLevel.cs:
1544         * InstallerTypeAttribute.cs:
1545         * Int16Converter.cs:
1546         * Int32Converter.cs:
1547         * Int64Converter.cs:
1548         * InvalidEnumArgumentException.cs:
1549         * LicenseProviderAttribute.cs:
1550         * LocalizableAttribute.cs:
1551         * MarshalByValueComponent.cs:
1552         * MemberDescriptor.cs:
1553         * MergablePropertyAttribute.cs:
1554         * NotifyParentPropertyAttribute.cs:
1555         * ParenthesizePropertyNameAttribute.cs:
1556         * PropertyDescriptor.cs:
1557         * PropertyDescriptorCollection.cs:
1558         * PropertyTabAttribute.cs:
1559         * ProvidePropertyAttribute.cs:
1560         * RecommendedAsConfigurableAttribute.cs:
1561         * RefreshPropertiesAttribute.cs:
1562         * SByteConverter.cs:
1563         * SingleConverter.cs:
1564         * TimeSpanConverter.cs:
1565         * ToolboxItemFilterAttribute.cs:
1566         * TypeConverter.cs:
1567         * TypeConverterAttribute.cs:
1568         * TypeDescriptor.cs:
1569         * TypeListConverter.cs:
1570         * UInt16Converter.cs:
1571         * UInt32Converter.cs:
1572         * UInt64Converter.cs: implementation and fixes by Andreas Nahr
1573         (A-Soft@A-SoftTech.com).
1574
1575 2003-06-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1576
1577         * IExtenderProvider.cs: mono-stylized.
1578         * IComNativeDescriptorHandler.cs:
1579         * SyntaxCheck.cs: new files from Andreas Nahr.
1580
1581 2003-03-20  Dick Porter  <dick@ximian.com>
1582
1583         * Win32Exception.cs: Made the fallback error more useful by
1584         reporting the error number
1585
1586 2003-03-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1587
1588         * MarshalByValueComponent.cs: removed a monotodo.
1589
1590 2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1591
1592         * Win32Exception.cs: added error code 2.
1593
1594 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1595
1596         * Win32Exception.cs: implemented GetObjectData ().
1597
1598 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1599
1600         * RunInstallerAttribute.cs: New file.
1601
1602 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1603
1604         * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
1605
1606 2003-02-05  Alan Tam <Tam@SiuLung.com>
1607
1608         * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
1609
1610 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1611
1612         * BrowsableAttribute.cs: this attribute applies to All. Since the fix
1613         to bug #37380, mcs complained about this when compiling System.Data.
1614
1615 2003-01-08  Dick Porter  <dick@ximian.com>
1616
1617         * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
1618
1619 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1620
1621         * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
1622         implements it. It's done for GetProperties and should be done for the
1623         rest of methods present in ICustomTypeDescriptor.
1624
1625 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1626
1627         * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
1628
1629 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1630
1631         * DefaultValueAttribute.cs: the attribute applies to All.
1632
1633 2002-11-19  Duncan Mak  <duncan@ximian.com>
1634
1635         * DesignerAttribute.cs:
1636         * EditorAttribute: Style changes. Gonzalo committed the build
1637         fixes before I did. 
1638
1639 2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1640
1641         * DesignerAttribute.cs:
1642         * EditorAttribute.cs: fixed the build.
1643
1644 2002-11-19  Alejandro Snchez Acosta <raciel@es.gnu.org>
1645
1646         * EditorAttribute: implemented.
1647         * DesignerAttribute: implemented.
1648
1649 2002-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1650
1651         * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
1652
1653 2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1654
1655         * ListBindableAttribute.cs: implemented.
1656
1657 2002-11-02  Duncan Mak  <duncan@ximian.com>
1658
1659         * InvalidEnumArgumentException.cs: Added.
1660
1661 2002-10-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1662
1663         * EventHandlerList.cs: fixed bug #29535.
1664
1665 2002-10-03  Dick Porter  <dick@ximian.com>
1666
1667         * Win32Exception.cs: Added ETIMEDOUT
1668
1669 2002-09-30  Dick Porter  <dick@ximian.com>
1670
1671         * Win32Exception.cs: Sorted the errors, added EINPROGRESS
1672
1673 2002-09-17  Asier Llano Palacios <asierllano@infonegocio.com>
1674
1675         * CancelEventArgs.cs
1676         * WarningException.cs
1677         * CancelEventHandler.cs
1678         * PropertyChangedEventHandler.cs
1679         * IExtenderProvider.cs: Implemented
1680
1681 2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1682
1683         * Component.cs:
1684         * ComponentCollection.cs:
1685         * Container.cs:
1686         * MarshalByValueComponent.cs: IDisposable fixes.
1687
1688 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1689
1690         * BindableSupport.cs:
1691         * Component.cs:
1692         * EventDescriptorCollection.cs:
1693         * ITypeDescriptorContext.cs:
1694         * TypeConverter.cs:
1695         * TypeDescriptor.cs: class status based fixes.
1696         
1697         * StringConverter.cs: implemented a couple of methods.
1698
1699 2002-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1700
1701         * EnumConverter.cs: new file.
1702         
1703         * TypeConverter.cs: implemented a few simple methods.
1704
1705         * TypeDescriptor.cs:
1706         (GetConverter): initial support for converters of well-known types.
1707
1708 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1709
1710         * DerivedPropertyDescriptor.cs: New file. Internal class.
1711
1712         * PropertyDescriptorCollection.cs: almost fully implemented.
1713
1714         * TypeDescriptor.cs: implemented a couple of GetProperties ().
1715
1716 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1717
1718         * Component.cs: don't die if Disposed is null.
1719
1720 2002-07-22  Tim Coleman <tim@timcoleman.com>
1721         * RecommendedAsConfigurableAttribute.cs: new file added
1722                 for System.Web.Services build
1723
1724 2002-07-22  Tim Coleman <tim@timcoleman.com>
1725         * ExpandableObjectConverter.cs: Fix error with constructor
1726
1727 2002-07-22  Tim Coleman <tim@timcoleman.com>
1728         * TypeConverter.cs: Fixed bad stubb function
1729                 GetConvertToException ()
1730
1731 2002-07-22  Tim Coleman <tim@timcoleman.com>
1732         * ComponentCollection.cs: Added reference to
1733                 ReadOnlyCollectionBase to make sure
1734                 that we inherit the appropriate methods.
1735                 Not sure why the Dispose() method is
1736                 required, but left for now.
1737
1738 2002-07-22  Tim Coleman <tim@timcoleman.com>
1739         * TypeConverter.cs: Added new stubbs
1740         * BindableAttribute.cs: Added
1741         * BindableSupport.cs: Added
1742         * NotifyParentPropertyAttribute.cs: Added
1743         * ExpandableObjectConverter.cs: Added
1744
1745 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1746
1747         * MemberDescriptor.cs: implemented Attributes and Category.
1748
1749         * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
1750
1751         * PropertyDescriptorCollection.cs: fixed indexers declaration.
1752
1753         * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
1754         fixed value for Yes.
1755
1756         * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
1757
1758         * TypeConverter.cs: added SimplePropertyDescriptor class.
1759
1760 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1761
1762         * ToolboxItemAttribute.cs: New file.
1763
1764 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1765
1766         * DefaultEventAttribute.cs: new file.
1767
1768 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1769
1770         * AttributeCollection.cs: fixlet.
1771
1772 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1773
1774         * AttributeCollection.cs: finished implementation.
1775         * TypeDescriptor.cs: implemented GetAttributes (object).
1776
1777 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1778
1779         * AttributeCollection.cs: initialize member variables.
1780
1781         * RefreshEventArgs.cs: implemented.
1782         * RefreshEventHandler.cs: New file.
1783
1784         * TypeDescriptor.cs: fully stubbed out the remaining method.
1785
1786 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1787
1788         * DefaultPropertyAttribute.cs: New file.
1789
1790 2002-06-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1791
1792         * TypeConverter.cs: flushed local changes.
1793
1794 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1795
1796         * StringConverter.cs: stubbed out.
1797         * TypeConverter.cs: stubbed the rest out and added some implementation.
1798
1799         Five errors left when compiling System.Web in linux.
1800
1801 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1802
1803         * TypeConverterAttribute.cs: attribute used by 
1804         TypeDescriptor.Getconverter ().
1805
1806         * TypeDescriptor.cs:  implemented GetConverter in the right way.
1807
1808 2002-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1809
1810         * TypeConverter.cs:
1811         * ITypeDescriptorContext.cs:
1812         * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1813         which uses ColorConverter.
1814
1815 2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
1816
1817         * IComponent.cs
1818         * ISite.cs: added using System
1819          
1820         * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1821         to // TODOs and added using System.  The throwing of the exceptions prevented
1822         System.Data from running.
1823
1824 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
1825
1826         * EventDescriptorCollection.cs (this[index]): call eventList[index],
1827         not this[index], which issues an 'ambigous call' error on Linux.
1828
1829 2002-05-07  Rodrigo Moya <rodrigo@ximian.com>
1830
1831         * EventDescriptor.cs: added missing constructors.
1832
1833         * EventDescriptorCollection.cs: fixed interface methods implementation
1834
1835         * IDataErrorInfo.cs:
1836         * IEditableObject.cs: new interfaces.
1837
1838 2002-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1839
1840         * System.ComponentModel/AttributeCollection.cs: added a cast to make
1841         it compile.
1842
1843 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
1844
1845         * AttributeCollection.cs:
1846         * EventDescriptor.cs:
1847         * EventDescriptorCollection.cs:
1848         * ICustomTypeDescriptor.cs: new files.
1849
1850 2002-05-01  Duncan Mak  <duncan@ximian.com>
1851
1852         * ListChangedType.cs: 
1853         * ListChangedEventHandler.cs: 
1854         * ListChangedEventArgs.cs: Added to fix build.
1855
1856 2002-05-01  Miguel de Icaza  <miguel@ximian.com>
1857
1858         * PropertyDescriptorCollection.cs: Added the IList explicit
1859         implementation methods. 
1860
1861         lots of bug fixes to get the build to compile again.
1862
1863 2002-05-01  Duncan Mak  <duncan@ximian.com>
1864
1865         * ListSortDirection.cs: EnumChecked.
1866
1867 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
1868
1869         * ListSortDirection.cs: new enumeration. Please, somebody run
1870         EnumCheck on it, as I don't have a windows machine.
1871
1872         * PropertyDescriptorCollection.cs: new class.
1873
1874         * ITypedList.cs:
1875         * IBindingList.cs: new interfaces.
1876
1877 2002-04-28  Duncan Mak  <duncan@ximian.com>
1878
1879         * CollectionChangeAction.cs: Changed enum layout to fit the MS
1880         implementation. Please use EnumCheck!
1881
1882 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1883
1884         * CollectionChangeAction.cs: new enumeration.
1885
1886         * CategoryAttribute.cs: moved the 'return' keyword to the
1887         end of the method, to avoid compilation errors on Linux for
1888         all CategoryAttribute properties.
1889
1890 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1891
1892         * IListSource.cs:
1893         * ISupportInitialize.cs:
1894         * MarshalByValueComponent.cs: new stubs, needed for System.Data
1895         compilation.
1896
1897         * PropertyChangedEventArgs.cs:
1898         * CollectionChangeEventHandler.cs:
1899         * CollectionChangeEventArgs.cs: implemented.
1900
1901 2002-04-28  Lawrence Pit <loz@cable.a2000.nl>
1902
1903         * Added error code 11001 to Win32Exception, used by Dns.c
1904
1905 2002-04-04  Dick Porter  <dick@ximian.com>
1906
1907         * ISynchronizeInvoke.cs: Needed by Process
1908
1909 2002-01-23  Dick Porter  <dick@ximian.com>
1910
1911         * Win32Exception.cs: implement, with support for looking up
1912         runtime errors.
1913
1914 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
1915
1916         * Win32Exception.cs: Add.
1917
1918 2002-01-05  Ravi Pratap  <ravi@ximian.com>
1919
1920         * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
1921
1922         * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
1923
1924 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
1925
1926         * DesignerSerializationVisibilityAttribute.cs: Implemented.
1927
1928         * DesignerSerializationVisibility.cs: New enumeration.
1929
1930         * LocalizableAttribute.cs: Implemented.
1931
1932         * BrowsableAttribute.cs: Implemented.
1933
1934         * DesignOnlyAttribute.cs: Implemented.
1935
1936         * DescriptionAttribute.cs: Implement.
1937
1938         * MemberDescriptor.cs: Implemented.
1939
1940         * CategoryAttribute.cs: implemented.
1941
1942 2001-08-21  Nick Drochak <ndrochak@gol.com>
1943
1944         * Component.cs: Eliminated compile errors by removing redundant fields and
1945         using the ISite member instead.  Also raised the Disposed event, but not
1946         sure if it's correct now.  Look for FIXME in the comments.
1947
1948 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
1949
1950         * EventHandlerList.cs: New file.
1951
1952         * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
1953         ComponentCollection.cs, ISite.cs: New classes
1954