Difference between revisions of "LMD VCL 2017 - News"

From LMD
Jump to: navigation, search
(Created page with "{{Head-Getting started}}Category:Introduction '''LMD 2017 Minor releases:''' LMD 2017 History == General == === Support for IDEs and operating systems ...")
 
(Changes/Enhancements since initial LMD VCL 2016 release)
Line 74: Line 74:
 
* [[LMD NG 2017 - News|NG Controls 2017]] changes  
 
* [[LMD NG 2017 - News|NG Controls 2017]] changes  
  
== Changes/Enhancements since initial LMD VCL 2016 release ==
+
== Changes/Enhancements since initial LMD VCL 2017 release ==
 
=== All packages ===
 
=== All packages ===
[+] Delphi/C++ XE8 compatibility including new installers!<br>
+
[+] VCL Styles support has been improved in LMD-Tools and has been added to LMD ElPack, LMD GridPack, LMD TextPack, LMD IDETools, LMD HtmlPack.<br>
[+] Along with XE8 helpfile installer help file menu items in IDE (XE8 only) for LMD help files were added.<br>
+
[+] StyleElements property support has been added to all packs that support VCL Styles; for XE3-up.<br>
[*] LMD VCL Configuration dialog updated (Info section)<br>
 
[*] Review of code for 64bit related changes<br>
 
[-] Fixed: LMD VCL Configuration dialog could not be started on older Delphi releases (e.g. Delphi 7).<br>
 
[-] Current ThemesManager object (if one is set) is now released when application is closed.<br>
 
[-] Critical bug with TLMDPngImage (causing TLMDPngImageList to fail loading images from streams) fixed.<br>
 
[-]TLMDPNGImageList/TLMDGraphicList Component Editors reworked (modeless -> modal dialogs). Solves AVs in IDE when using TLMDPNGImageList/TLMDGraphicList controls after editor was executed.<br>
 
{{Top}}
 
  
=== LMD Tools ===
+
=== LMD-Tools ===
[+] Tab processing (using <tab> syntax) has been added to the HTML rendering engine.<br>
+
[+] TLMDDbRichEdit: New property RTFInStringField has been added to allow to store rtf text data in string-based fields; please note that due to API limitation connected data-set will not be automatically set to Editing mode in case rich edit text is modified from the code.<br>
[+] More correct background color is now used instead of clInfoBk as a default hint color; the color is calculated averaging drawed theme part pixels.<br>
+
[+] TLMDDbRichEdit: Painting in replicated mode (inside TDBCtrlGrid) has been improved.<br>Now formatted text are painted correctly.
[*] Internal managing of hint windows has been redesigned.<br>
+
[+] TLMDRichEdit: Embedded graphics support in printing and preview via TLMDRichEditPrintTask (in connection with LMD-PrintPack).<br>
[-] The bug with usage of several TLMDMessageHint components in one project has been fixed.<br>
+
[+] TLMDScrollBoxExt: HorzScrollBar/VertScrollBar properties type has been changed to TLMDScrollBarObjectExt, which additionally provides read-only access to scrollbar's Min and Max properties and read-write access to Position property.<br>
[-] TLMDComboBox drawing bug, related to Style = csSimple, has been fixed.<br>
+
[-] TLMDCheckListComboBox bug with scrolling by mouse wheel in Windows 7 has been fixed.<br>
[-] Fixed: TLMDButton drawing bug with enabled VCL Styles (XE2 and better) <br>
 
[-] TLMDMathParser: Memory Leaks removed.<br>
 
[-] TLMDWndButtonShape: Problem with TLMDWndButtonShape controls (AV when clicked, application end) fixed.<br>
 
[-] TLMDCustomShapeButton: Bug, related to painting of invisible button has been fixed.<br>
 
[-] TLMDDateTimePicker: am/pm bug has been fixed.<br>
 
[-] TLMDEdit.PasswordChar bug fix (changing Text property changed PasswordChar value). This problem occured exclusively on C++Builder 7 only.<br>
 
[-] LMDSysIn.pas: Header problems with C++Builder fixed<br>
 
{{Top}}
 
  
 
=== LMD ElPack ===
 
=== LMD ElPack ===
[+] TElXTree: OnCtlClick, OnCtlDblClick, OnCtlMouseDown, OnCtlMouseMove, OnCtlMouseUp  events added<br>
+
[-] TElPageControl themes bug fix.<br>
[+] CalendarFormColor and CalendarFormFont properties have been added to TElDateTimePicker control; overall control look has been improved.<br>
+
[-] Small TElTree destruction bug fix (WMKillFocus).<br>
[+] More correct background color is now used instead of clInfoBk as a default hint color; the color is calculated averaging drawed theme part pixels.<br>
+
[-] TELXTree.OnMouseEnter/OnMouseLeave events has been added. OnHotTrack event bug has been fixed: now the event is raised with NewItem = nil when the mouse is moved from the point over the item to the point outside the control.<br>
[+] OnImageNeededEx event has been added to TElHTMLPanel control.<br>
+
[-] TElTree bug has been fixed: The last line in the TELTreeStringGrid is only clickable in the small area in the right if the horizontal scrollbar is visible.<br>
[+] ThumbColor property has been added to TElCtrlScrollBarStyles class.<br>
+
[-] Vertical Scrollbar obscures right-most column bug has been fixed.<br>
[+] TElFolderDialog: New property EnableCustomButton added.<br>
+
[-] Left/Right Arrow Cursor Movement is determined by Index order and not Visible Column Order bug has been fixed.<br>
[*] TElDateTimePicker: Change in cursor settings behaviour<br>
+
[-] Fixing 1 column when the field 0 is in column 3 causes a blackened heading and no data bug has been fixed.<br>
[-] TElMouseHint size calculation bug has been fixed.<br>
+
[-] TElInplaceEditor not working when adding a new item when dropped down bug has been fixed.<br>
[-] TElScrollBar: Step property in keyboard mode bug fix.<br>
+
[-] Some more minor issues with re-ordered columns has been fixed.<br>
[-] TElTree and TElXTree bug, related to drawing of check-boxed and radio-buttons with VCL styles turned on, has been fixed.<br>
 
[-] TElXTree: Problem with UseXPThemes property fixed.<br>
 
[-] TELXTree: Cell selection bug (provided by abb).<br>
 
[-] TElXTree Copy/Paste in IDE caused AV when cells contained HTML text or HTML style was enabled.<br>
 
[-] TElXTree: Problems with OwnStyle definitions in 64bit projects solved (caused DFM loading errors in 64bit applications.<br>
 
[-] The bug with drawing themed TElTree and TElXTree checkboxes in latest IDE versions has been fixed.<br>
 
[-] TElMenu bug, related to X64 platform has been fixed.<br>
 
[-] TElCurrencyEdit: Fixed - depending on Scale/PixelsPerInch settings, display was cut off (on the right side)<br>
 
[-] TElPanel: When BorderSides property is enabled, alignment of inner controls is now correctly adjusted.<br>
 
{{Top}}
 
  
 
=== LMD DialogPack ===
 
=== LMD DialogPack ===
[-] Buttons width calculating bug fixed.<br>
+
[-] JSDialog: Expanded text visibility bug has been fixed.<br>
[-] TJSDialog bug has been fixed: loading simple text (txt) from file is now works.<br>
 
[-] Bug fix, related to showing header image of a floating tabbed document panel.<br>
 
[-] C++Builder compilation errors fixed [E2040 Declaration terminated incorrectly]<br>
 
{{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.<br>
 
[+] OnAlignInsertBefore and OnAlignPosition events added (when supported by VCL)<br>
 
[+] TLMDDockPanel: New virtual <i>DoActiveChanged</i> method added.<br>
 
[-] The bug with invalid drag point while dragging floating forms has been fixed.<br>
 
[-] 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.<br>
 
[-] GDICheck call is removed from BitBlt to work around the bug happens when user sessions are changed (e.g. in RDP scenarios).<br>
 
{{Top}}
 
  
 
=== LMD GridPack ===
 
=== LMD GridPack ===
[+] OnGetCellColor event has been published in TLMDDBGrid control class.<br>
+
[+] Notes about StyleElements: TLMDGrid already has advanced coloring support in VCL styles mode. Formally, if some color property is set to system color, like clWindow, that color is transformed to the corresponding VCL style color; however, if the color property is set to explicit color value, like clRed, the color is used as is, even if VCL styles is turned on. So, StyleElements implementation, just disables this automatic color transformation to keep backward compatibility.<br>
[+] OnCanEdit event has been added to TLMDGridColumn class.<br>
 
[-] Display problems with 3rd-pary in-memory datasets were fixed.<br>
 
[-] Design-time bug fix.<br>
 
{{Top}}
 
 
 
=== LMD PrintPack ===
 
[+] LMDPrinter: New variables for Header/Footer templates ([Date] and [DateTime] added to existing variables ([Page], [PageCount], [Title])<br>
 
[*] TLMDPrintPageDialog: No longer Assert message is raised when poDisablePagePainting flag in Options property is set and no events are assigned to custom drawing events.<br>
 
{{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.<br>
 
[-] TLMDStorINIVault: Missing initialization of pointers added.<br>
 
{{Top}}
 
 
 
=== LMD SysPack ===
 
[-] TLMDSysMemoryObject: Header problems with C++Builder fixed<br>
 
[-] TLMDSysMemoryObject: String conversion problem for display of memory size (were converted to 32bit) fixed.<br>
 
{{Top}}
 
 
 
=== LMD ScriptPack ===
 
[+] New wrapper files or Delphi XE8 VCL<br>
 
[-] NativeVB memory leaks bugs has been fixed.<br>
 
[-] Small bug related to Lua Script engine fixed.<br>
 
[-] Hello Workd demo updated<br>
 
[-] Bug with invalid script logic (or/and expressions with in-complite boolean evaluation) in NativePascal/NativeVB languages was fixed.<br>
 
[-] Minor fix (missing unit added) for HelloWord script demo.<br>
 
{{Top}}
 
 
 
=== LMD SyntaxEdit ===
 
[+] MaxHorizScroll property has been published in TLMDEditView control.<br>
 
[-] Pascal Scheme modified (IgnoreCase attribute enabled).
 
{{Top}}
 
  
 
== Archive ==
 
== Archive ==

Revision as of 11:44, 11 November 2016

<< Back to Getting started page

[edit]

LMD 2017 Minor releases: LMD 2017 History

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

[Top]

Standalone Packs

[Top]

LMD DockingPack

[Top]

LMD Tools

[Top]

LMD ElPack

[Top]

LMD IDE-Tools

Changes/Enhancements since initial LMD VCL 2017 release

All packages

[+] VCL Styles support has been improved in LMD-Tools and has been added to LMD ElPack, LMD GridPack, LMD TextPack, LMD IDETools, LMD HtmlPack.
[+] StyleElements property support has been added to all packs that support VCL Styles; for XE3-up.

LMD-Tools

[+] TLMDDbRichEdit: New property RTFInStringField has been added to allow to store rtf text data in string-based fields; please note that due to API limitation connected data-set will not be automatically set to Editing mode in case rich edit text is modified from the code.
[+] TLMDDbRichEdit: Painting in replicated mode (inside TDBCtrlGrid) has been improved.
Now formatted text are painted correctly. [+] TLMDRichEdit: Embedded graphics support in printing and preview via TLMDRichEditPrintTask (in connection with LMD-PrintPack).
[+] TLMDScrollBoxExt: HorzScrollBar/VertScrollBar properties type has been changed to TLMDScrollBarObjectExt, which additionally provides read-only access to scrollbar's Min and Max properties and read-write access to Position property.
[-] TLMDCheckListComboBox bug with scrolling by mouse wheel in Windows 7 has been fixed.

LMD ElPack

[-] TElPageControl themes bug fix.
[-] Small TElTree destruction bug fix (WMKillFocus).
[-] TELXTree.OnMouseEnter/OnMouseLeave events has been added. OnHotTrack event bug has been fixed: now the event is raised with NewItem = nil when the mouse is moved from the point over the item to the point outside the control.
[-] TElTree bug has been fixed: The last line in the TELTreeStringGrid is only clickable in the small area in the right if the horizontal scrollbar is visible.
[-] Vertical Scrollbar obscures right-most column bug has been fixed.
[-] Left/Right Arrow Cursor Movement is determined by Index order and not Visible Column Order bug has been fixed.
[-] Fixing 1 column when the field 0 is in column 3 causes a blackened heading and no data bug has been fixed.
[-] TElInplaceEditor not working when adding a new item when dropped down bug has been fixed.
[-] Some more minor issues with re-ordered columns has been fixed.

LMD DialogPack

[-] JSDialog: Expanded text visibility bug has been fixed.

LMD GridPack

[+] Notes about StyleElements: TLMDGrid already has advanced coloring support in VCL styles mode. Formally, if some color property is set to system color, like clWindow, that color is transformed to the corresponding VCL style color; however, if the color property is set to explicit color value, like clRed, the color is used as is, even if VCL styles is turned on. So, StyleElements implementation, just disables this automatic color transformation to keep backward compatibility.

Archive

[Top]