Difference between revisions of "LMD VCL 2013 - News"

From LMD
Jump to: navigation, search
Line 64: Line 64:
 
== Changes/Enhancements since initial LMD VCL 2012 release ==
 
== Changes/Enhancements since initial LMD VCL 2012 release ==
 
=== General ===
 
=== General ===
 +
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.<br>
 +
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.<br>
 +
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.<br>
 
{{Top}}
 
{{Top}}
  
 
=== LMD Tools ===
 
=== LMD Tools ===
 +
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value<br>
 +
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added<br>
 +
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published<br>
 +
[+] LMDInputDlg: PromptFont property added<br>
 +
[+] LMDStorXMLVault: NormalizeSeparators property added<br>
 +
[+] LMDToolBar: support of all image lists added, including TLMDImageList<br>
 +
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)<br>
 +
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex<br>
 +
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes<br>
 +
[-] LMDCurrencySettings: bug with negative formats with parenthesis like "¤(1,1)" fixed<br>
 +
[-] LMDCustomMaskEdit: pressing "-" when entering currency values changed cursor position - fixed<br>
 +
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed<br>
 +
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed<br>
 +
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed<br>
 +
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)<br>
 +
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added<br>
 +
[+] LMDHTMLUnit: OnControlCreated event added<br>
 +
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added<br>
 +
[-] LMDButtonBar XE issue workaround added<br>
 +
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed<br>
 +
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)<br>
 +
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed<br>
 +
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed<br>
 +
[-] LMDInputDlg: MultilinePrompt property added<br>
 +
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)<br>
 +
[-] LMDGraphUtils: white corners issue in TLMDFill fixed<br>
 +
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)<br>
 +
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed<br>
 +
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009<br>
 +
[-] LMDSearchFileGrep: issues #841, #842 fixed
 +
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)<br>
 +
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog <br>
 +
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+<br>
 +
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added<br>
 +
[*] Delphi 2009+: New property editor for PNGGlyph properties<br>
 +
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher<br>
 +
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly
 +
{{Top}}
 +
 +
=== LMD Grid ===
 +
[+] PopupMenu property has been published.<br>
 +
[+] OnMouseUp, OnMouseMove events has been published.<br>
 +
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.<br>
 +
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.<br>
 +
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.
 +
{{Top}}
 +
 +
=== LMD BarPack ===
 +
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.
 +
{{Top}}
 +
 +
=== LMD DockingPack ===
 +
[+] Application.AutoDragDocking property is now respected.
 +
[+] TLMDDockPanel.Release method has been added (like in TForm).<br>
 +
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.<br>
 +
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.<br>
 +
[+] ActiveHot tabs state has been added to painter interface.<br>
 +
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.<br>
 +
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.<br>
 +
[-] #837 bug has been fixed.<br>
 +
{{Top}}
 +
 +
=== LMD InspectorPack ===
 +
[-] tkVariant->tkClass in SetObject method bug fix.<br>
 +
{{Top}}
 +
 +
=== LMD RichPack ===
 +
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param<br>
 +
[+] LMDRTFRichEdit: ProtectLinks property added<br>
 +
{{Top}}
 +
 +
=== LMD Storage Pack ===
 +
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed<br>
 +
[-] LMDStorRegistryVault: the issue "property itemN does not exist" (custom properties were not read correctly) fixed<br>
 
{{Top}}
 
{{Top}}
  
 
=== LMD ElPack ===
 
=== LMD ElPack ===
 +
[-] ElXTreeCell: Cell.TextAlignment issue fixed<br>
 +
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below<br>
 +
[-] TElEdit. Fixed Backspace behavior error<br>
 +
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.<br>
 +
[*] TElLabel. Small fixes.<br>
 +
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed<br>
 +
[+] ElXTree: OnControlCreated event added<br>
 +
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon<br>
 +
[-] TElTrayInfo. Fixed positioning on multi-monitor system<br>
 +
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+<br>
 +
[+] ElXTree: new method SetItemsByString added<br>
 +
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009<br>
 +
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009<br>
 +
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed<br>
 +
[-] ElCombos: issue #836 fixed<br>
 +
[-] TElVersionInfo problems fixed.<br>
 +
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field<br>
 +
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display<br>
 +
[-] ElXTree: issue #840 fixed<br>
 +
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed <br>
 +
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method<br>
 +
[-] TElXTree. Fixed some compilation issues<br>
 +
[-] TElPageControl. Fixes to avoid "no Parent-Window" exception<br>
 +
[-] TElXTree. Fixes to avoid "no Parent-Window" exception<br>
 +
[*] Delphi 2009+: New property editor for PNGGlyph properties<br>
 +
[*] TElScrollBar. Change MinThumbSize to 15 from 4.<br>
 +
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.
 
{{Top}}
 
{{Top}}
  
 
=== LMD IDE-Tools ===
 
=== LMD IDE-Tools ===
 +
[-] Syntax edit: CSS scheme bug has been fixed.<br>
 +
[-] Designer: Non-visual components disappearing bug has been fixed.<br>
 +
[-] ScriptPack: #831 bug has been fixed.<br>
 +
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.<br>
 +
[-] #834 buf has been fixed: Memory leaks in service provider.<br>
 +
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).<br>
 +
[-] SortDropDown property of TLMDObjectComboBox has been made published.<br>
 +
[-] UITypes.pas has been added to some units uses to remove compiler warnings.<br>
 +
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. <br>
 +
[*] IDE-Tools: Component tree speedup.<br>
 +
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.
 +
{{Top}}
 +
 +
=== LMD ScriptPack ===
 +
[-] The bug which occured during reading IDE library paths from registry has been fixed.<br>
 +
{{Top}}
 +
 +
=== LMD SyntaxEdit ===
 +
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.<br>
 +
[+] Load/Save buttons has been added to syntax and color editors.<br>
 +
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).<br>
 +
[-] HTML scheme bug fix: scheme now properly skip "\/>" char sequence.<br>
 +
[-] SyntaxEdit: HTML scheme bug fix.<br>
 +
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.<br>
 +
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.<br>
 
{{Top}}
 
{{Top}}
  

Revision as of 23:10, 16 August 2012

<< Back to Getting started page

[edit]

General

Support for IDEs and operating systems

  • Compatible with Delphi and C++ Builder XE2, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.
  • Supported IDEs
    • Delphi 6, 7, Delphi 2005 - 2010, XE, XE2
    • C++ Builder 6, 2006 - 2010, XE, XE2
    • Delphi 2005.NET - Delphi 2007.NET
    • Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET
    • All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)
  • Supported operating systems
    • Win98 and WinNT4 or better (including Windows 7 + 8).

For recent Delphi releases LMD VCL package support same platforms as the VCL which is included in the IDE (e.g. Delphi 2009 officially supports Win2k or better only).

64bit support (Delphi XE2 and higher)

All packages were ported to 64bit. Exception: Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.
[Top]

Package naming conventions

Sinde LMD VCL 2012 package names have been changed to be more consistent with VCL naming convention. LMD version number and IDE version number were removed from package names. Runtime package names are prefixed now with "lmdrt", design-time package names with "dcllmd". Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. IDE version suffix is still included in generated "bpl", e.g. lmdrtdocking_170.bpl.

This change simplifies porting projects (supposed they are compiled with run-time packages) to another IDE version. Since package references contain neither IDE version nor LMD platform version, migrating to a future IDE version will require no changes.
[Top]

LMD 2013 Reg Utility

On user request the new 2013 RegUtility installier copy all files to the %APPDATA%\LMD Innovative folder (instead of system folder in previous release). As known from previous releases the new reg utilities recognize earlier license files (regardless whether they are stored in system or appdata folder), so that only one reg utility is required for current and previous licenses.
[Top]

LMD 2013 DevUtil

The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was improved. It is now easier than ever to switch between different workspaces (sets of component packages), even leaving the current IDE is no longer required! All new functionality will be described on the [LMD VCL - DevUtil|DevUtil description] page.
[Top]

Free license of NG 2013 packages/Suite

LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new NG Controls suite (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).
[Top]

Requesting Previous Licenses

Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available.
[Top]

LMD Tools

General

[Top]

LMD DockingPack

[Top]

LMD ElPack

General

[Top]

LMD IDE-Tools

General

[Top]

DesignPack

[Top]

Changes/Enhancements since initial LMD VCL 2012 release

General

[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See What's New page for more info.
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.
[Top]

LMD Tools

[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published
[+] LMDInputDlg: PromptFont property added
[+] LMDStorXMLVault: NormalizeSeparators property added
[+] LMDToolBar: support of all image lists added, including TLMDImageList
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes
[-] LMDCurrencySettings: bug with negative formats with parenthesis like "¤(1,1)" fixed
[-] LMDCustomMaskEdit: pressing "-" when entering currency values changed cursor position - fixed
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added
[+] LMDHTMLUnit: OnControlCreated event added
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added
[-] LMDButtonBar XE issue workaround added
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats like (1,1д)
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed
[-] LMDInputDlg: MultilinePrompt property added
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)
[-] LMDGraphUtils: white corners issue in TLMDFill fixed
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in TLMDWideStringList for Delphi versions less than 2009
[-] LMDSearchFileGrep: issues #841, #842 fixed [-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added
[*] Delphi 2009+: New property editor for PNGGlyph properties
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly [Top]

LMD Grid

[+] PopupMenu property has been published.
[+] OnMouseUp, OnMouseMove events has been published.
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes. [Top]

LMD BarPack

[-] Fixed: Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances. [Top]

LMD DockingPack

[+] Application.AutoDragDocking property is now respected. [+] TLMDDockPanel.Release method has been added (like in TForm).
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.
[+] ActiveHot tabs state has been added to painter interface.
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.
[-] #837 bug has been fixed.
[Top]

LMD InspectorPack

[-] tkVariant->tkClass in SetObject method bug fix.
[Top]

LMD RichPack

[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param
[+] LMDRTFRichEdit: ProtectLinks property added
[Top]

LMD Storage Pack

[-] pLMDTemplateStorageForm: AV when selecting form's props fixed
[-] LMDStorRegistryVault: the issue "property itemN does not exist" (custom properties were not read correctly) fixed
[Top]

LMD ElPack

[-] ElXTreeCell: Cell.TextAlignment issue fixed
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below
[-] TElEdit. Fixed Backspace behavior error
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.
[*] TElLabel. Small fixes.
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed
[+] ElXTree: OnControlCreated event added
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon
[-] TElTrayInfo. Fixed positioning on multi-monitor system
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+
[+] ElXTree: new method SetItemsByString added
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed
[-] ElCombos: issue #836 fixed
[-] TElVersionInfo problems fixed.
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display
[-] ElXTree: issue #840 fixed
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method
[-] TElXTree. Fixed some compilation issues
[-] TElPageControl. Fixes to avoid "no Parent-Window" exception
[-] TElXTree. Fixes to avoid "no Parent-Window" exception
[*] Delphi 2009+: New property editor for PNGGlyph properties
[*] TElScrollBar. Change MinThumbSize to 15 from 4.
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header. [Top]

LMD IDE-Tools

[-] Syntax edit: CSS scheme bug has been fixed.
[-] Designer: Non-visual components disappearing bug has been fixed.
[-] ScriptPack: #831 bug has been fixed.
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.
[-] #834 buf has been fixed: Memory leaks in service provider.
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).
[-] SortDropDown property of TLMDObjectComboBox has been made published.
[-] UITypes.pas has been added to some units uses to remove compiler warnings.
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed.
[*] IDE-Tools: Component tree speedup.
[-] IDE-Tools: Project manager's node IsModified problem has been fixed. [Top]

LMD ScriptPack

[-] The bug which occured during reading IDE library paths from registry has been fixed.
[Top]

LMD SyntaxEdit

[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.
[+] Load/Save buttons has been added to syntax and color editors.
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).
[-] HTML scheme bug fix: scheme now properly skip "\/>" char sequence.
[-] SyntaxEdit: HTML scheme bug fix.
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.
[Top]

Archive

[Top]