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