1 2010-02-05 Carlos Alberto Cortez <calberto.cortez@gmail.com>
3 * MaskedTextProvider.cs: In ToString() if we are a password, use the
4 prompt char in the places where no char has been filled in yet, instead of
5 putting the password char.
8 2010-01-15 Alexandre Gomes <alexmipego@gmail.com>
10 * BaseNumberConverter.cs: Fixed CanConvertTo and ConvertTo when
11 targeting primitive types.
13 2009-12-08 Marek Habersack <mhabersack@novell.com>
15 * TypeDescriptor.cs: AddProvider overloads must refresh the
16 instance and type when called.
17 If GetProvider (object) fails to look up provider for the passed
18 instance, it attempts to look up provider for the instance's
20 GetProvider (Type) looks for providers using all the parent types
21 of the passed type if no provider for it is found.
22 WrappedTypeDescriptionProvider.GetTypeDescriptor chains up to the
23 wrapped type, if present.
25 * TypeDescriptionProvider.cs: GetTypeDescriptor properly returns
26 the value obtained from parent in GetTypeDescriptor.
28 2009-11-30 Sebastien Pouliot <sebastien@ximian.com>
30 * TypeConverterAttribute.cs: Add missing [ComVisible] for SL2/3 builds
32 2009-10-14 Jonathan Pryor <jpryor@novell.com>
34 * TypeConverter_2_1.cs: Skip this type in the MonoTouch profile;
35 MonoTouch will be using the 2.0 version of TypeConverter.
36 * ComponentCollection.cs, PropertyDescriptor.cs: MonoTouch uses the
37 .NET 2.0 versions of these types.
39 2009-09-29 Alan McGovern <amcgovern@novell.com>
41 * DefaultValueAttribute.cs: Implement the cctor which takes
42 a Type and a string for the SL2 case.
43 * CategoryAttribute.cs: Fix a typo in the CategoryAttribute.Asynchronous
44 ctor and fix some SL2 specific naming changes for the default properties.
46 2009-09-24 Ivan N. Zlatev <contact@i-nz.net>
48 * EnumConverter.cs: Fix conversion of 0 flag values.
51 2009-07-22 Jb Evain <jbevain@novell.com>
53 * ExpandableObjectConverter.cs: no method to override for a NET_2_1 profile.
55 2009-07-20 Tom Hindle <tom_hindle@sil.org>
57 * Container.cs: Replaced for loop with for loop.
60 2009-07-19 Gert Driesen <drieseng@users.sourceforge.net>
62 * Container.cs: Use generic list on 2.0 profile, and avoid using var
63 on 1.0 profile. Use for loop instead of while in Dispose to avoid
64 accessing count on each iteration.
66 2009-07-19 Gert Driesen <drieseng@users.sourceforge.net>
68 * Container.cs: Avoid NRE in Remove and RemoveWithoutUnsiting.
70 2009-07-18 Gert Driesen <drieseng@users.sourceforge.net>
72 * Container.cs: Changed Dispose(bool) behaviour to match .NET, based
73 on patch by Tom Hindle (tom_hindle@sil.org). Also use ValidateName
74 in Add overloads on 1.0 profile by making it available as private
75 method. Use case-insensitive comparison of component name.
77 2009-06-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
79 * LicenseProviderAttribute.cs: avoid nullref when provider has not
80 been set or cannot be loaded.
82 2009-06-23 Marek Habersack <mhabersack@novell.com>
84 * TypeDescriptor.cs: do not wrap DefaultTypeDescriptionProvider.
85 Implemented GetAttributes and GetProperties in
86 DefaultTypeDescriptor.
88 * AttributeCollection.cs: make sure that attrList is never null.
90 2009-06-22 Marek Habersack <mhabersack@novell.com>
92 * WeakObjectWrapper.cs, WeakObjectWrapperComparer.cs: added - used
93 by TypeDescriptor for storage of type description providers.
95 * TypeDescriptor.cs: implemented part of the 2.0+ API which deals
96 with adding/removing/getting type description providers.
98 * AttributeCollection.cs: do not throw NREX when attrList is
101 2009-05-14 Jonathan Pryor <jpryor@novell.com>
103 * ListChangedEventArgs.cs: Fix .NET compatibility problems (discovered
104 from trying to run the System.Data.Linq unit tests).
106 2009-04-22 Gonzalo Paniagua Javier <gonzalo@novell.com>
108 * Win32Exception.cs: made W32ErrorMessage internal.
110 2009-02-28 Zoltan Varga <vargaz@gmail.com>
112 * EventHandlerList.cs: Change this to use a linked list as stated by the
115 2009-02-27 Rodrigo Kumpera <rkumpera@novell.com>
117 * ReflectionPropertyDescriptor.cs: Don't cache getter and
118 setter properties. Cache instead the PropertyInfo objects
121 PropertyInfo::Get/SetValue is faster than calling the method
124 2009-02-21 Kornél Pál <kornelpal@gmail.com>
126 * EventHandlerList.cs: Fix profile 1.x build by not using HandlerEntry.
128 2009-02-21 Gonzalo Paniagua Javier <gonzalo@novell.com>
130 * EventHandlerList.cs: there's no need for HandlerEntry here.
131 Just store the delegate.
133 2009-02-19 Marek Habersack <mhabersack@novell.com>
135 * AttributeCollection.cs: this [Type] shouldn't throw a NREX when
138 * TypeDescriptor.cs: GetConverter (Type) must throw
139 ArgumentNullException if the passed parameter is null.
140 FindDefaultConverterType should gracefully cope with type being
143 2009-01-09 Ivan N. Zlatev <contact@i-nz.net>
145 * BindingList.cs: Add calls InsertItem which raises OnListChanged, so
146 don't raise a duplicate OnListChanged in AddNewCore.
148 2008-12-22 Ivan N. Zlatev <contact@i-nz.net>
150 * ReferenceConverter.cs: Implemented.
153 2008-12-06 Ivan N. Zlatev <contact@i-nz.net>
155 * TypeDescriptor.cs: Added support for NullableConverter.
157 2008-12-06 Ivan N. Zlatev <contact@i-nz.net>
159 * NullableConverter.cs: Implemented.
161 2008-12-06 Ivan N. Zlatev <contact@i-nz.net>
163 * ListSortDescriptionCollection.cs: Add the items supplied in the
164 ctor to the internal list.
166 2008-11-21 Rolf Bjarne Kvinge <rkvinge@novell.com>
168 * TypeConverter_2_1.cs: fix method signatures to match SL2 api.
170 2008-11-20 Jb Evain <jbevain@novell.com>
172 * TypeConverter_2_1.cs: update to SL2 api.
174 2008-11-12 Jb Evain <jbevain@novell.com>
177 * ComponentCollection.cs
178 * PropertyDescriptor.cs: adjust api for NET_2_1.
180 2008-09-08 Jonathan Pobst <monkey@jpobst.com>
182 * BackgroundWorker.cs: If the user sets Cancel to true, but then
183 throws an exception in DoWork, we need to set Cancel back to false.
186 2008-09-01 Rodrigo Kumpera <rkumpera@novell.com>
188 * ReflectionPropertyDescriptor.cs (SetValue, GetValue) : Lookup
189 the MethodInfo for accessors in parent types in case of partial
190 overrides of virtual properties.
192 2008-08-07 Sebastien Pouliot <sebastien@ximian.com>
194 * DefaultValueAttribute.cs: Fix Equals (wrt boxing) and
195 GetHashCode (wrt NRE on null Value).
196 * PropertyChangedEventArgs.cs: Property PropertyName is not
199 2008-07-31 Jb Evain <jbevain@novell.com>
201 * BackgroundWorker.cs
203 * DefaultValueAttribute.cs
204 * RunWorkerCompletedEventArgs.cs: clean up for NET_2_1.
206 * TypeConverter_2_1.cs: new specific type for NET_2_1.
208 2008-07-23 Marek Habersack <mhabersack@novell.com>
210 * EventHandlerList.cs: optimize the implementation.
212 2008-07-17 Ivan N. Zlatev <contact@i-nz.net>
214 * TypeDescriptor.cs: Attributes precendence (higher to lower)
215 should be type -> base types -> interfaces and not
216 type -> interfaces -> base types.
218 2008-07-17 Ivan N. Zlatev <contact@i-nz.net>
221 - Refactor the default converters table not to be a Hashtable,
222 because the order of the keys is not preserved.
223 - Fix FindDefaultConverterType to properly make use of the default
226 2008-07-16 Ivan N. Zlatev <contact@i-nz.net>
229 - Fix GetConverter (Type) overload to have same logic as the
231 - Object-ReferenceConverter should be the last entry in the predefined
232 converters table, so that when we look up we don't end up with the wrong
233 converter for derived types.
235 2008-07-16 Jonathan Pobst <monkey@jpobst.com>
237 Apply patch from Achille Fouilleul (achille.fouilleul at gadz dot org)
239 * BackgroundWorker.cs: Ensure the async object is set to null before
240 calling RunWorkerCompleted, as IsBusy is based off the async object.
243 2008-07-16 Jonathan Pobst <monkey@jpobst.com>
245 Apply patches from Jordan Callicoat (MonkeeSage at gmail dot com)
247 * AsyncCompleteEventArgs.cs: RaiseExceptionIfNecessary should throw
248 TargetInvocationException if there was an exception, and IOE if
249 the operation was cancelled.
250 * BackgroundWorker.cs: Do not call RunWorkerCompleted from CancelAsync,
251 setting cancel_pending to true is enough.
252 * RunWorkerCompletedEventArgs.cs: Raise exceptions when user tries
253 to access the Result if there are any exceptions.
254 [Fixes bugs #328830 and 373153]
256 2008-07-01 Rodrigo Kumpera <rkumpera@novell.com>
258 * PropertyDescriptorCollection.cs : Kill some foreach loops.
260 2008-06-27 Atsushi Enomoto <atsushi@ximian.com>
262 * PropertyDescriptorCollection.cs : huh.
264 2008-06-27 Gert Driesen <drieseng@users.sourceforge.net>
266 * EventDescriptorCollection.cs: Fixed Empty to return read-only
267 collection. In a read-only collection, throw NotSupportedException
268 instead of InvalidOperationException when attempting to modify the
269 collection. Fixed find to use ordinal comparison on 2.0 profile.
270 Fixed IList's IsFixedSize and IsReadOnly.
271 * PropertyDescriptorCollection.cs (Find): Use key as argument name
272 when name is null. Silly compatiblity fix.
274 2008-06-27 Gert Driesen <drieseng@users.sourceforge.net>
276 * EventDescriptorCollection.cs: Fixed NRE in Sort overloads when order
277 string array is null.
278 * PropertyDescriptorCollection.cs: Fixed NRE in Sort overloads when
279 order string array is null.
281 2008-06-27 Ivan N. Zlatev <contact@i-nz.net>
283 * PropertyDescriptorCollection.cs, EventDescriptorCollection.cs,
284 MemberDescriptor.cs: Implement proper sorting of descriptors by
285 comparing their names.
288 2008-06-25 Ivan N. Zlatev <contact@i-nz.net>
290 * TypeDescriptor.cs: Fix a NRE.
293 2008-06-11 Atsushi Enomoto <atsushi@ximian.com>
295 * DateTimeConverter.cs : use MM for month instead of mm.
296 Fixed bug #396649, patch by Andy Hume.
298 2008-06-02 Dick Porter <dick@ximian.com>
300 * Win32Exception.cs: Turn W32ErrorMessage into an icall so it can
301 use the FormatMessage API. Fixes bug 321827.
303 2008-06-02 Ivan N. Zlatev <contact@i-nz.net>
305 * MemberDescriptor.cs, PropertyDescriptor.cs,
306 ReflectionPropertyDescriptor.cs: Implement FillAttributes.
307 * MemberDescriptor.cs:
308 - Attributes should be checked for duplicates based on their
310 - For duplicate attributes the last one added has higher precedence.
311 * ReflectionPropertyDescriptor.cs: Use the property type supplied
312 in the ctor instead of using reflection, because this won't work if
313 there are more then one property with the same name.
315 2008-05-29 Ivan N. Zlatev <contact@i-nz.net>
317 * TypeDescriptor.cs: GetAttributes must retrieve the attributes of
318 the type, the base types and the interfaces the type implements.
319 [Fix part of bug #394310]
321 2008-05-21 Atsushi Enomoto <atsushi@ximian.com>
323 * INotifyPropertyChanging.cs, PropertyChangingEventArgs.cs,
324 PropertyChangingEventHandler.cs : new types in 2.0 SP1.
326 2008-05-19 Sebastien Pouliot <sebastien@ximian.com>
329 * DateTimeConverter.cs,
331 * TimeSpanConverter.cs: Avoid unboxing structs more than one time.
332 [Found using Gendarme]
334 2008-05-05 James Fitzsimons <james.fitzsimons@gmail.com>
336 * TypeDescriptor.cs: GetProperties should not return write-only
339 2008-04-26 Jb Evain <jbevain@novell.com>
341 * PropertyTabAttribute.cs, BindingList.cs: replace
342 usages of new Type [0] with Type.EmptyTypes.
345 2008-04-16 Marek Habersack <mhabersack@novell.com>
347 * ReferenceConverter.cs: fix ConvertFrom and ConvertTo when
348 converting from/to string - base must be called only if the
349 conversion target type is NOT string, otherwise the result of the
350 conversion will be the value type name.
352 2008-04-13 Jb Evain <jbevain@novell.com>
354 * TypeDescriptor.cs: internalize method AddEditorTable
356 Merged from the Moonlight 2 branch.
358 2008-04-07 Ivan N. Zlatev <contact@i-nz.net>
360 * ReflectionPropertyDescriptor.cs: ReadOnlyAttribute has a Default,
361 so there is no need for a null reference check. Fixes the attr_ro unused
362 value warning during compilation.
364 2008-03-28 Ivan N. Zlatev <contact@i-nz.net>
366 * TypeDescriptor.cs: Do not return parent type properties, where the child
367 has used "new" and also changed the property return type. The problem was that
368 Type.GetProperties returns both the child and parent property in this case.
371 2008-03-19 Ivan N. Zlatev <contact@i-nz.net>
373 * PropertyTabAttribute.cs: Implement Equals, bugfixes and refactorings.
375 2008-03-15 Gert Driesen <drieseng@users.sourceforge.net>
377 * DesignerAttribute.cs: To match MS, throw NRE when designerTypeName
378 argument is null in ctors.
380 2008-03-13 Ivan N. Zlatev <contact@i-nz.net>
382 * DesignerAttribute.cs: For the TypeId strip type name only
383 of the base type to prevent AssemblyQualifiedName and not clashes.
384 * TypeDescriptor.cs: GetAttributes should ask for the inherited
385 attributes. I was wrong.
387 2008-03-10 Ivan N. Zlatev <contact@i-nz.net>
389 * TypeDescriptor.cs: GetAttributes should not ask the Type
390 for the inherited attributes. Until recently it didn't
391 make a difference if we did or not, because
392 Type.GetCustomAttributes never returned inherited such.
394 2008-03-06 Ivan N. Zlatev <contact@i-nz.net>
396 * Container.cs: On disposal unsite the component first before
397 disposing in order to prevent it from asking us to remove it
398 through the Site property.
399 [Fixes bugs #367653 and #367583]
401 2008-03-01 Ivan N. Zlatev <contact@i-nz.net>
403 * Component.cs: Do not set the Site to null on disposing as this
404 is the Containers job. Instead try to remove from Container if sited.
406 2008-02-26 Gert Driesen <drieseng@users.sourceforge.net>
408 * CharConverter.cs: Use trimmed value in FormatException.
410 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
412 * PropertyDescriptor.cs:
413 - Implement CreateInstance and GetTypeFromName
414 and refactor GetEditor and Converter use them.
415 - Drop TypeDescriptor.GetTypeFromName as we also want to check the
416 ComponentType assembly, which it doesn't do.
417 * TypeDescriptor.cs: Make GetTypeFromName private as it is no longer
418 used from the outside.
420 2008-02-26 Ivan N. Zlatev <contact@i-nz.net>
422 * ReflectionPropertyDescriptor.cs: Use Attribute.GetCustomAttributes
423 instead of PropertyInfo.GetCustomAttributes as the latter will not
424 retrieve inherited attributes.
427 2008-02-17 Gert Driesen <drieseng@users.sourceforge.net>
429 * CharConverter.cs (ConvertFrom): Avoid NRE when value is null.
430 Provide more info when left of value > 1.
431 * CultureInfoConverter.cs (ConvertFrom): Avoid NRE when value is null.
432 On 2.0 profile, use case-sensitive comparison for (Default) value.
433 Use case-insensitive comparing when value is considered as displayname.
434 Provide more info in exception message.
435 (ConvertTo): Use '(Default)' instead of '(default)' for invariant
438 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
442 - Trim the ConvertFrom string
443 - Handle null string in ConvertFrom as \0 char.
446 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
448 * CultureInfoConverter.cs:
449 - Handle "(default)" to and from conversion
450 - Sort cultures alphabetically and also cache them.
453 2008-02-16 Ivan N. Zlatev <contact@i-nz.net>
455 * TypeDescriptor.cs, PropertyDescriptor.cs:
456 Do not throw when can't find Type from string.
457 * ReferenceConverter.cs: Convert null value from and to string.
458 Return an empty StandardValueCollection.
459 [Part of fix for bugs #360666 and #358332]
461 2008-02-04 Ivan N. Zlatev <contact@i-nz.net>
463 * DateTimeConverter.cs: handle empty strings in ConvertFrom.
465 2008-01-19 Rolf Bjarne Kvinge <RKvinge@novell.com>
467 * MaskedTextProvider.cs: Fix IsPassword (found by Gendarme)
469 2008-01-07 Sebastien Pouliot <sebastien@ximian.com>
471 * CultureInfoConverter.cs: Gendarme's AvoidToStringOnStringsRule in
473 * DesignerAttribute.cs: Gendarme's AvoidToStringOnStringsRule in
476 2008-01-04 Ivan N. Zlatev <contact@i-nz.net>
478 * ReflectionPropertyDescriptor.cs: Create Transactions with
479 descriptions when setting/resetting the property.
481 2008-01-03 Gert Driesen <drieseng@users.sourceforge.net>
483 * Component.cs: Moved Site property before Container to match MS. This
484 allows a unit test for ordered result of TypeDescriptor.GetProperties
487 2008-01-03 Vladimir Krasnov <vladimirk@mainsoft.com>
489 * TypeDescriptor.cs: fixed properties order in returning collections
490 in PropertyDescriptorCollection
492 2007-12-25 Vladimir Krasnov <vladimirk@mainsoft.com>
494 * PropertyDescriptorCollection.cs: optimized Find method, removed
495 culture sensitive string comparison
497 2007-12-19 Dick Porter <dick@ximian.com>
499 * Win32Exception.cs: Add text for error 5, Access denied.
501 2007-12-04 Arina Itkes <arinai@mainsoft.com>
503 * WarningException.cs:
504 Changes for SOAP serialization compatibility with .NET.
506 2007-12-04 Gert Driesen <drieseng@users.sourceforge.net>
508 * Win32Exception.cs: Do not pass native error to base ctors.
510 2007-11-15 Gert Driesen <drieseng@users.sourceforge.net>
512 * MemberDescriptor.cs: Spaces to tabs, code formatting.
513 * PropertyDescriptor.cs: When adding or removing a new handler for an
514 existing component, update the hashtable. In GetValueChangedHandler,
515 return null if component is null.
517 <2007-11-12 Atsushi Enomoto <atsushi@ximian.com>
519 * PropertyDescriptor.cs : implement GetValueChangedHandler().
520 * ToolboxItemFilterAttribute.cs : implement ToString().
522 2007-11-03 Gert Driesen <drieseng@users.sourceforge.net>
524 * InvalidEnumArgumentException.cs: Fixed default ctor. Modified
525 message on 2.0 profile for ctor (string, int, Type) to match MS.
527 2007-10-29 Atsushi Enomoto <atsushi@ximian.com>
529 * AttributeCollection.cs : implemented FromExisting().
530 * Container.cs : implemented ValidateName() support.
531 * ContainerFilterService.cs : FilterComponents() does nothing.
532 * InstanceCreationEditor.cs : implemented get_Text().
534 2007-09-27 Atsushi Enomoto <atsushi@ximian.com>
536 * TypeDescriptor.cs : added missing ObsoleteAttribute.
537 * MemberDescriptor.cs, PropertyDescriptor.cs :
538 implemented GetInvocationTarget().
540 2007-09-25 Jonathan Pobst <monkey@jpobst.com>
542 * AsyncOperationManager.cs: Tie the SynchronizationContext here to
543 SynchronizationContext.Current.
545 2007-09-17 Gert Driesen <drieseng@users.sourceforge.net>
547 * ComponentResourceManager.cs: In ApplyResources, when culture is
548 null use CurrentUICulture. Use hashtable, which is case-insensitive
549 when IgnoreCase is true, to store the resources of the specified
550 culture and its parent(s). When IgnoreCase is set, perform a
551 case-insensitive lookup of property. Ignore resources that have no
552 value, or where the value is not an instance of the property type.
555 2007-09-05 Gert Driesen <drieseng@users.sourceforge.net>
557 * EnumConverter.cs: Added support for converting flag enum from
560 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
562 * TypeConverter.cs: Fixed GetConvertFromException and
563 GetConvertToException to match MS, and use these in ConvertFrom and
565 * EnumConverter.cs: Use IsFlags instead of duplicating code that
566 checks for FlagsAttribute. When converting to InstanceDescriptor and
567 no corresponding enum field is found, then let base class throw a
568 NotSupportedException.
570 2007-08-30 Ivan N. Zlatev <contact@i-nz.net>
572 * EnumConverter.cs: Implemented conversion to InstanceDescriptor
573 for enums with a FlagsAttribute. Fixes #82118.
575 2007-08-29 Ivan N. Zlatev <contact@i-nz.net>
577 * DesignerOptionService.cs: implemented.
578 * ITreeDesigner.cs: implemented.
580 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
582 * NestedContainer.cs: implemented.
584 2007-08-25 Ivan N. Zlatev <contact@i-nz.net>
586 * TypeDescriptionProvider.cs: implemented.
587 * TypeDescriptionProviderAttribute.cs: implemented.
588 * CustomTypeDescriptor.cs: implemented.
589 * TypeDescriptor.cs: Implement CreateInstance.
591 2007-08-20 Gert Driesen <drieseng@users.sourceforge.net>
593 * EnumConverter.cs: Conversion to and from Enum [] is 2.0 only.
594 Modified conversion to string to support enum names and integral
595 values, and throw ArgumentException if value is not valid.
596 For conversion to InstanceDescriptor, use ConvertToString to get name
597 of field. Avoid endless loop when converting to Enum [].
598 * ToolboxItemFilterType.cs: Spaces to tabs.
599 * TypeConverter.cs: Improve exception messages (to match MS).
601 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
603 * ReflectionPropertyDescriptor.cs: For read-only properties,
604 ShouldSerializeValue must also check for
605 DesignerSerializationVisibility.Content and if present return true.
607 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
609 * EnumConverter.cs: Implement conversion to and from Enum[]
611 2007-08-19 Ivan N. Zlatev <contact@i-nz.net>
613 * TypeDescriptor.cs: GetProperties should return only the last type's
614 implementation of a property with a matching name in the base types.
616 2007-08-03 Jb Evain <jbevain@novell.com>
618 * ComponentCollection.cs: use our own collection base
619 for the 2.1 profile, as ReadOnlyCollectionBase does not exist
620 in 2.1, and they are internalized by the linker.
622 2007-08-01 Atsushi Enomoto <atsushi@ximian.com>
624 * BackgroundWorker.cs : remove extra MonoTODOs.
626 2007-07-21 Gert Driesen <drieseng@users.souceforge.net>
628 * DisplayNameAttribute.cs: To match MS, do not change null DisplayName
629 to a zero-length string. Modified IsDefaultAttribute to take into
630 account null DisplayName.
632 2007-07-16 Gert Driesen <drieseng@users.sourceforge.net>
634 * ReflectionPropertyDescriptor.cs: For read-only properties,
635 ShouldSerializeValue must only take into account the return value
636 of the ShouldSerialize method. Code formatting.
638 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
640 * PropertyDescriptor.cs: GetEditor: We have to check the property
641 itself for attributes as well, not only the property type.
642 * TypeDescriptor.cs: Make a couple of methods internal so that
643 PropertyDescriptor can use them.
645 2007-07-12 Rolf Bjarne Kvinge <RKvinge@novell.com>
647 * TypeDescriptor.cs: GetEditor: Make sure the static constructor of the
648 editors basetype is called, since that's where we're initializing
651 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
653 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
654 MSDN: If this method cannot find a DefaultValueAttribute or
655 a ShouldSerializeMyProperty method, it cannot create optimizations
658 2007-07-11 Igor Zelmanovich <igorz@mainsoft.com>
660 * ReflectionPropertyDescriptor: fixed ShouldSerializeValue:
661 avoid NullReferenceException.
663 2007-07-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
665 * TypeDescriptor.cs: Implemented AddEditorTable, and check the editor
666 table in GetEditor if no editor can be found using attributes.
668 2007-06-30 Gert Driesen <drieseng@users.sourceforge.net>
670 * PropertyDescriptorCollection.cs: Added missing explicit interface
671 implementation of IEnumerable.GetEnumerator.
672 * TypeDescriptor.cs: Params modifier applies to 1.0 profile as well.
675 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
677 * LookupBindingPropertiesAttribute.cs:
678 Should be sealed. Implemented GetHashCode().
680 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
682 * ContainerFilterService.cs CustomTypeDescriptor.cs
683 InstanceCreationEditor.cs InvalidAsynchronousStateException.cs
684 MultilineStringConverter.cs NestedContainer.cs
685 NullableConverter.cs TypeDescriptionProvider.cs
686 TypeDescriptionProviderAttribute.cs :
687 2.0 stubs except for [Obsolete].
688 * TypeDescriptor.cs : added missing 2.0 members.
690 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
692 * PropertyDescriptor.cs : oops, wrong fix.
694 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
696 * PropertyDescriptor.cs : call base. fix winforms tests.
698 2007-05-31 Rolf Bjarne Kvinge <RKvinge@novell.com>
700 * LookupBindingPropertiesAttribute.cs: Implemented.
702 2007-05-31 Atsushi Enomoto <atsushi@ximian.com>
704 * AsyncOperationManager.cs AttributeCollection.cs
705 BackgroundWorker.cs BindingList.cs CategoryAttribute.cs
706 Component.cs DataObjectFieldAttribute.cs DefaultValueAttribute.cs
707 DescriptionAttribute.cs EventDescriptorCollection.cs
708 IComNativeDescriptorHandler.cs IListSource.cs
709 ListSortDescriptionCollection.cs MemberDescriptor.cs
710 PropertyDescriptor.cs SyntaxCheck.cs ToolboxItemFilterAttribute.cs:
713 2007-05-15 Adar Wesley <adarw@mainsoft.com>
715 * AttributeCollection.cs: added missing method FromExisting.
717 * Container.cs: added missing method ValidateName
719 * DefaultValueAttribute.cs: added missing method SetValue.
721 * EventHandlerList.cs: added missing method AddHandlers.
723 * MemberDescriptor.cs: added missing method GetInvocationTarget.
725 * PropertyDescriptor.cs: added missing method GetValueChangedHandler.
727 * TypeDescriptor.cs: added missing methods CreateInstance, GetFullComponentName,
728 GetClassName, GetReflectionType, CreateAssociation, GetAssociation,
729 RemoveAssociation, RemoveAssociations.
731 2007-05-14 Vladimir Krasnov <vladimirk@mainsoft.com>
733 * PropertyDescriptorCollection.cs: fixed Find method, compare using
736 2007-05-10 Rolf Bjarne Kvinge <RKvinge@novell.com>
738 * MaskedTextProvider.cs: Small fix for ToString for passwords.
740 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
743 added MonoNotSupported attribute for TARGATE_JVM.
745 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
747 * RunWorkerCompletedEventArgs.cs: added 'new' keyword, cause
748 UserState hides inherit property.
750 2007-04-07 Gert Driesen <drieseng@users.sourceforge.net>
752 * RecommendedAsConfigurableAttribute.cs: Mark obsolete on 2.0 profile.
754 2007-03-05 Rolf Bjarne Kvinge <RKvinge@novell.com>
756 * MaskedTextProvider.cs: Make internal methods private.
758 2007-02-27 Rolf Bjarne Kvinge <RKvinge@novell.com>
760 * MaskedTextProvider.cs: Added.
762 2007-02-17 Gert Driesen <drieseng@users.sourceforge.net>
764 * DateTimeConverter.cs: Fixed typo in exception message.
766 2007-02-13 Gert Driesen <drieseng@users.sourceforge.net>
768 * TypeDescriptor.cs: Do not assume that an ISite always has an
769 ITypeDescriptorFilterService. Fixes bug #80836.
771 2007-01-29 Marek Habersack <grendello@gmail.com>
773 * PasswordPropertyTextAttribute.cs: Implement.
775 2007-01-21 Zoltan Varga <vargaz@gmail.com>
777 * RecommendedAsConfigurableAttribute.cs: Make this non-obsolete to fix
778 the 2.0 build, since System.ServiceProcess.ServiceController uses it.
780 2007-01-20 Chris Toshok <toshok@ximian.com>
782 * InheritanceLevel.cs: 2.0 class-status work.
784 * ListSortDirection.cs: same.
786 * BindableSupport.cs: same.
788 * SyntaxCheck.cs: same.
790 * CancelEventHandler.cs: same.
792 * ListChangedEventHandler.cs: same.
794 * SettingsBindableAttribute.cs: same.
796 * ToolboxItemFilterType.cs: same.
798 * PropertyChangedEventHandler.cs: same.
800 * MarshalByValueComponent.cs: same.
802 * LicenseUsageMode.cs: same.
804 * RefreshProperties.cs: same.
806 * RecommendedAsConfigurableAttribute.cs: same.
808 2007-01-20 Chris Toshok <toshok@ximian.com>
810 * BindingList.cs: new class.
812 2007-01-13 Miguel de Icaza <miguel@novell.com>
814 * DataObjectFieldAttribute.cs: Removed some code I left from the
815 copy/paste activity from the xxxMethodxx.
817 2007-01-12 Miguel de Icaza <miguel@novell.com>
819 * DataObjectFieldAttribute.cs: Add new file.
821 2007-01-11 Dick Porter <dick@ximian.com>
823 * Win32Exception.cs: Add error 50 (ERROR_NOT_SUPPORTED)
825 2007-01-08 Raja R Harinath <rharinath@novell.com>
827 * ISupportInitializeNotification.cs: Add implemented interface.
828 * ICancelAddNew.cs, IIntellisenseBuilder.cs: New.
829 * INestedContainer.cs, INestedSite.cs: New.
831 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
833 * DataObjectAttribute.cs: Implemented.
835 2007-01-02 Konstantin Triger <kostat@mainsoft.com>
837 * EventHandlerList.cs: Do not reject null key.
839 2006-12-25 Raja R Harinath <harinath@gmail.com>
841 * InitializationEventAttribute.cs: New.
843 2006-12-24 Konstantin Triger <kostat@mainsoft.com>
845 * Implemented DataObjectMethodAttribute and DataObjectMethodType.
847 2006-12-22 Rolf Bjarne Kvinge <RKvinge@novell.com>
849 * DefaultBindingPropertyAttribute.cs: new attribute.
851 2006-12-21 Gert Driesen <drieseng@users.sourceforge.net>
853 * MemberDescriptor.cs: On 2.0 profile, take the DisplayNameAttribute
854 into account for DisplayName. Fixes bug #80292.
856 2006-12-20 Chris Toshok <toshok@ximian.com>
858 * AttributeProviderAttribute.cs: new class.
860 2006-12-20 Chris Toshok <toshok@ximian.com>
862 * ComplexBindingPropertiesAttribute.cs: add Default field.
864 2006-12-20 Chris Toshok <toshok@ximian.com>
866 * ComplexBindingPropertiesAttribute.cs: new 2.0 attribute.
868 2006-12-19 Chris Toshok <toshok@ximian.com>
870 * PropertyDescriptor.cs: stop crashing on a missing type
873 2006-12-06 Chris Toshok <toshok@ximian.com>
875 * ReflectionPropertyDescriptor.cs: turns out if "ShouldSerialize*"
876 is present and returns false, "CanReset*" also returns false.
878 2006-12-06 Chris Toshok <toshok@ximian.com>
880 * ReflectionPropertyDescriptor.cs: ShouldSerializeValue should
881 return false if there's no ShouldSerialize method.
883 2006-12-06 Chris Toshok <toshok@ximian.com>
885 * ReflectionPropertyDescriptor.cs: fixes for CanResetValue and
886 ShouldSerializeValue - we need to find both public and nonpublic
889 2006-12-01 Duncan Mak <duncan@a-chinaman.com>
891 * AddingNewEventArgs.cs:
892 * AddingNewEventHandler.cs: Added.
894 * ListChangedEventArgs.cs (.ctor): Uncomment the bit about
895 property descriptor now that there's an implementation of it.
896 (PropertyDescriptor): New 2.0 property.
898 2006-11-29 Ivan N. Zlatev <contact@i-nz.net>
900 * MemberDescriptor.cs, ReflectionPropertyDescriptor.cs: 1) The
901 ReflectionPropretyDescriptor must be able to operate with non
904 2) The current implementation ignores the fact that the component
905 can be in design mode. In design mode some of the properties (the
906 design-time ones) are supposed to be redirected to the
907 designer. The component which should be used to access the
908 property is retrieved by using MemberDescriptor.GetInvokee
909 (implemented in the patch). Updated the
910 ReflectorPropertyDescriptor to use GetInvokee to decide which
911 component should it use.
913 Reviewed by: Miguel de Icaza
915 2006-11-28 Miguel de Icaza <miguel@novell.com>
917 * TypeDescriptor.cs: This implementation is really from Gonzalo,
918 he dictated to me :-)
920 2006-11-20 Nagappan A <anagappan@novell.com>
922 * ISupportInitializeNotification.cs: New Interface file to support
925 2006-11-09 Chris Toshok <toshok@ximian.com>
927 * ReflectionPropertyDescriptor.cs: IsReadOnly needs to take into
928 account the ReadOnlyAttribute.
930 2006-11-08 Gert Driesen <drieseng@users.sourceforge.net>
932 * ArrayConverter.cs: Modifed ConvertTo for Array => String to match
933 MS. In GetProperties, throw NRE to match MS.
935 2006-11-08 Chris Toshok <toshok@ximian.com>
937 * ArrayConverter.cs: implement GetProperties correctly, by
938 creating ArrayPropertyDescriptor objects for each array element.
940 2006-10-05 Andrew Skiba <andrews@mainsoft.com>
942 * EventHandlerList.cs: Implement event handler list according to MS
943 definition. No hash table, just a simple list with good performance
944 for a small number of events (<20) and worse performance when number
945 of events is bigger (patch by eyala@mainsoft.com).
947 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
949 * ComponentResourceManager.cs: Make ApplyResources work.
950 Instead of iterating through the resource set table we now
951 read the property infos of an object and check if there is
952 an item in the resource set for each property info. This makes
953 it finally possible to create language dependent resources
954 that do not have to include everything from a parent culture
955 resource (mostly invariant culture).
956 Throw an ArgumentNullException if value or objectName is null.
958 2006-10-29 Alexander Olk <alex.olk@googlemail.com>
960 * ComponentResourceManager.cs: Don't close the resource set in
961 ApplyResources, it is possible to call ApplyResources multiple
962 times. Closing the resource set means that it gets disposed.
965 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
967 * Component.cs,PropertyDescriptorCollection.cs,MarshalByValueComponent.cs:
970 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
972 * Container.cs: 'unsite' the component when removing it. Fixes
973 bug #79255. Patch by Ivan N. Zlatev.
975 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
977 * TypeDescriptor.cs: don't ignore toplevel attributes when they are
980 Patch by Ivan N. Zlatev that fixes bug #79256.
982 2006-08-20 Gert Driesen <drieseng@users.sourceforge.net>
984 * InvalidEnumArgumentException.cs: Beautify error message.
986 2006-08-14 Raja R Harinath <rharinath@novell.com>
988 * IRaiseItemChangedEvents.cs: Add. Mentioned in #79012.
990 2006-07-31 Sebastien Pouliot <sebastien@ximian.com>
992 * InvalidEnumArgumentException.cs: Updated to 2.0.
993 * LicenseException.cs: Updated to 2.0. Add a demand for
994 SerializationFormatter on GetObjectData method.
995 * TypeDescriptor.cs: Add linkdemand for ReflectionPermission on
996 CreateEvent and CreateProperties methods. Add linkdemand for
997 unrestricted on ComNativeDescriptorHandler get/set.
998 * WarningException.cs: Updated to 2.0. Add a demand for
999 SerializationFormatter on GetObjectData method.
1000 * Win32Exception.cs: Add a demand for SerializationFormatter on
1001 GetObjectData method.
1003 2006-07-14 Peter Dennis Bartok <pbartok@novell.com>
1005 * MaskedTextResultHint.cs: Added
1007 2006-05-31 Gert Driesen <drieseng@users.sourceforge.net>
1009 * TypeConverter.cs: Added explicit interface implementation for
1010 ICollection.CopyTo and IEnumerable.GetEnumerator. Fixes corcompare
1012 * Component.cs: Remove TypeConverter attribute. Fixes corcompare
1014 * AttributeCollection.cs: Added explicit interface implemenation for
1015 IEnumerable.GetEnumerator, IList.RemoveAt and ICollection.Count.
1016 Fixes corcompare warnings.
1017 * PropertyDescriptorCollection.cs: Added explicit interface
1018 implemenation for ICollection.Count. Fixes corcompare warning.
1020 2006-05-22 Atsushi Enomoto <atsushi@ximian.com>
1022 * TypeDescriptor.cs : GetProperties() does not return indexers.
1024 2006-05-11 Atsushi Enomoto <atsushi@ximian.com>
1026 * ReflectionPropertyDescriptor.cs,
1027 DerivedPropertyDescriptor.cs : invoke OnValueChanged() when
1028 the value was successfully changed. It is needed to have
1029 MWF PropertyGrid change properties successfully.
1031 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
1033 * AsyncOperation.cs : SynchronizationContext.OperationStarted()
1034 should not be called more than once. So move it from Post() to
1035 .ctor(). Thanks again to cl.
1037 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
1039 * AsyncOperation.cs : call OperationStared() at Post(). Call
1040 OperationCompleted() at the finalizer. Thanks to cl.
1042 2006-05-08 Atsushi Enomoto <atsushi@ximian.com>
1044 * SettingsBindableAttribute.cs : new file. Bug #78333 is fixed.
1046 2006-04-27 Miguel de Icaza <miguel@novell.com>
1048 * Component.cs: The converter for the Component is
1049 ComponentConverter, which makes the GetPropertiesSupported return
1050 true. So JChamber's patch should work now.
1052 2006-04-26 Miguel de Icaza <miguel@novell.com>
1054 * TypeDescriptor.cs (Info.GetProperties, TypeInfo.GetProperties):
1055 Use the more specific GetProperties call so we do not return
1056 static properties, should fix that part of the PropertyGrid bug
1059 Code formatting police hit again.
1061 * ReflectionPropertyDescriptor.cs (CanResetvalue): Do not
1062 dereference a null value, avoids crash in property grid.
1064 Code formatting police.
1066 2006-04-25 Miguel de Icaza <miguel@novell.com>
1068 * TypeConverter.cs (ConvertFrom): Do not crash if we are passed a
1071 2006-04-25 Atsushi Enomoto <atsushi@ximian.com>
1073 * BaseNumberConverter.cs : (ConvertTo) regardless of InnerType,
1074 it converts the argument value to InnerType using supplied format.
1075 (It might be not limited to NET_2_0 but it's too cosmetic to dig
1076 into the problem. At least this is for run-test-ondotnet fixes.)
1078 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
1080 * BackgroundWorker.cs, RunWorkerCompletedEventArgs.cs :
1081 cosmetic attribute fixes.
1083 2006-04-17 Atsushi Enomoto <atsushi@ximian.com>
1085 * AsyncOperation.cs,
1086 AsyncOperationManager.cs
1089 DoWorkEventHandler.cs
1090 RunWorkerCompletedEventArgs.cs
1091 RunWorkerCompletedEventHandler.cs :
1092 Initial implementation of AsyncOperation and BackgroundWorker.
1094 (However I think it does not work as expected - it depends on
1095 SynchronizationContext.Post() and I doubt it works fine - the
1096 callback should run synchronously while it does not look so.)
1098 2006-03-30 Atsushi Enomoto <atsushi@ximian.com>
1100 * AsyncCompletedEventArgs.cs : constructor did not initialize fields.
1102 2006-03-28 Atsushi Enomoto <atsushi@ximian.com>
1104 * ProgressChangedEventHandler.cs ProgressChangedEventArgs.cs :
1107 2006-02-26 Pedro Martinez Julia <pedromj@gmail.com>
1109 * HandledEventHandler.cs: Resolving a "Replaced" SVN flag.
1111 2006-02-23 Andrew Skiba <andrews@mainsoft.com>
1113 * TypeDescriptor.cs: performance improvement for GetAttributes,
1114 GetProperties and GetEvents. See the standalone test for the use case.
1116 2006-01-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1118 * Container.cs: patch by Brian Crowell that fixes GetService().
1120 2006-01-22 Chris Toshok <toshok@ximian.com>
1122 * DesignerSerializationVisibilityAttribute.cs: in the 2.0 case,
1123 this attribute is valid on fields and events as well.
1125 2005-11-19 Zoltan Varga <vargaz@gmail.com>
1127 * TypeDescriptor.cs: Small changes to make this more compliant with
1128 MSDN docs and actual MS behaviour.
1130 2005-11-07 Pedro Martinez Julia <pedromj@gmail.com>
1132 * IBindingListView.cs Initial implementation
1133 * HandledEventArgs.cs Initial implementation
1134 * HandledEventHandler.cs Initial implementation
1135 * ListSortDescription.cs: Initial implementation
1136 * ListSortDescriptionCollection.cs: Initial implementation
1138 2005-10-31 Dick Porter <dick@ximian.com>
1140 * Win32Exception.cs: Add another error code.
1142 2005-09-20 Chris Toshok <toshok@ximian.com>
1144 * INotifyPropertyChanged.cs: new interface.
1146 2005-09-19 Gert Driesen <drieseng@users.sourceforge.net>
1148 * TypeDescriptor.cs: Remove usage of removed internal
1149 PropertyDescriptorCollection ctor. Return read-only collection.
1150 * PropertyDescriptorCollection.cs: Removed internal ctor taking
1151 ArrayList. Add ctor for making read-only collection. Added
1152 read-only checks. Implemented IsReadOnly and IsFixedSize. Empty now
1153 returns read-only collection to match MS.NET.
1155 2005-09-12 Gert Driesen <drieseng@users.sourceforge.net>
1157 * TypeConverter.cs: Only return browsable properties in GetProperties.
1159 2005-08-28 Gert Driesen <drieseng@users.sourceforge.net>
1161 * DateTimeConverter.cs: ConvertTo must return zero-length string
1162 for DateTime.MinValue. Use CultureInfo.GetFormat to obtain
1163 DateTimeFormatInfo to match MS.NET.
1165 2005-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1167 * TypeDescriptor.cs: remove double lock in DefaultConverter.
1169 2005-08-26 Gert Driesen <drieseng@users.sourceforge.net>
1171 * BaseNumberConverter.cs: Use CultureInfo.GetFormat to obtain
1172 NumberFormatInfo to match MS.NET. Added ConvertToString abstract
1173 method for conversion to string.
1174 * ByteConverter.cs: Implemented ConvertToString.
1175 * DecimalConverter.cs: Implemented ConvertToString.
1176 * DoubleConverter.cs: Implemented ConvertToString.
1177 * Int16Converter.cs: Implemented ConvertToString.
1178 * Int32Converter.cs: Implemented ConvertToString.
1179 * Int64Converter.cs: Implemented ConvertToString.
1180 * SByteConverter.cs: Implemented ConvertToString.
1181 * SingleConverter.cs: Implemented ConvertToString.
1182 * UInt16Converter.cs: Implemented ConvertToString.
1183 * UInt32Converter.cs: Implemented ConvertToString.
1184 * UInt64Converter.cs: Implemented ConvertToString.
1186 2005-08-19 Gert Driesen <drieseng@users.sourceforge.net>
1188 * SingleConverter.cs: Implement conversion from string to match MS.NET.
1189 Set eol-style to native.
1190 * TypeConverter.cs: Always support conversion from InstanceDescriptor.
1191 Set eol-style to native.
1192 * UInt16Converter.cs: Implement conversion from string to match MS.NET.
1193 Added support for converting string containing hex prefix. Set
1194 eol-style to native.
1195 * SByteConverter.cs: Implement conversion from string to match MS.NET.
1196 Added support for converting string containing hex prefix. Set
1197 eol-style to native.
1198 * Int16Converter.cs: Implement conversion from string to match MS.NET.
1199 Added support for converting string containing hex prefix. Set
1200 eol-style to native.
1201 * UInt64Converter.cs: Implement conversion from string to match MS.NET.
1202 Added support for converting string containing hex prefix. Set
1203 eol-style to native.
1204 * DecimalConverter.cs: Implement conversion from string to match MS.NET.
1205 Set eol-style to native.
1206 * Int64Converter.cs: Implement conversion from string to match MS.NET.
1207 Added support for converting string containing hex prefix. Set
1208 eol-style to native.
1209 * UInt32Converter.cs: Implement conversion from string to match MS.NET.
1210 Added support for converting string containing hex prefix. Set
1211 eol-style to native.
1212 * Int32Converter.cs: Implement conversion from string to match MS.NET.
1213 Added support for converting string containing hex prefix. Set
1214 eol-style to native.
1215 * DoubleConverter.cs: Implement conversion from string to match MS.NET.
1216 Set eol-style to native.
1217 * BaseNumberConverter.cs: Support conversion from string containing
1218 hex prefixes. Set eol-style to native.
1219 * ByteConverter.cs: Implement conversion from string to match MS.NET.
1220 Added support for converting string containing hex prefix. Set
1221 eol-style to native.
1223 2005-08-18 Gert Driesen <drieseng@users.sourceforge.net>
1225 * EditorBrowsableState.cs: Changed line ending from CRLF to LF to
1226 match other sources. Set eol-style to native.
1227 * ExtenderProvidedPropertyAttribute.cs: Changed line ending from CRLF
1228 to LF to match other sources. Set eol-style to native.
1229 * RefreshEventHandler.cs: Changed line ending from CRLF to LF to match
1230 other sources. Set eol-style to native.
1231 * TypeDescriptor.cs: Changed line ending from CRLF to LF to match
1232 other sources. Set eol-style to native.
1234 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
1236 * BaseNumberConverter.cs: In ConvertFrom, wrap all exceptions that
1237 are thrown while converting from string in an Exception.
1239 2005-08-16 Gert Driesen <drieseng@users.sourceforge.net>
1241 * ToolboxItemAttribute.cs: Fixed GetHashCode to correspond with MS.NET.
1242 Fixed initialization order. Throw ArgumentException if item type
1245 2005-08-09 Michael Hutchinson <m.j.hutchinson@gmail.com>
1247 * ToolboxItemAttribute.cs: Fixed typo
1249 2005-08-09 Gert Driesen <drieseng@users.sourceforge.net>
1251 * IComponent.cs: Fixed Designer attribute to match MS.NET.
1252 * DesignerAttribute.cs: DesignerBaseTypeName defaults to fullname of
1253 IDesigner to match MS.NET.
1255 2005-08-07 Michael Hutchinson <m.j.hutchinson@dur.ac.uk>
1257 Patch from Michael Hutchinson to make the aspnet editor work.
1259 * ReflectionPropertyDescriptor.cs: Create transactions and raise
1260 component change events for all IComponents, not just base
1261 implementation 'Component' derivatives.
1263 * MemberDescriptor.cs: Make members 'Browsable' by default, as per
1266 * PropertyDescriptor.cs: Changed default
1267 DesignerSerializationVisibility value to Visible rather than
1268 Hidden, as per MS spec.
1270 2005-07-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1272 * TypeDescriptor.cs: (GetProperties) throw exception if 'component' is
1275 2005-06-30 Sebastien Pouliot <sebastien@ximian.com>
1277 * Win32Exception.cs: Added some declarative security (permission from
1278 corlib) as an initial test (outside corlib). Added new constructors
1281 2005-06-27 LLuis Sanchez Gual <lluis@novell.com>
1283 * CultureInfoConverter.cs: Correctly look for verbose name of
1284 the culture being converted.
1286 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1288 * ToolboxItemAttribute.cs: fix the fix that was fixed before.
1290 2005-06-08 Zoltan Varga <vargaz@freemail.hu>
1292 * ToolboxItemAttribute.cs: Revert last change as it breaks the build.
1294 2005-06-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1296 * ToolboxItemAttribute.cs: fix default type name.
1298 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
1300 * Win32Exception.cs: improve error message for error 10047.
1302 2005-06-04 Gert Driesen <drieseng@users.sourceforge.net>
1304 * TypeDescriptor.cs: in .NET 2.0, GetComponentName returns null if
1305 object is not an IComponent or has no Site.
1306 In .NET 2.0, GetDefaultEvent does not fallback to first defined event
1307 if the default event is filtered out. GetDefaultProperty did not
1308 take filtering into account. Fixes bug #75152.
1310 2005-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1312 * Win32Exception.cs: add 10049 WSAEADDRNOTAVAIL. Fixes bug #75106.
1314 2005-05-15 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1316 * IComponent.cs: Fix attributes
1318 2005-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1320 * TypeDescriptor.cs: implemented GetEditor. Patch by Jonathan Chambers.
1322 2005-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1324 * DefaultValueAttribute.cs: fixed the .ctor that takes a type and a
1325 string. Previous implementation caused *lots* of exceptions being thrown
1326 when processing WebControl types.
1328 2005-04-22 LLuis Sanchez Gual <lluis@novell.com>
1330 * AttributeCollection.cs: When checking if the list contains an
1331 attribute, always return true if that attribute is the default
1332 attribute for that kind of attributes.
1334 2005-04-13 LLuis Sanchez Gual <lluis@novell.com>
1336 * TypeDescriptor.cs: When creating a converter, use a constructor that
1337 takes a Type parameter if exists.
1338 * PropertyDescriptor.cs: In the Converter property, check for a
1339 TypeConverterAttribute in the property.
1341 2005-03-02 Jackson Harper <jackson@ximian.com>
1343 * ReflectionEventDescriptor.cs: Bind handlers to the actual event so that
1344 the delegates get invoked when the methods are.
1346 2005-03-02 Jackson Harper <jackson@ximian.com>
1348 * EventDescriptorCollection.cs: Handle null in the constructor properly.
1350 2005-02-12 Geoff Norton <gnorton@customerdna.com>
1352 * CharConverter.cs: Implement the ability to convert from "".
1354 2005-02-10 Geoff Norton <gnorton@customerdna.com>
1356 * CultureInfoConverter.cs: Implement converting from the
1357 string "(default)" that MS will put in .resx files.
1359 2005-02-10 Lluis Sanchez Gual <lluis@novell.com>
1361 * BindableAttribute.cs: Implemented 2.0 api.
1363 2005-02-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1365 * TypeDescriptor.cs: fixed bug #71601. GetConverter should handle
1366 TypeConverter derived classes that take a Type argument.
1368 2005-01-27 LLuis Sanchez Gual <lluis@novell.com>
1370 * DateTimeConverter.cs, CultureInfoConverter.cs, DecimalConverter.cs,
1371 TimeSpanConverter.cs, GuidConverter.cs, EnumConverter.cs:
1372 Implemented support for InstanceDescriptor.
1374 2005-01-25 LLuis Sanchez Gual <lluis@novell.com>
1376 * Win32Exception.cs: Set the correct name for the serialized
1377 NativeErrorCode. This fixes bug #71572. Fix by Aleksandar Dezelin.
1379 2005-01-24 Joerg Rosenkranz <joergr@voelcker.com>
1381 * TypeDescriptor.cs: Changed handling of interfaces and objects in
1382 GetConverter to reflect the behaviour of .NET. This fixes bug #71444.
1384 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1386 * TypeDescriptor.cs: Fix Info.GetDefaultEvent() so that it filters events
1387 properly. This matches .NET 1.1 and fixes a test case.
1389 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
1391 * TypeDescriptor.cs: Fix GetComponentName() so that it returns the type
1392 name if no Site is present. This matches .NET 1.1 and fixes a test case.
1394 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1396 * BaseNumberConverter.cs: when the culture we get is null, set it to the
1397 default. Fixes bug #67033. Thanks to Sander Rijken.
1399 2005-01-10 LLuis Sanchez Gual <lluis@novell.com>
1401 * BindingDirection.cs: New enum.
1403 2004-12-09 Dick Porter <dick@ximian.com>
1405 * Win32Exception.cs: Add another socket error, fix the message of
1408 2004-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1410 * AttributeCollection.cs: support attributes inherited from the one
1411 we want. Fixes bug #67088. Thanks to Sander Rijken.
1413 2004-08-14 Jackson Harper <jackson@ximian.com>
1415 * Container.cs: Release all when we are supposed to release all.
1417 2004-07-14 Atsushi Enomoto <atsushi@ximian.com>
1419 * Added IChangeTracking.cs and IRevertibleChangeTracking.cs.
1421 2004-07-09 LLuis Sanchez Gual <lluis@novell.com>
1423 * AsyncCompletedEventArgs.cs: Implemented.
1424 * AsyncCompletedEventHandler.cs: Implemented.
1426 2004-06-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1428 * TypeDescriptor.cs: when a component in componentTable is Disposed,
1429 remove it from the table.
1431 Fri Jun 11 11:58:22 CEST 2004 Paolo Molaro <lupus@ximian.com>
1433 * LocalizableAttribute.cs, DesignerSerializationVisibilityAttribute.cs,
1434 DesignOnlyAttribute.cs: fix targets for attributes.
1436 2004-05-05 Lluis Sanchez Gual <lluis@ximian.com>
1438 * BooleanConverter.cs: Improved ConverFrom method.
1440 2004-04-28 Lluis Sanchez Gual <lluis@ximian.com>
1442 * TypeDescriptor.cs: Do not return attributes that have the same TypeID.
1443 This fixes bug #57655.
1445 2004-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1447 * TypeDescriptor.cs: fixed ComponentInfo.GetAttributes(). Now it returns
1448 all the attributes, not just DesignerAttribute instances. nGallery
1451 2004-04-21 Lluis Sanchez Gual <lluis@ximian.com>
1453 * BooleanConverter.cs: GetStandardValues must return an array of
1454 booleans, not an array of strings.
1456 2004-04-16 Lluis Sanchez Gual <lluis@ximian.com>
1458 * ReflectionPropertyDescriptor.cs: Access internal PropertyInfo
1459 through GetPropertyInfo(). Take into account that a component may not
1460 be sited or not have some services.
1461 * TypeDescriptor.cs: GetTypeFromName(): Added null check for Site
1462 property. Other minor fixes.
1464 2004-04-16 Joerg Rosenkranz <joergr@voelcker.com>
1466 * TypeDescriptor.cs: Fixed implementation of GetConverter.
1469 2004-04-14 Lluis Sanchez Gual <lluis@ximian.com>
1471 * AttributeCollection.cs: Added new internal constructor.
1472 * DesignerAttribute.cs: Fixed property TypeId.
1473 * EventDescriptorCollection.cs: Added internal constructor. Added new
1474 method Filter that removes events that do not have the specified
1476 * MemberDescriptor.cs: Minor fixes.
1477 * PropertyDescriptor.cs: Implemented some missing methods.
1478 * PropertyDescriptorCollection.cs: Added internal constructor. Implemented
1480 * ReferenceConverter.cs: Removed some TODOs.
1481 * SyntaxCheck.cs: Implemented CheckMachineName and CheckPath.
1482 * TypeDescriptor.cs: Implemented most of missing methods.
1484 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
1486 * AmbientValueAttribute.cs, EnumConverter.cs, ListChangedEventArgs.cs:
1487 Removed unneded TODOs.
1488 * ComponentResourceManager.cs: Implemented ApplyResources.
1489 * EventDescriptorCollection.cs: Implemented several missing methods.
1490 * LicFileLicenseProvider.cs: Implemented.
1491 * MemberDescriptor.cs: Implemented some missing methods. Handle correctly
1492 the creation of the Attribute list.
1493 * TypeConverter.cs: Use null as default value for attribute array parameter.
1495 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1497 * Win32Exception.cs: added 10024 (WSAEMFILE).
1499 2004-04-05 Lluis Sanchez Gual <lluis@ximian.com>
1501 * AttributeCollection.cs: Don't try to create a default attribute if the
1502 attribute type does not have a default constructor. Fix by Jon Wagner.
1505 2004-03-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1507 * Win32Exception.cs: added ERROR_PATH_NOT_FOUND that reports the same
1508 message as ERROR_FILE_NOT_FOUND.
1510 2004-03-17 Ivan Hamilton <ivan@chimerical.com.au>
1512 * LicenseManager.cs: Completed TODO.
1514 2003-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1516 * Win32Exception.cs: use a switch instead of creating a hashtable when
1517 mapping from an error code to a message.
1519 2003-11-22 Miguel de Icaza <miguel@ximian.com>
1521 * PropertyDescriptorCollection.cs (Insert): Another one.
1523 * PropertyTabAttribute.cs (Equals): Avoid recurssion
1525 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1527 * IComponent.cs: Added missing attribute
1529 2003-11-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1531 * ComponentResourceManager.cs: Added and partially implemented
1533 2003-09-13 Duncan Mak <duncan@ximian.com>
1535 Patch from Jrg Rosenkranz <joergr@voelcker.com>, this fixes the
1536 bugs described in bug #48351.
1538 * EnumConverter.cs (ConvertFrom): Removed the special handling for
1539 multiple values. This is done in Enum.Parse already.
1541 * TypeDescriptor.cs (GetConverter): Does not work for enumeration
1542 types because EnumConverter does not have a default
1543 constructor. Fixed by changing the special handling for
1546 2003-08-31 Jerome Laban <jlaban@wanadoo.fr>
1547 * Container.cs: A site without name cannot be duplicate.
1549 2003-07-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1551 * Win32Exception.cs: added message for 10054.
1553 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1555 * CategoryAttribute.cs: Added localization support
1557 2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1560 * MarshalByValueComponent.cs: Reworked attributes based on the new Consts scheme
1562 2003-07-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1564 * TypeDescriptor.cs: fixed GetConverter (type) for enumerations that
1565 have a TypeConverter. Fixes bug #46397.
1567 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
1569 * IComponent.cs: Removed duplicate Designer attribute.
1571 2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1573 * Component.cs: Implementation added
1574 * Container.cs: Implementation added
1575 * MarshalByValueComponent.cs: Implementation added
1576 * ReferenceConverter.cs: Small addition for future implementation
1578 2003-07-10 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1580 * TypeConverter.cs: Implemented missing methods
1581 * TypeDescriptor.cs: Redirections added
1583 2003-07-05 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1585 * EnumConverter.cs: Fixed signature
1586 * EventDescriptorCollection.cs: Fixed signature
1587 * InheritanceLevel.cs: Fixed enum values; little restyling
1588 * License.cs: Removed undefined member
1589 * LicenseManager.cs: Fixed signature, little implementation added
1590 * PropertyDescriptorCollection.cs: Removed unused field (fixes last remaining compiler warning in this namespace)
1591 * WarningException.cs: Removed wrong attribute
1592 * Win32Exception.cs: Added missing attribute
1594 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1596 * AttributeCollection.cs: Fixed public members
1597 * BaseNumberConverter.cs: Changed InnerType to internal to match public assembly signature
1598 * BrowsableAttribute.cs: Removed wrong constructor, Restyle according to guidelines
1599 * CategoryAttribute.cs: Changed public fields to properties
1600 * EnumConverter.cs: Added and implemented missing properties, improved implementation
1601 * EventDescriptorCollection.cs: Fixed wrong signatures, added implementation, fixed potential bug
1602 * PropertyDescriptorCollection.cs: Fixed public members
1603 * ReferenceConverter.cs: Implementation added
1604 * SyntaxCheck.cs: Improved string checks, added MonoTODO descriptions
1605 * TypeDescriptor.cs: Implementations added
1607 2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1609 * ISite.cs: Fixed attributes, fixed header
1610 * ITypeDescriptorContext.cs: Fixed attributes, formatting corrections
1611 * WarningException.cs: Fixed attributes, formatting corrections
1612 * AttributeCollection.cs: Fixed attributes
1613 * DesignerSerializationVisibility.cs: Fixed attributes
1614 * TypeConverter.cs: Fixed attributes
1616 * MarshalByValueComponent.cs:
1617 * IComponent.cs: Fixed attributes, supports .Net 1.0 and 1.1
1619 * DescriptionAttribute.cs:
1620 * DesignerCategoryAttribute.cs:
1621 * DoubleConverter.cs:
1622 * EditorBrowsableAttribute.cs:
1623 * EventDescriptorCollection.cs:
1624 * PropertyChangedEventHandler.cs:
1625 * RefreshEventArgs.cs:
1626 * StringConverter.cs:
1627 * DefaultValueAttribute.cs: Reformatted following style guidelines
1629 * License.cs: Removed unused MonoTODOs
1630 * LicenseContext.cs: Implemented
1631 * LicenseException.cs: Implemented
1632 * LicenseProvider.cs: Removed unused MonoTODOs and unneccesary Finalizer
1633 * LicenseUsageMode.cs: Fixed enum
1634 * RefreshProperties.cs: Fixed enum
1635 * LicFileLicenseProvider.cs: Implementation added
1636 * ExtenderProvidedPropertyAttribute.cs: Implementation added, formatting corrections
1637 * ExpandableObjectConverter.cs: Implemented
1638 * ComponentConverter.cs: Implemented
1640 2003-06-23 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1642 * DesignerAttribute.cs: Fixed AttributeUsage, implementation errors,
1643 better Hashcode generation
1644 * EditorAttribute.cs: Fixed AttributeUsage, implementation errors,
1645 better Hashcode generation
1646 * LicenseContext.cs: Added and implemented missing property
1647 * ListBindableAttribute.cs: Simplified implementation, removed
1649 * ReadOnlyAttribute.cs: Better Hashcode generation
1650 * RunInstallerAttribute.cs: Better Hashcode generation, more robust
1653 * LicenseProviderAttribute.cs: Fixed AttributeUsage, indentation
1654 * ProvidePropertyAttribute.cs: Fixed AttributeUsage
1655 * ToolboxItemFilterAttribute.cs: Fixed AttributeUsage
1657 * MarshalByValueComponent.cs:
1659 * IComponent.cs: Added missing attribute(s)
1661 2003-06-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1663 * AmbientValueAttribute.cs:
1664 * ArrayConverter.cs:
1665 * BaseNumberConverter.cs:
1666 * BindableAttribute.cs:
1667 * BooleanConverter.cs:
1668 * BrowsableAttribute.cs:
1670 * CategoryAttribute.cs:
1672 * CollectionConverter.cs:
1674 * ComponentCollection.cs:
1675 * ComponentEditor.cs:
1677 * CultureInfoConverter.cs:
1678 * DateTimeConverter.cs:
1679 * DecimalConverter.cs:
1680 * DefaultEventAttribute.cs:
1681 * DefaultPropertyAttribute.cs:
1682 * DefaultValueAttribute.cs:
1683 * DescriptionAttribute.cs:
1684 * DesignOnlyAttribute.cs:
1685 * DesignTimeVisibleAttribute.cs:
1686 * DesignerCategoryAttribute.cs:
1687 * DesignerSerializationVisibilityAttribute.cs:
1688 * DoubleConverter.cs:
1689 * EditorBrowsableAttribute.cs:
1690 * EventDescriptor.cs:
1691 * EventDescriptorCollection.cs:
1692 * ExpandableObjectConverter.cs:
1693 * ExtenderProvidedPropertyAttribute.cs: New file.
1695 * IComNativeDescriptorHandler.cs:
1697 * ImmutableObjectAttribute.cs:
1698 * InheritanceAttribute.cs:
1699 * InheritanceLevel.cs:
1700 * InstallerTypeAttribute.cs:
1701 * Int16Converter.cs:
1702 * Int32Converter.cs:
1703 * Int64Converter.cs:
1704 * InvalidEnumArgumentException.cs:
1705 * LicenseProviderAttribute.cs:
1706 * LocalizableAttribute.cs:
1707 * MarshalByValueComponent.cs:
1708 * MemberDescriptor.cs:
1709 * MergablePropertyAttribute.cs:
1710 * NotifyParentPropertyAttribute.cs:
1711 * ParenthesizePropertyNameAttribute.cs:
1712 * PropertyDescriptor.cs:
1713 * PropertyDescriptorCollection.cs:
1714 * PropertyTabAttribute.cs:
1715 * ProvidePropertyAttribute.cs:
1716 * RecommendedAsConfigurableAttribute.cs:
1717 * RefreshPropertiesAttribute.cs:
1718 * SByteConverter.cs:
1719 * SingleConverter.cs:
1720 * TimeSpanConverter.cs:
1721 * ToolboxItemFilterAttribute.cs:
1723 * TypeConverterAttribute.cs:
1724 * TypeDescriptor.cs:
1725 * TypeListConverter.cs:
1726 * UInt16Converter.cs:
1727 * UInt32Converter.cs:
1728 * UInt64Converter.cs: implementation and fixes by Andreas Nahr
1729 (A-Soft@A-SoftTech.com).
1731 2003-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1733 * IExtenderProvider.cs: mono-stylized.
1734 * IComNativeDescriptorHandler.cs:
1735 * SyntaxCheck.cs: new files from Andreas Nahr.
1737 2003-03-20 Dick Porter <dick@ximian.com>
1739 * Win32Exception.cs: Made the fallback error more useful by
1740 reporting the error number
1742 2003-03-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1744 * MarshalByValueComponent.cs: removed a monotodo.
1746 2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1748 * Win32Exception.cs: added error code 2.
1750 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1752 * Win32Exception.cs: implemented GetObjectData ().
1754 2003-03-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1756 * RunInstallerAttribute.cs: New file.
1758 2003-02-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1760 * Win32Exception.cs: added 10065 (WSA_EHOSTUNREACH).
1762 2003-02-05 Alan Tam <Tam@SiuLung.com>
1764 * DesignedCategoryAttribute.cs: Implemented DesignerCategoryAttribute
1766 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1768 * BrowsableAttribute.cs: this attribute applies to All. Since the fix
1769 to bug #37380, mcs complained about this when compiling System.Data.
1771 2003-01-08 Dick Porter <dick@ximian.com>
1773 * Win32Exception.cs (ComponentModel): Added EWOULDBLOCK
1775 2003-01-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1777 * TypeDescriptor.cs: use ICustomTypeDescriptor if the component
1778 implements it. It's done for GetProperties and should be done for the
1779 rest of methods present in ICustomTypeDescriptor.
1781 2003-01-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1783 * TypeDescriptor.cs: moved code from GetProperties (object) to (Type).
1785 2002-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1787 * DefaultValueAttribute.cs: the attribute applies to All.
1789 2002-11-19 Duncan Mak <duncan@ximian.com>
1791 * DesignerAttribute.cs:
1792 * EditorAttribute: Style changes. Gonzalo committed the build
1795 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1797 * DesignerAttribute.cs:
1798 * EditorAttribute.cs: fixed the build.
1800 2002-11-19 Alejandro Snchez Acosta <raciel@es.gnu.org>
1802 * EditorAttribute: implemented.
1803 * DesignerAttribute: implemented.
1805 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1807 * Win32Exception.cs: added 10107 -> WASSYSCALLFAILURE.
1809 2002-11-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1811 * ListBindableAttribute.cs: implemented.
1813 2002-11-02 Duncan Mak <duncan@ximian.com>
1815 * InvalidEnumArgumentException.cs: Added.
1817 2002-10-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1819 * EventHandlerList.cs: fixed bug #29535.
1821 2002-10-03 Dick Porter <dick@ximian.com>
1823 * Win32Exception.cs: Added ETIMEDOUT
1825 2002-09-30 Dick Porter <dick@ximian.com>
1827 * Win32Exception.cs: Sorted the errors, added EINPROGRESS
1829 2002-09-17 Asier Llano Palacios <asierllano@infonegocio.com>
1831 * CancelEventArgs.cs
1832 * WarningException.cs
1833 * CancelEventHandler.cs
1834 * PropertyChangedEventHandler.cs
1835 * IExtenderProvider.cs: Implemented
1837 2002-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1840 * ComponentCollection.cs:
1842 * MarshalByValueComponent.cs: IDisposable fixes.
1844 2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1846 * BindableSupport.cs:
1848 * EventDescriptorCollection.cs:
1849 * ITypeDescriptorContext.cs:
1851 * TypeDescriptor.cs: class status based fixes.
1853 * StringConverter.cs: implemented a couple of methods.
1855 2002-07-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1857 * EnumConverter.cs: new file.
1859 * TypeConverter.cs: implemented a few simple methods.
1861 * TypeDescriptor.cs:
1862 (GetConverter): initial support for converters of well-known types.
1864 2002-07-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1866 * DerivedPropertyDescriptor.cs: New file. Internal class.
1868 * PropertyDescriptorCollection.cs: almost fully implemented.
1870 * TypeDescriptor.cs: implemented a couple of GetProperties ().
1872 Wed Jul 24 13:14:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1874 * Component.cs: don't die if Disposed is null.
1876 2002-07-22 Tim Coleman <tim@timcoleman.com>
1877 * RecommendedAsConfigurableAttribute.cs: new file added
1878 for System.Web.Services build
1880 2002-07-22 Tim Coleman <tim@timcoleman.com>
1881 * ExpandableObjectConverter.cs: Fix error with constructor
1883 2002-07-22 Tim Coleman <tim@timcoleman.com>
1884 * TypeConverter.cs: Fixed bad stubb function
1885 GetConvertToException ()
1887 2002-07-22 Tim Coleman <tim@timcoleman.com>
1888 * ComponentCollection.cs: Added reference to
1889 ReadOnlyCollectionBase to make sure
1890 that we inherit the appropriate methods.
1891 Not sure why the Dispose() method is
1892 required, but left for now.
1894 2002-07-22 Tim Coleman <tim@timcoleman.com>
1895 * TypeConverter.cs: Added new stubbs
1896 * BindableAttribute.cs: Added
1897 * BindableSupport.cs: Added
1898 * NotifyParentPropertyAttribute.cs: Added
1899 * ExpandableObjectConverter.cs: Added
1901 2002-07-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1903 * MemberDescriptor.cs: implemented Attributes and Category.
1905 * PropertyDescriptor.cs: implemented Converter. Declared GetValue ().
1907 * PropertyDescriptorCollection.cs: fixed indexers declaration.
1909 * ReadOnlyAttribute.cs: GetHashCoder (), Equals (), IsDefault () and
1910 fixed value for Yes.
1912 * ToolboxItemAttribute.cs: fixed declaration of IsDefaultAttribute.
1914 * TypeConverter.cs: added SimplePropertyDescriptor class.
1916 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1918 * ToolboxItemAttribute.cs: New file.
1920 2002-07-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1922 * DefaultEventAttribute.cs: new file.
1924 2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1926 * AttributeCollection.cs: fixlet.
1928 2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1930 * AttributeCollection.cs: finished implementation.
1931 * TypeDescriptor.cs: implemented GetAttributes (object).
1933 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1935 * AttributeCollection.cs: initialize member variables.
1937 * RefreshEventArgs.cs: implemented.
1938 * RefreshEventHandler.cs: New file.
1940 * TypeDescriptor.cs: fully stubbed out the remaining method.
1942 2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1944 * DefaultPropertyAttribute.cs: New file.
1946 2002-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1948 * TypeConverter.cs: flushed local changes.
1950 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1952 * StringConverter.cs: stubbed out.
1953 * TypeConverter.cs: stubbed the rest out and added some implementation.
1955 Five errors left when compiling System.Web in linux.
1957 2002-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1959 * TypeConverterAttribute.cs: attribute used by
1960 TypeDescriptor.Getconverter ().
1962 * TypeDescriptor.cs: implemented GetConverter in the right way.
1964 2002-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1967 * ITypeDescriptorContext.cs:
1968 * TypeDescriptor.cs: implemented minimal set of features needed by xsp,
1969 which uses ColorConverter.
1971 2002-05-12 Daniel Morgan <danmorg@sc.rr.com>
1974 * ISite.cs: added using System
1976 * MarshalByValueComponent.cs: changed all throwing of Not ImplementedException
1977 to // TODOs and added using System. The throwing of the exceptions prevented
1978 System.Data from running.
1980 2002-05-10 Rodrigo Moya <rodrigo@ximian.com>
1982 * EventDescriptorCollection.cs (this[index]): call eventList[index],
1983 not this[index], which issues an 'ambigous call' error on Linux.
1985 2002-05-07 Rodrigo Moya <rodrigo@ximian.com>
1987 * EventDescriptor.cs: added missing constructors.
1989 * EventDescriptorCollection.cs: fixed interface methods implementation
1991 * IDataErrorInfo.cs:
1992 * IEditableObject.cs: new interfaces.
1994 2002-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1996 * System.ComponentModel/AttributeCollection.cs: added a cast to make
1999 2002-05-03 Rodrigo Moya <rodrigo@ximian.com>
2001 * AttributeCollection.cs:
2002 * EventDescriptor.cs:
2003 * EventDescriptorCollection.cs:
2004 * ICustomTypeDescriptor.cs: new files.
2006 2002-05-01 Duncan Mak <duncan@ximian.com>
2008 * ListChangedType.cs:
2009 * ListChangedEventHandler.cs:
2010 * ListChangedEventArgs.cs: Added to fix build.
2012 2002-05-01 Miguel de Icaza <miguel@ximian.com>
2014 * PropertyDescriptorCollection.cs: Added the IList explicit
2015 implementation methods.
2017 lots of bug fixes to get the build to compile again.
2019 2002-05-01 Duncan Mak <duncan@ximian.com>
2021 * ListSortDirection.cs: EnumChecked.
2023 2002-05-01 Rodrigo Moya <rodrigo@ximian.com>
2025 * ListSortDirection.cs: new enumeration. Please, somebody run
2026 EnumCheck on it, as I don't have a windows machine.
2028 * PropertyDescriptorCollection.cs: new class.
2031 * IBindingList.cs: new interfaces.
2033 2002-04-28 Duncan Mak <duncan@ximian.com>
2035 * CollectionChangeAction.cs: Changed enum layout to fit the MS
2036 implementation. Please use EnumCheck!
2038 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2040 * CollectionChangeAction.cs: new enumeration.
2042 * CategoryAttribute.cs: moved the 'return' keyword to the
2043 end of the method, to avoid compilation errors on Linux for
2044 all CategoryAttribute properties.
2046 2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
2049 * ISupportInitialize.cs:
2050 * MarshalByValueComponent.cs: new stubs, needed for System.Data
2053 * PropertyChangedEventArgs.cs:
2054 * CollectionChangeEventHandler.cs:
2055 * CollectionChangeEventArgs.cs: implemented.
2057 2002-04-28 Lawrence Pit <loz@cable.a2000.nl>
2059 * Added error code 11001 to Win32Exception, used by Dns.c
2061 2002-04-04 Dick Porter <dick@ximian.com>
2063 * ISynchronizeInvoke.cs: Needed by Process
2065 2002-01-23 Dick Porter <dick@ximian.com>
2067 * Win32Exception.cs: implement, with support for looking up
2070 2002-01-17 Miguel de Icaza <miguel@ximian.com>
2072 * Win32Exception.cs: Add.
2074 2002-01-05 Ravi Pratap <ravi@ximian.com>
2076 * CategoryAttribute.cs, Component.cs, ComponentCollection.cs: MonoTODO.
2078 * Container.cs, MemberDescriptor.cs, PropertyDescriptor.cs : Ditto.
2080 2001-10-27 Miguel de Icaza <miguel@ximian.com>
2082 * DesignerSerializationVisibilityAttribute.cs: Implemented.
2084 * DesignerSerializationVisibility.cs: New enumeration.
2086 * LocalizableAttribute.cs: Implemented.
2088 * BrowsableAttribute.cs: Implemented.
2090 * DesignOnlyAttribute.cs: Implemented.
2092 * DescriptionAttribute.cs: Implement.
2094 * MemberDescriptor.cs: Implemented.
2096 * CategoryAttribute.cs: implemented.
2098 2001-08-21 Nick Drochak <ndrochak@gol.com>
2100 * Component.cs: Eliminated compile errors by removing redundant fields and
2101 using the ISite member instead. Also raised the Disposed event, but not
2102 sure if it's correct now. Look for FIXME in the comments.
2104 2001-08-02 Miguel de Icaza <miguel@ximian.com>
2106 * EventHandlerList.cs: New file.
2108 * Container.cs, Component.cs, IContainer.cs, IComponent.cs,
2109 ComponentCollection.cs, ISite.cs: New classes