New test.
[mono.git] / mcs / class / System / System.ComponentModel / ChangeLog
1 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
2
3         * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
4         TARGET_JVM
5
6 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
7
8         * Container.cs: 'unsite' the component when removing it. Fixes
9         bug #79255. Patch by Ivan N. Zlatev.
10
11 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
12
13         * TypeDescriptor.cs: don't ignore toplevel attributes when they are
14         overriden.
15
16         Patch by Ivan N. Zlatev that fixes bug #79256.
17
18 2006-08-20  Gert Driesen  <drieseng@users.sourceforge.net>
19
20         * InvalidEnumArgumentException.cs: Beautify error message.
21
22 2006-08-14  Raja R Harinath  <rharinath@novell.com>
23
24         * IRaiseItemChangedEvents.cs: Add.  Mentioned in #79012.
25
26 2006-07-31  Sebastien Pouliot  <sebastien@ximian.com> 
27
28         * InvalidEnumArgumentException.cs: Updated to 2.0.
29         * LicenseException.cs: Updated to 2.0. Add a demand for 
30         SerializationFormatter on GetObjectData method.
31         * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on 
32         CreateEvent and CreateProperties methods. Add linkdemand for 
33         unrestricted on ComNativeDescriptorHandler get/set.
34         * WarningException.cs: Updated to 2.0. Add a demand for 
35         SerializationFormatter on GetObjectData method.
36         * Win32Exception.cs: Add a demand for SerializationFormatter on 
37         GetObjectData method.
38
39 2006-07-14  Peter Dennis Bartok  <pbartok@novell.com>
40
41         * MaskedTextResultHint.cs: Added
42
43 2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
44
45         * TypeConverter.cs: Added explicit interface implementation for
46         ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
47         warnings.
48         * Component.cs: Remove TypeConverter attribute. Fixes corcompare
49         warning.
50         * AttributeCollection.cs: Added explicit interface implemenation for
51         IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
52         Fixes corcompare warnings.
53         * PropertyDescriptorCollection.cs: Added explicit interface
54         implemenation for ICollection.Count. Fixes corcompare warning.
55
56 2006-05-22  Atsushi Enomoto  <atsushi@ximian.com>
57
58         * TypeDescriptor.cs : GetProperties() does not return indexers.
59
60 2006-05-11  Atsushi Enomoto  <atsushi@ximian.com>
61
62         * ReflectionPropertyDescriptor.cs,
63           DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
64           the value was successfully changed. It is needed to have
65           MWF PropertyGrid change properties successfully.
66
67 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
68
69         * AsyncOperation.cs : SynchronizationContext.OperationStarted()
70           should not be called more than once. So move it from Post() to
71           .ctor(). Thanks again to cl.
72
73 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
74
75         * AsyncOperation.cs : call OperationStared() at Post(). Call
76           OperationCompleted() at the finalizer. Thanks to cl.
77
78 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
79
80         * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
81
82 2006-04-27  Miguel de Icaza  <miguel@novell.com>
83
84         * Component.cs: The converter for the Component is
85         ComponentConverter, which makes the GetPropertiesSupported return
86         true.   So JChamber's patch should work now.
87
88 2006-04-26  Miguel de Icaza  <miguel@novell.com>
89
90         * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
91         Use the more specific GetProperties call so we do not return
92         static properties, should fix that part of the PropertyGrid bug
93         #78192.
94
95         Code formatting police hit again.
96
97         * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
98         dereference a null value, avoids crash in property grid.
99
100         Code formatting police. 
101
102 2006-04-25  Miguel de Icaza  <miguel@novell.com>
103
104         * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
105         null value. 
106
107 2006-04-25  Atsushi Enomoto  <atsushi@ximian.com>
108
109         * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
110           it converts the argument value to InnerType using supplied format.
111           (It might be not limited to NET_2_0 but it's too cosmetic to dig
112           into the problem. At least this is for run-test-ondotnet fixes.)
113
114 2006-04-17  Atsushi Enomoto  <atsushi@ximian.com>
115
116         * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
117           cosmetic attribute fixes.
118
119 2006-04-17  Atsushi Enomoto  <atsushi@ximian.com>
120
121         * AsyncOperation.cs,
122           AsyncOperationManager.cs
123           BackgroundWorker.cs
124           DoWorkEventArgs.cs
125           DoWorkEventHandler.cs
126           RunWorkerCompletedEventArgs.cs
127           RunWorkerCompletedEventHandler.cs :
128           Initial implementation of AsyncOperation and BackgroundWorker.
129
130           (However I think it does not work as expected - it depends on
131           SynchronizationContext.Post() and I doubt it works fine - the
132           callback should run synchronously while it does not look so.)
133
134 2006-03-30  Atsushi Enomoto  <atsushi@ximian.com>
135
136         * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
137
138 2006-03-28  Atsushi Enomoto  <atsushi@ximian.com>
139
140         * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
141           added 2.0 types.
142
143 2006-02-26  Pedro Martinez Julia  <pedromj@gmail.com>
144
145         * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
146
147 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
148
149         * TypeDescriptor.cs: performance improvement for GetAttributes,
150         GetProperties and GetEvents. See the standalone test for the use case.
151
152 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
153
154         * Container.cs: patch by Brian Crowell that fixes GetService().
155
156 2006-01-22  Chris Toshok  <toshok@ximian.com>
157
158         * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
159         this attribute is valid on fields and events as well.
160
161 2005-11-19  Zoltan Varga  <vargaz@gmail.com>
162
163         * TypeDescriptor.cs: Small changes to make this more compliant with
164         MSDN docs and actual MS behaviour.
165
166 2005-11-07  Pedro Martinez Julia <pedromj@gmail.com>
167
168         * IBindingListView.cs Initial implementation
169         * HandledEventArgs.cs Initial implementation
170         * HandledEventHandler.cs Initial implementation
171         * ListSortDescription.cs: Initial implementation
172         * ListSortDescriptionCollection.cs: Initial implementation
173
174 2005-10-31  Dick Porter  <dick@ximian.com>
175
176         * Win32Exception.cs: Add another error code.
177
178 2005-09-20  Chris Toshok  <toshok@ximian.com>
179
180         * INotifyPropertyChanged.cs: new interface.
181
182 2005-09-19  Gert Driesen <drieseng@users.sourceforge.net>
183
184         * TypeDescriptor.cs: Remove usage of removed internal
185         PropertyDescriptorCollection ctor. Return read-only collection.
186         * PropertyDescriptorCollection.cs: Removed internal ctor taking
187         ArrayList. Add ctor for making read-only collection. Added
188         read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
189         returns read-only collection to match MS.NET.
190
191 2005-09-12  Gert Driesen <drieseng@users.sourceforge.net>
192
193         * TypeConverter.cs: Only return browsable properties in GetProperties.
194
195 2005-08-28  Gert Driesen <drieseng@users.sourceforge.net>
196
197         * DateTimeConverter.cs: ConvertTo must return zero-length string
198         for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
199         DateTimeFormatInfo to match MS.NET.
200
201 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
202
203         * TypeDescriptor.cs: remove double lock in DefaultConverter.
204
205 2005-08-26  Gert Driesen <drieseng@users.sourceforge.net>
206
207         * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
208         NumberFormatInfo to match MS.NET. Added ConvertToString abstract 
209         method for conversion to string.
210         * ByteConverter.cs: Implemented ConvertToString.
211         * DecimalConverter.cs: Implemented ConvertToString.
212         * DoubleConverter.cs: Implemented ConvertToString.
213         * Int16Converter.cs: Implemented ConvertToString.
214         * Int32Converter.cs: Implemented ConvertToString.
215         * Int64Converter.cs: Implemented ConvertToString.
216         * SByteConverter.cs: Implemented ConvertToString.
217         * SingleConverter.cs: Implemented ConvertToString.
218         * UInt16Converter.cs: Implemented ConvertToString.
219         * UInt32Converter.cs: Implemented ConvertToString.
220         * UInt64Converter.cs: Implemented ConvertToString.
221
222 2005-08-19  Gert Driesen <drieseng@users.sourceforge.net>
223
224         * SingleConverter.cs: Implement conversion from string to match MS.NET.
225         Set eol-style to native.
226         * TypeConverter.cs: Always support conversion from InstanceDescriptor. 
227         Set eol-style to native.
228         * UInt16Converter.cs: Implement conversion from string to match MS.NET.
229         Added support for converting string containing hex prefix. Set 
230         eol-style to native.
231         * SByteConverter.cs: Implement conversion from string to match MS.NET.
232         Added support for converting string containing hex prefix. Set
233         eol-style to native.
234         * Int16Converter.cs: Implement conversion from string to match MS.NET.
235         Added support for converting string containing hex prefix. Set 
236         eol-style to native.
237         * UInt64Converter.cs: Implement conversion from string to match MS.NET.
238         Added support for converting string containing hex prefix. Set 
239         eol-style to native.
240         * DecimalConverter.cs: Implement conversion from string to match MS.NET.
241         Set eol-style to native.
242         * Int64Converter.cs: Implement conversion from string to match MS.NET.
243         Added support for converting string containing hex prefix. Set 
244         eol-style to native.
245         * UInt32Converter.cs: Implement conversion from string to match MS.NET.
246         Added support for converting string containing hex prefix. Set 
247         eol-style to native.
248         * Int32Converter.cs: Implement conversion from string to match MS.NET.
249         Added support for converting string containing hex prefix. Set 
250         eol-style to native.
251         * DoubleConverter.cs: Implement conversion from string to match MS.NET.
252         Set eol-style to native.
253         * BaseNumberConverter.cs: Support conversion from string containing 
254         hex prefixes. Set eol-style to native.
255         * ByteConverter.cs: Implement conversion from string to match MS.NET.
256         Added support for converting string containing hex prefix. Set 
257         eol-style to native.
258
259 2005-08-18  Gert Driesen <drieseng@users.sourceforge.net>
260
261         * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
262         match other sources. Set eol-style to native.
263         * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
264         to LF to match other sources. Set eol-style to native.
265         * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
266         other sources. Set eol-style to native.
267         * TypeDescriptor.cs: Changed line ending from CRLF to LF to match 
268         other sources. Set eol-style to native.
269
270 2005-08-16  Gert Driesen <drieseng@users.sourceforge.net>
271
272         * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
273         are thrown while converting from string in an Exception.
274
275 2005-08-16  Gert Driesen <drieseng@users.sourceforge.net>
276
277         * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
278         Fixed initialization order. Throw ArgumentException if item type 
279         cannot be loaded.
280
281 2005-08-09  Michael Hutchinson <m.j.hutchinson@gmail.com>
282
283         * ToolboxItemAttribute.cs: Fixed typo
284
285 2005-08-09  Gert Driesen <drieseng@users.sourceforge.net>
286
287         * IComponent.cs: Fixed Designer attribute to match MS.NET.
288         * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
289         IDesigner to match MS.NET.
290
291 2005-08-07  Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
292
293         Patch from Michael Hutchinson to make the aspnet editor work. 
294         
295         * ReflectionPropertyDescriptor.cs: Create transactions and raise
296         component change events for all IComponents, not just base
297         implementation 'Component' derivatives.
298
299         * MemberDescriptor.cs: Make members 'Browsable' by default, as per
300         MS spec.
301
302         * PropertyDescriptor.cs: Changed default
303         DesignerSerializationVisibility value to Visible rather than
304         Hidden, as per MS spec.
305
306 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
307
308         * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
309         null.
310
311 2005-06-30  Sebastien Pouliot  <sebastien@ximian.com>
312
313         * Win32Exception.cs: Added some declarative security (permission from
314         corlib) as an initial test (outside corlib). Added new constructors
315         for NET_2_0.
316
317 2005-06-27  LLuis Sanchez Gual  <lluis@novell.com>
318
319         * CultureInfoConverter.cs: Correctly look for verbose name of
320         the culture being converted.
321
322 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
323
324         * ToolboxItemAttribute.cs: fix the fix that was fixed before.
325
326 2005-06-08  Zoltan Varga  <vargaz@freemail.hu>
327
328         * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
329
330 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
331
332         * ToolboxItemAttribute.cs: fix default type name.
333
334 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
335
336         * Win32Exception.cs: improve error message for error 10047.
337
338 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
339
340         * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
341         object is not an IComponent or has no Site.
342         In .NET 2.0, GetDefaultEvent does not fallback to first defined event
343         if the default event is filtered out. GetDefaultProperty did not
344         take filtering into account. Fixes bug #75152.
345
346 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
347
348         * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
349
350 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
351
352         * IComponent.cs: Fix attributes
353
354 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
355
356         * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
357
358 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
359
360         * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
361         string. Previous implementation caused *lots* of exceptions being thrown
362         when processing WebControl types.
363
364 2005-04-22  LLuis Sanchez Gual  <lluis@novell.com>
365
366         * AttributeCollection.cs: When checking if the list contains an
367         attribute, always return true if that attribute is the default
368         attribute for that kind of attributes.
369
370 2005-04-13  LLuis Sanchez Gual  <lluis@novell.com>
371
372         * TypeDescriptor.cs: When creating a converter, use a constructor that
373         takes a Type parameter if exists.
374         * PropertyDescriptor.cs: In the Converter property, check for a
375         TypeConverterAttribute in the property.
376
377 2005-03-02  Jackson Harper  <jackson@ximian.com>
378
379         * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
380         the delegates get invoked when the methods are.
381
382 2005-03-02  Jackson Harper  <jackson@ximian.com>
383
384         * EventDescriptorCollection.cs: Handle null in the constructor properly.
385
386 2005-02-12  Geoff Norton  <gnorton@customerdna.com>
387
388         * CharConverter.cs: Implement the ability to convert from "".
389         
390 2005-02-10  Geoff Norton  <gnorton@customerdna.com>
391
392         * CultureInfoConverter.cs: Implement converting from the 
393         string "(default)" that MS will put in .resx files.
394
395 2005-02-10  Lluis Sanchez Gual  <lluis@novell.com>
396
397         * BindableAttribute.cs: Implemented 2.0 api.
398
399 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
400
401         * TypeDescriptor.cs: fixed bug #71601.  GetConverter should handle
402         TypeConverter derived classes that take a Type argument.
403
404 2005-01-27  LLuis Sanchez Gual  <lluis@novell.com>
405
406         * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
407         TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs: 
408         Implemented support for InstanceDescriptor.
409
410 2005-01-25  LLuis Sanchez Gual  <lluis@novell.com>
411
412         * Win32Exception.cs: Set the correct name for the serialized
413         NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
414
415 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
416
417         * TypeDescriptor.cs: Changed handling of interfaces and objects in
418         GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
419     
420 2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
421
422         * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
423           properly.  This matches .NET 1.1 and fixes a test case.
424
425 2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
426
427         * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
428           name if no Site is present.  This matches .NET 1.1 and fixes a test case.
429
430 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
431
432         * BaseNumberConverter.cs: when the culture we get is null, set it to the
433         default. Fixes bug #67033. Thanks to Sander Rijken.
434
435 2005-01-10  LLuis Sanchez Gual  <lluis@novell.com>
436
437         * BindingDirection.cs: New enum.
438
439 2004-12-09  Dick Porter  <dick@ximian.com>
440
441         * Win32Exception.cs: Add another socket error, fix the message of
442         some old ones.
443
444 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
445
446         * AttributeCollection.cs: support attributes inherited from the one
447         we want. Fixes bug #67088. Thanks to Sander Rijken.
448
449 2004-08-14  Jackson Harper  <jackson@ximian.com>
450
451         * Container.cs: Release all when we are supposed to release all.
452
453 2004-07-14  Atsushi Enomoto  <atsushi@ximian.com>
454
455         * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
456
457 2004-07-09  LLuis Sanchez Gual  <lluis@novell.com>
458
459         * AsyncCompletedEventArgs.cs: Implemented.
460         * AsyncCompletedEventHandler.cs: Implemented.
461
462 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
463
464         * TypeDescriptor.cs: when a component in componentTable is Disposed,
465         remove it from the table.
466
467 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
468
469         * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
470         DesignOnlyAttribute.cs: fix targets for attributes.
471
472 2004-05-05  Lluis Sanchez Gual <lluis@ximian.com>
473
474         * BooleanConverter.cs: Improved ConverFrom method.
475
476 2004-04-28  Lluis Sanchez Gual <lluis@ximian.com>
477
478         * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
479         This fixes bug #57655.
480
481 2004-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
482
483         * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
484         all the attributes, not just DesignerAttribute instances. nGallery
485         complained.
486
487 2004-04-21  Lluis Sanchez Gual <lluis@ximian.com>
488
489         * BooleanConverter.cs: GetStandardValues must return an array of
490         booleans, not an array of strings.
491
492 2004-04-16  Lluis Sanchez Gual <lluis@ximian.com>
493
494         * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
495         through GetPropertyInfo(). Take into account that a component may not
496         be sited or not have some services.
497         * TypeDescriptor.cs: GetTypeFromName():  Added null check for Site
498         property.  Other minor fixes.
499
500 2004-04-16      Joerg Rosenkranz <joergr@voelcker.com>
501
502         * TypeDescriptor.cs: Fixed implementation of GetConverter.
503           This fixes #57137.
504
505 2004-04-14  Lluis Sanchez Gual <lluis@ximian.com>
506
507         * AttributeCollection.cs: Added new internal constructor.
508         * DesignerAttribute.cs: Fixed property TypeId.
509         * EventDescriptorCollection.cs: Added internal constructor. Added new
510           method Filter that removes events that do not have the specified
511           attributes.
512         * MemberDescriptor.cs: Minor fixes.
513         * PropertyDescriptor.cs: Implemented some missing methods.
514         * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
515           Sort methods.
516         * ReferenceConverter.cs: Removed some TODOs.
517         * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
518         * TypeDescriptor.cs: Implemented most of missing methods.
519         
520 2004-04-08  Lluis Sanchez Gual  <lluis@ximian.com>
521
522         * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs: 
523           Removed unneded TODOs.
524         * ComponentResourceManager.cs: Implemented ApplyResources.
525         * EventDescriptorCollection.cs: Implemented several missing methods.
526         * LicFileLicenseProvider.cs: Implemented.
527         * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
528           the creation of the Attribute list.
529         * TypeConverter.cs: Use null as default value for attribute array parameter.
530
531 2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
532
533         * Win32Exception.cs: added 10024 (WSAEMFILE).
534
535 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
536
537         * AttributeCollection.cs: Don't try to create a default attribute if the
538         attribute type does not have a default constructor. Fix by Jon Wagner.
539         This fixes #53898.
540
541 2004-03-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
542
543         * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
544         message as ERROR_FILE_NOT_FOUND.
545
546 2004-03-17  Ivan Hamilton <ivan@chimerical.com.au>
547
548         * LicenseManager.cs: Completed TODO.
549
550 2003-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
551
552         * Win32Exception.cs: use a switch instead of creating a hashtable when
553         mapping from an error code to a message.
554
555 2003-11-22  Miguel de Icaza  <miguel@ximian.com>
556
557         * PropertyDescriptorCollection.cs (Insert): Another one.
558
559         * PropertyTabAttribute.cs (Equals): Avoid recurssion
560
561 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
562
563         * IComponent.cs: Added missing attribute
564
565 2003-11-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
566
567         * ComponentResourceManager.cs: Added and partially implemented
568
569 2003-09-13  Duncan Mak  <duncan@ximian.com>
570
571         Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
572         bugs described in bug #48351.
573
574         * EnumConverter.cs (ConvertFrom): Removed the special handling for
575         multiple values. This is done in Enum.Parse already.
576
577         * TypeDescriptor.cs (GetConverter): Does not work for enumeration
578         types because EnumConverter does not have a default
579         constructor. Fixed by changing the special handling for
580         enumeration types.
581
582 2003-08-31  Jerome Laban <jlaban@wanadoo.fr>
583         * Container.cs: A site without name cannot be duplicate.
584
585 2003-07-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
586
587         * Win32Exception.cs: added message for 10054.
588
589 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
590
591         * CategoryAttribute.cs: Added localization support
592
593 2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
594
595         * IComponent.cs:
596         * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
597
598 2003-07-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
599
600         * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
601         have a TypeConverter. Fixes bug #46397.
602
603 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
604
605         * IComponent.cs: Removed duplicate Designer attribute.
606
607 2003-07-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
608
609         * Component.cs: Implementation added
610         * Container.cs: Implementation added
611         * MarshalByValueComponent.cs: Implementation added
612         * ReferenceConverter.cs: Small addition for future implementation
613
614 2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
615
616         * TypeConverter.cs: Implemented missing methods
617         * TypeDescriptor.cs: Redirections added
618
619 2003-07-05  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
620
621         * EnumConverter.cs: Fixed signature
622         * EventDescriptorCollection.cs: Fixed signature
623         * InheritanceLevel.cs: Fixed enum values; little restyling
624         * License.cs: Removed undefined member
625         * LicenseManager.cs: Fixed signature, little implementation added
626         * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
627         * WarningException.cs: Removed wrong attribute
628         * Win32Exception.cs: Added missing attribute
629
630 2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
631
632         * AttributeCollection.cs: Fixed public members
633         * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
634         * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
635         * CategoryAttribute.cs: Changed public fields to properties
636         * EnumConverter.cs: Added and implemented missing properties, improved implementation
637         * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
638         * PropertyDescriptorCollection.cs: Fixed public members
639         * ReferenceConverter.cs: Implementation added
640         * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
641         * TypeDescriptor.cs: Implementations added
642         
643 2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
644
645         * ISite.cs: Fixed attributes, fixed header
646         * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
647         * WarningException.cs: Fixed attributes, formatting corrections
648         * AttributeCollection.cs: Fixed attributes
649         * DesignerSerializationVisibility.cs: Fixed attributes
650         * TypeConverter.cs: Fixed attributes
651         
652         * MarshalByValueComponent.cs:
653         * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
654         
655         * DescriptionAttribute.cs: 
656         * DesignerCategoryAttribute.cs:
657         * DoubleConverter.cs:
658         * EditorBrowsableAttribute.cs:
659         * EventDescriptorCollection.cs:
660         * PropertyChangedEventHandler.cs:
661         * RefreshEventArgs.cs:
662         * StringConverter.cs:
663         * DefaultValueAttribute.cs: Reformatted following style guidelines
664         
665         * License.cs: Removed unused MonoTODOs
666         * LicenseContext.cs: Implemented
667         * LicenseException.cs: Implemented
668         * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
669         * LicenseUsageMode.cs: Fixed enum
670         * RefreshProperties.cs: Fixed enum
671         * LicFileLicenseProvider.cs: Implementation added
672         * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
673         * ExpandableObjectConverter.cs: Implemented
674         * ComponentConverter.cs: Implemented
675         
676 2003-06-23  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
677
678         * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
679         better Hashcode generation
680         * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
681         better Hashcode generation
682         * LicenseContext.cs: Added and implemented missing property
683         * ListBindableAttribute.cs: Simplified implementation, removed
684         unneccessary data.
685         * ReadOnlyAttribute.cs: Better Hashcode generation
686         * RunInstallerAttribute.cs: Better Hashcode generation, more robust
687         Equals check.
688
689         * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
690         * ProvidePropertyAttribute.cs: Fixed AttributeUsage
691         * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
692
693         * MarshalByValueComponent.cs:
694         * IContainer.cs:
695         * IComponent.cs: Added missing attribute(s)
696
697 2003-06-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
698
699         * AmbientValueAttribute.cs:
700         * ArrayConverter.cs:
701         * BaseNumberConverter.cs:
702         * BindableAttribute.cs:
703         * BooleanConverter.cs:
704         * BrowsableAttribute.cs:
705         * ByteConverter.cs:
706         * CategoryAttribute.cs:
707         * CharConverter.cs:
708         * CollectionConverter.cs:
709         * Component.cs:
710         * ComponentCollection.cs:
711         * ComponentEditor.cs:
712         * Container.cs:
713         * CultureInfoConverter.cs:
714         * DateTimeConverter.cs:
715         * DecimalConverter.cs:
716         * DefaultEventAttribute.cs:
717         * DefaultPropertyAttribute.cs:
718         * DefaultValueAttribute.cs:
719         * DescriptionAttribute.cs:
720         * DesignOnlyAttribute.cs:
721         * DesignTimeVisibleAttribute.cs:
722         * DesignerCategoryAttribute.cs:
723         * DesignerSerializationVisibilityAttribute.cs:
724         * DoubleConverter.cs:
725         * EditorBrowsableAttribute.cs:
726         * EventDescriptor.cs:
727         * EventDescriptorCollection.cs:
728         * ExpandableObjectConverter.cs:
729         * ExtenderProvidedPropertyAttribute.cs: New file.
730         * GuidConverter.cs:
731         * IComNativeDescriptorHandler.cs:
732         * IComponent.cs:
733         * ImmutableObjectAttribute.cs:
734         * InheritanceAttribute.cs:
735         * InheritanceLevel.cs:
736         * InstallerTypeAttribute.cs:
737         * Int16Converter.cs:
738         * Int32Converter.cs:
739         * Int64Converter.cs:
740         * InvalidEnumArgumentException.cs:
741         * LicenseProviderAttribute.cs:
742         * LocalizableAttribute.cs:
743         * MarshalByValueComponent.cs:
744         * MemberDescriptor.cs:
745         * MergablePropertyAttribute.cs:
746         * NotifyParentPropertyAttribute.cs:
747         * ParenthesizePropertyNameAttribute.cs:
748         * PropertyDescriptor.cs:
749         * PropertyDescriptorCollection.cs:
750         * PropertyTabAttribute.cs:
751         * ProvidePropertyAttribute.cs:
752         * RecommendedAsConfigurableAttribute.cs:
753         * RefreshPropertiesAttribute.cs:
754         * SByteConverter.cs:
755         * SingleConverter.cs:
756         * TimeSpanConverter.cs:
757         * ToolboxItemFilterAttribute.cs:
758         * TypeConverter.cs:
759         * TypeConverterAttribute.cs:
760         * TypeDescriptor.cs:
761         * TypeListConverter.cs:
762         * UInt16Converter.cs:
763         * UInt32Converter.cs:
764         * UInt64Converter.cs: implementation and fixes by Andreas Nahr
765         (A-Soft@A-SoftTech.com).
766
767 2003-06-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
768
769         * IExtenderProvider.cs: mono-stylized.
770         * IComNativeDescriptorHandler.cs:
771         * SyntaxCheck.cs: new files from Andreas Nahr.
772
773 2003-03-20  Dick Porter  <dick@ximian.com>
774
775         * Win32Exception.cs: Made the fallback error more useful by
776         reporting the error number
777
778 2003-03-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
779
780         * MarshalByValueComponent.cs: removed a monotodo.
781
782 2003-03-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
783
784         * Win32Exception.cs: added error code 2.
785
786 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
787
788         * Win32Exception.cs: implemented GetObjectData ().
789
790 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
791
792         * RunInstallerAttribute.cs: New file.
793
794 2003-02-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
795
796         * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
797
798 2003-02-05  Alan Tam <Tam@SiuLung.com>
799
800         * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
801
802 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
803
804         * BrowsableAttribute.cs: this attribute applies to All. Since the fix
805         to bug #37380, mcs complained about this when compiling System.Data.
806
807 2003-01-08  Dick Porter  <dick@ximian.com>
808
809         * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
810
811 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
812
813         * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
814         implements it. It's done for GetProperties and should be done for the
815         rest of methods present in ICustomTypeDescriptor.
816
817 2003-01-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
818
819         * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
820
821 2002-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
822
823         * DefaultValueAttribute.cs: the attribute applies to All.
824
825 2002-11-19  Duncan Mak  <duncan@ximian.com>
826
827         * DesignerAttribute.cs:
828         * EditorAttribute: Style changes. Gonzalo committed the build
829         fixes before I did. 
830
831 2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
832
833         * DesignerAttribute.cs:
834         * EditorAttribute.cs: fixed the build.
835
836 2002-11-19  Alejandro Snchez Acosta <raciel@es.gnu.org>
837
838         * EditorAttribute: implemented.
839         * DesignerAttribute: implemented.
840
841 2002-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
842
843         * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
844
845 2002-11-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
846
847         * ListBindableAttribute.cs: implemented.
848
849 2002-11-02  Duncan Mak  <duncan@ximian.com>
850
851         * InvalidEnumArgumentException.cs: Added.
852
853 2002-10-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
854
855         * EventHandlerList.cs: fixed bug #29535.
856
857 2002-10-03  Dick Porter  <dick@ximian.com>
858
859         * Win32Exception.cs: Added ETIMEDOUT
860
861 2002-09-30  Dick Porter  <dick@ximian.com>
862
863         * Win32Exception.cs: Sorted the errors, added EINPROGRESS
864
865 2002-09-17  Asier Llano Palacios <asierllano@infonegocio.com>
866
867         * CancelEventArgs.cs
868         * WarningException.cs
869         * CancelEventHandler.cs
870         * PropertyChangedEventHandler.cs
871         * IExtenderProvider.cs: Implemented
872
873 2002-08-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
874
875         * Component.cs:
876         * ComponentCollection.cs:
877         * Container.cs:
878         * MarshalByValueComponent.cs: IDisposable fixes.
879
880 2002-08-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
881
882         * BindableSupport.cs:
883         * Component.cs:
884         * EventDescriptorCollection.cs:
885         * ITypeDescriptorContext.cs:
886         * TypeConverter.cs:
887         * TypeDescriptor.cs: class status based fixes.
888         
889         * StringConverter.cs: implemented a couple of methods.
890
891 2002-07-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
892
893         * EnumConverter.cs: new file.
894         
895         * TypeConverter.cs: implemented a few simple methods.
896
897         * TypeDescriptor.cs:
898         (GetConverter): initial support for converters of well-known types.
899
900 2002-07-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
901
902         * DerivedPropertyDescriptor.cs: New file. Internal class.
903
904         * PropertyDescriptorCollection.cs: almost fully implemented.
905
906         * TypeDescriptor.cs: implemented a couple of GetProperties ().
907
908 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
909
910         * Component.cs: don't die if Disposed is null.
911
912 2002-07-22  Tim Coleman <tim@timcoleman.com>
913         * RecommendedAsConfigurableAttribute.cs: new file added
914                 for System.Web.Services build
915
916 2002-07-22  Tim Coleman <tim@timcoleman.com>
917         * ExpandableObjectConverter.cs: Fix error with constructor
918
919 2002-07-22  Tim Coleman <tim@timcoleman.com>
920         * TypeConverter.cs: Fixed bad stubb function
921                 GetConvertToException ()
922
923 2002-07-22  Tim Coleman <tim@timcoleman.com>
924         * ComponentCollection.cs: Added reference to
925                 ReadOnlyCollectionBase to make sure
926                 that we inherit the appropriate methods.
927                 Not sure why the Dispose() method is
928                 required, but left for now.
929
930 2002-07-22  Tim Coleman <tim@timcoleman.com>
931         * TypeConverter.cs: Added new stubbs
932         * BindableAttribute.cs: Added
933         * BindableSupport.cs: Added
934         * NotifyParentPropertyAttribute.cs: Added
935         * ExpandableObjectConverter.cs: Added
936
937 2002-07-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
938
939         * MemberDescriptor.cs: implemented Attributes and Category.
940
941         * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
942
943         * PropertyDescriptorCollection.cs: fixed indexers declaration.
944
945         * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
946         fixed value for Yes.
947
948         * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
949
950         * TypeConverter.cs: added SimplePropertyDescriptor class.
951
952 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
953
954         * ToolboxItemAttribute.cs: New file.
955
956 2002-07-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
957
958         * DefaultEventAttribute.cs: new file.
959
960 2002-07-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>
961
962         * AttributeCollection.cs: fixlet.
963
964 2002-07-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
965
966         * AttributeCollection.cs: finished implementation.
967         * TypeDescriptor.cs: implemented GetAttributes (object).
968
969 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
970
971         * AttributeCollection.cs: initialize member variables.
972
973         * RefreshEventArgs.cs: implemented.
974         * RefreshEventHandler.cs: New file.
975
976         * TypeDescriptor.cs: fully stubbed out the remaining method.
977
978 2002-07-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
979
980         * DefaultPropertyAttribute.cs: New file.
981
982 2002-06-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
983
984         * TypeConverter.cs: flushed local changes.
985
986 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
987
988         * StringConverter.cs: stubbed out.
989         * TypeConverter.cs: stubbed the rest out and added some implementation.
990
991         Five errors left when compiling System.Web in linux.
992
993 2002-06-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
994
995         * TypeConverterAttribute.cs: attribute used by 
996         TypeDescriptor.Getconverter ().
997
998         * TypeDescriptor.cs:  implemented GetConverter in the right way.
999
1000 2002-06-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1001
1002         * TypeConverter.cs:
1003         * ITypeDescriptorContext.cs:
1004         * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1005         which uses ColorConverter.
1006
1007 2002-05-12  Daniel Morgan <danmorg@sc.rr.com>
1008
1009         * IComponent.cs
1010         * ISite.cs: added using System
1011          
1012         * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1013         to // TODOs and added using System.  The throwing of the exceptions prevented
1014         System.Data from running.
1015
1016 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
1017
1018         * EventDescriptorCollection.cs (this[index]): call eventList[index],
1019         not this[index], which issues an 'ambigous call' error on Linux.
1020
1021 2002-05-07  Rodrigo Moya <rodrigo@ximian.com>
1022
1023         * EventDescriptor.cs: added missing constructors.
1024
1025         * EventDescriptorCollection.cs: fixed interface methods implementation
1026
1027         * IDataErrorInfo.cs:
1028         * IEditableObject.cs: new interfaces.
1029
1030 2002-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1031
1032         * System.ComponentModel/AttributeCollection.cs: added a cast to make
1033         it compile.
1034
1035 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
1036
1037         * AttributeCollection.cs:
1038         * EventDescriptor.cs:
1039         * EventDescriptorCollection.cs:
1040         * ICustomTypeDescriptor.cs: new files.
1041
1042 2002-05-01  Duncan Mak  <duncan@ximian.com>
1043
1044         * ListChangedType.cs: 
1045         * ListChangedEventHandler.cs: 
1046         * ListChangedEventArgs.cs: Added to fix build.
1047
1048 2002-05-01  Miguel de Icaza  <miguel@ximian.com>
1049
1050         * PropertyDescriptorCollection.cs: Added the IList explicit
1051         implementation methods. 
1052
1053         lots of bug fixes to get the build to compile again.
1054
1055 2002-05-01  Duncan Mak  <duncan@ximian.com>
1056
1057         * ListSortDirection.cs: EnumChecked.
1058
1059 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
1060
1061         * ListSortDirection.cs: new enumeration. Please, somebody run
1062         EnumCheck on it, as I don't have a windows machine.
1063
1064         * PropertyDescriptorCollection.cs: new class.
1065
1066         * ITypedList.cs:
1067         * IBindingList.cs: new interfaces.
1068
1069 2002-04-28  Duncan Mak  <duncan@ximian.com>
1070
1071         * CollectionChangeAction.cs: Changed enum layout to fit the MS
1072         implementation. Please use EnumCheck!
1073
1074 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1075
1076         * CollectionChangeAction.cs: new enumeration.
1077
1078         * CategoryAttribute.cs: moved the 'return' keyword to the
1079         end of the method, to avoid compilation errors on Linux for
1080         all CategoryAttribute properties.
1081
1082 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
1083
1084         * IListSource.cs:
1085         * ISupportInitialize.cs:
1086         * MarshalByValueComponent.cs: new stubs, needed for System.Data
1087         compilation.
1088
1089         * PropertyChangedEventArgs.cs:
1090         * CollectionChangeEventHandler.cs:
1091         * CollectionChangeEventArgs.cs: implemented.
1092
1093 2002-04-28  Lawrence Pit <loz@cable.a2000.nl>
1094
1095         * Added error code 11001 to Win32Exception, used by Dns.c
1096
1097 2002-04-04  Dick Porter  <dick@ximian.com>
1098
1099         * ISynchronizeInvoke.cs: Needed by Process
1100
1101 2002-01-23  Dick Porter  <dick@ximian.com>
1102
1103         * Win32Exception.cs: implement, with support for looking up
1104         runtime errors.
1105
1106 2002-01-17  Miguel de Icaza  <miguel@ximian.com>
1107
1108         * Win32Exception.cs: Add.
1109
1110 2002-01-05  Ravi Pratap  <ravi@ximian.com>
1111
1112         * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
1113
1114         * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
1115
1116 2001-10-27  Miguel de Icaza  <miguel@ximian.com>
1117
1118         * DesignerSerializationVisibilityAttribute.cs: Implemented.
1119
1120         * DesignerSerializationVisibility.cs: New enumeration.
1121
1122         * LocalizableAttribute.cs: Implemented.
1123
1124         * BrowsableAttribute.cs: Implemented.
1125
1126         * DesignOnlyAttribute.cs: Implemented.
1127
1128         * DescriptionAttribute.cs: Implement.
1129
1130         * MemberDescriptor.cs: Implemented.
1131
1132         * CategoryAttribute.cs: implemented.
1133
1134 2001-08-21  Nick Drochak <ndrochak@gol.com>
1135
1136         * Component.cs: Eliminated compile errors by removing redundant fields and
1137         using the ISite member instead.  Also raised the Disposed event, but not
1138         sure if it's correct now.  Look for FIXME in the comments.
1139
1140 2001-08-02  Miguel de Icaza  <miguel@ximian.com>
1141
1142         * EventHandlerList.cs: New file.
1143
1144         * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
1145         ComponentCollection.cs, ISite.cs: New classes
1146