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