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