1 2008-03-28 Ivan N. Zlatev <contact@i-nz.net>
3 * TypeDescriptor.cs: Do not return parent type properties, where the child
4 has used "new" and also changed the property return type. The problem was that
5 Type.GetProperties returns both the child and parent property in this case.
8 2008-03-19 Ivan N. Zlatev <contact@i-nz.net>
10 * PropertyTabAttribute.cs: Implement Equals, bugfixes and refactorings.
12 2008-03-15 Gert Driesen <drieseng@users.sourceforge.net>
14 * DesignerAttribute.cs: To match MS, throw NRE when designerTypeName
15 argument is null in ctors.
17 2008-03-13 Ivan N. Zlatev <contact@i-nz.net>
19 * DesignerAttribute.cs: For the TypeId strip type name only
20 of the base type to prevent AssemblyQualifiedName and not clashes.
21 * TypeDescriptor.cs: GetAttributes should ask for the inherited
22 attributes. I was wrong.
24 2008-03-10 Ivan N. Zlatev <contact@i-nz.net>
26 * TypeDescriptor.cs: GetAttributes should not ask the Type
27 for the inherited attributes. Until recently it didn't
28 make a difference if we did or not, because
29 Type.GetCustomAttributes never returned inherited such.
31 2008-03-06 Ivan N. Zlatev <contact@i-nz.net>
33 * Container.cs: On disposal unsite the component first before
34 disposing in order to prevent it from asking us to remove it
35 through the Site property.
36 [Fixes bugs #367653 and #367583]
38 2008-03-01 Ivan N. Zlatev <contact@i-nz.net>
40 * Component.cs: Do not set the Site to null on disposing as this
41 is the Containers job. Instead try to remove from Container if sited.
43 2008-02-26 Gert Driesen <drieseng@users.sourceforge.net>
45 * CharConverter.cs: Use trimmed value in FormatException.
47 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
49 * PropertyDescriptor.cs:
50 - Implement CreateInstance and GetTypeFromName
51 and refactor GetEditor and Converter use them.
52 - Drop TypeDescriptor.GetTypeFromName as we also want to check the
53 ComponentType assembly, which it doesn't do.
54 * TypeDescriptor.cs: Make GetTypeFromName private as it is no longer
55 used from the outside.
57 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
59 * ReflectionPropertyDescriptor.cs: Use Attribute.GetCustomAttributes
60 instead of PropertyInfo.GetCustomAttributes as the latter will not
61 retrieve inherited attributes.
64 2008-02-17 Gert Driesen <drieseng@users.sourceforge.net>
66 * CharConverter.cs (ConvertFrom): Avoid NRE when value is null.
67 Provide more info when left of value > 1.
68 * CultureInfoConverter.cs (ConvertFrom): Avoid NRE when value is null.
69 On 2.0 profile, use case-sensitive comparison for (Default) value.
70 Use case-insensitive comparing when value is considered as displayname.
71 Provide more info in exception message.
72 (ConvertTo): Use '(Default)' instead of '(default)' for invariant
75 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
79 - Trim the ConvertFrom string
80 - Handle null string in ConvertFrom as \0 char.
83 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
85 * CultureInfoConverter.cs:
86 - Handle "(default)" to and from conversion
87 - Sort cultures alphabetically and also cache them.
90 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
92 * TypeDescriptor.cs, PropertyDescriptor.cs:
93 Do not throw when can't find Type from string.
94 * ReferenceConverter.cs: Convert null value from and to string.
95 Return an empty StandardValueCollection.
96 [Part of fix for bugs #360666 and #358332]
98 2008-02-04 Ivan N. Zlatev <contact@i-nz.net>
100 * DateTimeConverter.cs: handle empty strings in ConvertFrom.
102 2008-01-19 Rolf Bjarne Kvinge <RKvinge@novell.com>
104 * MaskedTextProvider.cs: Fix IsPassword (found by Gendarme)
106 2008-01-07 Sebastien Pouliot <sebastien@ximian.com>
108 * CultureInfoConverter.cs: Gendarme's AvoidToStringOnStringsRule in
110 * DesignerAttribute.cs: Gendarme's AvoidToStringOnStringsRule in
113 2008-01-04 Ivan N. Zlatev <contact@i-nz.net>
115 * ReflectionPropertyDescriptor.cs: Create Transactions with
116 descriptions when setting/resetting the property.
118 2008-01-03 Gert Driesen <drieseng@users.sourceforge.net>
120 * Component.cs: Moved Site property before Container to match MS. This
121 allows a unit test for ordered result of TypeDescriptor.GetProperties
124 2008-01-03 Vladimir Krasnov <vladimirk@mainsoft.com>
126 * TypeDescriptor.cs: fixed properties order in returning collections
127 in PropertyDescriptorCollection
129 2007-12-25 Vladimir Krasnov <vladimirk@mainsoft.com>
131 * PropertyDescriptorCollection.cs: optimized Find method, removed
132 culture sensitive string comparison
134 2007-12-19 Dick Porter <dick@ximian.com>
136 * Win32Exception.cs: Add text for error 5, Access denied.
138 2007-12-04 Arina Itkes <arinai@mainsoft.com>
140 * WarningException.cs:
141 Changes for SOAP serialization compatibility with .NET.
143 2007-12-04 Gert Driesen <drieseng@users.sourceforge.net>
145 * Win32Exception.cs: Do not pass native error to base ctors.
147 2007-11-15 Gert Driesen <drieseng@users.sourceforge.net>
149 * MemberDescriptor.cs: Spaces to tabs, code formatting.
150 * PropertyDescriptor.cs: When adding or removing a new handler for an
151 existing component, update the hashtable. In GetValueChangedHandler,
152 return null if component is null.
154 <2007-11-12 Atsushi Enomoto <atsushi@ximian.com>
156 * PropertyDescriptor.cs : implement GetValueChangedHandler().
157 * ToolboxItemFilterAttribute.cs : implement ToString().
159 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
161 * InvalidEnumArgumentException.cs: Fixed default ctor. Modified
162 message on 2.0 profile for ctor (string, int, Type) to match MS.
164 2007-10-29 Atsushi Enomoto <atsushi@ximian.com>
166 * AttributeCollection.cs : implemented FromExisting().
167 * Container.cs : implemented ValidateName() support.
168 * ContainerFilterService.cs : FilterComponents() does nothing.
169 * InstanceCreationEditor.cs : implemented get_Text().
171 2007-09-27 Atsushi Enomoto <atsushi@ximian.com>
173 * TypeDescriptor.cs : added missing ObsoleteAttribute.
174 * MemberDescriptor.cs, PropertyDescriptor.cs :
175 implemented GetInvocationTarget().
177 2007-09-25 Jonathan Pobst <monkey@jpobst.com>
179 * AsyncOperationManager.cs: Tie the SynchronizationContext here to
180 SynchronizationContext.Current.
182 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
184 * ComponentResourceManager.cs: In ApplyResources, when culture is
185 null use CurrentUICulture. Use hashtable, which is case-insensitive
186 when IgnoreCase is true, to store the resources of the specified
187 culture and its parent(s). When IgnoreCase is set, perform a
188 case-insensitive lookup of property. Ignore resources that have no
189 value, or where the value is not an instance of the property type.
192 2007-09-05 Gert Driesen <drieseng@users.sourceforge.net>
194 * EnumConverter.cs: Added support for converting flag enum from
197 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
199 * TypeConverter.cs: Fixed GetConvertFromException and
200 GetConvertToException to match MS, and use these in ConvertFrom and
202 * EnumConverter.cs: Use IsFlags instead of duplicating code that
203 checks for FlagsAttribute. When converting to InstanceDescriptor and
204 no corresponding enum field is found, then let base class throw a
205 NotSupportedException.
207 2007-08-30 Ivan N. Zlatev <contact@i-nz.net>
209 * EnumConverter.cs: Implemented conversion to InstanceDescriptor
210 for enums with a FlagsAttribute. Fixes #82118.
212 2007-08-29 Ivan N. Zlatev <contact@i-nz.net>
214 * DesignerOptionService.cs: implemented.
215 * ITreeDesigner.cs: implemented.
217 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
219 * NestedContainer.cs: implemented.
221 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
223 * TypeDescriptionProvider.cs: implemented.
224 * TypeDescriptionProviderAttribute.cs: implemented.
225 * CustomTypeDescriptor.cs: implemented.
226 * TypeDescriptor.cs: Implement CreateInstance.
228 2007-08-20 Gert Driesen <drieseng@users.sourceforge.net>
230 * EnumConverter.cs: Conversion to and from Enum [] is 2.0 only.
231 Modified conversion to string to support enum names and integral
232 values, and throw ArgumentException if value is not valid.
233 For conversion to InstanceDescriptor, use ConvertToString to get name
234 of field. Avoid endless loop when converting to Enum [].
235 * ToolboxItemFilterType.cs: Spaces to tabs.
236 * TypeConverter.cs: Improve exception messages (to match MS).
238 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
240 * ReflectionPropertyDescriptor.cs: For read-only properties,
241 ShouldSerializeValue must also check for
242 DesignerSerializationVisibility.Content and if present return true.
244 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
246 * EnumConverter.cs: Implement conversion to and from Enum[]
248 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
250 * TypeDescriptor.cs: GetProperties should return only the last type's
251 implementation of a property with a matching name in the base types.
253 2007-08-03 Jb Evain <jbevain@novell.com>
255 * ComponentCollection.cs: use our own collection base
256 for the 2.1 profile, as ReadOnlyCollectionBase does not exist
257 in 2.1, and they are internalized by the linker.
259 2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
261 * BackgroundWorker.cs : remove extra MonoTODOs.
263 2007-07-21 Gert Driesen <drieseng@users.souceforge.net>
265 * DisplayNameAttribute.cs: To match MS, do not change null DisplayName
266 to a zero-length string. Modified IsDefaultAttribute to take into
267 account null DisplayName.
269 2007-07-16 Gert Driesen <drieseng@users.sourceforge.net>
271 * ReflectionPropertyDescriptor.cs: For read-only properties,
272 ShouldSerializeValue must only take into account the return value
273 of the ShouldSerialize method. Code formatting.
275 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
277 * PropertyDescriptor.cs: GetEditor: We have to check the property
278 itself for attributes as well, not only the property type.
279 * TypeDescriptor.cs: Make a couple of methods internal so that
280 PropertyDescriptor can use them.
282 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
284 * TypeDescriptor.cs: GetEditor: Make sure the static constructor of the
285 editors basetype is called, since that's where we're initializing
288 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
290 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
291 MSDN: If this method cannot find a DefaultValueAttribute or
292 a ShouldSerializeMyProperty method, it cannot create optimizations
295 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
297 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
298 avoid NullReferenceException.
300 2007-07-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
302 * TypeDescriptor.cs: Implemented AddEditorTable, and check the editor
303 table in GetEditor if no editor can be found using attributes.
305 2007-06-30 Gert Driesen <drieseng@users.sourceforge.net>
307 * PropertyDescriptorCollection.cs: Added missing explicit interface
308 implementation of IEnumerable.GetEnumerator.
309 * TypeDescriptor.cs: Params modifier applies to 1.0 profile as well.
312 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
314 * LookupBindingPropertiesAttribute.cs:
315 Should be sealed. Implemented GetHashCode().
317 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
319 * ContainerFilterService.cs CustomTypeDescriptor.cs
320 InstanceCreationEditor.cs InvalidAsynchronousStateException.cs
321 MultilineStringConverter.cs NestedContainer.cs
322 NullableConverter.cs TypeDescriptionProvider.cs
323 TypeDescriptionProviderAttribute.cs :
324 2.0 stubs except for [Obsolete].
325 * TypeDescriptor.cs : added missing 2.0 members.
327 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
329 * PropertyDescriptor.cs : oops, wrong fix.
331 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
333 * PropertyDescriptor.cs : call base. fix winforms tests.
335 2007-05-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
337 * LookupBindingPropertiesAttribute.cs: Implemented.
339 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
341 * AsyncOperationManager.cs AttributeCollection.cs
342 BackgroundWorker.cs BindingList.cs CategoryAttribute.cs
343 Component.cs DataObjectFieldAttribute.cs DefaultValueAttribute.cs
344 DescriptionAttribute.cs EventDescriptorCollection.cs
345 IComNativeDescriptorHandler.cs IListSource.cs
346 ListSortDescriptionCollection.cs MemberDescriptor.cs
347 PropertyDescriptor.cs SyntaxCheck.cs ToolboxItemFilterAttribute.cs:
350 2007-05-15 Adar Wesley <adarw@mainsoft.com>
352 * AttributeCollection.cs: added missing method FromExisting.
354 * Container.cs: added missing method ValidateName
356 * DefaultValueAttribute.cs: added missing method SetValue.
358 * EventHandlerList.cs: added missing method AddHandlers.
360 * MemberDescriptor.cs: added missing method GetInvocationTarget.
362 * PropertyDescriptor.cs: added missing method GetValueChangedHandler.
364 * TypeDescriptor.cs: added missing methods CreateInstance, GetFullComponentName,
365 GetClassName, GetReflectionType, CreateAssociation, GetAssociation,
366 RemoveAssociation, RemoveAssociations.
368 2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com>
370 * PropertyDescriptorCollection.cs: fixed Find method, compare using
373 2007-05-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
375 * MaskedTextProvider.cs: Small fix for ToString for passwords.
377 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
380 added MonoNotSupported attribute for TARGATE_JVM.
382 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
384 * RunWorkerCompletedEventArgs.cs: added 'new' keyword, cause
385 UserState hides inherit property.
387 2007-04-07 Gert Driesen <drieseng@users.sourceforge.net>
389 * RecommendedAsConfigurableAttribute.cs: Mark obsolete on 2.0 profile.
391 2007-03-05 Rolf Bjarne Kvinge <RKvinge@novell.com>
393 * MaskedTextProvider.cs: Make internal methods private.
395 2007-02-27 Rolf Bjarne Kvinge <RKvinge@novell.com>
397 * MaskedTextProvider.cs: Added.
399 2007-02-17 Gert Driesen <drieseng@users.sourceforge.net>
401 * DateTimeConverter.cs: Fixed typo in exception message.
403 2007-02-13 Gert Driesen <drieseng@users.sourceforge.net>
405 * TypeDescriptor.cs: Do not assume that an ISite always has an
406 ITypeDescriptorFilterService. Fixes bug #80836.
408 2007-01-29 Marek Habersack <grendello@gmail.com>
410 * PasswordPropertyTextAttribute.cs: Implement.
412 2007-01-21 Zoltan Varga <vargaz@gmail.com>
414 * RecommendedAsConfigurableAttribute.cs: Make this non-obsolete to fix
415 the 2.0 build, since System.ServiceProcess.ServiceController uses it.
417 2007-01-20 Chris Toshok <toshok@ximian.com>
419 * InheritanceLevel.cs: 2.0 class-status work.
421 * ListSortDirection.cs: same.
423 * BindableSupport.cs: same.
425 * SyntaxCheck.cs: same.
427 * CancelEventHandler.cs: same.
429 * ListChangedEventHandler.cs: same.
431 * SettingsBindableAttribute.cs: same.
433 * ToolboxItemFilterType.cs: same.
435 * PropertyChangedEventHandler.cs: same.
437 * MarshalByValueComponent.cs: same.
439 * LicenseUsageMode.cs: same.
441 * RefreshProperties.cs: same.
443 * RecommendedAsConfigurableAttribute.cs: same.
445 2007-01-20 Chris Toshok <toshok@ximian.com>
447 * BindingList.cs: new class.
449 2007-01-13 Miguel de Icaza <miguel@novell.com>
451 * DataObjectFieldAttribute.cs: Removed some code I left from the
452 copy/paste activity from the xxxMethodxx.
454 2007-01-12 Miguel de Icaza <miguel@novell.com>
456 * DataObjectFieldAttribute.cs: Add new file.
458 2007-01-11 Dick Porter <dick@ximian.com>
460 * Win32Exception.cs: Add error 50 (ERROR_NOT_SUPPORTED)
462 2007-01-08 Raja R Harinath <rharinath@novell.com>
464 * ISupportInitializeNotification.cs: Add implemented interface.
465 * ICancelAddNew.cs, IIntellisenseBuilder.cs: New.
466 * INestedContainer.cs, INestedSite.cs: New.
468 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
470 * DataObjectAttribute.cs: Implemented.
472 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
474 * EventHandlerList.cs: Do not reject null key.
476 2006-12-25 Raja R Harinath <harinath@gmail.com>
478 * InitializationEventAttribute.cs: New.
480 2006-12-24 Konstantin Triger <kostat@mainsoft.com>
482 * Implemented DataObjectMethodAttribute and DataObjectMethodType.
484 2006-12-22 Rolf Bjarne Kvinge <RKvinge@novell.com>
486 * DefaultBindingPropertyAttribute.cs: new attribute.
488 2006-12-21 Gert Driesen <drieseng@users.sourceforge.net>
490 * MemberDescriptor.cs: On 2.0 profile, take the DisplayNameAttribute
491 into account for DisplayName. Fixes bug #80292.
493 2006-12-20 Chris Toshok <toshok@ximian.com>
495 * AttributeProviderAttribute.cs: new class.
497 2006-12-20 Chris Toshok <toshok@ximian.com>
499 * ComplexBindingPropertiesAttribute.cs: add Default field.
501 2006-12-20 Chris Toshok <toshok@ximian.com>
503 * ComplexBindingPropertiesAttribute.cs: new 2.0 attribute.
505 2006-12-19 Chris Toshok <toshok@ximian.com>
507 * PropertyDescriptor.cs: stop crashing on a missing type
510 2006-12-06 Chris Toshok <toshok@ximian.com>
512 * ReflectionPropertyDescriptor.cs: turns out if "ShouldSerialize*"
513 is present and returns false, "CanReset*" also returns false.
515 2006-12-06 Chris Toshok <toshok@ximian.com>
517 * ReflectionPropertyDescriptor.cs: ShouldSerializeValue should
518 return false if there's no ShouldSerialize method.
520 2006-12-06 Chris Toshok <toshok@ximian.com>
522 * ReflectionPropertyDescriptor.cs: fixes for CanResetValue and
523 ShouldSerializeValue - we need to find both public and nonpublic
526 2006-12-01 Duncan Mak <duncan@a-chinaman.com>
528 * AddingNewEventArgs.cs:
529 * AddingNewEventHandler.cs: Added.
531 * ListChangedEventArgs.cs (.ctor): Uncomment the bit about
532 property descriptor now that there's an implementation of it.
533 (PropertyDescriptor): New 2.0 property.
535 2006-11-29 Ivan N. Zlatev <contact@i-nz.net>
537 * MemberDescriptor.cs, ReflectionPropertyDescriptor.cs: 1) The
538 ReflectionPropretyDescriptor must be able to operate with non
541 2) The current implementation ignores the fact that the component
542 can be in design mode. In design mode some of the properties (the
543 design-time ones) are supposed to be redirected to the
544 designer. The component which should be used to access the
545 property is retrieved by using MemberDescriptor.GetInvokee
546 (implemented in the patch). Updated the
547 ReflectorPropertyDescriptor to use GetInvokee to decide which
548 component should it use.
550 Reviewed by: Miguel de Icaza
552 2006-11-28 Miguel de Icaza <miguel@novell.com>
554 * TypeDescriptor.cs: This implementation is really from Gonzalo,
555 he dictated to me :-)
557 2006-11-20 Nagappan A <anagappan@novell.com>
559 * ISupportInitializeNotification.cs: New Interface file to support
562 2006-11-09 Chris Toshok <toshok@ximian.com>
564 * ReflectionPropertyDescriptor.cs: IsReadOnly needs to take into
565 account the ReadOnlyAttribute.
567 2006-11-08 Gert Driesen <drieseng@users.sourceforge.net>
569 * ArrayConverter.cs: Modifed ConvertTo for Array => String to match
570 MS. In GetProperties, throw NRE to match MS.
572 2006-11-08 Chris Toshok <toshok@ximian.com>
574 * ArrayConverter.cs: implement GetProperties correctly, by
575 creating ArrayPropertyDescriptor objects for each array element.
577 2006-10-05 Andrew Skiba <andrews@mainsoft.com>
579 * EventHandlerList.cs: Implement event handler list according to MS
580 definition. No hash table, just a simple list with good performance
581 for a small number of events (<20) and worse performance when number
582 of events is bigger (patch by eyala@mainsoft.com).
584 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
586 * ComponentResourceManager.cs: Make ApplyResources work.
587 Instead of iterating through the resource set table we now
588 read the property infos of an object and check if there is
589 an item in the resource set for each property info. This makes
590 it finally possible to create language dependent resources
591 that do not have to include everything from a parent culture
592 resource (mostly invariant culture).
593 Throw an ArgumentNullException if value or objectName is null.
595 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
597 * ComponentResourceManager.cs: Don't close the resource set in
598 ApplyResources, it is possible to call ApplyResources multiple
599 times. Closing the resource set means that it gets disposed.
602 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
604 * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
607 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
609 * Container.cs: 'unsite' the component when removing it. Fixes
610 bug #79255. Patch by Ivan N. Zlatev.
612 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
614 * TypeDescriptor.cs: don't ignore toplevel attributes when they are
617 Patch by Ivan N. Zlatev that fixes bug #79256.
619 2006-08-20 Gert Driesen <drieseng@users.sourceforge.net>
621 * InvalidEnumArgumentException.cs: Beautify error message.
623 2006-08-14 Raja R Harinath <rharinath@novell.com>
625 * IRaiseItemChangedEvents.cs: Add. Mentioned in #79012.
627 2006-07-31 Sebastien Pouliot <sebastien@ximian.com>
629 * InvalidEnumArgumentException.cs: Updated to 2.0.
630 * LicenseException.cs: Updated to 2.0. Add a demand for
631 SerializationFormatter on GetObjectData method.
632 * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on
633 CreateEvent and CreateProperties methods. Add linkdemand for
634 unrestricted on ComNativeDescriptorHandler get/set.
635 * WarningException.cs: Updated to 2.0. Add a demand for
636 SerializationFormatter on GetObjectData method.
637 * Win32Exception.cs: Add a demand for SerializationFormatter on
638 GetObjectData method.
640 2006-07-14 Peter Dennis Bartok <pbartok@novell.com>
642 * MaskedTextResultHint.cs: Added
644 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
646 * TypeConverter.cs: Added explicit interface implementation for
647 ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
649 * Component.cs: Remove TypeConverter attribute. Fixes corcompare
651 * AttributeCollection.cs: Added explicit interface implemenation for
652 IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
653 Fixes corcompare warnings.
654 * PropertyDescriptorCollection.cs: Added explicit interface
655 implemenation for ICollection.Count. Fixes corcompare warning.
657 2006-05-22 Atsushi Enomoto <atsushi@ximian.com>
659 * TypeDescriptor.cs : GetProperties() does not return indexers.
661 2006-05-11 Atsushi Enomoto <atsushi@ximian.com>
663 * ReflectionPropertyDescriptor.cs,
664 DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
665 the value was successfully changed. It is needed to have
666 MWF PropertyGrid change properties successfully.
668 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
670 * AsyncOperation.cs : SynchronizationContext.OperationStarted()
671 should not be called more than once. So move it from Post() to
672 .ctor(). Thanks again to cl.
674 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
676 * AsyncOperation.cs : call OperationStared() at Post(). Call
677 OperationCompleted() at the finalizer. Thanks to cl.
679 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
681 * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
683 2006-04-27 Miguel de Icaza <miguel@novell.com>
685 * Component.cs: The converter for the Component is
686 ComponentConverter, which makes the GetPropertiesSupported return
687 true. So JChamber's patch should work now.
689 2006-04-26 Miguel de Icaza <miguel@novell.com>
691 * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
692 Use the more specific GetProperties call so we do not return
693 static properties, should fix that part of the PropertyGrid bug
696 Code formatting police hit again.
698 * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
699 dereference a null value, avoids crash in property grid.
701 Code formatting police.
703 2006-04-25 Miguel de Icaza <miguel@novell.com>
705 * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
708 2006-04-25 Atsushi Enomoto <atsushi@ximian.com>
710 * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
711 it converts the argument value to InnerType using supplied format.
712 (It might be not limited to NET_2_0 but it's too cosmetic to dig
713 into the problem. At least this is for run-test-ondotnet fixes.)
715 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
717 * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
718 cosmetic attribute fixes.
720 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
723 AsyncOperationManager.cs
726 DoWorkEventHandler.cs
727 RunWorkerCompletedEventArgs.cs
728 RunWorkerCompletedEventHandler.cs :
729 Initial implementation of AsyncOperation and BackgroundWorker.
731 (However I think it does not work as expected - it depends on
732 SynchronizationContext.Post() and I doubt it works fine - the
733 callback should run synchronously while it does not look so.)
735 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
737 * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
739 2006-03-28 Atsushi Enomoto <atsushi@ximian.com>
741 * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
744 2006-02-26 Pedro Martinez Julia <pedromj@gmail.com>
746 * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
748 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
750 * TypeDescriptor.cs: performance improvement for GetAttributes,
751 GetProperties and GetEvents. See the standalone test for the use case.
753 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
755 * Container.cs: patch by Brian Crowell that fixes GetService().
757 2006-01-22 Chris Toshok <toshok@ximian.com>
759 * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
760 this attribute is valid on fields and events as well.
762 2005-11-19 Zoltan Varga <vargaz@gmail.com>
764 * TypeDescriptor.cs: Small changes to make this more compliant with
765 MSDN docs and actual MS behaviour.
767 2005-11-07 Pedro Martinez Julia <pedromj@gmail.com>
769 * IBindingListView.cs Initial implementation
770 * HandledEventArgs.cs Initial implementation
771 * HandledEventHandler.cs Initial implementation
772 * ListSortDescription.cs: Initial implementation
773 * ListSortDescriptionCollection.cs: Initial implementation
775 2005-10-31 Dick Porter <dick@ximian.com>
777 * Win32Exception.cs: Add another error code.
779 2005-09-20 Chris Toshok <toshok@ximian.com>
781 * INotifyPropertyChanged.cs: new interface.
783 2005-09-19 Gert Driesen <drieseng@users.sourceforge.net>
785 * TypeDescriptor.cs: Remove usage of removed internal
786 PropertyDescriptorCollection ctor. Return read-only collection.
787 * PropertyDescriptorCollection.cs: Removed internal ctor taking
788 ArrayList. Add ctor for making read-only collection. Added
789 read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
790 returns read-only collection to match MS.NET.
792 2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
794 * TypeConverter.cs: Only return browsable properties in GetProperties.
796 2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
798 * DateTimeConverter.cs: ConvertTo must return zero-length string
799 for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
800 DateTimeFormatInfo to match MS.NET.
802 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
804 * TypeDescriptor.cs: remove double lock in DefaultConverter.
806 2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
808 * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
809 NumberFormatInfo to match MS.NET. Added ConvertToString abstract
810 method for conversion to string.
811 * ByteConverter.cs: Implemented ConvertToString.
812 * DecimalConverter.cs: Implemented ConvertToString.
813 * DoubleConverter.cs: Implemented ConvertToString.
814 * Int16Converter.cs: Implemented ConvertToString.
815 * Int32Converter.cs: Implemented ConvertToString.
816 * Int64Converter.cs: Implemented ConvertToString.
817 * SByteConverter.cs: Implemented ConvertToString.
818 * SingleConverter.cs: Implemented ConvertToString.
819 * UInt16Converter.cs: Implemented ConvertToString.
820 * UInt32Converter.cs: Implemented ConvertToString.
821 * UInt64Converter.cs: Implemented ConvertToString.
823 2005-08-19 Gert Driesen <drieseng@users.sourceforge.net>
825 * SingleConverter.cs: Implement conversion from string to match MS.NET.
826 Set eol-style to native.
827 * TypeConverter.cs: Always support conversion from InstanceDescriptor.
828 Set eol-style to native.
829 * UInt16Converter.cs: Implement conversion from string to match MS.NET.
830 Added support for converting string containing hex prefix. Set
832 * SByteConverter.cs: Implement conversion from string to match MS.NET.
833 Added support for converting string containing hex prefix. Set
835 * Int16Converter.cs: Implement conversion from string to match MS.NET.
836 Added support for converting string containing hex prefix. Set
838 * UInt64Converter.cs: Implement conversion from string to match MS.NET.
839 Added support for converting string containing hex prefix. Set
841 * DecimalConverter.cs: Implement conversion from string to match MS.NET.
842 Set eol-style to native.
843 * Int64Converter.cs: Implement conversion from string to match MS.NET.
844 Added support for converting string containing hex prefix. Set
846 * UInt32Converter.cs: Implement conversion from string to match MS.NET.
847 Added support for converting string containing hex prefix. Set
849 * Int32Converter.cs: Implement conversion from string to match MS.NET.
850 Added support for converting string containing hex prefix. Set
852 * DoubleConverter.cs: Implement conversion from string to match MS.NET.
853 Set eol-style to native.
854 * BaseNumberConverter.cs: Support conversion from string containing
855 hex prefixes. Set eol-style to native.
856 * ByteConverter.cs: Implement conversion from string to match MS.NET.
857 Added support for converting string containing hex prefix. Set
860 2005-08-18 Gert Driesen <drieseng@users.sourceforge.net>
862 * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
863 match other sources. Set eol-style to native.
864 * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
865 to LF to match other sources. Set eol-style to native.
866 * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
867 other sources. Set eol-style to native.
868 * TypeDescriptor.cs: Changed line ending from CRLF to LF to match
869 other sources. Set eol-style to native.
871 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
873 * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
874 are thrown while converting from string in an Exception.
876 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
878 * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
879 Fixed initialization order. Throw ArgumentException if item type
882 2005-08-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
884 * ToolboxItemAttribute.cs: Fixed typo
886 2005-08-09 Gert Driesen <drieseng@users.sourceforge.net>
888 * IComponent.cs: Fixed Designer attribute to match MS.NET.
889 * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
890 IDesigner to match MS.NET.
892 2005-08-07 Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
894 Patch from Michael Hutchinson to make the aspnet editor work.
896 * ReflectionPropertyDescriptor.cs: Create transactions and raise
897 component change events for all IComponents, not just base
898 implementation 'Component' derivatives.
900 * MemberDescriptor.cs: Make members 'Browsable' by default, as per
903 * PropertyDescriptor.cs: Changed default
904 DesignerSerializationVisibility value to Visible rather than
905 Hidden, as per MS spec.
907 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
909 * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
912 2005-06-30 Sebastien Pouliot <sebastien@ximian.com>
914 * Win32Exception.cs: Added some declarative security (permission from
915 corlib) as an initial test (outside corlib). Added new constructors
918 2005-06-27 LLuis Sanchez Gual <lluis@novell.com>
920 * CultureInfoConverter.cs: Correctly look for verbose name of
921 the culture being converted.
923 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
925 * ToolboxItemAttribute.cs: fix the fix that was fixed before.
927 2005-06-08 Zoltan Varga <vargaz@freemail.hu>
929 * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
931 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
933 * ToolboxItemAttribute.cs: fix default type name.
935 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
937 * Win32Exception.cs: improve error message for error 10047.
939 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
941 * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
942 object is not an IComponent or has no Site.
943 In .NET 2.0, GetDefaultEvent does not fallback to first defined event
944 if the default event is filtered out. GetDefaultProperty did not
945 take filtering into account. Fixes bug #75152.
947 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
949 * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
951 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
953 * IComponent.cs: Fix attributes
955 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
957 * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
959 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
961 * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
962 string. Previous implementation caused *lots* of exceptions being thrown
963 when processing WebControl types.
965 2005-04-22 LLuis Sanchez Gual <lluis@novell.com>
967 * AttributeCollection.cs: When checking if the list contains an
968 attribute, always return true if that attribute is the default
969 attribute for that kind of attributes.
971 2005-04-13 LLuis Sanchez Gual <lluis@novell.com>
973 * TypeDescriptor.cs: When creating a converter, use a constructor that
974 takes a Type parameter if exists.
975 * PropertyDescriptor.cs: In the Converter property, check for a
976 TypeConverterAttribute in the property.
978 2005-03-02 Jackson Harper <jackson@ximian.com>
980 * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
981 the delegates get invoked when the methods are.
983 2005-03-02 Jackson Harper <jackson@ximian.com>
985 * EventDescriptorCollection.cs: Handle null in the constructor properly.
987 2005-02-12 Geoff Norton <gnorton@customerdna.com>
989 * CharConverter.cs: Implement the ability to convert from "".
991 2005-02-10 Geoff Norton <gnorton@customerdna.com>
993 * CultureInfoConverter.cs: Implement converting from the
994 string "(default)" that MS will put in .resx files.
996 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
998 * BindableAttribute.cs: Implemented 2.0 api.
1000 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1002 * TypeDescriptor.cs: fixed bug #71601. GetConverter should handle
1003 TypeConverter derived classes that take a Type argument.
1005 2005-01-27 LLuis Sanchez Gual <lluis@novell.com>
1007 * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
1008 TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs:
1009 Implemented support for InstanceDescriptor.
1011 2005-01-25 LLuis Sanchez Gual <lluis@novell.com>
1013 * Win32Exception.cs: Set the correct name for the serialized
1014 NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
1016 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
1018 * TypeDescriptor.cs: Changed handling of interfaces and objects in
1019 GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
1021 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1023 * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
1024 properly. This matches .NET 1.1 and fixes a test case.
1026 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1028 * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
1029 name if no Site is present. This matches .NET 1.1 and fixes a test case.
1031 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1033 * BaseNumberConverter.cs: when the culture we get is null, set it to the
1034 default. Fixes bug #67033. Thanks to Sander Rijken.
1036 2005-01-10 LLuis Sanchez Gual <lluis@novell.com>
1038 * BindingDirection.cs: New enum.
1040 2004-12-09 Dick Porter <dick@ximian.com>
1042 * Win32Exception.cs: Add another socket error, fix the message of
1045 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1047 * AttributeCollection.cs: support attributes inherited from the one
1048 we want. Fixes bug #67088. Thanks to Sander Rijken.
1050 2004-08-14 Jackson Harper <jackson@ximian.com>
1052 * Container.cs: Release all when we are supposed to release all.
1054 2004-07-14 Atsushi Enomoto <atsushi@ximian.com>
1056 * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
1058 2004-07-09 LLuis Sanchez Gual <lluis@novell.com>
1060 * AsyncCompletedEventArgs.cs: Implemented.
1061 * AsyncCompletedEventHandler.cs: Implemented.
1063 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1065 * TypeDescriptor.cs: when a component in componentTable is Disposed,
1066 remove it from the table.
1068 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
1070 * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
1071 DesignOnlyAttribute.cs: fix targets for attributes.
1073 2004-05-05 Lluis Sanchez Gual <lluis@ximian.com>
1075 * BooleanConverter.cs: Improved ConverFrom method.
1077 2004-04-28 Lluis Sanchez Gual <lluis@ximian.com>
1079 * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
1080 This fixes bug #57655.
1082 2004-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1084 * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
1085 all the attributes, not just DesignerAttribute instances. nGallery
1088 2004-04-21 Lluis Sanchez Gual <lluis@ximian.com>
1090 * BooleanConverter.cs: GetStandardValues must return an array of
1091 booleans, not an array of strings.
1093 2004-04-16 Lluis Sanchez Gual <lluis@ximian.com>
1095 * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
1096 through GetPropertyInfo(). Take into account that a component may not
1097 be sited or not have some services.
1098 * TypeDescriptor.cs: GetTypeFromName(): Added null check for Site
1099 property. Other minor fixes.
1101 2004-04-16 Joerg Rosenkranz <joergr@voelcker.com>
1103 * TypeDescriptor.cs: Fixed implementation of GetConverter.
1106 2004-04-14 Lluis Sanchez Gual <lluis@ximian.com>
1108 * AttributeCollection.cs: Added new internal constructor.
1109 * DesignerAttribute.cs: Fixed property TypeId.
1110 * EventDescriptorCollection.cs: Added internal constructor. Added new
1111 method Filter that removes events that do not have the specified
1113 * MemberDescriptor.cs: Minor fixes.
1114 * PropertyDescriptor.cs: Implemented some missing methods.
1115 * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
1117 * ReferenceConverter.cs: Removed some TODOs.
1118 * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
1119 * TypeDescriptor.cs: Implemented most of missing methods.
1121 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
1123 * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs:
1124 Removed unneded TODOs.
1125 * ComponentResourceManager.cs: Implemented ApplyResources.
1126 * EventDescriptorCollection.cs: Implemented several missing methods.
1127 * LicFileLicenseProvider.cs: Implemented.
1128 * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
1129 the creation of the Attribute list.
1130 * TypeConverter.cs: Use null as default value for attribute array parameter.
1132 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1134 * Win32Exception.cs: added 10024 (WSAEMFILE).
1136 2004-04-05 Lluis Sanchez Gual <lluis@ximian.com>
1138 * AttributeCollection.cs: Don't try to create a default attribute if the
1139 attribute type does not have a default constructor. Fix by Jon Wagner.
1142 2004-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1144 * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
1145 message as ERROR_FILE_NOT_FOUND.
1147 2004-03-17 Ivan Hamilton <ivan@chimerical.com.au>
1149 * LicenseManager.cs: Completed TODO.
1151 2003-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1153 * Win32Exception.cs: use a switch instead of creating a hashtable when
1154 mapping from an error code to a message.
1156 2003-11-22 Miguel de Icaza <miguel@ximian.com>
1158 * PropertyDescriptorCollection.cs (Insert): Another one.
1160 * PropertyTabAttribute.cs (Equals): Avoid recurssion
1162 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1164 * IComponent.cs: Added missing attribute
1166 2003-11-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1168 * ComponentResourceManager.cs: Added and partially implemented
1170 2003-09-13 Duncan Mak <duncan@ximian.com>
1172 Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
1173 bugs described in bug #48351.
1175 * EnumConverter.cs (ConvertFrom): Removed the special handling for
1176 multiple values. This is done in Enum.Parse already.
1178 * TypeDescriptor.cs (GetConverter): Does not work for enumeration
1179 types because EnumConverter does not have a default
1180 constructor. Fixed by changing the special handling for
1183 2003-08-31 Jerome Laban <jlaban@wanadoo.fr>
1184 * Container.cs: A site without name cannot be duplicate.
1186 2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1188 * Win32Exception.cs: added message for 10054.
1190 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1192 * CategoryAttribute.cs: Added localization support
1194 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1197 * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
1199 2003-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1201 * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
1202 have a TypeConverter. Fixes bug #46397.
1204 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
1206 * IComponent.cs: Removed duplicate Designer attribute.
1208 2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1210 * Component.cs: Implementation added
1211 * Container.cs: Implementation added
1212 * MarshalByValueComponent.cs: Implementation added
1213 * ReferenceConverter.cs: Small addition for future implementation
1215 2003-07-10 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1217 * TypeConverter.cs: Implemented missing methods
1218 * TypeDescriptor.cs: Redirections added
1220 2003-07-05 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1222 * EnumConverter.cs: Fixed signature
1223 * EventDescriptorCollection.cs: Fixed signature
1224 * InheritanceLevel.cs: Fixed enum values; little restyling
1225 * License.cs: Removed undefined member
1226 * LicenseManager.cs: Fixed signature, little implementation added
1227 * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
1228 * WarningException.cs: Removed wrong attribute
1229 * Win32Exception.cs: Added missing attribute
1231 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1233 * AttributeCollection.cs: Fixed public members
1234 * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
1235 * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
1236 * CategoryAttribute.cs: Changed public fields to properties
1237 * EnumConverter.cs: Added and implemented missing properties, improved implementation
1238 * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
1239 * PropertyDescriptorCollection.cs: Fixed public members
1240 * ReferenceConverter.cs: Implementation added
1241 * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
1242 * TypeDescriptor.cs: Implementations added
1244 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1246 * ISite.cs: Fixed attributes, fixed header
1247 * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
1248 * WarningException.cs: Fixed attributes, formatting corrections
1249 * AttributeCollection.cs: Fixed attributes
1250 * DesignerSerializationVisibility.cs: Fixed attributes
1251 * TypeConverter.cs: Fixed attributes
1253 * MarshalByValueComponent.cs:
1254 * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
1256 * DescriptionAttribute.cs:
1257 * DesignerCategoryAttribute.cs:
1258 * DoubleConverter.cs:
1259 * EditorBrowsableAttribute.cs:
1260 * EventDescriptorCollection.cs:
1261 * PropertyChangedEventHandler.cs:
1262 * RefreshEventArgs.cs:
1263 * StringConverter.cs:
1264 * DefaultValueAttribute.cs: Reformatted following style guidelines
1266 * License.cs: Removed unused MonoTODOs
1267 * LicenseContext.cs: Implemented
1268 * LicenseException.cs: Implemented
1269 * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
1270 * LicenseUsageMode.cs: Fixed enum
1271 * RefreshProperties.cs: Fixed enum
1272 * LicFileLicenseProvider.cs: Implementation added
1273 * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
1274 * ExpandableObjectConverter.cs: Implemented
1275 * ComponentConverter.cs: Implemented
1277 2003-06-23 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1279 * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
1280 better Hashcode generation
1281 * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
1282 better Hashcode generation
1283 * LicenseContext.cs: Added and implemented missing property
1284 * ListBindableAttribute.cs: Simplified implementation, removed
1286 * ReadOnlyAttribute.cs: Better Hashcode generation
1287 * RunInstallerAttribute.cs: Better Hashcode generation, more robust
1290 * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
1291 * ProvidePropertyAttribute.cs: Fixed AttributeUsage
1292 * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
1294 * MarshalByValueComponent.cs:
1296 * IComponent.cs: Added missing attribute(s)
1298 2003-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1300 * AmbientValueAttribute.cs:
1301 * ArrayConverter.cs:
1302 * BaseNumberConverter.cs:
1303 * BindableAttribute.cs:
1304 * BooleanConverter.cs:
1305 * BrowsableAttribute.cs:
1307 * CategoryAttribute.cs:
1309 * CollectionConverter.cs:
1311 * ComponentCollection.cs:
1312 * ComponentEditor.cs:
1314 * CultureInfoConverter.cs:
1315 * DateTimeConverter.cs:
1316 * DecimalConverter.cs:
1317 * DefaultEventAttribute.cs:
1318 * DefaultPropertyAttribute.cs:
1319 * DefaultValueAttribute.cs:
1320 * DescriptionAttribute.cs:
1321 * DesignOnlyAttribute.cs:
1322 * DesignTimeVisibleAttribute.cs:
1323 * DesignerCategoryAttribute.cs:
1324 * DesignerSerializationVisibilityAttribute.cs:
1325 * DoubleConverter.cs:
1326 * EditorBrowsableAttribute.cs:
1327 * EventDescriptor.cs:
1328 * EventDescriptorCollection.cs:
1329 * ExpandableObjectConverter.cs:
1330 * ExtenderProvidedPropertyAttribute.cs: New file.
1332 * IComNativeDescriptorHandler.cs:
1334 * ImmutableObjectAttribute.cs:
1335 * InheritanceAttribute.cs:
1336 * InheritanceLevel.cs:
1337 * InstallerTypeAttribute.cs:
1338 * Int16Converter.cs:
1339 * Int32Converter.cs:
1340 * Int64Converter.cs:
1341 * InvalidEnumArgumentException.cs:
1342 * LicenseProviderAttribute.cs:
1343 * LocalizableAttribute.cs:
1344 * MarshalByValueComponent.cs:
1345 * MemberDescriptor.cs:
1346 * MergablePropertyAttribute.cs:
1347 * NotifyParentPropertyAttribute.cs:
1348 * ParenthesizePropertyNameAttribute.cs:
1349 * PropertyDescriptor.cs:
1350 * PropertyDescriptorCollection.cs:
1351 * PropertyTabAttribute.cs:
1352 * ProvidePropertyAttribute.cs:
1353 * RecommendedAsConfigurableAttribute.cs:
1354 * RefreshPropertiesAttribute.cs:
1355 * SByteConverter.cs:
1356 * SingleConverter.cs:
1357 * TimeSpanConverter.cs:
1358 * ToolboxItemFilterAttribute.cs:
1360 * TypeConverterAttribute.cs:
1361 * TypeDescriptor.cs:
1362 * TypeListConverter.cs:
1363 * UInt16Converter.cs:
1364 * UInt32Converter.cs:
1365 * UInt64Converter.cs: implementation and fixes by Andreas Nahr
1366 (A-Soft@A-SoftTech.com).
1368 2003-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1370 * IExtenderProvider.cs: mono-stylized.
1371 * IComNativeDescriptorHandler.cs:
1372 * SyntaxCheck.cs: new files from Andreas Nahr.
1374 2003-03-20 Dick Porter <dick@ximian.com>
1376 * Win32Exception.cs: Made the fallback error more useful by
1377 reporting the error number
1379 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1381 * MarshalByValueComponent.cs: removed a monotodo.
1383 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1385 * Win32Exception.cs: added error code 2.
1387 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1389 * Win32Exception.cs: implemented GetObjectData ().
1391 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1393 * RunInstallerAttribute.cs: New file.
1395 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1397 * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
1399 2003-02-05 Alan Tam <Tam@SiuLung.com>
1401 * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
1403 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1405 * BrowsableAttribute.cs: this attribute applies to All. Since the fix
1406 to bug #37380, mcs complained about this when compiling System.Data.
1408 2003-01-08 Dick Porter <dick@ximian.com>
1410 * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
1412 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1414 * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
1415 implements it. It's done for GetProperties and should be done for the
1416 rest of methods present in ICustomTypeDescriptor.
1418 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1420 * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
1422 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1424 * DefaultValueAttribute.cs: the attribute applies to All.
1426 2002-11-19 Duncan Mak <duncan@ximian.com>
1428 * DesignerAttribute.cs:
1429 * EditorAttribute: Style changes. Gonzalo committed the build
1432 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1434 * DesignerAttribute.cs:
1435 * EditorAttribute.cs: fixed the build.
1437 2002-11-19 Alejandro Snchez Acosta <raciel@es.gnu.org>
1439 * EditorAttribute: implemented.
1440 * DesignerAttribute: implemented.
1442 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1444 * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
1446 2002-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1448 * ListBindableAttribute.cs: implemented.
1450 2002-11-02 Duncan Mak <duncan@ximian.com>
1452 * InvalidEnumArgumentException.cs: Added.
1454 2002-10-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1456 * EventHandlerList.cs: fixed bug #29535.
1458 2002-10-03 Dick Porter <dick@ximian.com>
1460 * Win32Exception.cs: Added ETIMEDOUT
1462 2002-09-30 Dick Porter <dick@ximian.com>
1464 * Win32Exception.cs: Sorted the errors, added EINPROGRESS
1466 2002-09-17 Asier Llano Palacios <asierllano@infonegocio.com>
1468 * CancelEventArgs.cs
1469 * WarningException.cs
1470 * CancelEventHandler.cs
1471 * PropertyChangedEventHandler.cs
1472 * IExtenderProvider.cs: Implemented
1474 2002-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1477 * ComponentCollection.cs:
1479 * MarshalByValueComponent.cs: IDisposable fixes.
1481 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1483 * BindableSupport.cs:
1485 * EventDescriptorCollection.cs:
1486 * ITypeDescriptorContext.cs:
1488 * TypeDescriptor.cs: class status based fixes.
1490 * StringConverter.cs: implemented a couple of methods.
1492 2002-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1494 * EnumConverter.cs: new file.
1496 * TypeConverter.cs: implemented a few simple methods.
1498 * TypeDescriptor.cs:
1499 (GetConverter): initial support for converters of well-known types.
1501 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1503 * DerivedPropertyDescriptor.cs: New file. Internal class.
1505 * PropertyDescriptorCollection.cs: almost fully implemented.
1507 * TypeDescriptor.cs: implemented a couple of GetProperties ().
1509 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1511 * Component.cs: don't die if Disposed is null.
1513 2002-07-22 Tim Coleman <tim@timcoleman.com>
1514 * RecommendedAsConfigurableAttribute.cs: new file added
1515 for System.Web.Services build
1517 2002-07-22 Tim Coleman <tim@timcoleman.com>
1518 * ExpandableObjectConverter.cs: Fix error with constructor
1520 2002-07-22 Tim Coleman <tim@timcoleman.com>
1521 * TypeConverter.cs: Fixed bad stubb function
1522 GetConvertToException ()
1524 2002-07-22 Tim Coleman <tim@timcoleman.com>
1525 * ComponentCollection.cs: Added reference to
1526 ReadOnlyCollectionBase to make sure
1527 that we inherit the appropriate methods.
1528 Not sure why the Dispose() method is
1529 required, but left for now.
1531 2002-07-22 Tim Coleman <tim@timcoleman.com>
1532 * TypeConverter.cs: Added new stubbs
1533 * BindableAttribute.cs: Added
1534 * BindableSupport.cs: Added
1535 * NotifyParentPropertyAttribute.cs: Added
1536 * ExpandableObjectConverter.cs: Added
1538 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1540 * MemberDescriptor.cs: implemented Attributes and Category.
1542 * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
1544 * PropertyDescriptorCollection.cs: fixed indexers declaration.
1546 * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
1547 fixed value for Yes.
1549 * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
1551 * TypeConverter.cs: added SimplePropertyDescriptor class.
1553 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1555 * ToolboxItemAttribute.cs: New file.
1557 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1559 * DefaultEventAttribute.cs: new file.
1561 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1563 * AttributeCollection.cs: fixlet.
1565 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1567 * AttributeCollection.cs: finished implementation.
1568 * TypeDescriptor.cs: implemented GetAttributes (object).
1570 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1572 * AttributeCollection.cs: initialize member variables.
1574 * RefreshEventArgs.cs: implemented.
1575 * RefreshEventHandler.cs: New file.
1577 * TypeDescriptor.cs: fully stubbed out the remaining method.
1579 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1581 * DefaultPropertyAttribute.cs: New file.
1583 2002-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1585 * TypeConverter.cs: flushed local changes.
1587 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1589 * StringConverter.cs: stubbed out.
1590 * TypeConverter.cs: stubbed the rest out and added some implementation.
1592 Five errors left when compiling System.Web in linux.
1594 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1596 * TypeConverterAttribute.cs: attribute used by
1597 TypeDescriptor.Getconverter ().
1599 * TypeDescriptor.cs: implemented GetConverter in the right way.
1601 2002-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1604 * ITypeDescriptorContext.cs:
1605 * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1606 which uses ColorConverter.
1608 2002-05-12 Daniel Morgan <danmorg@sc.rr.com>
1611 * ISite.cs: added using System
1613 * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1614 to // TODOs and added using System. The throwing of the exceptions prevented
1615 System.Data from running.
1617 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
1619 * EventDescriptorCollection.cs (this[index]): call eventList[index],
1620 not this[index], which issues an 'ambigous call' error on Linux.
1622 2002-05-07 Rodrigo Moya <rodrigo@ximian.com>
1624 * EventDescriptor.cs: added missing constructors.
1626 * EventDescriptorCollection.cs: fixed interface methods implementation
1628 * IDataErrorInfo.cs:
1629 * IEditableObject.cs: new interfaces.
1631 2002-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1633 * System.ComponentModel/AttributeCollection.cs: added a cast to make
1636 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
1638 * AttributeCollection.cs:
1639 * EventDescriptor.cs:
1640 * EventDescriptorCollection.cs:
1641 * ICustomTypeDescriptor.cs: new files.
1643 2002-05-01 Duncan Mak <duncan@ximian.com>
1645 * ListChangedType.cs:
1646 * ListChangedEventHandler.cs:
1647 * ListChangedEventArgs.cs: Added to fix build.
1649 2002-05-01 Miguel de Icaza <miguel@ximian.com>
1651 * PropertyDescriptorCollection.cs: Added the IList explicit
1652 implementation methods.
1654 lots of bug fixes to get the build to compile again.
1656 2002-05-01 Duncan Mak <duncan@ximian.com>
1658 * ListSortDirection.cs: EnumChecked.
1660 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
1662 * ListSortDirection.cs: new enumeration. Please, somebody run
1663 EnumCheck on it, as I don't have a windows machine.
1665 * PropertyDescriptorCollection.cs: new class.
1668 * IBindingList.cs: new interfaces.
1670 2002-04-28 Duncan Mak <duncan@ximian.com>
1672 * CollectionChangeAction.cs: Changed enum layout to fit the MS
1673 implementation. Please use EnumCheck!
1675 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1677 * CollectionChangeAction.cs: new enumeration.
1679 * CategoryAttribute.cs: moved the 'return' keyword to the
1680 end of the method, to avoid compilation errors on Linux for
1681 all CategoryAttribute properties.
1683 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1686 * ISupportInitialize.cs:
1687 * MarshalByValueComponent.cs: new stubs, needed for System.Data
1690 * PropertyChangedEventArgs.cs:
1691 * CollectionChangeEventHandler.cs:
1692 * CollectionChangeEventArgs.cs: implemented.
1694 2002-04-28 Lawrence Pit <loz@cable.a2000.nl>
1696 * Added error code 11001 to Win32Exception, used by Dns.c
1698 2002-04-04 Dick Porter <dick@ximian.com>
1700 * ISynchronizeInvoke.cs: Needed by Process
1702 2002-01-23 Dick Porter <dick@ximian.com>
1704 * Win32Exception.cs: implement, with support for looking up
1707 2002-01-17 Miguel de Icaza <miguel@ximian.com>
1709 * Win32Exception.cs: Add.
1711 2002-01-05 Ravi Pratap <ravi@ximian.com>
1713 * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
1715 * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
1717 2001-10-27 Miguel de Icaza <miguel@ximian.com>
1719 * DesignerSerializationVisibilityAttribute.cs: Implemented.
1721 * DesignerSerializationVisibility.cs: New enumeration.
1723 * LocalizableAttribute.cs: Implemented.
1725 * BrowsableAttribute.cs: Implemented.
1727 * DesignOnlyAttribute.cs: Implemented.
1729 * DescriptionAttribute.cs: Implement.
1731 * MemberDescriptor.cs: Implemented.
1733 * CategoryAttribute.cs: implemented.
1735 2001-08-21 Nick Drochak <ndrochak@gol.com>
1737 * Component.cs: Eliminated compile errors by removing redundant fields and
1738 using the ISite member instead. Also raised the Disposed event, but not
1739 sure if it's correct now. Look for FIXME in the comments.
1741 2001-08-02 Miguel de Icaza <miguel@ximian.com>
1743 * EventHandlerList.cs: New file.
1745 * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
1746 ComponentCollection.cs, ISite.cs: New classes