Difference between revisions of "LMD VCL 2016 - News"

From LMD
Jump to: navigation, search
(LMD DockingPack)
Line 1: Line 1:
== LMD DockingPack ==
+
{{Head-Getting started}}[[Category:Introduction]]
  
* New '''VCL Styles''' support has been added! New special built-in style, which is called '''VCLStyle''' can be used together with VCL Styles feature of the latest Delphi versions (XE2 and up). The style utilize new '''dynamic colors feature''' of the LMD-DockingPack styling system to reflect corresponding VCL Style colors.
+
== General ==
* The '''dynamic colors feature''' allow to specify colors in the style's XML as references to VCL Style colors, font colors and elements colors. As well, some predefined color modification functions, like Highlight, Shadow and Blend, can be used. Moreover, internal system support Accent and AccentText functions, which return bright accent color for each VCL Style; for most styles this color correspond to scButtonFocused color, but for some styles it has been hard-coded to provide adequate accent.
+
=== Support for IDEs and operating systems ===
[[Image:DockingVCLStyles.png|VCL Styles in LMD DockingPack (MetroBlue)]]<br><br>
+
* Supports any Delphi/C++Builder VCL release version 6 or better  (including new Delphi/C++Builder 10 Seattle).
[[Image:DockingVCLStyles2.png|VCL Styles in LMD DockingPack (MetroBlue)]]<br><br>
+
* Including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
* GDICheck call is removed from BitBlt to work around the bug happens when user sessions is changed.
+
* 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 2012(R2)).
 +
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.<br>
 +
{{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_230.bpl for Delphi 10 Seattle.
 +
 
 +
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.<br>
 +
{{Top}}
 +
 
 +
=== LMD 2016 DevUtil ===
 +
The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was updated (e.g. with Delphi/C++Builder 10 Seattle 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! <br>
 +
{{Top}}
  
== LMD Tools ==
+
=== NG 2016 Complete included in any LMD VCL Major product ===
 +
All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include now a 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}}
  
* VCL Styles support has been added to most LMD-Tools controls.
+
=== LMD 2016 Reg Utility ===
[[Image:LMDToolVCLStyles.png|LMD Tools VCL Styles (Folden Graphit)]]<br><br>
+
Since 2016 release NG Controls uses same license scheme like LMD VCL product line. This 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.
* Windows 10 support has been added to LMD-SysPack.
+
{{Top}}
  
== LMD IDE-Tools ==
+
=== 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). <br>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.<br>
 +
Following changes will be introduced with 2016 licenses:<br>
 +
* <i>Each full- or update purchase includes now a one year subscription (<b>free-of-charge</b>)</i><br>
 +
This one-year subscription refers to <b>major version updates</b>. If a new major version is released within subscription period, you'll receive automatically new version free of charge.
 +
* <i>Minor updates with same major version number are handled like before:</i><br>
 +
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).
 +
* <i>What happens when subscription expires?</i><br>
 +
Subscription period refers only to the right receiving free <b>major</b> version updates. <br>If your subscription expires, your licenses behaves like before (free minor updates until next major release, perpetual use of the current license).
 +
<br>To reflect new changes we introduced a new [[LMD VCL - New Customer area|customer area]], where customers can review and check license status at one single place.
 +
{{Top}}
  
* VCL Styles support has been added to TLMDComponentPalette component.
 
* The following events have been added to TElXTree: OnCtlClick, OnCtlDblClick, OnCtlMouseDown, OnCtlMouseMove, OnCtlMouseUp.
 
* Small bug, related to Lua Script engine, has been fixed in LMD-ScriptPack.
 
  
== LMD RTFPack ==
+
== Package Changes ==
 +
=== General ===
 +
==== LMDSysIn.pas ====
 +
* New platform types (TLMDSysPlatform) for Windows 10 support
 +
* New global variables for Windows 10 support
 +
* Controls which makes use of this enhancements (like TLMDInformationLabel etc.) include additional values as well.
 +
{{Top}}
  
* TLMDRichPageSetupDialog bug has been fixed.
+
=== Standalone Packs ===
* The bug with long line and big font size in LMDRichScrollText control has been fixed.
+
== LMD DialogPack ==
 +
* Buttons width calculating bug fixed.
 +
{{Top}}
  
== LMD Grid ==
+
==== LMD DockingPack ====
 +
* New '''VCL Styles''' support has been added! New special built-in style, which is called '''VCLStyle''' can be used together with VCL Styles feature of the latest Delphi versions (XE2 and up). The style utilize new '''dynamic colors feature''' of the LMD-DockingPack styling system to reflect corresponding VCL Style colors.
 +
* The '''dynamic colors feature''' allow to specify colors in the style's XML as references to VCL Style colors, font colors and elements colors. As well, some predefined color modification functions, like Highlight, Shadow and Blend, can be used. Moreover, internal system support Accent and AccentText functions, which return bright accent color for each VCL Style; for most styles this color correspond to scButtonFocused color, but for some styles it has been hard-coded to provide adequate accent.
 +
[[Image:DockingVCLStyles.png|VCL Styles in LMD DockingPack (MetroBlue)]]<br><br>
 +
[[Image:DockingVCLStyles2.png|VCL Styles in LMD DockingPack (MetroBlue)]]<br><br>
 +
* GDICheck call is removed from BitBlt to work around the bug happens when user sessions is changed.
 +
{{Top}}
  
 +
==== LMD Grid ====
 
* The bug with column idexes has been fixes, which provide grid compatibililty with third-party in-memory datasets.
 
* The bug with column idexes has been fixes, which provide grid compatibililty with third-party in-memory datasets.
 
* OnGetCellColor event has been published in TLMDDBGrid control class.
 
* OnGetCellColor event has been published in TLMDDBGrid control class.
 +
{{Top}}
  
== LMD DialogPack ==
+
==== LMD RichPack ====
 +
* TLMDRichPageSetupDialog bug has been fixed.
 +
* The bug with long line and big font size in LMDRichScrollText control has been fixed.
  
* Buttons width calculating bug fixed.
+
=== LMD Tools ===
 
+
* [[LMD NG 2016 - News|NG Controls 2016]] changes
== ElPack ==
+
* VCL Styles support has been added to most LMD-Tools controls.
 +
[[Image:LMDToolVCLStyles.png|LMD Tools VCL Styles (Folden Graphit)]]<br><br>
 +
* Windows 10 support has been added to LMD SysPack.
  
 +
=== ElPack ===
 +
* [[LMD NG 2016 - News|NG Controls 2016]] changes
 +
* The following events have been added to TElXTree: OnCtlClick, OnCtlDblClick, OnCtlMouseDown, OnCtlMouseMove, OnCtlMouseUp.
 
* TElScrollBar using Step property in keyboard mode bug fix.
 
* TElScrollBar using Step property in keyboard mode bug fix.
 
* Tab processing along with tabs width property has been added in Html controls.
 
* Tab processing along with tabs width property has been added in Html controls.
 +
 +
=== LMD IDE-Tools ===
 +
* [[LMD NG 2016 - News|NG Controls 2016]] changes
 +
* VCL Styles support has been added to TLMDComponentPalette component.
 +
* Small bug, related to Lua Script engine, has been fixed in LMD-ScriptPack.

Revision as of 15:59, 6 September 2015

<< Back to Getting started page

[edit]

General

Support for IDEs and operating systems

  • Supports any Delphi/C++Builder VCL release version 6 or better (including new Delphi/C++Builder 10 Seattle).
  • 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 2012(R2)).

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_230.bpl for Delphi 10 Seattle.

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 2016 DevUtil

The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was updated (e.g. with Delphi/C++Builder 10 Seattle 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 2016 Complete included in any LMD VCL Major product

All major products (LMD VCL Complete, LMD-Tools, LMD IDE-Tools and LMD ElPack) include now a 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 2016 Reg Utility

Since 2016 release NG Controls uses same license scheme like LMD VCL product line. This 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.

  • 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

LMDSysIn.pas

  • New platform types (TLMDSysPlatform) for Windows 10 support
  • New global variables for Windows 10 support
  • Controls which makes use of this enhancements (like TLMDInformationLabel etc.) include additional values as well.

[Top]

Standalone Packs

LMD DialogPack

  • Buttons width calculating bug fixed.

[Top]

LMD DockingPack

  • New VCL Styles support has been added! New special built-in style, which is called VCLStyle can be used together with VCL Styles feature of the latest Delphi versions (XE2 and up). The style utilize new dynamic colors feature of the LMD-DockingPack styling system to reflect corresponding VCL Style colors.
  • The dynamic colors feature allow to specify colors in the style's XML as references to VCL Style colors, font colors and elements colors. As well, some predefined color modification functions, like Highlight, Shadow and Blend, can be used. Moreover, internal system support Accent and AccentText functions, which return bright accent color for each VCL Style; for most styles this color correspond to scButtonFocused color, but for some styles it has been hard-coded to provide adequate accent.

VCL Styles in LMD DockingPack (MetroBlue)

VCL Styles in LMD DockingPack (MetroBlue)

  • GDICheck call is removed from BitBlt to work around the bug happens when user sessions is changed.

[Top]

LMD Grid

  • The bug with column idexes has been fixes, which provide grid compatibililty with third-party in-memory datasets.
  • OnGetCellColor event has been published in TLMDDBGrid control class.

[Top]

LMD RichPack

  • TLMDRichPageSetupDialog bug has been fixed.
  • The bug with long line and big font size in LMDRichScrollText control has been fixed.

LMD Tools

  • NG Controls 2016 changes
  • VCL Styles support has been added to most LMD-Tools controls.

LMD Tools VCL Styles (Folden Graphit)

  • Windows 10 support has been added to LMD SysPack.

ElPack

  • NG Controls 2016 changes
  • The following events have been added to TElXTree: OnCtlClick, OnCtlDblClick, OnCtlMouseDown, OnCtlMouseMove, OnCtlMouseUp.
  • TElScrollBar using Step property in keyboard mode bug fix.
  • Tab processing along with tabs width property has been added in Html controls.

LMD IDE-Tools

  • NG Controls 2016 changes
  • VCL Styles support has been added to TLMDComponentPalette component.
  • Small bug, related to Lua Script engine, has been fixed in LMD-ScriptPack.