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