1 2008-03-19 Ivan N. Zlatev <contact@i-nz.net>
3 * PropertyTabAttribute.cs: Implement Equals, bugfixes and refactorings.
5 2008-03-15 Gert Driesen <drieseng@users.sourceforge.net>
7 * DesignerAttribute.cs: To match MS, throw NRE when designerTypeName
8 argument is null in ctors.
10 2008-03-13 Ivan N. Zlatev <contact@i-nz.net>
12 * DesignerAttribute.cs: For the TypeId strip type name only
13 of the base type to prevent AssemblyQualifiedName and not clashes.
14 * TypeDescriptor.cs: GetAttributes should ask for the inherited
15 attributes. I was wrong.
17 2008-03-10 Ivan N. Zlatev <contact@i-nz.net>
19 * TypeDescriptor.cs: GetAttributes should not ask the Type
20 for the inherited attributes. Until recently it didn't
21 make a difference if we did or not, because
22 Type.GetCustomAttributes never returned inherited such.
24 2008-03-06 Ivan N. Zlatev <contact@i-nz.net>
26 * Container.cs: On disposal unsite the component first before
27 disposing in order to prevent it from asking us to remove it
28 through the Site property.
29 [Fixes bugs #367653 and #367583]
31 2008-03-01 Ivan N. Zlatev <contact@i-nz.net>
33 * Component.cs: Do not set the Site to null on disposing as this
34 is the Containers job. Instead try to remove from Container if sited.
36 2008-02-26 Gert Driesen <drieseng@users.sourceforge.net>
38 * CharConverter.cs: Use trimmed value in FormatException.
40 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
42 * PropertyDescriptor.cs:
43 - Implement CreateInstance and GetTypeFromName
44 and refactor GetEditor and Converter use them.
45 - Drop TypeDescriptor.GetTypeFromName as we also want to check the
46 ComponentType assembly, which it doesn't do.
47 * TypeDescriptor.cs: Make GetTypeFromName private as it is no longer
48 used from the outside.
50 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
52 * ReflectionPropertyDescriptor.cs: Use Attribute.GetCustomAttributes
53 instead of PropertyInfo.GetCustomAttributes as the latter will not
54 retrieve inherited attributes.
57 2008-02-17 Gert Driesen <drieseng@users.sourceforge.net>
59 * CharConverter.cs (ConvertFrom): Avoid NRE when value is null.
60 Provide more info when left of value > 1.
61 * CultureInfoConverter.cs (ConvertFrom): Avoid NRE when value is null.
62 On 2.0 profile, use case-sensitive comparison for (Default) value.
63 Use case-insensitive comparing when value is considered as displayname.
64 Provide more info in exception message.
65 (ConvertTo): Use '(Default)' instead of '(default)' for invariant
68 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
72 - Trim the ConvertFrom string
73 - Handle null string in ConvertFrom as \0 char.
76 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
78 * CultureInfoConverter.cs:
79 - Handle "(default)" to and from conversion
80 - Sort cultures alphabetically and also cache them.
83 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
85 * TypeDescriptor.cs, PropertyDescriptor.cs:
86 Do not throw when can't find Type from string.
87 * ReferenceConverter.cs: Convert null value from and to string.
88 Return an empty StandardValueCollection.
89 [Part of fix for bugs #360666 and #358332]
91 2008-02-04 Ivan N. Zlatev <contact@i-nz.net>
93 * DateTimeConverter.cs: handle empty strings in ConvertFrom.
95 2008-01-19 Rolf Bjarne Kvinge <RKvinge@novell.com>
97 * MaskedTextProvider.cs: Fix IsPassword (found by Gendarme)
99 2008-01-07 Sebastien Pouliot <sebastien@ximian.com>
101 * CultureInfoConverter.cs: Gendarme's AvoidToStringOnStringsRule in
103 * DesignerAttribute.cs: Gendarme's AvoidToStringOnStringsRule in
106 2008-01-04 Ivan N. Zlatev <contact@i-nz.net>
108 * ReflectionPropertyDescriptor.cs: Create Transactions with
109 descriptions when setting/resetting the property.
111 2008-01-03 Gert Driesen <drieseng@users.sourceforge.net>
113 * Component.cs: Moved Site property before Container to match MS. This
114 allows a unit test for ordered result of TypeDescriptor.GetProperties
117 2008-01-03 Vladimir Krasnov <vladimirk@mainsoft.com>
119 * TypeDescriptor.cs: fixed properties order in returning collections
120 in PropertyDescriptorCollection
122 2007-12-25 Vladimir Krasnov <vladimirk@mainsoft.com>
124 * PropertyDescriptorCollection.cs: optimized Find method, removed
125 culture sensitive string comparison
127 2007-12-19 Dick Porter <dick@ximian.com>
129 * Win32Exception.cs: Add text for error 5, Access denied.
131 2007-12-04 Arina Itkes <arinai@mainsoft.com>
133 * WarningException.cs:
134 Changes for SOAP serialization compatibility with .NET.
136 2007-12-04 Gert Driesen <drieseng@users.sourceforge.net>
138 * Win32Exception.cs: Do not pass native error to base ctors.
140 2007-11-15 Gert Driesen <drieseng@users.sourceforge.net>
142 * MemberDescriptor.cs: Spaces to tabs, code formatting.
143 * PropertyDescriptor.cs: When adding or removing a new handler for an
144 existing component, update the hashtable. In GetValueChangedHandler,
145 return null if component is null.
147 <2007-11-12 Atsushi Enomoto <atsushi@ximian.com>
149 * PropertyDescriptor.cs : implement GetValueChangedHandler().
150 * ToolboxItemFilterAttribute.cs : implement ToString().
152 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
154 * InvalidEnumArgumentException.cs: Fixed default ctor. Modified
155 message on 2.0 profile for ctor (string, int, Type) to match MS.
157 2007-10-29 Atsushi Enomoto <atsushi@ximian.com>
159 * AttributeCollection.cs : implemented FromExisting().
160 * Container.cs : implemented ValidateName() support.
161 * ContainerFilterService.cs : FilterComponents() does nothing.
162 * InstanceCreationEditor.cs : implemented get_Text().
164 2007-09-27 Atsushi Enomoto <atsushi@ximian.com>
166 * TypeDescriptor.cs : added missing ObsoleteAttribute.
167 * MemberDescriptor.cs, PropertyDescriptor.cs :
168 implemented GetInvocationTarget().
170 2007-09-25 Jonathan Pobst <monkey@jpobst.com>
172 * AsyncOperationManager.cs: Tie the SynchronizationContext here to
173 SynchronizationContext.Current.
175 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
177 * ComponentResourceManager.cs: In ApplyResources, when culture is
178 null use CurrentUICulture. Use hashtable, which is case-insensitive
179 when IgnoreCase is true, to store the resources of the specified
180 culture and its parent(s). When IgnoreCase is set, perform a
181 case-insensitive lookup of property. Ignore resources that have no
182 value, or where the value is not an instance of the property type.
185 2007-09-05 Gert Driesen <drieseng@users.sourceforge.net>
187 * EnumConverter.cs: Added support for converting flag enum from
190 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
192 * TypeConverter.cs: Fixed GetConvertFromException and
193 GetConvertToException to match MS, and use these in ConvertFrom and
195 * EnumConverter.cs: Use IsFlags instead of duplicating code that
196 checks for FlagsAttribute. When converting to InstanceDescriptor and
197 no corresponding enum field is found, then let base class throw a
198 NotSupportedException.
200 2007-08-30 Ivan N. Zlatev <contact@i-nz.net>
202 * EnumConverter.cs: Implemented conversion to InstanceDescriptor
203 for enums with a FlagsAttribute. Fixes #82118.
205 2007-08-29 Ivan N. Zlatev <contact@i-nz.net>
207 * DesignerOptionService.cs: implemented.
208 * ITreeDesigner.cs: implemented.
210 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
212 * NestedContainer.cs: implemented.
214 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
216 * TypeDescriptionProvider.cs: implemented.
217 * TypeDescriptionProviderAttribute.cs: implemented.
218 * CustomTypeDescriptor.cs: implemented.
219 * TypeDescriptor.cs: Implement CreateInstance.
221 2007-08-20 Gert Driesen <drieseng@users.sourceforge.net>
223 * EnumConverter.cs: Conversion to and from Enum [] is 2.0 only.
224 Modified conversion to string to support enum names and integral
225 values, and throw ArgumentException if value is not valid.
226 For conversion to InstanceDescriptor, use ConvertToString to get name
227 of field. Avoid endless loop when converting to Enum [].
228 * ToolboxItemFilterType.cs: Spaces to tabs.
229 * TypeConverter.cs: Improve exception messages (to match MS).
231 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
233 * ReflectionPropertyDescriptor.cs: For read-only properties,
234 ShouldSerializeValue must also check for
235 DesignerSerializationVisibility.Content and if present return true.
237 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
239 * EnumConverter.cs: Implement conversion to and from Enum[]
241 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
243 * TypeDescriptor.cs: GetProperties should return only the last type's
244 implementation of a property with a matching name in the base types.
246 2007-08-03 Jb Evain <jbevain@novell.com>
248 * ComponentCollection.cs: use our own collection base
249 for the 2.1 profile, as ReadOnlyCollectionBase does not exist
250 in 2.1, and they are internalized by the linker.
252 2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
254 * BackgroundWorker.cs : remove extra MonoTODOs.
256 2007-07-21 Gert Driesen <drieseng@users.souceforge.net>
258 * DisplayNameAttribute.cs: To match MS, do not change null DisplayName
259 to a zero-length string. Modified IsDefaultAttribute to take into
260 account null DisplayName.
262 2007-07-16 Gert Driesen <drieseng@users.sourceforge.net>
264 * ReflectionPropertyDescriptor.cs: For read-only properties,
265 ShouldSerializeValue must only take into account the return value
266 of the ShouldSerialize method. Code formatting.
268 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
270 * PropertyDescriptor.cs: GetEditor: We have to check the property
271 itself for attributes as well, not only the property type.
272 * TypeDescriptor.cs: Make a couple of methods internal so that
273 PropertyDescriptor can use them.
275 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
277 * TypeDescriptor.cs: GetEditor: Make sure the static constructor of the
278 editors basetype is called, since that's where we're initializing
281 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
283 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
284 MSDN: If this method cannot find a DefaultValueAttribute or
285 a ShouldSerializeMyProperty method, it cannot create optimizations
288 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
290 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
291 avoid NullReferenceException.
293 2007-07-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
295 * TypeDescriptor.cs: Implemented AddEditorTable, and check the editor
296 table in GetEditor if no editor can be found using attributes.
298 2007-06-30 Gert Driesen <drieseng@users.sourceforge.net>
300 * PropertyDescriptorCollection.cs: Added missing explicit interface
301 implementation of IEnumerable.GetEnumerator.
302 * TypeDescriptor.cs: Params modifier applies to 1.0 profile as well.
305 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
307 * LookupBindingPropertiesAttribute.cs:
308 Should be sealed. Implemented GetHashCode().
310 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
312 * ContainerFilterService.cs CustomTypeDescriptor.cs
313 InstanceCreationEditor.cs InvalidAsynchronousStateException.cs
314 MultilineStringConverter.cs NestedContainer.cs
315 NullableConverter.cs TypeDescriptionProvider.cs
316 TypeDescriptionProviderAttribute.cs :
317 2.0 stubs except for [Obsolete].
318 * TypeDescriptor.cs : added missing 2.0 members.
320 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
322 * PropertyDescriptor.cs : oops, wrong fix.
324 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
326 * PropertyDescriptor.cs : call base. fix winforms tests.
328 2007-05-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
330 * LookupBindingPropertiesAttribute.cs: Implemented.
332 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
334 * AsyncOperationManager.cs AttributeCollection.cs
335 BackgroundWorker.cs BindingList.cs CategoryAttribute.cs
336 Component.cs DataObjectFieldAttribute.cs DefaultValueAttribute.cs
337 DescriptionAttribute.cs EventDescriptorCollection.cs
338 IComNativeDescriptorHandler.cs IListSource.cs
339 ListSortDescriptionCollection.cs MemberDescriptor.cs
340 PropertyDescriptor.cs SyntaxCheck.cs ToolboxItemFilterAttribute.cs:
343 2007-05-15 Adar Wesley <adarw@mainsoft.com>
345 * AttributeCollection.cs: added missing method FromExisting.
347 * Container.cs: added missing method ValidateName
349 * DefaultValueAttribute.cs: added missing method SetValue.
351 * EventHandlerList.cs: added missing method AddHandlers.
353 * MemberDescriptor.cs: added missing method GetInvocationTarget.
355 * PropertyDescriptor.cs: added missing method GetValueChangedHandler.
357 * TypeDescriptor.cs: added missing methods CreateInstance, GetFullComponentName,
358 GetClassName, GetReflectionType, CreateAssociation, GetAssociation,
359 RemoveAssociation, RemoveAssociations.
361 2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com>
363 * PropertyDescriptorCollection.cs: fixed Find method, compare using
366 2007-05-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
368 * MaskedTextProvider.cs: Small fix for ToString for passwords.
370 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
373 added MonoNotSupported attribute for TARGATE_JVM.
375 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
377 * RunWorkerCompletedEventArgs.cs: added 'new' keyword, cause
378 UserState hides inherit property.
380 2007-04-07 Gert Driesen <drieseng@users.sourceforge.net>
382 * RecommendedAsConfigurableAttribute.cs: Mark obsolete on 2.0 profile.
384 2007-03-05 Rolf Bjarne Kvinge <RKvinge@novell.com>
386 * MaskedTextProvider.cs: Make internal methods private.
388 2007-02-27 Rolf Bjarne Kvinge <RKvinge@novell.com>
390 * MaskedTextProvider.cs: Added.
392 2007-02-17 Gert Driesen <drieseng@users.sourceforge.net>
394 * DateTimeConverter.cs: Fixed typo in exception message.
396 2007-02-13 Gert Driesen <drieseng@users.sourceforge.net>
398 * TypeDescriptor.cs: Do not assume that an ISite always has an
399 ITypeDescriptorFilterService. Fixes bug #80836.
401 2007-01-29 Marek Habersack <grendello@gmail.com>
403 * PasswordPropertyTextAttribute.cs: Implement.
405 2007-01-21 Zoltan Varga <vargaz@gmail.com>
407 * RecommendedAsConfigurableAttribute.cs: Make this non-obsolete to fix
408 the 2.0 build, since System.ServiceProcess.ServiceController uses it.
410 2007-01-20 Chris Toshok <toshok@ximian.com>
412 * InheritanceLevel.cs: 2.0 class-status work.
414 * ListSortDirection.cs: same.
416 * BindableSupport.cs: same.
418 * SyntaxCheck.cs: same.
420 * CancelEventHandler.cs: same.
422 * ListChangedEventHandler.cs: same.
424 * SettingsBindableAttribute.cs: same.
426 * ToolboxItemFilterType.cs: same.
428 * PropertyChangedEventHandler.cs: same.
430 * MarshalByValueComponent.cs: same.
432 * LicenseUsageMode.cs: same.
434 * RefreshProperties.cs: same.
436 * RecommendedAsConfigurableAttribute.cs: same.
438 2007-01-20 Chris Toshok <toshok@ximian.com>
440 * BindingList.cs: new class.
442 2007-01-13 Miguel de Icaza <miguel@novell.com>
444 * DataObjectFieldAttribute.cs: Removed some code I left from the
445 copy/paste activity from the xxxMethodxx.
447 2007-01-12 Miguel de Icaza <miguel@novell.com>
449 * DataObjectFieldAttribute.cs: Add new file.
451 2007-01-11 Dick Porter <dick@ximian.com>
453 * Win32Exception.cs: Add error 50 (ERROR_NOT_SUPPORTED)
455 2007-01-08 Raja R Harinath <rharinath@novell.com>
457 * ISupportInitializeNotification.cs: Add implemented interface.
458 * ICancelAddNew.cs, IIntellisenseBuilder.cs: New.
459 * INestedContainer.cs, INestedSite.cs: New.
461 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
463 * DataObjectAttribute.cs: Implemented.
465 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
467 * EventHandlerList.cs: Do not reject null key.
469 2006-12-25 Raja R Harinath <harinath@gmail.com>
471 * InitializationEventAttribute.cs: New.
473 2006-12-24 Konstantin Triger <kostat@mainsoft.com>
475 * Implemented DataObjectMethodAttribute and DataObjectMethodType.
477 2006-12-22 Rolf Bjarne Kvinge <RKvinge@novell.com>
479 * DefaultBindingPropertyAttribute.cs: new attribute.
481 2006-12-21 Gert Driesen <drieseng@users.sourceforge.net>
483 * MemberDescriptor.cs: On 2.0 profile, take the DisplayNameAttribute
484 into account for DisplayName. Fixes bug #80292.
486 2006-12-20 Chris Toshok <toshok@ximian.com>
488 * AttributeProviderAttribute.cs: new class.
490 2006-12-20 Chris Toshok <toshok@ximian.com>
492 * ComplexBindingPropertiesAttribute.cs: add Default field.
494 2006-12-20 Chris Toshok <toshok@ximian.com>
496 * ComplexBindingPropertiesAttribute.cs: new 2.0 attribute.
498 2006-12-19 Chris Toshok <toshok@ximian.com>
500 * PropertyDescriptor.cs: stop crashing on a missing type
503 2006-12-06 Chris Toshok <toshok@ximian.com>
505 * ReflectionPropertyDescriptor.cs: turns out if "ShouldSerialize*"
506 is present and returns false, "CanReset*" also returns false.
508 2006-12-06 Chris Toshok <toshok@ximian.com>
510 * ReflectionPropertyDescriptor.cs: ShouldSerializeValue should
511 return false if there's no ShouldSerialize method.
513 2006-12-06 Chris Toshok <toshok@ximian.com>
515 * ReflectionPropertyDescriptor.cs: fixes for CanResetValue and
516 ShouldSerializeValue - we need to find both public and nonpublic
519 2006-12-01 Duncan Mak <duncan@a-chinaman.com>
521 * AddingNewEventArgs.cs:
522 * AddingNewEventHandler.cs: Added.
524 * ListChangedEventArgs.cs (.ctor): Uncomment the bit about
525 property descriptor now that there's an implementation of it.
526 (PropertyDescriptor): New 2.0 property.
528 2006-11-29 Ivan N. Zlatev <contact@i-nz.net>
530 * MemberDescriptor.cs, ReflectionPropertyDescriptor.cs: 1) The
531 ReflectionPropretyDescriptor must be able to operate with non
534 2) The current implementation ignores the fact that the component
535 can be in design mode. In design mode some of the properties (the
536 design-time ones) are supposed to be redirected to the
537 designer. The component which should be used to access the
538 property is retrieved by using MemberDescriptor.GetInvokee
539 (implemented in the patch). Updated the
540 ReflectorPropertyDescriptor to use GetInvokee to decide which
541 component should it use.
543 Reviewed by: Miguel de Icaza
545 2006-11-28 Miguel de Icaza <miguel@novell.com>
547 * TypeDescriptor.cs: This implementation is really from Gonzalo,
548 he dictated to me :-)
550 2006-11-20 Nagappan A <anagappan@novell.com>
552 * ISupportInitializeNotification.cs: New Interface file to support
555 2006-11-09 Chris Toshok <toshok@ximian.com>
557 * ReflectionPropertyDescriptor.cs: IsReadOnly needs to take into
558 account the ReadOnlyAttribute.
560 2006-11-08 Gert Driesen <drieseng@users.sourceforge.net>
562 * ArrayConverter.cs: Modifed ConvertTo for Array => String to match
563 MS. In GetProperties, throw NRE to match MS.
565 2006-11-08 Chris Toshok <toshok@ximian.com>
567 * ArrayConverter.cs: implement GetProperties correctly, by
568 creating ArrayPropertyDescriptor objects for each array element.
570 2006-10-05 Andrew Skiba <andrews@mainsoft.com>
572 * EventHandlerList.cs: Implement event handler list according to MS
573 definition. No hash table, just a simple list with good performance
574 for a small number of events (<20) and worse performance when number
575 of events is bigger (patch by eyala@mainsoft.com).
577 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
579 * ComponentResourceManager.cs: Make ApplyResources work.
580 Instead of iterating through the resource set table we now
581 read the property infos of an object and check if there is
582 an item in the resource set for each property info. This makes
583 it finally possible to create language dependent resources
584 that do not have to include everything from a parent culture
585 resource (mostly invariant culture).
586 Throw an ArgumentNullException if value or objectName is null.
588 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
590 * ComponentResourceManager.cs: Don't close the resource set in
591 ApplyResources, it is possible to call ApplyResources multiple
592 times. Closing the resource set means that it gets disposed.
595 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
597 * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
600 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
602 * Container.cs: 'unsite' the component when removing it. Fixes
603 bug #79255. Patch by Ivan N. Zlatev.
605 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
607 * TypeDescriptor.cs: don't ignore toplevel attributes when they are
610 Patch by Ivan N. Zlatev that fixes bug #79256.
612 2006-08-20 Gert Driesen <drieseng@users.sourceforge.net>
614 * InvalidEnumArgumentException.cs: Beautify error message.
616 2006-08-14 Raja R Harinath <rharinath@novell.com>
618 * IRaiseItemChangedEvents.cs: Add. Mentioned in #79012.
620 2006-07-31 Sebastien Pouliot <sebastien@ximian.com>
622 * InvalidEnumArgumentException.cs: Updated to 2.0.
623 * LicenseException.cs: Updated to 2.0. Add a demand for
624 SerializationFormatter on GetObjectData method.
625 * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on
626 CreateEvent and CreateProperties methods. Add linkdemand for
627 unrestricted on ComNativeDescriptorHandler get/set.
628 * WarningException.cs: Updated to 2.0. Add a demand for
629 SerializationFormatter on GetObjectData method.
630 * Win32Exception.cs: Add a demand for SerializationFormatter on
631 GetObjectData method.
633 2006-07-14 Peter Dennis Bartok <pbartok@novell.com>
635 * MaskedTextResultHint.cs: Added
637 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
639 * TypeConverter.cs: Added explicit interface implementation for
640 ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
642 * Component.cs: Remove TypeConverter attribute. Fixes corcompare
644 * AttributeCollection.cs: Added explicit interface implemenation for
645 IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
646 Fixes corcompare warnings.
647 * PropertyDescriptorCollection.cs: Added explicit interface
648 implemenation for ICollection.Count. Fixes corcompare warning.
650 2006-05-22 Atsushi Enomoto <atsushi@ximian.com>
652 * TypeDescriptor.cs : GetProperties() does not return indexers.
654 2006-05-11 Atsushi Enomoto <atsushi@ximian.com>
656 * ReflectionPropertyDescriptor.cs,
657 DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
658 the value was successfully changed. It is needed to have
659 MWF PropertyGrid change properties successfully.
661 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
663 * AsyncOperation.cs : SynchronizationContext.OperationStarted()
664 should not be called more than once. So move it from Post() to
665 .ctor(). Thanks again to cl.
667 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
669 * AsyncOperation.cs : call OperationStared() at Post(). Call
670 OperationCompleted() at the finalizer. Thanks to cl.
672 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
674 * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
676 2006-04-27 Miguel de Icaza <miguel@novell.com>
678 * Component.cs: The converter for the Component is
679 ComponentConverter, which makes the GetPropertiesSupported return
680 true. So JChamber's patch should work now.
682 2006-04-26 Miguel de Icaza <miguel@novell.com>
684 * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
685 Use the more specific GetProperties call so we do not return
686 static properties, should fix that part of the PropertyGrid bug
689 Code formatting police hit again.
691 * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
692 dereference a null value, avoids crash in property grid.
694 Code formatting police.
696 2006-04-25 Miguel de Icaza <miguel@novell.com>
698 * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
701 2006-04-25 Atsushi Enomoto <atsushi@ximian.com>
703 * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
704 it converts the argument value to InnerType using supplied format.
705 (It might be not limited to NET_2_0 but it's too cosmetic to dig
706 into the problem. At least this is for run-test-ondotnet fixes.)
708 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
710 * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
711 cosmetic attribute fixes.
713 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
716 AsyncOperationManager.cs
719 DoWorkEventHandler.cs
720 RunWorkerCompletedEventArgs.cs
721 RunWorkerCompletedEventHandler.cs :
722 Initial implementation of AsyncOperation and BackgroundWorker.
724 (However I think it does not work as expected - it depends on
725 SynchronizationContext.Post() and I doubt it works fine - the
726 callback should run synchronously while it does not look so.)
728 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
730 * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
732 2006-03-28 Atsushi Enomoto <atsushi@ximian.com>
734 * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
737 2006-02-26 Pedro Martinez Julia <pedromj@gmail.com>
739 * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
741 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
743 * TypeDescriptor.cs: performance improvement for GetAttributes,
744 GetProperties and GetEvents. See the standalone test for the use case.
746 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
748 * Container.cs: patch by Brian Crowell that fixes GetService().
750 2006-01-22 Chris Toshok <toshok@ximian.com>
752 * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
753 this attribute is valid on fields and events as well.
755 2005-11-19 Zoltan Varga <vargaz@gmail.com>
757 * TypeDescriptor.cs: Small changes to make this more compliant with
758 MSDN docs and actual MS behaviour.
760 2005-11-07 Pedro Martinez Julia <pedromj@gmail.com>
762 * IBindingListView.cs Initial implementation
763 * HandledEventArgs.cs Initial implementation
764 * HandledEventHandler.cs Initial implementation
765 * ListSortDescription.cs: Initial implementation
766 * ListSortDescriptionCollection.cs: Initial implementation
768 2005-10-31 Dick Porter <dick@ximian.com>
770 * Win32Exception.cs: Add another error code.
772 2005-09-20 Chris Toshok <toshok@ximian.com>
774 * INotifyPropertyChanged.cs: new interface.
776 2005-09-19 Gert Driesen <drieseng@users.sourceforge.net>
778 * TypeDescriptor.cs: Remove usage of removed internal
779 PropertyDescriptorCollection ctor. Return read-only collection.
780 * PropertyDescriptorCollection.cs: Removed internal ctor taking
781 ArrayList. Add ctor for making read-only collection. Added
782 read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
783 returns read-only collection to match MS.NET.
785 2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
787 * TypeConverter.cs: Only return browsable properties in GetProperties.
789 2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
791 * DateTimeConverter.cs: ConvertTo must return zero-length string
792 for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
793 DateTimeFormatInfo to match MS.NET.
795 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
797 * TypeDescriptor.cs: remove double lock in DefaultConverter.
799 2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
801 * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
802 NumberFormatInfo to match MS.NET. Added ConvertToString abstract
803 method for conversion to string.
804 * ByteConverter.cs: Implemented ConvertToString.
805 * DecimalConverter.cs: Implemented ConvertToString.
806 * DoubleConverter.cs: Implemented ConvertToString.
807 * Int16Converter.cs: Implemented ConvertToString.
808 * Int32Converter.cs: Implemented ConvertToString.
809 * Int64Converter.cs: Implemented ConvertToString.
810 * SByteConverter.cs: Implemented ConvertToString.
811 * SingleConverter.cs: Implemented ConvertToString.
812 * UInt16Converter.cs: Implemented ConvertToString.
813 * UInt32Converter.cs: Implemented ConvertToString.
814 * UInt64Converter.cs: Implemented ConvertToString.
816 2005-08-19 Gert Driesen <drieseng@users.sourceforge.net>
818 * SingleConverter.cs: Implement conversion from string to match MS.NET.
819 Set eol-style to native.
820 * TypeConverter.cs: Always support conversion from InstanceDescriptor.
821 Set eol-style to native.
822 * UInt16Converter.cs: Implement conversion from string to match MS.NET.
823 Added support for converting string containing hex prefix. Set
825 * SByteConverter.cs: Implement conversion from string to match MS.NET.
826 Added support for converting string containing hex prefix. Set
828 * Int16Converter.cs: Implement conversion from string to match MS.NET.
829 Added support for converting string containing hex prefix. Set
831 * UInt64Converter.cs: Implement conversion from string to match MS.NET.
832 Added support for converting string containing hex prefix. Set
834 * DecimalConverter.cs: Implement conversion from string to match MS.NET.
835 Set eol-style to native.
836 * Int64Converter.cs: Implement conversion from string to match MS.NET.
837 Added support for converting string containing hex prefix. Set
839 * UInt32Converter.cs: Implement conversion from string to match MS.NET.
840 Added support for converting string containing hex prefix. Set
842 * Int32Converter.cs: Implement conversion from string to match MS.NET.
843 Added support for converting string containing hex prefix. Set
845 * DoubleConverter.cs: Implement conversion from string to match MS.NET.
846 Set eol-style to native.
847 * BaseNumberConverter.cs: Support conversion from string containing
848 hex prefixes. Set eol-style to native.
849 * ByteConverter.cs: Implement conversion from string to match MS.NET.
850 Added support for converting string containing hex prefix. Set
853 2005-08-18 Gert Driesen <drieseng@users.sourceforge.net>
855 * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
856 match other sources. Set eol-style to native.
857 * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
858 to LF to match other sources. Set eol-style to native.
859 * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
860 other sources. Set eol-style to native.
861 * TypeDescriptor.cs: Changed line ending from CRLF to LF to match
862 other sources. Set eol-style to native.
864 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
866 * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
867 are thrown while converting from string in an Exception.
869 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
871 * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
872 Fixed initialization order. Throw ArgumentException if item type
875 2005-08-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
877 * ToolboxItemAttribute.cs: Fixed typo
879 2005-08-09 Gert Driesen <drieseng@users.sourceforge.net>
881 * IComponent.cs: Fixed Designer attribute to match MS.NET.
882 * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
883 IDesigner to match MS.NET.
885 2005-08-07 Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
887 Patch from Michael Hutchinson to make the aspnet editor work.
889 * ReflectionPropertyDescriptor.cs: Create transactions and raise
890 component change events for all IComponents, not just base
891 implementation 'Component' derivatives.
893 * MemberDescriptor.cs: Make members 'Browsable' by default, as per
896 * PropertyDescriptor.cs: Changed default
897 DesignerSerializationVisibility value to Visible rather than
898 Hidden, as per MS spec.
900 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
902 * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
905 2005-06-30 Sebastien Pouliot <sebastien@ximian.com>
907 * Win32Exception.cs: Added some declarative security (permission from
908 corlib) as an initial test (outside corlib). Added new constructors
911 2005-06-27 LLuis Sanchez Gual <lluis@novell.com>
913 * CultureInfoConverter.cs: Correctly look for verbose name of
914 the culture being converted.
916 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
918 * ToolboxItemAttribute.cs: fix the fix that was fixed before.
920 2005-06-08 Zoltan Varga <vargaz@freemail.hu>
922 * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
924 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
926 * ToolboxItemAttribute.cs: fix default type name.
928 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
930 * Win32Exception.cs: improve error message for error 10047.
932 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
934 * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
935 object is not an IComponent or has no Site.
936 In .NET 2.0, GetDefaultEvent does not fallback to first defined event
937 if the default event is filtered out. GetDefaultProperty did not
938 take filtering into account. Fixes bug #75152.
940 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
942 * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
944 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
946 * IComponent.cs: Fix attributes
948 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
950 * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
952 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
954 * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
955 string. Previous implementation caused *lots* of exceptions being thrown
956 when processing WebControl types.
958 2005-04-22 LLuis Sanchez Gual <lluis@novell.com>
960 * AttributeCollection.cs: When checking if the list contains an
961 attribute, always return true if that attribute is the default
962 attribute for that kind of attributes.
964 2005-04-13 LLuis Sanchez Gual <lluis@novell.com>
966 * TypeDescriptor.cs: When creating a converter, use a constructor that
967 takes a Type parameter if exists.
968 * PropertyDescriptor.cs: In the Converter property, check for a
969 TypeConverterAttribute in the property.
971 2005-03-02 Jackson Harper <jackson@ximian.com>
973 * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
974 the delegates get invoked when the methods are.
976 2005-03-02 Jackson Harper <jackson@ximian.com>
978 * EventDescriptorCollection.cs: Handle null in the constructor properly.
980 2005-02-12 Geoff Norton <gnorton@customerdna.com>
982 * CharConverter.cs: Implement the ability to convert from "".
984 2005-02-10 Geoff Norton <gnorton@customerdna.com>
986 * CultureInfoConverter.cs: Implement converting from the
987 string "(default)" that MS will put in .resx files.
989 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
991 * BindableAttribute.cs: Implemented 2.0 api.
993 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
995 * TypeDescriptor.cs: fixed bug #71601. GetConverter should handle
996 TypeConverter derived classes that take a Type argument.
998 2005-01-27 LLuis Sanchez Gual <lluis@novell.com>
1000 * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
1001 TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs:
1002 Implemented support for InstanceDescriptor.
1004 2005-01-25 LLuis Sanchez Gual <lluis@novell.com>
1006 * Win32Exception.cs: Set the correct name for the serialized
1007 NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
1009 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
1011 * TypeDescriptor.cs: Changed handling of interfaces and objects in
1012 GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
1014 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1016 * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
1017 properly. This matches .NET 1.1 and fixes a test case.
1019 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1021 * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
1022 name if no Site is present. This matches .NET 1.1 and fixes a test case.
1024 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1026 * BaseNumberConverter.cs: when the culture we get is null, set it to the
1027 default. Fixes bug #67033. Thanks to Sander Rijken.
1029 2005-01-10 LLuis Sanchez Gual <lluis@novell.com>
1031 * BindingDirection.cs: New enum.
1033 2004-12-09 Dick Porter <dick@ximian.com>
1035 * Win32Exception.cs: Add another socket error, fix the message of
1038 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1040 * AttributeCollection.cs: support attributes inherited from the one
1041 we want. Fixes bug #67088. Thanks to Sander Rijken.
1043 2004-08-14 Jackson Harper <jackson@ximian.com>
1045 * Container.cs: Release all when we are supposed to release all.
1047 2004-07-14 Atsushi Enomoto <atsushi@ximian.com>
1049 * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
1051 2004-07-09 LLuis Sanchez Gual <lluis@novell.com>
1053 * AsyncCompletedEventArgs.cs: Implemented.
1054 * AsyncCompletedEventHandler.cs: Implemented.
1056 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1058 * TypeDescriptor.cs: when a component in componentTable is Disposed,
1059 remove it from the table.
1061 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
1063 * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
1064 DesignOnlyAttribute.cs: fix targets for attributes.
1066 2004-05-05 Lluis Sanchez Gual <lluis@ximian.com>
1068 * BooleanConverter.cs: Improved ConverFrom method.
1070 2004-04-28 Lluis Sanchez Gual <lluis@ximian.com>
1072 * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
1073 This fixes bug #57655.
1075 2004-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1077 * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
1078 all the attributes, not just DesignerAttribute instances. nGallery
1081 2004-04-21 Lluis Sanchez Gual <lluis@ximian.com>
1083 * BooleanConverter.cs: GetStandardValues must return an array of
1084 booleans, not an array of strings.
1086 2004-04-16 Lluis Sanchez Gual <lluis@ximian.com>
1088 * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
1089 through GetPropertyInfo(). Take into account that a component may not
1090 be sited or not have some services.
1091 * TypeDescriptor.cs: GetTypeFromName(): Added null check for Site
1092 property. Other minor fixes.
1094 2004-04-16 Joerg Rosenkranz <joergr@voelcker.com>
1096 * TypeDescriptor.cs: Fixed implementation of GetConverter.
1099 2004-04-14 Lluis Sanchez Gual <lluis@ximian.com>
1101 * AttributeCollection.cs: Added new internal constructor.
1102 * DesignerAttribute.cs: Fixed property TypeId.
1103 * EventDescriptorCollection.cs: Added internal constructor. Added new
1104 method Filter that removes events that do not have the specified
1106 * MemberDescriptor.cs: Minor fixes.
1107 * PropertyDescriptor.cs: Implemented some missing methods.
1108 * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
1110 * ReferenceConverter.cs: Removed some TODOs.
1111 * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
1112 * TypeDescriptor.cs: Implemented most of missing methods.
1114 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
1116 * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs:
1117 Removed unneded TODOs.
1118 * ComponentResourceManager.cs: Implemented ApplyResources.
1119 * EventDescriptorCollection.cs: Implemented several missing methods.
1120 * LicFileLicenseProvider.cs: Implemented.
1121 * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
1122 the creation of the Attribute list.
1123 * TypeConverter.cs: Use null as default value for attribute array parameter.
1125 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1127 * Win32Exception.cs: added 10024 (WSAEMFILE).
1129 2004-04-05 Lluis Sanchez Gual <lluis@ximian.com>
1131 * AttributeCollection.cs: Don't try to create a default attribute if the
1132 attribute type does not have a default constructor. Fix by Jon Wagner.
1135 2004-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1137 * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
1138 message as ERROR_FILE_NOT_FOUND.
1140 2004-03-17 Ivan Hamilton <ivan@chimerical.com.au>
1142 * LicenseManager.cs: Completed TODO.
1144 2003-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1146 * Win32Exception.cs: use a switch instead of creating a hashtable when
1147 mapping from an error code to a message.
1149 2003-11-22 Miguel de Icaza <miguel@ximian.com>
1151 * PropertyDescriptorCollection.cs (Insert): Another one.
1153 * PropertyTabAttribute.cs (Equals): Avoid recurssion
1155 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1157 * IComponent.cs: Added missing attribute
1159 2003-11-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1161 * ComponentResourceManager.cs: Added and partially implemented
1163 2003-09-13 Duncan Mak <duncan@ximian.com>
1165 Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
1166 bugs described in bug #48351.
1168 * EnumConverter.cs (ConvertFrom): Removed the special handling for
1169 multiple values. This is done in Enum.Parse already.
1171 * TypeDescriptor.cs (GetConverter): Does not work for enumeration
1172 types because EnumConverter does not have a default
1173 constructor. Fixed by changing the special handling for
1176 2003-08-31 Jerome Laban <jlaban@wanadoo.fr>
1177 * Container.cs: A site without name cannot be duplicate.
1179 2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1181 * Win32Exception.cs: added message for 10054.
1183 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1185 * CategoryAttribute.cs: Added localization support
1187 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1190 * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
1192 2003-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1194 * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
1195 have a TypeConverter. Fixes bug #46397.
1197 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
1199 * IComponent.cs: Removed duplicate Designer attribute.
1201 2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1203 * Component.cs: Implementation added
1204 * Container.cs: Implementation added
1205 * MarshalByValueComponent.cs: Implementation added
1206 * ReferenceConverter.cs: Small addition for future implementation
1208 2003-07-10 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1210 * TypeConverter.cs: Implemented missing methods
1211 * TypeDescriptor.cs: Redirections added
1213 2003-07-05 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1215 * EnumConverter.cs: Fixed signature
1216 * EventDescriptorCollection.cs: Fixed signature
1217 * InheritanceLevel.cs: Fixed enum values; little restyling
1218 * License.cs: Removed undefined member
1219 * LicenseManager.cs: Fixed signature, little implementation added
1220 * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
1221 * WarningException.cs: Removed wrong attribute
1222 * Win32Exception.cs: Added missing attribute
1224 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1226 * AttributeCollection.cs: Fixed public members
1227 * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
1228 * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
1229 * CategoryAttribute.cs: Changed public fields to properties
1230 * EnumConverter.cs: Added and implemented missing properties, improved implementation
1231 * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
1232 * PropertyDescriptorCollection.cs: Fixed public members
1233 * ReferenceConverter.cs: Implementation added
1234 * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
1235 * TypeDescriptor.cs: Implementations added
1237 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1239 * ISite.cs: Fixed attributes, fixed header
1240 * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
1241 * WarningException.cs: Fixed attributes, formatting corrections
1242 * AttributeCollection.cs: Fixed attributes
1243 * DesignerSerializationVisibility.cs: Fixed attributes
1244 * TypeConverter.cs: Fixed attributes
1246 * MarshalByValueComponent.cs:
1247 * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
1249 * DescriptionAttribute.cs:
1250 * DesignerCategoryAttribute.cs:
1251 * DoubleConverter.cs:
1252 * EditorBrowsableAttribute.cs:
1253 * EventDescriptorCollection.cs:
1254 * PropertyChangedEventHandler.cs:
1255 * RefreshEventArgs.cs:
1256 * StringConverter.cs:
1257 * DefaultValueAttribute.cs: Reformatted following style guidelines
1259 * License.cs: Removed unused MonoTODOs
1260 * LicenseContext.cs: Implemented
1261 * LicenseException.cs: Implemented
1262 * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
1263 * LicenseUsageMode.cs: Fixed enum
1264 * RefreshProperties.cs: Fixed enum
1265 * LicFileLicenseProvider.cs: Implementation added
1266 * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
1267 * ExpandableObjectConverter.cs: Implemented
1268 * ComponentConverter.cs: Implemented
1270 2003-06-23 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1272 * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
1273 better Hashcode generation
1274 * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
1275 better Hashcode generation
1276 * LicenseContext.cs: Added and implemented missing property
1277 * ListBindableAttribute.cs: Simplified implementation, removed
1279 * ReadOnlyAttribute.cs: Better Hashcode generation
1280 * RunInstallerAttribute.cs: Better Hashcode generation, more robust
1283 * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
1284 * ProvidePropertyAttribute.cs: Fixed AttributeUsage
1285 * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
1287 * MarshalByValueComponent.cs:
1289 * IComponent.cs: Added missing attribute(s)
1291 2003-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1293 * AmbientValueAttribute.cs:
1294 * ArrayConverter.cs:
1295 * BaseNumberConverter.cs:
1296 * BindableAttribute.cs:
1297 * BooleanConverter.cs:
1298 * BrowsableAttribute.cs:
1300 * CategoryAttribute.cs:
1302 * CollectionConverter.cs:
1304 * ComponentCollection.cs:
1305 * ComponentEditor.cs:
1307 * CultureInfoConverter.cs:
1308 * DateTimeConverter.cs:
1309 * DecimalConverter.cs:
1310 * DefaultEventAttribute.cs:
1311 * DefaultPropertyAttribute.cs:
1312 * DefaultValueAttribute.cs:
1313 * DescriptionAttribute.cs:
1314 * DesignOnlyAttribute.cs:
1315 * DesignTimeVisibleAttribute.cs:
1316 * DesignerCategoryAttribute.cs:
1317 * DesignerSerializationVisibilityAttribute.cs:
1318 * DoubleConverter.cs:
1319 * EditorBrowsableAttribute.cs:
1320 * EventDescriptor.cs:
1321 * EventDescriptorCollection.cs:
1322 * ExpandableObjectConverter.cs:
1323 * ExtenderProvidedPropertyAttribute.cs: New file.
1325 * IComNativeDescriptorHandler.cs:
1327 * ImmutableObjectAttribute.cs:
1328 * InheritanceAttribute.cs:
1329 * InheritanceLevel.cs:
1330 * InstallerTypeAttribute.cs:
1331 * Int16Converter.cs:
1332 * Int32Converter.cs:
1333 * Int64Converter.cs:
1334 * InvalidEnumArgumentException.cs:
1335 * LicenseProviderAttribute.cs:
1336 * LocalizableAttribute.cs:
1337 * MarshalByValueComponent.cs:
1338 * MemberDescriptor.cs:
1339 * MergablePropertyAttribute.cs:
1340 * NotifyParentPropertyAttribute.cs:
1341 * ParenthesizePropertyNameAttribute.cs:
1342 * PropertyDescriptor.cs:
1343 * PropertyDescriptorCollection.cs:
1344 * PropertyTabAttribute.cs:
1345 * ProvidePropertyAttribute.cs:
1346 * RecommendedAsConfigurableAttribute.cs:
1347 * RefreshPropertiesAttribute.cs:
1348 * SByteConverter.cs:
1349 * SingleConverter.cs:
1350 * TimeSpanConverter.cs:
1351 * ToolboxItemFilterAttribute.cs:
1353 * TypeConverterAttribute.cs:
1354 * TypeDescriptor.cs:
1355 * TypeListConverter.cs:
1356 * UInt16Converter.cs:
1357 * UInt32Converter.cs:
1358 * UInt64Converter.cs: implementation and fixes by Andreas Nahr
1359 (A-Soft@A-SoftTech.com).
1361 2003-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1363 * IExtenderProvider.cs: mono-stylized.
1364 * IComNativeDescriptorHandler.cs:
1365 * SyntaxCheck.cs: new files from Andreas Nahr.
1367 2003-03-20 Dick Porter <dick@ximian.com>
1369 * Win32Exception.cs: Made the fallback error more useful by
1370 reporting the error number
1372 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1374 * MarshalByValueComponent.cs: removed a monotodo.
1376 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1378 * Win32Exception.cs: added error code 2.
1380 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1382 * Win32Exception.cs: implemented GetObjectData ().
1384 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1386 * RunInstallerAttribute.cs: New file.
1388 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1390 * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
1392 2003-02-05 Alan Tam <Tam@SiuLung.com>
1394 * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
1396 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1398 * BrowsableAttribute.cs: this attribute applies to All. Since the fix
1399 to bug #37380, mcs complained about this when compiling System.Data.
1401 2003-01-08 Dick Porter <dick@ximian.com>
1403 * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
1405 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1407 * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
1408 implements it. It's done for GetProperties and should be done for the
1409 rest of methods present in ICustomTypeDescriptor.
1411 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1413 * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
1415 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1417 * DefaultValueAttribute.cs: the attribute applies to All.
1419 2002-11-19 Duncan Mak <duncan@ximian.com>
1421 * DesignerAttribute.cs:
1422 * EditorAttribute: Style changes. Gonzalo committed the build
1425 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1427 * DesignerAttribute.cs:
1428 * EditorAttribute.cs: fixed the build.
1430 2002-11-19 Alejandro Snchez Acosta <raciel@es.gnu.org>
1432 * EditorAttribute: implemented.
1433 * DesignerAttribute: implemented.
1435 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1437 * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
1439 2002-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1441 * ListBindableAttribute.cs: implemented.
1443 2002-11-02 Duncan Mak <duncan@ximian.com>
1445 * InvalidEnumArgumentException.cs: Added.
1447 2002-10-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1449 * EventHandlerList.cs: fixed bug #29535.
1451 2002-10-03 Dick Porter <dick@ximian.com>
1453 * Win32Exception.cs: Added ETIMEDOUT
1455 2002-09-30 Dick Porter <dick@ximian.com>
1457 * Win32Exception.cs: Sorted the errors, added EINPROGRESS
1459 2002-09-17 Asier Llano Palacios <asierllano@infonegocio.com>
1461 * CancelEventArgs.cs
1462 * WarningException.cs
1463 * CancelEventHandler.cs
1464 * PropertyChangedEventHandler.cs
1465 * IExtenderProvider.cs: Implemented
1467 2002-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1470 * ComponentCollection.cs:
1472 * MarshalByValueComponent.cs: IDisposable fixes.
1474 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1476 * BindableSupport.cs:
1478 * EventDescriptorCollection.cs:
1479 * ITypeDescriptorContext.cs:
1481 * TypeDescriptor.cs: class status based fixes.
1483 * StringConverter.cs: implemented a couple of methods.
1485 2002-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1487 * EnumConverter.cs: new file.
1489 * TypeConverter.cs: implemented a few simple methods.
1491 * TypeDescriptor.cs:
1492 (GetConverter): initial support for converters of well-known types.
1494 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1496 * DerivedPropertyDescriptor.cs: New file. Internal class.
1498 * PropertyDescriptorCollection.cs: almost fully implemented.
1500 * TypeDescriptor.cs: implemented a couple of GetProperties ().
1502 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1504 * Component.cs: don't die if Disposed is null.
1506 2002-07-22 Tim Coleman <tim@timcoleman.com>
1507 * RecommendedAsConfigurableAttribute.cs: new file added
1508 for System.Web.Services build
1510 2002-07-22 Tim Coleman <tim@timcoleman.com>
1511 * ExpandableObjectConverter.cs: Fix error with constructor
1513 2002-07-22 Tim Coleman <tim@timcoleman.com>
1514 * TypeConverter.cs: Fixed bad stubb function
1515 GetConvertToException ()
1517 2002-07-22 Tim Coleman <tim@timcoleman.com>
1518 * ComponentCollection.cs: Added reference to
1519 ReadOnlyCollectionBase to make sure
1520 that we inherit the appropriate methods.
1521 Not sure why the Dispose() method is
1522 required, but left for now.
1524 2002-07-22 Tim Coleman <tim@timcoleman.com>
1525 * TypeConverter.cs: Added new stubbs
1526 * BindableAttribute.cs: Added
1527 * BindableSupport.cs: Added
1528 * NotifyParentPropertyAttribute.cs: Added
1529 * ExpandableObjectConverter.cs: Added
1531 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1533 * MemberDescriptor.cs: implemented Attributes and Category.
1535 * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
1537 * PropertyDescriptorCollection.cs: fixed indexers declaration.
1539 * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
1540 fixed value for Yes.
1542 * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
1544 * TypeConverter.cs: added SimplePropertyDescriptor class.
1546 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1548 * ToolboxItemAttribute.cs: New file.
1550 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1552 * DefaultEventAttribute.cs: new file.
1554 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1556 * AttributeCollection.cs: fixlet.
1558 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1560 * AttributeCollection.cs: finished implementation.
1561 * TypeDescriptor.cs: implemented GetAttributes (object).
1563 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1565 * AttributeCollection.cs: initialize member variables.
1567 * RefreshEventArgs.cs: implemented.
1568 * RefreshEventHandler.cs: New file.
1570 * TypeDescriptor.cs: fully stubbed out the remaining method.
1572 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1574 * DefaultPropertyAttribute.cs: New file.
1576 2002-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1578 * TypeConverter.cs: flushed local changes.
1580 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1582 * StringConverter.cs: stubbed out.
1583 * TypeConverter.cs: stubbed the rest out and added some implementation.
1585 Five errors left when compiling System.Web in linux.
1587 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1589 * TypeConverterAttribute.cs: attribute used by
1590 TypeDescriptor.Getconverter ().
1592 * TypeDescriptor.cs: implemented GetConverter in the right way.
1594 2002-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1597 * ITypeDescriptorContext.cs:
1598 * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1599 which uses ColorConverter.
1601 2002-05-12 Daniel Morgan <danmorg@sc.rr.com>
1604 * ISite.cs: added using System
1606 * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1607 to // TODOs and added using System. The throwing of the exceptions prevented
1608 System.Data from running.
1610 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
1612 * EventDescriptorCollection.cs (this[index]): call eventList[index],
1613 not this[index], which issues an 'ambigous call' error on Linux.
1615 2002-05-07 Rodrigo Moya <rodrigo@ximian.com>
1617 * EventDescriptor.cs: added missing constructors.
1619 * EventDescriptorCollection.cs: fixed interface methods implementation
1621 * IDataErrorInfo.cs:
1622 * IEditableObject.cs: new interfaces.
1624 2002-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1626 * System.ComponentModel/AttributeCollection.cs: added a cast to make
1629 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
1631 * AttributeCollection.cs:
1632 * EventDescriptor.cs:
1633 * EventDescriptorCollection.cs:
1634 * ICustomTypeDescriptor.cs: new files.
1636 2002-05-01 Duncan Mak <duncan@ximian.com>
1638 * ListChangedType.cs:
1639 * ListChangedEventHandler.cs:
1640 * ListChangedEventArgs.cs: Added to fix build.
1642 2002-05-01 Miguel de Icaza <miguel@ximian.com>
1644 * PropertyDescriptorCollection.cs: Added the IList explicit
1645 implementation methods.
1647 lots of bug fixes to get the build to compile again.
1649 2002-05-01 Duncan Mak <duncan@ximian.com>
1651 * ListSortDirection.cs: EnumChecked.
1653 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
1655 * ListSortDirection.cs: new enumeration. Please, somebody run
1656 EnumCheck on it, as I don't have a windows machine.
1658 * PropertyDescriptorCollection.cs: new class.
1661 * IBindingList.cs: new interfaces.
1663 2002-04-28 Duncan Mak <duncan@ximian.com>
1665 * CollectionChangeAction.cs: Changed enum layout to fit the MS
1666 implementation. Please use EnumCheck!
1668 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1670 * CollectionChangeAction.cs: new enumeration.
1672 * CategoryAttribute.cs: moved the 'return' keyword to the
1673 end of the method, to avoid compilation errors on Linux for
1674 all CategoryAttribute properties.
1676 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1679 * ISupportInitialize.cs:
1680 * MarshalByValueComponent.cs: new stubs, needed for System.Data
1683 * PropertyChangedEventArgs.cs:
1684 * CollectionChangeEventHandler.cs:
1685 * CollectionChangeEventArgs.cs: implemented.
1687 2002-04-28 Lawrence Pit <loz@cable.a2000.nl>
1689 * Added error code 11001 to Win32Exception, used by Dns.c
1691 2002-04-04 Dick Porter <dick@ximian.com>
1693 * ISynchronizeInvoke.cs: Needed by Process
1695 2002-01-23 Dick Porter <dick@ximian.com>
1697 * Win32Exception.cs: implement, with support for looking up
1700 2002-01-17 Miguel de Icaza <miguel@ximian.com>
1702 * Win32Exception.cs: Add.
1704 2002-01-05 Ravi Pratap <ravi@ximian.com>
1706 * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
1708 * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
1710 2001-10-27 Miguel de Icaza <miguel@ximian.com>
1712 * DesignerSerializationVisibilityAttribute.cs: Implemented.
1714 * DesignerSerializationVisibility.cs: New enumeration.
1716 * LocalizableAttribute.cs: Implemented.
1718 * BrowsableAttribute.cs: Implemented.
1720 * DesignOnlyAttribute.cs: Implemented.
1722 * DescriptionAttribute.cs: Implement.
1724 * MemberDescriptor.cs: Implemented.
1726 * CategoryAttribute.cs: implemented.
1728 2001-08-21 Nick Drochak <ndrochak@gol.com>
1730 * Component.cs: Eliminated compile errors by removing redundant fields and
1731 using the ISite member instead. Also raised the Disposed event, but not
1732 sure if it's correct now. Look for FIXME in the comments.
1734 2001-08-02 Miguel de Icaza <miguel@ximian.com>
1736 * EventHandlerList.cs: New file.
1738 * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
1739 ComponentCollection.cs, ISite.cs: New classes