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