[This is preliminary documentation and is subject to change.]
This topic contains the following sections.
This document documents version history of the ĐTools project (starting with version 1.5.2.0). Only main changes are listed here. All changes are listed in doccumentation of appropriate members. Whene there was a bigger change - like added namespace or class it's listed only in documentation of top-most changed object (e.g. a new namespace or a new class).
1.5.3
Added assembly Tools.SqlServer. This assembly should be loaded to SQL Sever.
Corresponding API from Tools.SpecialT moved to Tools..::..EnumCore and Tools..::..DelegateCore.
Many new classes for WPF.
Many new extension methods
Bugfixes and new support classes.
1.5.2
Tools.InternalT..::..VersionAttribute, Tools.InternalT..::..AuthorAttribute and Tools.InternalT..::..FirstVersionAttribute marked as obsoltele. Use XML ocumentation tags instead. These atributes were replaced with appropriate XML comments.
Tools.InternalT.FirstVersion renamed to Tools.InternalT..::..FirstVersionAttribute
Tools.ExtensionsT..::..DelegateExtensions module: Visubility changed from Private to Public.
Build state of constants Interaction..::..Null and Interaction..::..Nothing changed from Nightly to Release
Created new assemblies Tools.Windows (for Windows Forms and WPF) and Tools.Metadata (for (image) metadata). Namespaces Tools.DrawingT.DrawingIOt and Tools.DrawingT.MetadataT (Tools.MetadataT) relocated to assembly Tools.Metadata; Tools.WindowsT relocated to assembly Tools.Windows with exception of Tools.WindowsT.FormsT.UtilitiesT..::..CategoryAttributeValues.
A few methods from Tools.CollectionsT.SpecializedT..::..CollectionTools relocated to Tools.CollectionsT.SpecializedT..::..FormsCollectionsExtensions.
Namespace Tools.DrawingT.MetadataT renamed to Tools.MetadataT
Added namespace Tools.Experimental.DevicesT.JoystickT
Added extension method CollectionTools..::..Import(ImageList..::..ImageCollection, ImageList..::..ImageCollection).
Added namespace Tools.WindowsT.InteropT.
Fixed: TypeTools..::..CanAutomaticallyCreateInstance(Type) always returns null.
Added namespace Tools.WindowsT.FormsT.VisualStylesT.
URational and SRational now have Parse and TryParse methods, implement IFormatable and has System.ComponentModel..::..TypeConverterAttribute.
Added several System.ComponentModel..::..BrowsableAttribute(false) and TypeConverterAttribute(System.ComponentModel..::..ExpandableObjectConverter) for Tools.MetadataT.ExifT..::..Ifd's properties and derived classes' properties.
Tools.CollectionsT.GenericT..::..DictionaryWithEvents<(Of <(<'TKey, TValue>)>)> implements IEnumerable[TValue].
Fixed: Exif SRational and URrational are incorrectly read from image files (2×16 bits instead of 2×32 bits).
ExifWriter made public and Exif saving capability added to Exif.
Added ReflectionToolsGetOperators()()()() overloaed function.
Added TypeToolsDynamiCast(Object, Type) method
Tools.WindowsT.FormsT..::..ObjectBrowser now has ObjectBrowser..::..SelectedItem property
Fixed: Check box on Tools.WindowsT.FormsT..::..MessageBox does not autosize.
Tools..::..IReportsChange..::..ValueChangedEventArgsBase now derives System.ComponentModel..::..PropertyChangedEventArgs
Null and System..::..Nullable<(Of <(<'T>)>)> support in Tools.WindowsT.WPF.ConvertersT..::..StronglyTypedConverter<(Of <(<'TSource, TTarget>)>)>.
New attribute class EnumDefaultValueAttribute for better working with defualt values of enumerated types.
New Tools.ComponentModelT..::..MultipleException class for throwing multiple exceptions at once.
Several new converters for WPF.
A way to create instance of generic type in XAML: Tools.WindowsT.WPF.MarkupT..::..GenericExtension.
Minor enhancements in Tools.CollectionsT.GenericT..::..ListWithEvents<(Of <(<'T>)>)>.
Common base class for all Tools.CollectionsT.GenericT..::..ListWithEvents<(Of <(<'T>)>)> - Tools.CollectionsT.GenericT..::..ListWithEventsBase.
Minor enhancements in Tools.WindowsT.IndependentT..::..MessageBox.
Tools.CollectionsT.GenericT..::..ICollectionNotifyItem and Tools.CollectionsT.GenericT..::..ICollectionCancelItem interfaces introduced.
Fixed some resources-localization-related issues.
New class Tools.TestsT..::..StaticPropertiesTest.
WPF implementation of message box.
New metadata querying interfaces Tools.MetadataT..::..IMetadataProvider and Tools.MetadataT..::..IMetadata implemented by Tools.MetadataT.ExifT..::..Exif and IPTC.
Assembly Tools Win renamed to Tools.Win
Assembly Tools IL renamed to Tols.IL
New class PriorityQueue
Added project XsdGenerator - generates classes from XSD files.
New project Tools.TotalCommander (see Tools.TotalCommanderT) for creating Total Commander plugins.