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