LMD VCL 2017 - News
<< Back to Getting started page
LMD 2017 Minor releases: LMD 2017 History
Contents
General
Support for IDEs and operating systems
- Supports any Delphi/C++Builder VCL release version 6 or better (including new Delphi/C++Builder 10.1 Berlin).
- Including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
- Supported IDEs
- Delphi 6 and better
- C++ Builder 6 and better
- 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, XE3, XE4 etc.)
- Supported operating systems
- Win98 and WinNT4 or better (including Windows 7/8/10 or Windows Server 2016).
For recent Delphi/C++Builder 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). [Top]
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_240.bpl for Delphi 10.1 Berlin.
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 requires almost no changes.
[Top]
LMD 2017 DevUtil
The DevUtil tool (available for LMD VCL Complete customers with SVN access) was updated (e.g. with Delphi/C++Builder 10.1 Berlin support) and 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!
[Top]
NG 2017 Complete included in any LMD VCL Major product
All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include full license of NG Complete - our latest and most up-to-date VCL controls. Besides the already known NG ConnectionPack, SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG Drag&DropPack is included, which simplifies Drag&Drop operations within but also outside your projects enormously. [Top]
LMD 2017 Reg Utility
Since 2016 release NG Controls uses same license scheme like LMD VCL product line. Thus you can review on your machine available licenses for both LMD VCL and NG products via the RegUtility. Since version 2013 RegUtility installer copies all files to the %APPDATA%\LMD Innovative folder (instead of system folder in previous releases). 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]
New subscription model and new customer area
We received some criticism for our old update policy (especially observing the very fast Embarcadero release cycle and our yearly updates).
Old update policy included free minor updates with same major version number - until next major release was available. We offered only for VCL Complete packages subscription models.
Following changes will be introduced with 2016 licenses:
- Each full- or update purchase includes now a one year subscription (free-of-charge)
This one-year subscription refers to major version updates. If a new major version is released within subscription period, you'll receive automatically new version free of charge. VCL Complete customers will receive even fully new LMD VCL products released in subscription period.
- Minor updates with same major version number are handled like before:
These updates are always free of charge for all major (products LMD-Tools, ElPack, IDE-Tools, etc.) and standalone packs. These updates are placed in our protected download areas and can be downloaded free of charge - anytime (using your registration utility).
- What happens when subscription expires?
Subscription period refers only to the right receiving free major version updates.
If your subscription expires, your licenses behaves like before (free minor updates until next major release, perpetual use of the current license).
To reflect new changes we introduced a new customer area, where customers can review and check license status at one single place.
[Top]
Package Changes
General
Standalone Packs
LMD DockingPack
LMD Tools
- NG Controls 2017 changes
LMD ElPack
- NG Controls 2017 changes
LMD IDE-Tools
- NG Controls 2017 changes
Changes/Enhancements since initial LMD VCL 2016 release
All packages
[+] Delphi/C++ XE8 compatibility including new installers!
[+] Along with XE8 helpfile installer help file menu items in IDE (XE8 only) for LMD help files were added.
[*] LMD VCL Configuration dialog updated (Info section)
[*] Review of code for 64bit related changes
[-] Fixed: LMD VCL Configuration dialog could not be started on older Delphi releases (e.g. Delphi 7).
[-] Current ThemesManager object (if one is set) is now released when application is closed.
[-] Critical bug with TLMDPngImage (causing TLMDPngImageList to fail loading images from streams) fixed.
[-]TLMDPNGImageList/TLMDGraphicList Component Editors reworked (modeless -> modal dialogs). Solves AVs in IDE when using TLMDPNGImageList/TLMDGraphicList controls after editor was executed.
[Top]
LMD Tools
[+] Tab processing (using <tab> syntax) has been added to the HTML rendering engine.
[+] More correct background color is now used instead of clInfoBk as a default hint color; the color is calculated averaging drawed theme part pixels.
[*] Internal managing of hint windows has been redesigned.
[-] The bug with usage of several TLMDMessageHint components in one project has been fixed.
[-] TLMDComboBox drawing bug, related to Style = csSimple, has been fixed.
[-] Fixed: TLMDButton drawing bug with enabled VCL Styles (XE2 and better)
[-] TLMDMathParser: Memory Leaks removed.
[-] TLMDWndButtonShape: Problem with TLMDWndButtonShape controls (AV when clicked, application end) fixed.
[-] TLMDCustomShapeButton: Bug, related to painting of invisible button has been fixed.
[-] TLMDDateTimePicker: am/pm bug has been fixed.
[-] TLMDEdit.PasswordChar bug fix (changing Text property changed PasswordChar value). This problem occured exclusively on C++Builder 7 only.
[-] LMDSysIn.pas: Header problems with C++Builder fixed
[Top]
LMD ElPack
[+] TElXTree: OnCtlClick, OnCtlDblClick, OnCtlMouseDown, OnCtlMouseMove, OnCtlMouseUp events added
[+] CalendarFormColor and CalendarFormFont properties have been added to TElDateTimePicker control; overall control look has been improved.
[+] More correct background color is now used instead of clInfoBk as a default hint color; the color is calculated averaging drawed theme part pixels.
[+] OnImageNeededEx event has been added to TElHTMLPanel control.
[+] ThumbColor property has been added to TElCtrlScrollBarStyles class.
[+] TElFolderDialog: New property EnableCustomButton added.
[*] TElDateTimePicker: Change in cursor settings behaviour
[-] TElMouseHint size calculation bug has been fixed.
[-] TElScrollBar: Step property in keyboard mode bug fix.
[-] TElTree and TElXTree bug, related to drawing of check-boxed and radio-buttons with VCL styles turned on, has been fixed.
[-] TElXTree: Problem with UseXPThemes property fixed.
[-] TELXTree: Cell selection bug (provided by abb).
[-] TElXTree Copy/Paste in IDE caused AV when cells contained HTML text or HTML style was enabled.
[-] TElXTree: Problems with OwnStyle definitions in 64bit projects solved (caused DFM loading errors in 64bit applications.
[-] The bug with drawing themed TElTree and TElXTree checkboxes in latest IDE versions has been fixed.
[-] TElMenu bug, related to X64 platform has been fixed.
[-] TElCurrencyEdit: Fixed - depending on Scale/PixelsPerInch settings, display was cut off (on the right side)
[-] TElPanel: When BorderSides property is enabled, alignment of inner controls is now correctly adjusted.
[Top]
LMD DialogPack
[-] Buttons width calculating bug fixed.
[-] TJSDialog bug has been fixed: loading simple text (txt) from file is now works.
[-] Bug fix, related to showing header image of a floating tabbed document panel.
[-] C++Builder compilation errors fixed [E2040 Declaration terminated incorrectly]
[Top]
LMD DockingPack
[+] Additional parameters have been added to TLMDDockSite.DockControl method. ATabIndex parameter allows to specify newly created tab index. ASelectPage parameter specifies whether new tab should be selected in the tab zone as a Zone.SelectedPage.
[+] OnAlignInsertBefore and OnAlignPosition events added (when supported by VCL)
[+] TLMDDockPanel: New virtual DoActiveChanged method added.
[-] The bug with invalid drag point while dragging floating forms has been fixed.
[-] OnUndock site's event bug has been fixed; now, the Target will be set to nil, if the the dragging point is on the site, but not on the hot-spot.
[-] GDICheck call is removed from BitBlt to work around the bug happens when user sessions are changed (e.g. in RDP scenarios).
[Top]
LMD GridPack
[+] OnGetCellColor event has been published in TLMDDBGrid control class.
[+] OnCanEdit event has been added to TLMDGridColumn class.
[-] Display problems with 3rd-pary in-memory datasets were fixed.
[-] Design-time bug fix.
[Top]
LMD PrintPack
[+] LMDPrinter: New variables for Header/Footer templates ([Date] and [DateTime] added to existing variables ([Page], [PageCount], [Title])
[*] TLMDPrintPageDialog: No longer Assert message is raised when poDisablePagePainting flag in Options property is set and no events are assigned to custom drawing events.
[Top]
LMD StoragePack
[-] TLMDStorFormStorage: Save method in manual mode (AutoLoad/AutoSave disabled) works now correctly. In previous releases manual Save method call did not store anything.
[-] TLMDStorINIVault: Missing initialization of pointers added.
[Top]
LMD SysPack
[-] TLMDSysMemoryObject: Header problems with C++Builder fixed
[-] TLMDSysMemoryObject: String conversion problem for display of memory size (were converted to 32bit) fixed.
[Top]
LMD ScriptPack
[+] New wrapper files or Delphi XE8 VCL
[-] NativeVB memory leaks bugs has been fixed.
[-] Small bug related to Lua Script engine fixed.
[-] Hello Workd demo updated
[-] Bug with invalid script logic (or/and expressions with in-complite boolean evaluation) in NativePascal/NativeVB languages was fixed.
[-] Minor fix (missing unit added) for HelloWord script demo.
[Top]
LMD SyntaxEdit
[+] MaxHorizScroll property has been published in TLMDEditView control.
[-] Pascal Scheme modified (IgnoreCase attribute enabled).
[Top]