1 2008-02-26 Gert Driesen <drieseng@users.sourceforge.net>
3 * CharConverter.cs: Use trimmed value in FormatException.
5 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
7 * PropertyDescriptor.cs:
8 - Implement CreateInstance and GetTypeFromName
9 and refactor GetEditor and Converter use them.
10 - Drop TypeDescriptor.GetTypeFromName as we also want to check the
11 ComponentType assembly, which it doesn't do.
12 * TypeDescriptor.cs: Make GetTypeFromName private as it is no longer
13 used from the outside.
15 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
17 * ReflectionPropertyDescriptor.cs: Use Attribute.GetCustomAttributes
18 instead of PropertyInfo.GetCustomAttributes as the latter will not
19 retrieve inherited attributes.
22 2008-02-17 Gert Driesen <drieseng@users.sourceforge.net>
24 * CharConverter.cs (ConvertFrom): Avoid NRE when value is null.
25 Provide more info when left of value > 1.
26 * CultureInfoConverter.cs (ConvertFrom): Avoid NRE when value is null.
27 On 2.0 profile, use case-sensitive comparison for (Default) value.
28 Use case-insensitive comparing when value is considered as displayname.
29 Provide more info in exception message.
30 (ConvertTo): Use '(Default)' instead of '(default)' for invariant
33 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
37 - Trim the ConvertFrom string
38 - Handle null string in ConvertFrom as \0 char.
41 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
43 * CultureInfoConverter.cs:
44 - Handle "(default)" to and from conversion
45 - Sort cultures alphabetically and also cache them.
48 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
50 * TypeDescriptor.cs, PropertyDescriptor.cs:
51 Do not throw when can't find Type from string.
52 * ReferenceConverter.cs: Convert null value from and to string.
53 Return an empty StandardValueCollection.
54 [Part of fix for bugs #360666 and #358332]
56 2008-02-04 Ivan N. Zlatev <contact@i-nz.net>
58 * DateTimeConverter.cs: handle empty strings in ConvertFrom.
60 2008-01-19 Rolf Bjarne Kvinge <RKvinge@novell.com>
62 * MaskedTextProvider.cs: Fix IsPassword (found by Gendarme)
64 2008-01-07 Sebastien Pouliot <sebastien@ximian.com>
66 * CultureInfoConverter.cs: Gendarme's AvoidToStringOnStringsRule in
68 * DesignerAttribute.cs: Gendarme's AvoidToStringOnStringsRule in
71 2008-01-04 Ivan N. Zlatev <contact@i-nz.net>
73 * ReflectionPropertyDescriptor.cs: Create Transactions with
74 descriptions when setting/resetting the property.
76 2008-01-03 Gert Driesen <drieseng@users.sourceforge.net>
78 * Component.cs: Moved Site property before Container to match MS. This
79 allows a unit test for ordered result of TypeDescriptor.GetProperties
82 2008-01-03 Vladimir Krasnov <vladimirk@mainsoft.com>
84 * TypeDescriptor.cs: fixed properties order in returning collections
85 in PropertyDescriptorCollection
87 2007-12-25 Vladimir Krasnov <vladimirk@mainsoft.com>
89 * PropertyDescriptorCollection.cs: optimized Find method, removed
90 culture sensitive string comparison
92 2007-12-19 Dick Porter <dick@ximian.com>
94 * Win32Exception.cs: Add text for error 5, Access denied.
96 2007-12-04 Arina Itkes <arinai@mainsoft.com>
98 * WarningException.cs:
99 Changes for SOAP serialization compatibility with .NET.
101 2007-12-04 Gert Driesen <drieseng@users.sourceforge.net>
103 * Win32Exception.cs: Do not pass native error to base ctors.
105 2007-11-15 Gert Driesen <drieseng@users.sourceforge.net>
107 * MemberDescriptor.cs: Spaces to tabs, code formatting.
108 * PropertyDescriptor.cs: When adding or removing a new handler for an
109 existing component, update the hashtable. In GetValueChangedHandler,
110 return null if component is null.
112 <2007-11-12 Atsushi Enomoto <atsushi@ximian.com>
114 * PropertyDescriptor.cs : implement GetValueChangedHandler().
115 * ToolboxItemFilterAttribute.cs : implement ToString().
117 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
119 * InvalidEnumArgumentException.cs: Fixed default ctor. Modified
120 message on 2.0 profile for ctor (string, int, Type) to match MS.
122 2007-10-29 Atsushi Enomoto <atsushi@ximian.com>
124 * AttributeCollection.cs : implemented FromExisting().
125 * Container.cs : implemented ValidateName() support.
126 * ContainerFilterService.cs : FilterComponents() does nothing.
127 * InstanceCreationEditor.cs : implemented get_Text().
129 2007-09-27 Atsushi Enomoto <atsushi@ximian.com>
131 * TypeDescriptor.cs : added missing ObsoleteAttribute.
132 * MemberDescriptor.cs, PropertyDescriptor.cs :
133 implemented GetInvocationTarget().
135 2007-09-25 Jonathan Pobst <monkey@jpobst.com>
137 * AsyncOperationManager.cs: Tie the SynchronizationContext here to
138 SynchronizationContext.Current.
140 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
142 * ComponentResourceManager.cs: In ApplyResources, when culture is
143 null use CurrentUICulture. Use hashtable, which is case-insensitive
144 when IgnoreCase is true, to store the resources of the specified
145 culture and its parent(s). When IgnoreCase is set, perform a
146 case-insensitive lookup of property. Ignore resources that have no
147 value, or where the value is not an instance of the property type.
150 2007-09-05 Gert Driesen <drieseng@users.sourceforge.net>
152 * EnumConverter.cs: Added support for converting flag enum from
155 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
157 * TypeConverter.cs: Fixed GetConvertFromException and
158 GetConvertToException to match MS, and use these in ConvertFrom and
160 * EnumConverter.cs: Use IsFlags instead of duplicating code that
161 checks for FlagsAttribute. When converting to InstanceDescriptor and
162 no corresponding enum field is found, then let base class throw a
163 NotSupportedException.
165 2007-08-30 Ivan N. Zlatev <contact@i-nz.net>
167 * EnumConverter.cs: Implemented conversion to InstanceDescriptor
168 for enums with a FlagsAttribute. Fixes #82118.
170 2007-08-29 Ivan N. Zlatev <contact@i-nz.net>
172 * DesignerOptionService.cs: implemented.
173 * ITreeDesigner.cs: implemented.
175 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
177 * NestedContainer.cs: implemented.
179 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
181 * TypeDescriptionProvider.cs: implemented.
182 * TypeDescriptionProviderAttribute.cs: implemented.
183 * CustomTypeDescriptor.cs: implemented.
184 * TypeDescriptor.cs: Implement CreateInstance.
186 2007-08-20 Gert Driesen <drieseng@users.sourceforge.net>
188 * EnumConverter.cs: Conversion to and from Enum [] is 2.0 only.
189 Modified conversion to string to support enum names and integral
190 values, and throw ArgumentException if value is not valid.
191 For conversion to InstanceDescriptor, use ConvertToString to get name
192 of field. Avoid endless loop when converting to Enum [].
193 * ToolboxItemFilterType.cs: Spaces to tabs.
194 * TypeConverter.cs: Improve exception messages (to match MS).
196 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
198 * ReflectionPropertyDescriptor.cs: For read-only properties,
199 ShouldSerializeValue must also check for
200 DesignerSerializationVisibility.Content and if present return true.
202 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
204 * EnumConverter.cs: Implement conversion to and from Enum[]
206 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
208 * TypeDescriptor.cs: GetProperties should return only the last type's
209 implementation of a property with a matching name in the base types.
211 2007-08-03 Jb Evain <jbevain@novell.com>
213 * ComponentCollection.cs: use our own collection base
214 for the 2.1 profile, as ReadOnlyCollectionBase does not exist
215 in 2.1, and they are internalized by the linker.
217 2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
219 * BackgroundWorker.cs : remove extra MonoTODOs.
221 2007-07-21 Gert Driesen <drieseng@users.souceforge.net>
223 * DisplayNameAttribute.cs: To match MS, do not change null DisplayName
224 to a zero-length string. Modified IsDefaultAttribute to take into
225 account null DisplayName.
227 2007-07-16 Gert Driesen <drieseng@users.sourceforge.net>
229 * ReflectionPropertyDescriptor.cs: For read-only properties,
230 ShouldSerializeValue must only take into account the return value
231 of the ShouldSerialize method. Code formatting.
233 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
235 * PropertyDescriptor.cs: GetEditor: We have to check the property
236 itself for attributes as well, not only the property type.
237 * TypeDescriptor.cs: Make a couple of methods internal so that
238 PropertyDescriptor can use them.
240 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
242 * TypeDescriptor.cs: GetEditor: Make sure the static constructor of the
243 editors basetype is called, since that's where we're initializing
246 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
248 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
249 MSDN: If this method cannot find a DefaultValueAttribute or
250 a ShouldSerializeMyProperty method, it cannot create optimizations
253 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
255 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
256 avoid NullReferenceException.
258 2007-07-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
260 * TypeDescriptor.cs: Implemented AddEditorTable, and check the editor
261 table in GetEditor if no editor can be found using attributes.
263 2007-06-30 Gert Driesen <drieseng@users.sourceforge.net>
265 * PropertyDescriptorCollection.cs: Added missing explicit interface
266 implementation of IEnumerable.GetEnumerator.
267 * TypeDescriptor.cs: Params modifier applies to 1.0 profile as well.
270 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
272 * LookupBindingPropertiesAttribute.cs:
273 Should be sealed. Implemented GetHashCode().
275 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
277 * ContainerFilterService.cs CustomTypeDescriptor.cs
278 InstanceCreationEditor.cs InvalidAsynchronousStateException.cs
279 MultilineStringConverter.cs NestedContainer.cs
280 NullableConverter.cs TypeDescriptionProvider.cs
281 TypeDescriptionProviderAttribute.cs :
282 2.0 stubs except for [Obsolete].
283 * TypeDescriptor.cs : added missing 2.0 members.
285 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
287 * PropertyDescriptor.cs : oops, wrong fix.
289 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
291 * PropertyDescriptor.cs : call base. fix winforms tests.
293 2007-05-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
295 * LookupBindingPropertiesAttribute.cs: Implemented.
297 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
299 * AsyncOperationManager.cs AttributeCollection.cs
300 BackgroundWorker.cs BindingList.cs CategoryAttribute.cs
301 Component.cs DataObjectFieldAttribute.cs DefaultValueAttribute.cs
302 DescriptionAttribute.cs EventDescriptorCollection.cs
303 IComNativeDescriptorHandler.cs IListSource.cs
304 ListSortDescriptionCollection.cs MemberDescriptor.cs
305 PropertyDescriptor.cs SyntaxCheck.cs ToolboxItemFilterAttribute.cs:
308 2007-05-15 Adar Wesley <adarw@mainsoft.com>
310 * AttributeCollection.cs: added missing method FromExisting.
312 * Container.cs: added missing method ValidateName
314 * DefaultValueAttribute.cs: added missing method SetValue.
316 * EventHandlerList.cs: added missing method AddHandlers.
318 * MemberDescriptor.cs: added missing method GetInvocationTarget.
320 * PropertyDescriptor.cs: added missing method GetValueChangedHandler.
322 * TypeDescriptor.cs: added missing methods CreateInstance, GetFullComponentName,
323 GetClassName, GetReflectionType, CreateAssociation, GetAssociation,
324 RemoveAssociation, RemoveAssociations.
326 2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com>
328 * PropertyDescriptorCollection.cs: fixed Find method, compare using
331 2007-05-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
333 * MaskedTextProvider.cs: Small fix for ToString for passwords.
335 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
338 added MonoNotSupported attribute for TARGATE_JVM.
340 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
342 * RunWorkerCompletedEventArgs.cs: added 'new' keyword, cause
343 UserState hides inherit property.
345 2007-04-07 Gert Driesen <drieseng@users.sourceforge.net>
347 * RecommendedAsConfigurableAttribute.cs: Mark obsolete on 2.0 profile.
349 2007-03-05 Rolf Bjarne Kvinge <RKvinge@novell.com>
351 * MaskedTextProvider.cs: Make internal methods private.
353 2007-02-27 Rolf Bjarne Kvinge <RKvinge@novell.com>
355 * MaskedTextProvider.cs: Added.
357 2007-02-17 Gert Driesen <drieseng@users.sourceforge.net>
359 * DateTimeConverter.cs: Fixed typo in exception message.
361 2007-02-13 Gert Driesen <drieseng@users.sourceforge.net>
363 * TypeDescriptor.cs: Do not assume that an ISite always has an
364 ITypeDescriptorFilterService. Fixes bug #80836.
366 2007-01-29 Marek Habersack <grendello@gmail.com>
368 * PasswordPropertyTextAttribute.cs: Implement.
370 2007-01-21 Zoltan Varga <vargaz@gmail.com>
372 * RecommendedAsConfigurableAttribute.cs: Make this non-obsolete to fix
373 the 2.0 build, since System.ServiceProcess.ServiceController uses it.
375 2007-01-20 Chris Toshok <toshok@ximian.com>
377 * InheritanceLevel.cs: 2.0 class-status work.
379 * ListSortDirection.cs: same.
381 * BindableSupport.cs: same.
383 * SyntaxCheck.cs: same.
385 * CancelEventHandler.cs: same.
387 * ListChangedEventHandler.cs: same.
389 * SettingsBindableAttribute.cs: same.
391 * ToolboxItemFilterType.cs: same.
393 * PropertyChangedEventHandler.cs: same.
395 * MarshalByValueComponent.cs: same.
397 * LicenseUsageMode.cs: same.
399 * RefreshProperties.cs: same.
401 * RecommendedAsConfigurableAttribute.cs: same.
403 2007-01-20 Chris Toshok <toshok@ximian.com>
405 * BindingList.cs: new class.
407 2007-01-13 Miguel de Icaza <miguel@novell.com>
409 * DataObjectFieldAttribute.cs: Removed some code I left from the
410 copy/paste activity from the xxxMethodxx.
412 2007-01-12 Miguel de Icaza <miguel@novell.com>
414 * DataObjectFieldAttribute.cs: Add new file.
416 2007-01-11 Dick Porter <dick@ximian.com>
418 * Win32Exception.cs: Add error 50 (ERROR_NOT_SUPPORTED)
420 2007-01-08 Raja R Harinath <rharinath@novell.com>
422 * ISupportInitializeNotification.cs: Add implemented interface.
423 * ICancelAddNew.cs, IIntellisenseBuilder.cs: New.
424 * INestedContainer.cs, INestedSite.cs: New.
426 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
428 * DataObjectAttribute.cs: Implemented.
430 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
432 * EventHandlerList.cs: Do not reject null key.
434 2006-12-25 Raja R Harinath <harinath@gmail.com>
436 * InitializationEventAttribute.cs: New.
438 2006-12-24 Konstantin Triger <kostat@mainsoft.com>
440 * Implemented DataObjectMethodAttribute and DataObjectMethodType.
442 2006-12-22 Rolf Bjarne Kvinge <RKvinge@novell.com>
444 * DefaultBindingPropertyAttribute.cs: new attribute.
446 2006-12-21 Gert Driesen <drieseng@users.sourceforge.net>
448 * MemberDescriptor.cs: On 2.0 profile, take the DisplayNameAttribute
449 into account for DisplayName. Fixes bug #80292.
451 2006-12-20 Chris Toshok <toshok@ximian.com>
453 * AttributeProviderAttribute.cs: new class.
455 2006-12-20 Chris Toshok <toshok@ximian.com>
457 * ComplexBindingPropertiesAttribute.cs: add Default field.
459 2006-12-20 Chris Toshok <toshok@ximian.com>
461 * ComplexBindingPropertiesAttribute.cs: new 2.0 attribute.
463 2006-12-19 Chris Toshok <toshok@ximian.com>
465 * PropertyDescriptor.cs: stop crashing on a missing type
468 2006-12-06 Chris Toshok <toshok@ximian.com>
470 * ReflectionPropertyDescriptor.cs: turns out if "ShouldSerialize*"
471 is present and returns false, "CanReset*" also returns false.
473 2006-12-06 Chris Toshok <toshok@ximian.com>
475 * ReflectionPropertyDescriptor.cs: ShouldSerializeValue should
476 return false if there's no ShouldSerialize method.
478 2006-12-06 Chris Toshok <toshok@ximian.com>
480 * ReflectionPropertyDescriptor.cs: fixes for CanResetValue and
481 ShouldSerializeValue - we need to find both public and nonpublic
484 2006-12-01 Duncan Mak <duncan@a-chinaman.com>
486 * AddingNewEventArgs.cs:
487 * AddingNewEventHandler.cs: Added.
489 * ListChangedEventArgs.cs (.ctor): Uncomment the bit about
490 property descriptor now that there's an implementation of it.
491 (PropertyDescriptor): New 2.0 property.
493 2006-11-29 Ivan N. Zlatev <contact@i-nz.net>
495 * MemberDescriptor.cs, ReflectionPropertyDescriptor.cs: 1) The
496 ReflectionPropretyDescriptor must be able to operate with non
499 2) The current implementation ignores the fact that the component
500 can be in design mode. In design mode some of the properties (the
501 design-time ones) are supposed to be redirected to the
502 designer. The component which should be used to access the
503 property is retrieved by using MemberDescriptor.GetInvokee
504 (implemented in the patch). Updated the
505 ReflectorPropertyDescriptor to use GetInvokee to decide which
506 component should it use.
508 Reviewed by: Miguel de Icaza
510 2006-11-28 Miguel de Icaza <miguel@novell.com>
512 * TypeDescriptor.cs: This implementation is really from Gonzalo,
513 he dictated to me :-)
515 2006-11-20 Nagappan A <anagappan@novell.com>
517 * ISupportInitializeNotification.cs: New Interface file to support
520 2006-11-09 Chris Toshok <toshok@ximian.com>
522 * ReflectionPropertyDescriptor.cs: IsReadOnly needs to take into
523 account the ReadOnlyAttribute.
525 2006-11-08 Gert Driesen <drieseng@users.sourceforge.net>
527 * ArrayConverter.cs: Modifed ConvertTo for Array => String to match
528 MS. In GetProperties, throw NRE to match MS.
530 2006-11-08 Chris Toshok <toshok@ximian.com>
532 * ArrayConverter.cs: implement GetProperties correctly, by
533 creating ArrayPropertyDescriptor objects for each array element.
535 2006-10-05 Andrew Skiba <andrews@mainsoft.com>
537 * EventHandlerList.cs: Implement event handler list according to MS
538 definition. No hash table, just a simple list with good performance
539 for a small number of events (<20) and worse performance when number
540 of events is bigger (patch by eyala@mainsoft.com).
542 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
544 * ComponentResourceManager.cs: Make ApplyResources work.
545 Instead of iterating through the resource set table we now
546 read the property infos of an object and check if there is
547 an item in the resource set for each property info. This makes
548 it finally possible to create language dependent resources
549 that do not have to include everything from a parent culture
550 resource (mostly invariant culture).
551 Throw an ArgumentNullException if value or objectName is null.
553 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
555 * ComponentResourceManager.cs: Don't close the resource set in
556 ApplyResources, it is possible to call ApplyResources multiple
557 times. Closing the resource set means that it gets disposed.
560 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
562 * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
565 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * Container.cs: 'unsite' the component when removing it. Fixes
568 bug #79255. Patch by Ivan N. Zlatev.
570 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
572 * TypeDescriptor.cs: don't ignore toplevel attributes when they are
575 Patch by Ivan N. Zlatev that fixes bug #79256.
577 2006-08-20 Gert Driesen <drieseng@users.sourceforge.net>
579 * InvalidEnumArgumentException.cs: Beautify error message.
581 2006-08-14 Raja R Harinath <rharinath@novell.com>
583 * IRaiseItemChangedEvents.cs: Add. Mentioned in #79012.
585 2006-07-31 Sebastien Pouliot <sebastien@ximian.com>
587 * InvalidEnumArgumentException.cs: Updated to 2.0.
588 * LicenseException.cs: Updated to 2.0. Add a demand for
589 SerializationFormatter on GetObjectData method.
590 * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on
591 CreateEvent and CreateProperties methods. Add linkdemand for
592 unrestricted on ComNativeDescriptorHandler get/set.
593 * WarningException.cs: Updated to 2.0. Add a demand for
594 SerializationFormatter on GetObjectData method.
595 * Win32Exception.cs: Add a demand for SerializationFormatter on
596 GetObjectData method.
598 2006-07-14 Peter Dennis Bartok <pbartok@novell.com>
600 * MaskedTextResultHint.cs: Added
602 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
604 * TypeConverter.cs: Added explicit interface implementation for
605 ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
607 * Component.cs: Remove TypeConverter attribute. Fixes corcompare
609 * AttributeCollection.cs: Added explicit interface implemenation for
610 IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
611 Fixes corcompare warnings.
612 * PropertyDescriptorCollection.cs: Added explicit interface
613 implemenation for ICollection.Count. Fixes corcompare warning.
615 2006-05-22 Atsushi Enomoto <atsushi@ximian.com>
617 * TypeDescriptor.cs : GetProperties() does not return indexers.
619 2006-05-11 Atsushi Enomoto <atsushi@ximian.com>
621 * ReflectionPropertyDescriptor.cs,
622 DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
623 the value was successfully changed. It is needed to have
624 MWF PropertyGrid change properties successfully.
626 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
628 * AsyncOperation.cs : SynchronizationContext.OperationStarted()
629 should not be called more than once. So move it from Post() to
630 .ctor(). Thanks again to cl.
632 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
634 * AsyncOperation.cs : call OperationStared() at Post(). Call
635 OperationCompleted() at the finalizer. Thanks to cl.
637 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
639 * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
641 2006-04-27 Miguel de Icaza <miguel@novell.com>
643 * Component.cs: The converter for the Component is
644 ComponentConverter, which makes the GetPropertiesSupported return
645 true. So JChamber's patch should work now.
647 2006-04-26 Miguel de Icaza <miguel@novell.com>
649 * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
650 Use the more specific GetProperties call so we do not return
651 static properties, should fix that part of the PropertyGrid bug
654 Code formatting police hit again.
656 * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
657 dereference a null value, avoids crash in property grid.
659 Code formatting police.
661 2006-04-25 Miguel de Icaza <miguel@novell.com>
663 * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
666 2006-04-25 Atsushi Enomoto <atsushi@ximian.com>
668 * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
669 it converts the argument value to InnerType using supplied format.
670 (It might be not limited to NET_2_0 but it's too cosmetic to dig
671 into the problem. At least this is for run-test-ondotnet fixes.)
673 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
675 * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
676 cosmetic attribute fixes.
678 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
681 AsyncOperationManager.cs
684 DoWorkEventHandler.cs
685 RunWorkerCompletedEventArgs.cs
686 RunWorkerCompletedEventHandler.cs :
687 Initial implementation of AsyncOperation and BackgroundWorker.
689 (However I think it does not work as expected - it depends on
690 SynchronizationContext.Post() and I doubt it works fine - the
691 callback should run synchronously while it does not look so.)
693 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
695 * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
697 2006-03-28 Atsushi Enomoto <atsushi@ximian.com>
699 * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
702 2006-02-26 Pedro Martinez Julia <pedromj@gmail.com>
704 * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
706 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
708 * TypeDescriptor.cs: performance improvement for GetAttributes,
709 GetProperties and GetEvents. See the standalone test for the use case.
711 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
713 * Container.cs: patch by Brian Crowell that fixes GetService().
715 2006-01-22 Chris Toshok <toshok@ximian.com>
717 * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
718 this attribute is valid on fields and events as well.
720 2005-11-19 Zoltan Varga <vargaz@gmail.com>
722 * TypeDescriptor.cs: Small changes to make this more compliant with
723 MSDN docs and actual MS behaviour.
725 2005-11-07 Pedro Martinez Julia <pedromj@gmail.com>
727 * IBindingListView.cs Initial implementation
728 * HandledEventArgs.cs Initial implementation
729 * HandledEventHandler.cs Initial implementation
730 * ListSortDescription.cs: Initial implementation
731 * ListSortDescriptionCollection.cs: Initial implementation
733 2005-10-31 Dick Porter <dick@ximian.com>
735 * Win32Exception.cs: Add another error code.
737 2005-09-20 Chris Toshok <toshok@ximian.com>
739 * INotifyPropertyChanged.cs: new interface.
741 2005-09-19 Gert Driesen <drieseng@users.sourceforge.net>
743 * TypeDescriptor.cs: Remove usage of removed internal
744 PropertyDescriptorCollection ctor. Return read-only collection.
745 * PropertyDescriptorCollection.cs: Removed internal ctor taking
746 ArrayList. Add ctor for making read-only collection. Added
747 read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
748 returns read-only collection to match MS.NET.
750 2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
752 * TypeConverter.cs: Only return browsable properties in GetProperties.
754 2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
756 * DateTimeConverter.cs: ConvertTo must return zero-length string
757 for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
758 DateTimeFormatInfo to match MS.NET.
760 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
762 * TypeDescriptor.cs: remove double lock in DefaultConverter.
764 2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
766 * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
767 NumberFormatInfo to match MS.NET. Added ConvertToString abstract
768 method for conversion to string.
769 * ByteConverter.cs: Implemented ConvertToString.
770 * DecimalConverter.cs: Implemented ConvertToString.
771 * DoubleConverter.cs: Implemented ConvertToString.
772 * Int16Converter.cs: Implemented ConvertToString.
773 * Int32Converter.cs: Implemented ConvertToString.
774 * Int64Converter.cs: Implemented ConvertToString.
775 * SByteConverter.cs: Implemented ConvertToString.
776 * SingleConverter.cs: Implemented ConvertToString.
777 * UInt16Converter.cs: Implemented ConvertToString.
778 * UInt32Converter.cs: Implemented ConvertToString.
779 * UInt64Converter.cs: Implemented ConvertToString.
781 2005-08-19 Gert Driesen <drieseng@users.sourceforge.net>
783 * SingleConverter.cs: Implement conversion from string to match MS.NET.
784 Set eol-style to native.
785 * TypeConverter.cs: Always support conversion from InstanceDescriptor.
786 Set eol-style to native.
787 * UInt16Converter.cs: Implement conversion from string to match MS.NET.
788 Added support for converting string containing hex prefix. Set
790 * SByteConverter.cs: Implement conversion from string to match MS.NET.
791 Added support for converting string containing hex prefix. Set
793 * Int16Converter.cs: Implement conversion from string to match MS.NET.
794 Added support for converting string containing hex prefix. Set
796 * UInt64Converter.cs: Implement conversion from string to match MS.NET.
797 Added support for converting string containing hex prefix. Set
799 * DecimalConverter.cs: Implement conversion from string to match MS.NET.
800 Set eol-style to native.
801 * Int64Converter.cs: Implement conversion from string to match MS.NET.
802 Added support for converting string containing hex prefix. Set
804 * UInt32Converter.cs: Implement conversion from string to match MS.NET.
805 Added support for converting string containing hex prefix. Set
807 * Int32Converter.cs: Implement conversion from string to match MS.NET.
808 Added support for converting string containing hex prefix. Set
810 * DoubleConverter.cs: Implement conversion from string to match MS.NET.
811 Set eol-style to native.
812 * BaseNumberConverter.cs: Support conversion from string containing
813 hex prefixes. Set eol-style to native.
814 * ByteConverter.cs: Implement conversion from string to match MS.NET.
815 Added support for converting string containing hex prefix. Set
818 2005-08-18 Gert Driesen <drieseng@users.sourceforge.net>
820 * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
821 match other sources. Set eol-style to native.
822 * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
823 to LF to match other sources. Set eol-style to native.
824 * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
825 other sources. Set eol-style to native.
826 * TypeDescriptor.cs: Changed line ending from CRLF to LF to match
827 other sources. Set eol-style to native.
829 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
831 * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
832 are thrown while converting from string in an Exception.
834 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
836 * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
837 Fixed initialization order. Throw ArgumentException if item type
840 2005-08-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
842 * ToolboxItemAttribute.cs: Fixed typo
844 2005-08-09 Gert Driesen <drieseng@users.sourceforge.net>
846 * IComponent.cs: Fixed Designer attribute to match MS.NET.
847 * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
848 IDesigner to match MS.NET.
850 2005-08-07 Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
852 Patch from Michael Hutchinson to make the aspnet editor work.
854 * ReflectionPropertyDescriptor.cs: Create transactions and raise
855 component change events for all IComponents, not just base
856 implementation 'Component' derivatives.
858 * MemberDescriptor.cs: Make members 'Browsable' by default, as per
861 * PropertyDescriptor.cs: Changed default
862 DesignerSerializationVisibility value to Visible rather than
863 Hidden, as per MS spec.
865 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
867 * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
870 2005-06-30 Sebastien Pouliot <sebastien@ximian.com>
872 * Win32Exception.cs: Added some declarative security (permission from
873 corlib) as an initial test (outside corlib). Added new constructors
876 2005-06-27 LLuis Sanchez Gual <lluis@novell.com>
878 * CultureInfoConverter.cs: Correctly look for verbose name of
879 the culture being converted.
881 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
883 * ToolboxItemAttribute.cs: fix the fix that was fixed before.
885 2005-06-08 Zoltan Varga <vargaz@freemail.hu>
887 * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
889 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
891 * ToolboxItemAttribute.cs: fix default type name.
893 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
895 * Win32Exception.cs: improve error message for error 10047.
897 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
899 * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
900 object is not an IComponent or has no Site.
901 In .NET 2.0, GetDefaultEvent does not fallback to first defined event
902 if the default event is filtered out. GetDefaultProperty did not
903 take filtering into account. Fixes bug #75152.
905 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
907 * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
909 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
911 * IComponent.cs: Fix attributes
913 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
915 * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
917 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
919 * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
920 string. Previous implementation caused *lots* of exceptions being thrown
921 when processing WebControl types.
923 2005-04-22 LLuis Sanchez Gual <lluis@novell.com>
925 * AttributeCollection.cs: When checking if the list contains an
926 attribute, always return true if that attribute is the default
927 attribute for that kind of attributes.
929 2005-04-13 LLuis Sanchez Gual <lluis@novell.com>
931 * TypeDescriptor.cs: When creating a converter, use a constructor that
932 takes a Type parameter if exists.
933 * PropertyDescriptor.cs: In the Converter property, check for a
934 TypeConverterAttribute in the property.
936 2005-03-02 Jackson Harper <jackson@ximian.com>
938 * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
939 the delegates get invoked when the methods are.
941 2005-03-02 Jackson Harper <jackson@ximian.com>
943 * EventDescriptorCollection.cs: Handle null in the constructor properly.
945 2005-02-12 Geoff Norton <gnorton@customerdna.com>
947 * CharConverter.cs: Implement the ability to convert from "".
949 2005-02-10 Geoff Norton <gnorton@customerdna.com>
951 * CultureInfoConverter.cs: Implement converting from the
952 string "(default)" that MS will put in .resx files.
954 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
956 * BindableAttribute.cs: Implemented 2.0 api.
958 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
960 * TypeDescriptor.cs: fixed bug #71601. GetConverter should handle
961 TypeConverter derived classes that take a Type argument.
963 2005-01-27 LLuis Sanchez Gual <lluis@novell.com>
965 * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
966 TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs:
967 Implemented support for InstanceDescriptor.
969 2005-01-25 LLuis Sanchez Gual <lluis@novell.com>
971 * Win32Exception.cs: Set the correct name for the serialized
972 NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
974 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
976 * TypeDescriptor.cs: Changed handling of interfaces and objects in
977 GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
979 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
981 * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
982 properly. This matches .NET 1.1 and fixes a test case.
984 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
986 * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
987 name if no Site is present. This matches .NET 1.1 and fixes a test case.
989 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
991 * BaseNumberConverter.cs: when the culture we get is null, set it to the
992 default. Fixes bug #67033. Thanks to Sander Rijken.
994 2005-01-10 LLuis Sanchez Gual <lluis@novell.com>
996 * BindingDirection.cs: New enum.
998 2004-12-09 Dick Porter <dick@ximian.com>
1000 * Win32Exception.cs: Add another socket error, fix the message of
1003 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1005 * AttributeCollection.cs: support attributes inherited from the one
1006 we want. Fixes bug #67088. Thanks to Sander Rijken.
1008 2004-08-14 Jackson Harper <jackson@ximian.com>
1010 * Container.cs: Release all when we are supposed to release all.
1012 2004-07-14 Atsushi Enomoto <atsushi@ximian.com>
1014 * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
1016 2004-07-09 LLuis Sanchez Gual <lluis@novell.com>
1018 * AsyncCompletedEventArgs.cs: Implemented.
1019 * AsyncCompletedEventHandler.cs: Implemented.
1021 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1023 * TypeDescriptor.cs: when a component in componentTable is Disposed,
1024 remove it from the table.
1026 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
1028 * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
1029 DesignOnlyAttribute.cs: fix targets for attributes.
1031 2004-05-05 Lluis Sanchez Gual <lluis@ximian.com>
1033 * BooleanConverter.cs: Improved ConverFrom method.
1035 2004-04-28 Lluis Sanchez Gual <lluis@ximian.com>
1037 * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
1038 This fixes bug #57655.
1040 2004-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1042 * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
1043 all the attributes, not just DesignerAttribute instances. nGallery
1046 2004-04-21 Lluis Sanchez Gual <lluis@ximian.com>
1048 * BooleanConverter.cs: GetStandardValues must return an array of
1049 booleans, not an array of strings.
1051 2004-04-16 Lluis Sanchez Gual <lluis@ximian.com>
1053 * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
1054 through GetPropertyInfo(). Take into account that a component may not
1055 be sited or not have some services.
1056 * TypeDescriptor.cs: GetTypeFromName(): Added null check for Site
1057 property. Other minor fixes.
1059 2004-04-16 Joerg Rosenkranz <joergr@voelcker.com>
1061 * TypeDescriptor.cs: Fixed implementation of GetConverter.
1064 2004-04-14 Lluis Sanchez Gual <lluis@ximian.com>
1066 * AttributeCollection.cs: Added new internal constructor.
1067 * DesignerAttribute.cs: Fixed property TypeId.
1068 * EventDescriptorCollection.cs: Added internal constructor. Added new
1069 method Filter that removes events that do not have the specified
1071 * MemberDescriptor.cs: Minor fixes.
1072 * PropertyDescriptor.cs: Implemented some missing methods.
1073 * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
1075 * ReferenceConverter.cs: Removed some TODOs.
1076 * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
1077 * TypeDescriptor.cs: Implemented most of missing methods.
1079 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
1081 * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs:
1082 Removed unneded TODOs.
1083 * ComponentResourceManager.cs: Implemented ApplyResources.
1084 * EventDescriptorCollection.cs: Implemented several missing methods.
1085 * LicFileLicenseProvider.cs: Implemented.
1086 * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
1087 the creation of the Attribute list.
1088 * TypeConverter.cs: Use null as default value for attribute array parameter.
1090 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1092 * Win32Exception.cs: added 10024 (WSAEMFILE).
1094 2004-04-05 Lluis Sanchez Gual <lluis@ximian.com>
1096 * AttributeCollection.cs: Don't try to create a default attribute if the
1097 attribute type does not have a default constructor. Fix by Jon Wagner.
1100 2004-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1102 * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
1103 message as ERROR_FILE_NOT_FOUND.
1105 2004-03-17 Ivan Hamilton <ivan@chimerical.com.au>
1107 * LicenseManager.cs: Completed TODO.
1109 2003-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1111 * Win32Exception.cs: use a switch instead of creating a hashtable when
1112 mapping from an error code to a message.
1114 2003-11-22 Miguel de Icaza <miguel@ximian.com>
1116 * PropertyDescriptorCollection.cs (Insert): Another one.
1118 * PropertyTabAttribute.cs (Equals): Avoid recurssion
1120 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1122 * IComponent.cs: Added missing attribute
1124 2003-11-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1126 * ComponentResourceManager.cs: Added and partially implemented
1128 2003-09-13 Duncan Mak <duncan@ximian.com>
1130 Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
1131 bugs described in bug #48351.
1133 * EnumConverter.cs (ConvertFrom): Removed the special handling for
1134 multiple values. This is done in Enum.Parse already.
1136 * TypeDescriptor.cs (GetConverter): Does not work for enumeration
1137 types because EnumConverter does not have a default
1138 constructor. Fixed by changing the special handling for
1141 2003-08-31 Jerome Laban <jlaban@wanadoo.fr>
1142 * Container.cs: A site without name cannot be duplicate.
1144 2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1146 * Win32Exception.cs: added message for 10054.
1148 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1150 * CategoryAttribute.cs: Added localization support
1152 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1155 * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
1157 2003-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1159 * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
1160 have a TypeConverter. Fixes bug #46397.
1162 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
1164 * IComponent.cs: Removed duplicate Designer attribute.
1166 2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1168 * Component.cs: Implementation added
1169 * Container.cs: Implementation added
1170 * MarshalByValueComponent.cs: Implementation added
1171 * ReferenceConverter.cs: Small addition for future implementation
1173 2003-07-10 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1175 * TypeConverter.cs: Implemented missing methods
1176 * TypeDescriptor.cs: Redirections added
1178 2003-07-05 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1180 * EnumConverter.cs: Fixed signature
1181 * EventDescriptorCollection.cs: Fixed signature
1182 * InheritanceLevel.cs: Fixed enum values; little restyling
1183 * License.cs: Removed undefined member
1184 * LicenseManager.cs: Fixed signature, little implementation added
1185 * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
1186 * WarningException.cs: Removed wrong attribute
1187 * Win32Exception.cs: Added missing attribute
1189 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1191 * AttributeCollection.cs: Fixed public members
1192 * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
1193 * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
1194 * CategoryAttribute.cs: Changed public fields to properties
1195 * EnumConverter.cs: Added and implemented missing properties, improved implementation
1196 * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
1197 * PropertyDescriptorCollection.cs: Fixed public members
1198 * ReferenceConverter.cs: Implementation added
1199 * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
1200 * TypeDescriptor.cs: Implementations added
1202 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1204 * ISite.cs: Fixed attributes, fixed header
1205 * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
1206 * WarningException.cs: Fixed attributes, formatting corrections
1207 * AttributeCollection.cs: Fixed attributes
1208 * DesignerSerializationVisibility.cs: Fixed attributes
1209 * TypeConverter.cs: Fixed attributes
1211 * MarshalByValueComponent.cs:
1212 * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
1214 * DescriptionAttribute.cs:
1215 * DesignerCategoryAttribute.cs:
1216 * DoubleConverter.cs:
1217 * EditorBrowsableAttribute.cs:
1218 * EventDescriptorCollection.cs:
1219 * PropertyChangedEventHandler.cs:
1220 * RefreshEventArgs.cs:
1221 * StringConverter.cs:
1222 * DefaultValueAttribute.cs: Reformatted following style guidelines
1224 * License.cs: Removed unused MonoTODOs
1225 * LicenseContext.cs: Implemented
1226 * LicenseException.cs: Implemented
1227 * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
1228 * LicenseUsageMode.cs: Fixed enum
1229 * RefreshProperties.cs: Fixed enum
1230 * LicFileLicenseProvider.cs: Implementation added
1231 * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
1232 * ExpandableObjectConverter.cs: Implemented
1233 * ComponentConverter.cs: Implemented
1235 2003-06-23 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1237 * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
1238 better Hashcode generation
1239 * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
1240 better Hashcode generation
1241 * LicenseContext.cs: Added and implemented missing property
1242 * ListBindableAttribute.cs: Simplified implementation, removed
1244 * ReadOnlyAttribute.cs: Better Hashcode generation
1245 * RunInstallerAttribute.cs: Better Hashcode generation, more robust
1248 * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
1249 * ProvidePropertyAttribute.cs: Fixed AttributeUsage
1250 * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
1252 * MarshalByValueComponent.cs:
1254 * IComponent.cs: Added missing attribute(s)
1256 2003-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1258 * AmbientValueAttribute.cs:
1259 * ArrayConverter.cs:
1260 * BaseNumberConverter.cs:
1261 * BindableAttribute.cs:
1262 * BooleanConverter.cs:
1263 * BrowsableAttribute.cs:
1265 * CategoryAttribute.cs:
1267 * CollectionConverter.cs:
1269 * ComponentCollection.cs:
1270 * ComponentEditor.cs:
1272 * CultureInfoConverter.cs:
1273 * DateTimeConverter.cs:
1274 * DecimalConverter.cs:
1275 * DefaultEventAttribute.cs:
1276 * DefaultPropertyAttribute.cs:
1277 * DefaultValueAttribute.cs:
1278 * DescriptionAttribute.cs:
1279 * DesignOnlyAttribute.cs:
1280 * DesignTimeVisibleAttribute.cs:
1281 * DesignerCategoryAttribute.cs:
1282 * DesignerSerializationVisibilityAttribute.cs:
1283 * DoubleConverter.cs:
1284 * EditorBrowsableAttribute.cs:
1285 * EventDescriptor.cs:
1286 * EventDescriptorCollection.cs:
1287 * ExpandableObjectConverter.cs:
1288 * ExtenderProvidedPropertyAttribute.cs: New file.
1290 * IComNativeDescriptorHandler.cs:
1292 * ImmutableObjectAttribute.cs:
1293 * InheritanceAttribute.cs:
1294 * InheritanceLevel.cs:
1295 * InstallerTypeAttribute.cs:
1296 * Int16Converter.cs:
1297 * Int32Converter.cs:
1298 * Int64Converter.cs:
1299 * InvalidEnumArgumentException.cs:
1300 * LicenseProviderAttribute.cs:
1301 * LocalizableAttribute.cs:
1302 * MarshalByValueComponent.cs:
1303 * MemberDescriptor.cs:
1304 * MergablePropertyAttribute.cs:
1305 * NotifyParentPropertyAttribute.cs:
1306 * ParenthesizePropertyNameAttribute.cs:
1307 * PropertyDescriptor.cs:
1308 * PropertyDescriptorCollection.cs:
1309 * PropertyTabAttribute.cs:
1310 * ProvidePropertyAttribute.cs:
1311 * RecommendedAsConfigurableAttribute.cs:
1312 * RefreshPropertiesAttribute.cs:
1313 * SByteConverter.cs:
1314 * SingleConverter.cs:
1315 * TimeSpanConverter.cs:
1316 * ToolboxItemFilterAttribute.cs:
1318 * TypeConverterAttribute.cs:
1319 * TypeDescriptor.cs:
1320 * TypeListConverter.cs:
1321 * UInt16Converter.cs:
1322 * UInt32Converter.cs:
1323 * UInt64Converter.cs: implementation and fixes by Andreas Nahr
1324 (A-Soft@A-SoftTech.com).
1326 2003-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1328 * IExtenderProvider.cs: mono-stylized.
1329 * IComNativeDescriptorHandler.cs:
1330 * SyntaxCheck.cs: new files from Andreas Nahr.
1332 2003-03-20 Dick Porter <dick@ximian.com>
1334 * Win32Exception.cs: Made the fallback error more useful by
1335 reporting the error number
1337 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1339 * MarshalByValueComponent.cs: removed a monotodo.
1341 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1343 * Win32Exception.cs: added error code 2.
1345 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1347 * Win32Exception.cs: implemented GetObjectData ().
1349 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1351 * RunInstallerAttribute.cs: New file.
1353 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1355 * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
1357 2003-02-05 Alan Tam <Tam@SiuLung.com>
1359 * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
1361 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1363 * BrowsableAttribute.cs: this attribute applies to All. Since the fix
1364 to bug #37380, mcs complained about this when compiling System.Data.
1366 2003-01-08 Dick Porter <dick@ximian.com>
1368 * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
1370 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1372 * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
1373 implements it. It's done for GetProperties and should be done for the
1374 rest of methods present in ICustomTypeDescriptor.
1376 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1378 * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
1380 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1382 * DefaultValueAttribute.cs: the attribute applies to All.
1384 2002-11-19 Duncan Mak <duncan@ximian.com>
1386 * DesignerAttribute.cs:
1387 * EditorAttribute: Style changes. Gonzalo committed the build
1390 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1392 * DesignerAttribute.cs:
1393 * EditorAttribute.cs: fixed the build.
1395 2002-11-19 Alejandro Snchez Acosta <raciel@es.gnu.org>
1397 * EditorAttribute: implemented.
1398 * DesignerAttribute: implemented.
1400 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1402 * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
1404 2002-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1406 * ListBindableAttribute.cs: implemented.
1408 2002-11-02 Duncan Mak <duncan@ximian.com>
1410 * InvalidEnumArgumentException.cs: Added.
1412 2002-10-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1414 * EventHandlerList.cs: fixed bug #29535.
1416 2002-10-03 Dick Porter <dick@ximian.com>
1418 * Win32Exception.cs: Added ETIMEDOUT
1420 2002-09-30 Dick Porter <dick@ximian.com>
1422 * Win32Exception.cs: Sorted the errors, added EINPROGRESS
1424 2002-09-17 Asier Llano Palacios <asierllano@infonegocio.com>
1426 * CancelEventArgs.cs
1427 * WarningException.cs
1428 * CancelEventHandler.cs
1429 * PropertyChangedEventHandler.cs
1430 * IExtenderProvider.cs: Implemented
1432 2002-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1435 * ComponentCollection.cs:
1437 * MarshalByValueComponent.cs: IDisposable fixes.
1439 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1441 * BindableSupport.cs:
1443 * EventDescriptorCollection.cs:
1444 * ITypeDescriptorContext.cs:
1446 * TypeDescriptor.cs: class status based fixes.
1448 * StringConverter.cs: implemented a couple of methods.
1450 2002-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1452 * EnumConverter.cs: new file.
1454 * TypeConverter.cs: implemented a few simple methods.
1456 * TypeDescriptor.cs:
1457 (GetConverter): initial support for converters of well-known types.
1459 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1461 * DerivedPropertyDescriptor.cs: New file. Internal class.
1463 * PropertyDescriptorCollection.cs: almost fully implemented.
1465 * TypeDescriptor.cs: implemented a couple of GetProperties ().
1467 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1469 * Component.cs: don't die if Disposed is null.
1471 2002-07-22 Tim Coleman <tim@timcoleman.com>
1472 * RecommendedAsConfigurableAttribute.cs: new file added
1473 for System.Web.Services build
1475 2002-07-22 Tim Coleman <tim@timcoleman.com>
1476 * ExpandableObjectConverter.cs: Fix error with constructor
1478 2002-07-22 Tim Coleman <tim@timcoleman.com>
1479 * TypeConverter.cs: Fixed bad stubb function
1480 GetConvertToException ()
1482 2002-07-22 Tim Coleman <tim@timcoleman.com>
1483 * ComponentCollection.cs: Added reference to
1484 ReadOnlyCollectionBase to make sure
1485 that we inherit the appropriate methods.
1486 Not sure why the Dispose() method is
1487 required, but left for now.
1489 2002-07-22 Tim Coleman <tim@timcoleman.com>
1490 * TypeConverter.cs: Added new stubbs
1491 * BindableAttribute.cs: Added
1492 * BindableSupport.cs: Added
1493 * NotifyParentPropertyAttribute.cs: Added
1494 * ExpandableObjectConverter.cs: Added
1496 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1498 * MemberDescriptor.cs: implemented Attributes and Category.
1500 * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
1502 * PropertyDescriptorCollection.cs: fixed indexers declaration.
1504 * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
1505 fixed value for Yes.
1507 * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
1509 * TypeConverter.cs: added SimplePropertyDescriptor class.
1511 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1513 * ToolboxItemAttribute.cs: New file.
1515 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1517 * DefaultEventAttribute.cs: new file.
1519 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1521 * AttributeCollection.cs: fixlet.
1523 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1525 * AttributeCollection.cs: finished implementation.
1526 * TypeDescriptor.cs: implemented GetAttributes (object).
1528 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1530 * AttributeCollection.cs: initialize member variables.
1532 * RefreshEventArgs.cs: implemented.
1533 * RefreshEventHandler.cs: New file.
1535 * TypeDescriptor.cs: fully stubbed out the remaining method.
1537 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1539 * DefaultPropertyAttribute.cs: New file.
1541 2002-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1543 * TypeConverter.cs: flushed local changes.
1545 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1547 * StringConverter.cs: stubbed out.
1548 * TypeConverter.cs: stubbed the rest out and added some implementation.
1550 Five errors left when compiling System.Web in linux.
1552 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1554 * TypeConverterAttribute.cs: attribute used by
1555 TypeDescriptor.Getconverter ().
1557 * TypeDescriptor.cs: implemented GetConverter in the right way.
1559 2002-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1562 * ITypeDescriptorContext.cs:
1563 * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1564 which uses ColorConverter.
1566 2002-05-12 Daniel Morgan <danmorg@sc.rr.com>
1569 * ISite.cs: added using System
1571 * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1572 to // TODOs and added using System. The throwing of the exceptions prevented
1573 System.Data from running.
1575 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
1577 * EventDescriptorCollection.cs (this[index]): call eventList[index],
1578 not this[index], which issues an 'ambigous call' error on Linux.
1580 2002-05-07 Rodrigo Moya <rodrigo@ximian.com>
1582 * EventDescriptor.cs: added missing constructors.
1584 * EventDescriptorCollection.cs: fixed interface methods implementation
1586 * IDataErrorInfo.cs:
1587 * IEditableObject.cs: new interfaces.
1589 2002-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1591 * System.ComponentModel/AttributeCollection.cs: added a cast to make
1594 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
1596 * AttributeCollection.cs:
1597 * EventDescriptor.cs:
1598 * EventDescriptorCollection.cs:
1599 * ICustomTypeDescriptor.cs: new files.
1601 2002-05-01 Duncan Mak <duncan@ximian.com>
1603 * ListChangedType.cs:
1604 * ListChangedEventHandler.cs:
1605 * ListChangedEventArgs.cs: Added to fix build.
1607 2002-05-01 Miguel de Icaza <miguel@ximian.com>
1609 * PropertyDescriptorCollection.cs: Added the IList explicit
1610 implementation methods.
1612 lots of bug fixes to get the build to compile again.
1614 2002-05-01 Duncan Mak <duncan@ximian.com>
1616 * ListSortDirection.cs: EnumChecked.
1618 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
1620 * ListSortDirection.cs: new enumeration. Please, somebody run
1621 EnumCheck on it, as I don't have a windows machine.
1623 * PropertyDescriptorCollection.cs: new class.
1626 * IBindingList.cs: new interfaces.
1628 2002-04-28 Duncan Mak <duncan@ximian.com>
1630 * CollectionChangeAction.cs: Changed enum layout to fit the MS
1631 implementation. Please use EnumCheck!
1633 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1635 * CollectionChangeAction.cs: new enumeration.
1637 * CategoryAttribute.cs: moved the 'return' keyword to the
1638 end of the method, to avoid compilation errors on Linux for
1639 all CategoryAttribute properties.
1641 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
1644 * ISupportInitialize.cs:
1645 * MarshalByValueComponent.cs: new stubs, needed for System.Data
1648 * PropertyChangedEventArgs.cs:
1649 * CollectionChangeEventHandler.cs:
1650 * CollectionChangeEventArgs.cs: implemented.
1652 2002-04-28 Lawrence Pit <loz@cable.a2000.nl>
1654 * Added error code 11001 to Win32Exception, used by Dns.c
1656 2002-04-04 Dick Porter <dick@ximian.com>
1658 * ISynchronizeInvoke.cs: Needed by Process
1660 2002-01-23 Dick Porter <dick@ximian.com>
1662 * Win32Exception.cs: implement, with support for looking up
1665 2002-01-17 Miguel de Icaza <miguel@ximian.com>
1667 * Win32Exception.cs: Add.
1669 2002-01-05 Ravi Pratap <ravi@ximian.com>
1671 * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
1673 * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
1675 2001-10-27 Miguel de Icaza <miguel@ximian.com>
1677 * DesignerSerializationVisibilityAttribute.cs: Implemented.
1679 * DesignerSerializationVisibility.cs: New enumeration.
1681 * LocalizableAttribute.cs: Implemented.
1683 * BrowsableAttribute.cs: Implemented.
1685 * DesignOnlyAttribute.cs: Implemented.
1687 * DescriptionAttribute.cs: Implement.
1689 * MemberDescriptor.cs: Implemented.
1691 * CategoryAttribute.cs: implemented.
1693 2001-08-21 Nick Drochak <ndrochak@gol.com>
1695 * Component.cs: Eliminated compile errors by removing redundant fields and
1696 using the ISite member instead. Also raised the Disposed event, but not
1697 sure if it's correct now. Look for FIXME in the comments.
1699 2001-08-02 Miguel de Icaza <miguel@ximian.com>
1701 * EventHandlerList.cs: New file.
1703 * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
1704 ComponentCollection.cs, ISite.cs: New classes