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