LMD 2010 - History LMD-Tools

From LMD
Revision as of 14:09, 15 January 2010 by Balabuyew (talk | contribs)

Jump to: navigation, search

<< Back to Main Page or Product Resources page

[edit]

Introduction

This documents contains history logs for all LMD-Tools 2010 products (except LMD ElPack and LMD IDE-Tools packages).
First official release: 25-August-2009

Major version numbers are:
LMD-Tools 10.0, LMD BarPack 3.1, LMD ChartPack 2.1, LMD DockingPack 1.1, LMD FxPack 3.1, LMD RichPack 5.1, LMD SearchPack 4.1, LMD ShellPack 5.1, LMD SysPack 4.1, LMD StoragePack 3.1, LMD WebPack 5.1.

Legend
[+] Feature added
[*] Feature changed
[-] Bug fixed

LMD-Tools / LMD Packs History Logs

Release 10.07 (XX-XX-2010)

LMD DockingPack
[+] Some visual style customization properties has ben added. Look at TLMDDockPanel.HeaderStyle and TLMDDockSite.Style properties.

Release 10.06 (16-Dec-2009)

This is mainly a release to work around a problem introduced with recent Delphi 2010 Updates in the shared runtime. The following line:

TLMDOnHeaderWrite = procedure(Sender : TObject; var Target : Text) of object;

causes now a TI894 internal error.
This method signature is used OnHeaderWrite events in TLMDApplication class and TLMDApplicationCtrl control. For Delphi 2010 and above this line is now changed to:

TLMDOnHeaderWrite=procedure(Sender : TObject;const Target: TStringList) of object;

This is a breaking change. If you used this event you need to change your code slightly (add your header lines now to Stringlist instead writing to a TEXT variable.
Please also note that this problem appeared for source code user in Delphi/C++ Builder with Update 2 or higher only. If you are not affected by this problem there is no need to update to .06 release.
[*] Memory leak in LMDVistaDialog.pas was fixed.
[+] Added OldFilter property for TLMDCustomFileDialog.FileTypes, you now be able to set old filters like this Text files (*.txt)|*.TXT
[*] Added default option to enable sizing in dealogs in OSes previous than Vista
[*] TLMDPngObject - fixed drawing on Vista glass

Release 10.05 (14-Dec-2009)

LMD Tools
[-] LMDGraphUtils: text rendering and related helper routines: unicode support for d6-d2007 added
[+] LMDBaseEdit and descendants: IME input support added, clipboard operations with unicode text support added
[+] LMDCustomMemo: unicode streaming routines SaveToStreamW, LoadFromStreamW, SaveToFileW, LoadFromFileW added
[+] LMDButtonBar: ttmPlatform and ttmNative modes improved
[-] LMDThemes:DrawElement for teComboBox fixed
[-] LMDCustomMaskEdit: DecimalSeparator=ThousandSeparator check added
[+] LMDProcs, LMDGraphUtils: fill&color utils added for extended gradient library
[+] LMDFontComboBox: foHideAtPrefixedFonts option added to TLMDFontCBOption
[-] LMDZCommonUnit: memcpy renamed to LMDMemCpy to avoid ambiguity with 'std::memcpy' from mem.h
[-] LMDCustomCheckBox: fixed bug in focus painting when Caption="
[+] LMDCustomExtSpinEdit: added SpinBtnVisible protected property
[+] LMDCalculator: Precision property added

LMD ThemesPack
[+] LMDThemesSGThemeBase and desc: TThemedToolBar now supported
[+] TLMDThemesSG(Ext)ThemeRenderer Demo updated (ElXTree, ElToolBar, LMDButtonBar added), sample themes improved
[-] "Suspicious conversion of char to widechar" message when LMD_UNICODE is undefined issue fixed
[-] LMDThemesSGThemeBase: fixes in rendering teComboBox
[+] TLMDBaseSGThemeRenderer: support of ElXTree added
[-] Support of ElXHeader fixed
[-] ElExpBar: TElExplorerBarGroupButton theme draw issue fixed

LMD RichPack
[+] LMDRTFFontComboBox: property for hiding @-prefixed fonts added

LMD DockingPack
[+] BeforeRead/BeforeWrite events has been added for TLMDDockPersister.
[-] The bug with vertical text on "auto-hide" tabs has been fixed.

LMD Grids
[-] fixed bug in working with BDE tables
[+-] added compatibility with more data types for some Choosers
[+-] TLMDGridCheckBoxColumn now can work with string/bool/int types in DB-aware Grid too
[-] Minor bugs with theme support and checkbox painting fixed

LMD ShellPack
[-] LMDShController: renaming item in one control was not reflected in other shell controls (e.g. if there are both shelllist and shelltree on the form)
[-] LMDShList: Fixed range checking error under Delphi 2009+ when TLMDShellList changes view mode (List, Report, Small Icons etc)

LMD StoragePack
[-] LMDStorPropertiesStorage: empty property list were stored causing empty ini files - fixed

Release 10.04 (23-Nov-2009)

LMD Tools

[+] LMDEditAutoComplete: Selection by mouse added; mouse wheel support added
[+] LMD*Const.pas: missing string resources files added, existing string res files checked for consistency with english variant

LMDBaseEdit, LMDCustomMaskEdit, fixes for MaskType = meMask:
[-] Cut/Paste - cutting left spaces instead of mask symbols; insert did not work
[-] Value set in DFM was ignored and overwritten in Loaded method
[-] Fixed bug in convertVCLMask2LMDMask ("!" symbol now supported)
[-] Fixed bug in isLiteral function
[+] Public function FormatTextByMask added (the logic same as in SetUnMaskedText)
[-] LMDBaseEdit.pas: fixed base edit descendant flickering on some properties set

[+] LMDGradient: Separator for gradients added, allowing zero-transition area
[+] LMDCalendar, LMDCal: added "inactive" days - end days of previous month and start days of next days

[-] LMDButtonControl.pas: AutoSize applied when Caption changed
[-] LMDFiles.pas: Fixed file creation error in TLMDFileStream (Delphi 2010)
[+] LMDBevel, LMDCustomBevel: lmdbevel has non-nil owner now

BTS #628 related fixes:
[-] LMDGraphUtils: LMDDrawTextExt fix for TLMD3DCaption
[-] LMDGraphUtils, LMDCustomLabel, LMDCustomSimpleLabel: multiline rotated text alignment
[-] LMDGraphUtils: Broken LMDDrawTextExt for angle = 0 and tracing = 0 fixed; text align fixed
[-] LMDCustomLabel: TopCenter and TopRight alignment did not work - fixed
[+] Multiline rotated text support added in FontFX
[-] BTS#749 fixed (incorrect text align in TLMDPageControl when TabPosition is other than tpTop)

LMD Grid
[+] TLMDGrid, TLMDDBGrid: New features implemented
[+] Custom parse/format events implemented for columns: TLMDGridTextColumn, TLMDGridDateColumn, TLMDGridFloatColumn
[+] Choosers for different columns implemented: TLMDDateChooser, TLMDCustomChooser, TLMDPickListChooser, TLMDLookupChooser. See Chooser property of column.
[+] Custom data source introduced for "virtual mode": TLMDGridCustomSource. See Grid.CustomSource property and example in demos.
[+] Custom painting for data/header cells implemented with events: Grid.OnDrawDataCell/OnDrawHeaderCell/OnDrawIndicator.
[-] LMDGrid.pas: fixed BCB6-BCB2010 compilation bug
Demo available on public download page.

LMD WebPack
[-] LMDWebHTTPGet.pas: Added slash to folder name before append file name
[-] LMDDownload.pas: Added ability to set RangeEnd to negative values

Release 10.03 (15-Oct-2009)

[-] LMDGraphUtils: BTS #628 fixed; rotation support for multiline text added (FontFX.Angle <> 0)
[+] LMDWindows7Utils: Missing declarations for Windows 7, Delphi 2009
[+] LMDSysPrinterInfo, LMDSysConst: BTS #743 Paper bins information added
[+] LMDCustomExtSpinEdit: CheckOnExitOnly property added
[*] LMDBevel: PaintBevel method made virtual [-] LMDCustomExtSpinEdit: TLMDCustomExtSpinEdit: self.SetFocus replaced to Windows.SetFocus(self.Handle) in spinedit button click handler. This fixes problems with ActiveControl when spinedit is used as inplace edit in TLMDGrid or similar component. Also, this is better and more standard method to acquire focus
[-] LMDCustomMemo: white inner border issue fixed
[-] LMDClass: BTS#736 issue (application theme setting was ignored) - fixed
[-] LMDDlgEx: Fixed multi select
[-] LMDXML: Fixed BTS #741 (ILMDXmlElement.GetDateTimeAttr did not work)
[-] BTS #747 issue (TLMDValidationGroup and TLMDErrorProvidersGroup - AV when removing from Form) fixed
[-] BTS #744 issue (LMDXML String Reading and Writing was broken)- fixed

Release 10.02 (02-Oct-2009)

LMD Tools
[+] LMDHeaderControl separate component added
[-] LMDRegExpr - AV on exception handling (by unmatched parentesis syntax error) fixed
[-] LMDXML Fixed unicode variant conversions

LMD FXPack
[+] LMDFxImage: bitmap backgrounds support added (transparency on bitmapped backgrounds fixed)

InspectorPack
[+] Dynamic properties support. Very simple to use; see OnDynPropsDefine, OnDynPropGetValue and OnDynPropSetValue events.

LMD RichPack
[-] LMDRTFRichEdit: issue with loosing RTF format when loading large files fixed.

LMD DockingPack
[-] Following issue has been found and fixed: Improper dock panels Width/Height while loading it's child controls from dfm (e.g. while reading parent form).

LMD SysPack
[-] Fixed string information retrieving for unicode Delphi versions

Release 10.01 (08-Sep-2009)

LMD Tools
[*] LMDCaret: CanEnable property made published
[+] LMDCustomEdit: virtual method ShowCueBanner added
[-] CueBanner rendering fixed for backgrounded controls
[+] LMDCustomMaskEdit: AsInteger can now be used with MaskType = meMask
[-] LMDCustomMaskEdit: BTS#734 fixed
[+] LMDTaskDialogTemplate: Ctrl+C support added
[+] LMDCopyTextToClipboard global method added to LMDUtils
[-] LMDCustomSimpleLabel: AutoSize was broken - fixed
[-] LMDButtonControl: TLMDButtonControl.GetChange - HandleAllocated check added
[-] LMDSysIn: CaptionButtons on a form with BorderStyle=bsToolWindow did not work - fixed
[-] LMDCaptionButtons: AV in D2010 removed
[-] LMDCustomMemo: LoadFromStream and SaveToStream returned to Ansi until TLMDMemoStrings is replaced by TLMDMemoryStrings (or made its descendant)
[+] LMDBiTrackBar component added
[+] LMDBiProgressBar component added
[-] LMDDlgEx: Multiselect bug fixed

LMD SysPack
[-] TLMDSysNetwork IPList bug fixed (D2009)

LMD ThemePack
[-] LMDThemes* units: LMDThemeEngine division by zero for some msstyles fixed
[-] Trying to load Vista system theme caused AV on application start - fixed

LMD DockingPack
[-] The bug #0719: Wrong panel position while undocking of a panel on a Multi-Screen System has been fixed.

Release 10.0 (25-Aug-2009)

Initial Release.