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