LMD 2018 - History
- 1 Introduction
- 2 Release 2018.5 (30-Oct-2018)
- 3 Release 2018.4 (28-Sep-2018)
- 4 Release 2018.3 (24-Jul-2018)
- 5 Release 2018.2 (25-Jun-2018)
- 6 Release 2018.1 (26-Mar-2018)
- 7 Release 2018.0 (22-Jan-2018)
This documents contains history logs for all LMD 2018 products.
First official release: 22-Jan-2018
LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DialogPack, LMD DockingPack, LMD FxPack, LMD GridPack, LMD InspectorPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.
LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.
[+] Feature added
[*] Feature changed
[-] Bug fixed
Release 2018.5 (30-Oct-2018)
[-] TLMDPNGImageList: Design-time editor Cut/Copy/Paste bug fix.
[*] TLMDComboBox: Color property support in Themed/Styled scenarions (including StyleElements seClient support).
[*] TLMDComboBox: Frame and button visual improvements.
[-] TLMDCalendarComboBox: Accept selected date bug fix.
[-] TElDateTimePicker/TElCalendarDialog: Format string parsing bug fix.
[-] TElCheckbox/TElRadioButton: Transparent mode is now enabled automatically when VCL Styles are turned on.
[-] JSDialog: Invalid dialog form width calculation in case of active VCL Style bug has been fixed.
[-] TLMDDesigner: OnComponentInsertedEx event has been added which provides a reference for inserted component.
Release 2018.4 (28-Sep-2018)
[+] Dpi support of predefined scale factors: 100, 125, 150, 175, and 200%. The code searches for closest one.
[+] Works in latest Delphi versions (Delphi 10.1 and up), because only these we have general ability to declare application as DPI aware; and also, some VCL built-in functionality, like ScaleForPPI virtual method, FCurrentDpi field, ect.
[+] Sizes defined in style, like caption height, buttons sizes are scaled, as well, image based elements like button icons.
[+] Most borders, splitter widths, ect are NOT scaled to be consistent with the look of some common applications, like File Explorer, Google Chrome, ect.
[+] Panel sizes in hors/vert split zones inside layout are scaled (width or height) when appropriate. Forms, including floating forms are scaled by Delphi itself without any explicit support from package code.
[+] Current layout Dpi is saved while layout saving to allow correct re-scaling of loaded layout on a system with different DPI.
[+] Style editor enchancements: support for dynamic-colors, Dpi integers and margins, ect.
[+] Consistent with latest Delphi scaling; support TForm.Scaled property, FCurrentDpi, ect.
[*] Selection extending (click and move mouse over data cells) no longer supported in single cell selection mode (without opRangeSelect).
[*] TLMDDbGrid: opRangeSelect is no longer supported in data-aware grid. Exception will be raised on attempt to specify the option.
[-] Setting opShowRowChecks option without columns bug fix.
[-] Non-visible columns bug fixes.
[-] OnDblClick event bug fix.
[-] TLMDDbGrid: Wrong current record after DataSet.Post bug fix.
[*] TLMDPropertyInspector: Modified property value stay as is after property setter exception handling.
[*] TLMDPropertyInspector: Property value text is selected (SelectAll) after property setter exception handling.
[-] TLMDPropertyInspector: Double property value assignment in case of exception in the property setter bug fix.
[-] TLMDPropertyInspector: Inplace editor visibility switching on Enter key press bug fix.
[-] Small ElTree bug fix.
[-] TLMDRichEdit: OnChange/Modified while handle recreation bug fix.
Release 2018.3 (24-Jul-2018)
[+] Row checking feature added. Row checks are shown directly inside indicator column.
[+] New opShowRowChecks option for showing hiding row check-boxes.
[+] New CheckIndicatorWidth, CheckedCellBgColor, CheckedCellTextColor properties in Grid.Style object. Color properties can be set to clNone to preserve default cell colors.
[+] New IsRowChecked[Index: Integer] property for simple (non db-aware) grid. Row checks are stored internally in default data store.
[+] New OnGetRowChecked/OnSetRowChecked events for db-aware grid. Row checks should be stored externally (dictionary can be used, for example).
[+] Column.HeaderHint property has been added, which allow to show column description hints when mouse cursor is over header cells. Grid's ShowHint standard property should be set to True.
[*] Updated demo (row check-boxes feature).
LMD IDE Tools
[-] FormDesigner demo bug fix.
[-] LMDXXXComboBox.Items (protected in latest Delphi versions) bug fix.
Release 2018.2 (25-Jun-2018)
[+] TLMDCheckListComboBox: IntValue property has been added which is similar to TLMDCheckListBox.Value property.
[*] TLMDCheckListBox: Use all 64 bits in Value property.
[-] TLMDDBDateTimePicker: manual date writing bug fix.
[-] ElXTree multi-selection bug fix: The code will un-select rows on left mouse button click (this is required, becouse otherwise there will be no ways to unselect rows after selecting all rows), but will preserve selection on right mouse button click on selected rows (for context menu, for example).
[-] Bug fix: Wrong scalling of TElCheckBox when using TLMDTaskDialog as first Dialog.
[-] ElTree: Wrong processing of Drag&Drop in some special cases bug fix.
[-] TElXTree: Invalid check-box state drawing (ThemeMode = ttmNone, Checked TElXCellCheckbox, enabled := false) bug fix.
[-] TElTree: Small HTML related bug fix.
[+] Updating of inplace editor value when data is changed from outside has been implemented (dataset refresh, change by another DB control).
[+] SelectAll in text cell editor has been added (activating inplace editor via clicking; moving current cell by arrow keys; pressing Enter or F2 keys).
[+] SelectAll in text cell editor has been added (when shifting focus from another control on the form via standard Tab/Shift+Tab keys; also no text selection when editor was already focused via mouseclick)
[+] Placing cursor at the end of text on memo chooser showing.
[+] SelectAll in inplace editor after chooser hiding (on apply and cancel).
[*] Enter key behavior in text inplace editor has been improved (SelectAll; deselect); especially important for AlwaysShowEditor mode.
[*] Home/End keys behavior in text inplace editor has been improved (first key press will move cursor to the text begin/end correspondingly and will de-select possibly selected text, while the second key press will move focus to first/last column in the grid); especially important for AlwaysShowEditor mode.
[*] Tab/Shift+Tab key behavior has been changed (no more cycling between first and last positions; row appending when pressing tab key on the last cell of the last row; another row appending from modified appending row).
[*] Chooser now displays automatically starting from the current inplace edit value, not the current cell value.
[-] DBGrid: interoperation with connected dataset bugs have been fixed (switching focus to/from other db-contols connected to the same dataset; external dataset modification; inplace editor "modified" reporting in correct times; and many more issues have been fixed).
[-] Tab cell navigation bug has been fixed (inplace editor spontaneous showing/hiding).
[-] Canceling new un-modified row bugs have been fixed (via clicking on another row, via Up/Down key press, via Tab/Shift+Tab key press)
[-] Column re-ordering (via dragging) bug has been fixed.
[-] Ctrl+BackSpace key action has been deprecated. No more data editing without visible inplace editor.
[-] Text formatting sub-system and user events now really works with text only, using Variant to String (and vs) types.
Release 2018.1 (26-Mar-2018)
[-] LMDPNGImage: ByteSwap bug fix.
[-] LMDXML: Small exception formatting bug has been fixed.
[-] TLMDCustomCheckListBox: SelectedFontColor bug fix.
[-] TLMDCheckListBox: Memory leak in bug has been fixed.
[-] ElCheckBox: Small drawing fix.
[-] ElPageControl: Drawing Enabled Tab with some disabled Tabs has been fixed in.
[-] TElDateTimePicker "control has no parent window" bug fix.
[-] ElTree, ElXTree: Printing and Previewing from ElXTree results in a right-truncated field bug fix.
[-] ElXTree: ElInplaceEditor raises Contol 'has no parent window' bug fix.
[-] TLMDDBGrid: Lookup chooser bug fix.
[-] TLMDGrid: Re-filling grid with new data in sorted state bug fix.
Release 2018.0 (22-Jan-2018)
First official release. This release is not the feature release update (which expected for April 2018), but the first release which uses the new git-based project structure. One of the major new features of the LMD 2018 release is access for all VCL Complete customers to the project sources which allow much faster access to new features and fixes.