|
Support Delphi XE3 Win32 and Win64.
Support Delphi XE2 Win32 (binary editions) and Win64 (source code edition only right now).
Add TDIInteger3Vector.
Library source code compiles with FreePascal ( Win32).
New TDIStringVector.
New TDIStringCardinalVector.
New TDIString2Vector.
New TDIString2CardinalVector.
New TDIStringHash.
Fix bugs with WideString / UnicodeString comparisons in FindValueCS / FindValueCI (i.e. for TDIVector containers).
Additions and bug fixes to DIUtils.
Delphi 2010 support.
Implement UnicodeString / WideString versions for TDIUnicodeStringVector.LoadNamesFromTextFile and TDIUnicodeString2Vector.LoadValuesFromTextFile, as well as for their respective TDIVector and TDIList classe descendants.
Add the missing TDIObjectHash.ObjectAt property.
Work around an unexpected Delphi 2009 automatic numeric AnsiChar Unicode conversion in DIUtils.pas which caused an error when compiled on a Windows OS set to a non-European (Asian, Cyrillic, etc.) codepage.
Delphi 2009 support. In older Delphi versions, UnicodeString automatically falls back to WideString.
New UnicodeString containers:
TDIUnicodeStringHash, TDIUnicodeStringList, TDIUnicodeStringTree, TDIUnicodeStringVector.
TDIUnicodeStringCardinalList, TDIUnicodeStringCardinalTree, TDIUnicodeStringCardinalVector.
TDIUnicodeStringIntegerList, TDIUnicodeStringIntegerTree, TDIUnicodeStringIntegerVector.
TDIUnicodeStringObjectList + DIUnicodeStringObjectOwnerList, TDIUnicodeStringObjectTree + DIUnicodeStringObjectTree, TDIUnicodeStringObjectVector + DIUnicodeStringObjectOwnerVector.
TDIUnicodeStringPointerList + DIUnicodeStringPointerOwnerList, TDIUnicodeStringPointerTree + DIUnicodeStringPointerTree, TDIUnicodeStringPointerVector + DIUnicodeStringPointerOwnerVector.
TDIUnicodeString2List, TDIUnicodeString2Tree, TDIUnicodeString2Vector.
TDIUnicodeString2CardinalList, TDIUnicodeString2CardinalTree, TDIUnicodeString2CardinalVector,
New UnicodeString item handler units:
DIUnicodeStringItemHandler.
DIUnicodeStringCardinalItemHandler.
DIUnicodeStringIntegerItemHandler.
DIUnicodeStringObjectItemHandler + DIUnicodeStringObjectOwnerItemHandler.
DIUnicodeStringPointerItemHandler + DIUnicodeStringPointerOwnerItemHandler.
DIUnicodeString2ItemHandler.
DIUnicodeString2CardinalItemHandler.
New UnicodeString key handler units:
New containers:
TDIWideStringPointerList, DIWideStringPointerOwnerList.
TDIWideStringPointerTree, DIWideStringPointerTree.
TDIWideStringPointerVector, DIWideStringPointerOwnerVector.
New item handler units:
Improve compatibility for parallel installation with other DI packages.
Added support for Delphi 2006 Win32.
Added the the functions MaxNumber and MinNumber the the Number list and vector containers.
Fixed a bug where TDIHash.Clear did not reset an internal variable which could result in an access violation when adding new items.
Compatibility with other DI products.
Added support for Delphi 2005 Win32.
Added support for the new Delphi 2005 for Item in Container do iterator syntax.
Multiple speed optimizations:
Reduced number of arguments to most of the TDIItemHandler's methods.
Faster hash functions for strings and character data.
Other, internal speed optimizations.
Multiple interface simplifications:
Moved some commonly used methods to the TDIContainer level, now declared as virtual and overridden in descendant classes.
Changed some readonly container access properties to functions.
Removed some rarely used arguments from indexed item access properties.
Added overloaded versions of many low level methods to provide both simple and advanced item access.
Container iterator callbacks now reference a method of an instance object instead of a simple function.
Bug fixes.
products/containers/history.txt · Last modified: 2013/01/24 13:42 (external edit)
|