Difference between revisions of "LMD VCL 2015 - News"

From LMD
Jump to: navigation, search
(Created page with "{{Head-Getting started}}Category:Introduction == General == === Support for IDEs and operating systems === * Compatible with Delphi and C++ Builder XE2 - XE7, including 64bi...")
 
Line 34: Line 34:
  
 
=== LMD 2015 DevUtil ===
 
=== LMD 2015 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.<br>
+
The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was updated (XE6 + XE7 suuport) 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}}
 
{{Top}}
  
 +
=== Support for BDE removed (XE7 and higer) ===
 +
From XE7 on all controls which used specific BDE features are functionally disabled (to avoid references to BDE, which is no longer supported by EMBT). <br>
 +
Those controls are still included for compatbility reasons (TLMDDBAliasNameComboBox, TLMDDBDriverComboBox and TLMDDBTablesComboBox), but do not offer any functionality in Delphi/C++Builder XE7 or higher.  <br>
 +
{{Top}}
 +
 
=== NG 2015 Complete included in any LMD VCL Major product ===
 
=== NG 2015 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 SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG ConnectionPack is included, which allows access to the most common cloud file services and several Google Services.
 
{{Top}}
 
{{Top}}
 
+
                             
== Major Products ==
 
=== LMD Tools ===
 
* XE7 compatibility
 
{{Top}}
 
                                 
 
=== LMD ElPack ===
 
* XE7 compatibility
 
{{Top}}                                   
 
 
 
 
=== LMD IDE-Tools ===
 
=== LMD IDE-Tools ===
* XE7 compatibility
+
* XE7 compatibility and general refactorings.
 +
* SyntaxEdit: Several refactorings and performance enhancements.
 +
* ScriptPack: New option to disable ScriptPack Importer Wizard at designtime.
 
* ScriptPack: VCL/RTL features of new Delphi/C++Builder releases added
 
* ScriptPack: VCL/RTL features of new Delphi/C++Builder releases added
 
* ScriptPack: XE6 + XE7 importer files added
 
* ScriptPack: XE6 + XE7 importer files added
Line 57: Line 56:
  
 
== Changes/Enhancements since initial LMD VCL 2014 release ==
 
== Changes/Enhancements since initial LMD VCL 2014 release ==
=== General ===
+
=== All packages ===
[+] Delphi/C++Builder XE4 support added<br>
+
[+] New helpfiles for Delphi/C++Builder XE6 available<br>
[+ Subscription customers with SVN support: DevUtil supports XE4 IDEs.<br>
+
[+] Delphi/C++Builder XE6 releases compiled against XE6 Update 1 (which is now a requirement).<br>
[*] C++Builder XE3 compatibility, including X64 support<br>
+
[+] Delphi/C++ XE6 compatibility including new installers!<br>
[-] LMDPNGImage: ByteSwap for 64bit issue (caused AV) fixed<br>
+
[-] All helpfiles updated. Misleading default directories (<code>C:\LMD2013</code>) and version numbers fixed.<br>
[-] TLMDString registered for designtime editor<br>
+
[*] Mising component icons added.<br>
 +
[-] HTML Base unit - HTML table conversion fixed (fixes all HTML based controls)<br>
 +
[-] 64bit support: Several fixes to improve 64bit compatibility<br>
 +
[-] About box of controls report correct OS (Windows 7 and better).
  
=== LMD Tools ===
+
=== LMD-Tools ===
[+] LMDGrid: VCL styles support! Including remapping system color values of some grid properties (such as clWindow or clBtnFace) to corresponding VCL style analog.<br>
+
[+] LMDSysIn.pas: Windows 8.1 and Windows 2012 R2 Server support for LMDSysPlatform and LMDSysPlatformStr added<br>
[+] LMDGrid: Cells colors customization, including new properties for alternate rows highlighting: Grid.AlternateColor, Column.AlternateColor properties and Grid.OnGetCellColor event. All these features are compatible with VCL style support described above.<br>
+
[+] Align property for TLMDBaseEdit and descendants published.<br>
[+] LMDCustomMemo: SaveToFile/LoadFromFile with Encoding overloaded methods added<br>
+
[*] TLMDWndButtonShape: When RepeatedClick feature is enabled and control loses focus, internal timer will be stopped now automatically (previously: a WM_LBUTTONUP message had to be sent to the control).<br>
[+] LMDDateFormat: LastMonthDay function added<br>
+
[-] Extented Dialog controls (LMDDlgEx.pas): 64bit comatibility improved.<br>
[*] LMDTimeFormat: AM/PM issue related changes<br>
+
[-] TLMDStarter: LMDStarter.pas: Several bugfixes (Wrong parameters for API call, Unicode conversion errors, C++Builder integration problems). Thanks to JF!<br>
[*] LMDCustomExtCombo: Alignment made published<br>
+
[-] LMDThemeServices: Fixed problem, that Services were not disposed in DLLs.<br>
[*] LMDCustomDateTimePicker: DateSettings and TimeSettings properties published<br>
+
[-] Missing fix from LMD 2013 branch merged: Critical fix for LMDListBoxExt based controls (List- and ComboBoxes). AV appeared when control was dropped on a form at designtime.<br>
[+] TLMDFlyoutController component added. See also the new demo in <code>\lmdcore\LMD Megademo\DemosCore\LMD Ext</code> folder. <br>
 
[+] OnTagFound event added to all HTML controls<br>
 
[+] TLMDHTMLLabel: "Params" parameter added to OnTagFound Event<br>
 
[+] OnGesture event and Touch property added to base classes
 
[-] LMDCustMaskEdit: AM/PM issue fixed (meMask = meTime, meDateTime)<br>
 
[-] LMDHeaderListCombobox: ghost last item issue fixed [http://forum.lmd.de/discussion/comment/597#Comment_597 (see forum]<br>
 
[-] LMDExplorerBar: hint issue fixed<br>
 
[-] LMDListBoxExt: extra scrollbar issue fixed<br>
 
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed<br>
 
[-] LMDDownload: https urls were sent GET request instead of POST - fixed<br>
 
[-] LMD_RegMainDB: TLMDEditDBLookup issue fixed<br>
 
[-] LMDTaskDialogTemplate: parentless creation fix<br>
 
[-] TLMDTaskDialog: Problems in x64 fixed.<br>
 
[-] Critical fix for LMDListBoxExt based controls (List- and ComboBoxes). AV appeared when control was dropped on a form at designtime.<br>
 
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)
 
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.<br>
 
{{Top}}
 
  
 
=== LMD ElPack ===
 
=== LMD ElPack ===
[+] ElXTree: HitColumn property added<br>
+
[*] ElButtonEdit: ChangeScale behaviour changed<br>
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added<br>
+
[*] ElToolBarButton: ButtonID not stored into DFM when 0<br>
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added<br>
+
[*] ElTreeView: Changes in MouseDown handling<br>
[+] OnTagFound event added to all HTML controls<br>
+
[-] ElShellUtils.pas/C++Builder XE2 and above: Fixed headers<br>
[+] All ELHTML Controls: "Params" parameter added to OnTagFound Event<br>
+
[-] TElXTree: Performance optimization (TriggerVirtualTextNeeded event was triggered twice).<br>
[+] OnGesture event and Touch property added to base classes
+
[-] ElMD5: InputAnsiString and InputWideString properties along with corresponding input type constants has been added to MD5 hasher. Also InputString property behavior, which use native Delphi 'string' type has been fixed to support unicode strings on latest Delphi versions.<br>
[-] ElTreeStdEditors: "control has no parent window" issue fixed<br>
+
[-] Infinite loop in ElTreeCombo fixed<br>
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed<Br>
+
[-] ElPageCtl: Problem with non-drawn tabs (when ImageForm control is assigned) solved. For making use of ImageForm property, ThemeMode must be ttmNone.<br>
[-] ElXTree: selected item painting issue fixed<Br>
+
[-] ELToolBar- + PopupButtons: ParentThemeMode property correctly initialized<br>
[-] ElXTree: ForceAlign was skipped in Assign method - fixed<br>
+
[-] ElTree: When UseCustomScrollBars was to false and scrollbar was dragged with mouse, the scrollbar moved back to original position. This was fixed (moving scrollbar with mouse is possible again).<br>
[-] ElPopBtn: ShortCut was not shown in hint - fixed<br>
+
[-] Problem with ElPageControl designtime editor in XE3 or higher solved.<br>
[-] TElXTree: Wrong behaviour of ForceAlign for CustomCheckBoxes fixed.<br>
+
[-] ElDateTimePicker: Fix for F4-Key in ShowCheckBox mode (DropDown was shown though control is disabled)<br>
{{Top}}
 
 
 
=== LMD IDE-Tools ===
 
[+] OnHint property added to TLMDProjectManagerView (XE and better)<br>
 
[+] Ability to move project manager nodes (to change its Parent)<br>
 
 
 
=== LMD DesignPack ===
 
[*] Performance improvements<br>
 
[-] SelectAll bug fix<br>
 
[-] Diagrams ItemsAtPos bug has been fixed.<br>
 
[-] DesignPanel: Problem with non-visual controls at handle re-creation was fixed.<br>
 
  
 
=== LMD DockingPack ===
 
=== LMD DockingPack ===
[+] New! Style Editor application, which allows to design new or modify existing dockimg styles. StyleEditor provides graphical master bitmap viewer with Zoom and Pan capabilities and alpha channel support; porperty inspector, which allows to edit style elements properties using specialized property editors; HSB color editing/picking and graphical master bitmap region selection. Also, interactive preview f designing style is provided.
+
[+] Site.OnAutoHide event has been added to track auto-hide panels shifting events.<br>
[+] Document tabs scrolling feature has been implemented. New TLMDDockManager.ScrollDocTabs, TLMDDockZone.FirstTab, TLMDDockZone.ScrollToTab, TLMDDockZone.IsTabInView properties/methods has been added. Scroll-left and scroll-right tab area buttons were added to styles.<br>
+
[-] panels caption bug fixed. "&" character is no more expanded as prefix.<br>
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).<br>
+
[-] More accurate bounds check of shifting panel.<br>
[*] MainformTaskBar issue - Assertion for developers added.<br>
+
[-] Close buttons bug fix.<br>
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside <br>
+
[-] Update problem with borders fixed.<br>
[-] Bug fix: When Docking Panel is unpinned and, you hover the mouse ober its Tab, it pops into sight and then you grab the caption and drag it.  
 
If there are components on the panel that want to repaint themselves in various conditions you get an access violation.
 
 
 
=== LMD InspectorPack ===
 
[-] Collection editor update bug fix<br>
 
[-] AllEquals in-place editor feature request fix.<br>
 
  
=== LMD RichEdit ===
+
=== LMD GridPack ===
[+] Addict Spell + LMDRichEdit demo added<br>
+
[+] Many additional standard events and properties were made public/published (e.g. OnDblClick, Drag&Drop events etc.).<br>
 +
[-] Click and DblClick events bug fix (double fired)<br>
 +
[-] MouseMove handling fixed<br>
  
=== LMD ScriptPack ===  
+
=== LMD RichPack ===
[+] New Import files for Delphi/C++Builder XE4<br>
+
[-] TLMDRichEdit and descendants: Wrong position of context menu in recent Delphi/C++Builder releases fixed.<br>
  
=== LMD ShellPack ===
+
=== LMD SysPack ===
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (<code>TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)</code> and OnOutput event for more info.<br>
+
[+] Windows 8.1 and Windows 2012 R2 Server detection added.<br>
  
=== LMD SyntaxEdit ===  
+
=== LMD SyntaxEdit ===
[+] OnLinesChanged event added.
+
[-] PHP function with comments folding bug fix.<br>
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix <br>
+
[-] CSS scheme bug fix.<br>
[-] AutoComplete ComboBox: New setting for Width added.<br>
+
[-] Stack overflow bug fix.<br>
[-] Space "eating" in connection Addict Spell (double capitals correction) has been fixed.<br>
 
[-] Setting cursor position bug fix.<br>
 
 
 
=== LMD Theme Pack ===
 
[*] LMD Gradient Theme Editor fixed for current LMD ThemePack version and moved to public section in SVN<br>
 
 
{{Top}}
 
{{Top}}
 
  
  

Revision as of 11:34, 14 September 2014

<< Back to Getting started page

[edit]

General

Support for IDEs and operating systems

  • Compatible with Delphi and C++ Builder XE2 - XE7, 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, XE3, XE4, XE5, XE6, XE7
    • C++ Builder 6, 2006 - 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7
    • 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).

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). [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_210.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 2015 Reg Utility

Since version 2014 all Regutility installers are digitally signed. This will reduce number of heuristic "virus/trojan" warnings from internet security packages (which raise false alarms because of not widely used installers. Which is no surprise, because each regutlity installer is unique).
Since version 2013 RegUtility installer copies 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 2015 DevUtil

The DevUtil tool (available for LMD VCL Complete Subscription customers with SVN access) was updated (XE6 + XE7 suuport) 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]

Support for BDE removed (XE7 and higer)

From XE7 on all controls which used specific BDE features are functionally disabled (to avoid references to BDE, which is no longer supported by EMBT).
Those controls are still included for compatbility reasons (TLMDDBAliasNameComboBox, TLMDDBDriverComboBox and TLMDDBTablesComboBox), but do not offer any functionality in Delphi/C++Builder XE7 or higher.
[Top]

NG 2015 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 SerializerPack, HTMLPack, DialogPack and ValidatorPack the brand new NG ConnectionPack is included, which allows access to the most common cloud file services and several Google Services. [Top]

LMD IDE-Tools

  • XE7 compatibility and general refactorings.
  • SyntaxEdit: Several refactorings and performance enhancements.
  • ScriptPack: New option to disable ScriptPack Importer Wizard at designtime.
  • ScriptPack: VCL/RTL features of new Delphi/C++Builder releases added
  • ScriptPack: XE6 + XE7 importer files added

[Top]

Changes/Enhancements since initial LMD VCL 2014 release

All packages

[+] New helpfiles for Delphi/C++Builder XE6 available
[+] Delphi/C++Builder XE6 releases compiled against XE6 Update 1 (which is now a requirement).
[+] Delphi/C++ XE6 compatibility including new installers!
[-] All helpfiles updated. Misleading default directories (C:\LMD2013) and version numbers fixed.
[*] Mising component icons added.
[-] HTML Base unit - HTML table conversion fixed (fixes all HTML based controls)
[-] 64bit support: Several fixes to improve 64bit compatibility
[-] About box of controls report correct OS (Windows 7 and better).

LMD-Tools

[+] LMDSysIn.pas: Windows 8.1 and Windows 2012 R2 Server support for LMDSysPlatform and LMDSysPlatformStr added
[+] Align property for TLMDBaseEdit and descendants published.
[*] TLMDWndButtonShape: When RepeatedClick feature is enabled and control loses focus, internal timer will be stopped now automatically (previously: a WM_LBUTTONUP message had to be sent to the control).
[-] Extented Dialog controls (LMDDlgEx.pas): 64bit comatibility improved.
[-] TLMDStarter: LMDStarter.pas: Several bugfixes (Wrong parameters for API call, Unicode conversion errors, C++Builder integration problems). Thanks to JF!
[-] LMDThemeServices: Fixed problem, that Services were not disposed in DLLs.
[-] Missing fix from LMD 2013 branch merged: Critical fix for LMDListBoxExt based controls (List- and ComboBoxes). AV appeared when control was dropped on a form at designtime.

LMD ElPack

[*] ElButtonEdit: ChangeScale behaviour changed
[*] ElToolBarButton: ButtonID not stored into DFM when 0
[*] ElTreeView: Changes in MouseDown handling
[-] ElShellUtils.pas/C++Builder XE2 and above: Fixed headers
[-] TElXTree: Performance optimization (TriggerVirtualTextNeeded event was triggered twice).
[-] ElMD5: InputAnsiString and InputWideString properties along with corresponding input type constants has been added to MD5 hasher. Also InputString property behavior, which use native Delphi 'string' type has been fixed to support unicode strings on latest Delphi versions.
[-] Infinite loop in ElTreeCombo fixed
[-] ElPageCtl: Problem with non-drawn tabs (when ImageForm control is assigned) solved. For making use of ImageForm property, ThemeMode must be ttmNone.
[-] ELToolBar- + PopupButtons: ParentThemeMode property correctly initialized
[-] ElTree: When UseCustomScrollBars was to false and scrollbar was dragged with mouse, the scrollbar moved back to original position. This was fixed (moving scrollbar with mouse is possible again).
[-] Problem with ElPageControl designtime editor in XE3 or higher solved.
[-] ElDateTimePicker: Fix for F4-Key in ShowCheckBox mode (DropDown was shown though control is disabled)

LMD DockingPack

[+] Site.OnAutoHide event has been added to track auto-hide panels shifting events.
[-] panels caption bug fixed. "&" character is no more expanded as prefix.
[-] More accurate bounds check of shifting panel.
[-] Close buttons bug fix.
[-] Update problem with borders fixed.

LMD GridPack

[+] Many additional standard events and properties were made public/published (e.g. OnDblClick, Drag&Drop events etc.).
[-] Click and DblClick events bug fix (double fired)
[-] MouseMove handling fixed

LMD RichPack

[-] TLMDRichEdit and descendants: Wrong position of context menu in recent Delphi/C++Builder releases fixed.

LMD SysPack

[+] Windows 8.1 and Windows 2012 R2 Server detection added.

LMD SyntaxEdit

[-] PHP function with comments folding bug fix.
[-] CSS scheme bug fix.
[-] Stack overflow bug fix.
[Top]


Archive

[Top]