<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.lmd.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bocharov</id>
		<title>LMD - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.lmd.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bocharov"/>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php/Special:Contributions/Bocharov"/>
		<updated>2026-05-24T08:19:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.3</generator>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3317</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3317"/>
				<updated>2013-06-26T17:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2013.4 (23-Apr-2013) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.5 (XX-Jun-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] LMDPNGImage: ByteSwap for 64bit issue (caused AV) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDString registered for designtime editor&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[*] LMDCustomExtCombo: Alignment made published&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustMaskEdit: AM/PM issue fixed (meMask = meTime, meDateTime)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDateFormat: LastMonthDay function added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] LMDTimeFormat: AM/PM issue related changes&amp;lt;br&amp;gt;&lt;br /&gt;
[*] LMDCustomDateTimePicker: DateSettings and TimeSettings properties published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomMemo: SaveToFile/LoadFromFile with Encoding overloaded methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMD_RegMainDB: TLMDEditDBLookup issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTaskDialogTemplate: parentless creation fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Theme Pack ===&lt;br /&gt;
[*] LMD Gradient Theme Editor fixed for current LMD ThemePack version and moved to public section in SVN&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ElPack ===&lt;br /&gt;
[+] ElXTree: HitColumn property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.4 (23-Apr-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Delphi/C++Builder XE4 support added&amp;lt;br&amp;gt;&lt;br /&gt;
[+ Subscription customers with SVN support: DevUtil supports XE4 IDEs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog: Problems in x64 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] TElXTree: Wrong behaviour of ForceAlign for CustomCheckBoxes fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[*] MainformTaskBar issue - Assertion for developers added.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack === &lt;br /&gt;
[+] New Import files for Delphi/C++Builder XE4&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit === &lt;br /&gt;
[-] AutoComplete ComboBox: New setting for Width added.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Space &amp;quot;eating&amp;quot; in connection Addict Spell (double capitals correction) has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.3 (13-Mar-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] miniHTML engine: &amp;amp;lt;big&amp;amp;gt; tag added&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LMDExplorerBar: hint issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDListBoxExt: extra scrollbar issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDDownload: https urls were sent GET request instead of POST - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTreeStdEditors: &amp;quot;control has no parent window&amp;quot; issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
[-] ElXTree: selected item painting issue fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
[-] ElXTree: ForceAlign was skipped in Assign method - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DesignPack ===&lt;br /&gt;
[*] Performance improvements&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SelectAll bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-] Collection editor update bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD RichEdit ===&lt;br /&gt;
[+] Addict Spell + LMDRichEdit demo added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMDThemes_GradientRenderer&amp;diff=3316</id>
		<title>LMDThemes GradientRenderer</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMDThemes_GradientRenderer&amp;diff=3316"/>
				<updated>2013-06-02T18:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* C++ Builder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== New units in LMDRtlx ===&lt;br /&gt;
&lt;br /&gt;
'''The new gradient theme engine''' was intended to implement themes imitating Office 2007/2010 look. Actually it allows to build and use a wider variety of themes. It uses universal and flexible architecture of gradient fillers which allows to combine complex configurations of gradients.&lt;br /&gt;
&lt;br /&gt;
These configurations, from the simplest to complex are:&amp;lt;br&amp;gt;- Solid filler;&amp;lt;br&amp;gt;- Gradient filler;&amp;lt;br&amp;gt;- Composition of fillers (any number of rectangular areas);&amp;lt;br&amp;gt;- Mix of fillers, where each filler in a blend has its weight;&amp;lt;br&amp;gt;- Mix of composition of fillers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to implement the new renderer, we added several new graphical units, which can also be used separately. These are: LMDFillers, LMDFigures, LMDGradientFrames.&lt;br /&gt;
&lt;br /&gt;
==== LMDFillers ====&lt;br /&gt;
&lt;br /&gt;
LMDFillers unit contains base TLMDFiller class and its descendants for painting surfaces and borders of figures:&amp;lt;br&amp;gt;- TLMDSolidFiller (floodfills figure with given color);&amp;lt;br&amp;gt;- TLMDVerticalGradient, TLMDHorizontalGradient, TLMDEllipseFiller, TLMDRoundFiller, TLMDLineFiller, TLMDRectangleFiller, TLMDBandFiller (floodfills figure with a given gradient);&amp;lt;br&amp;gt;- TLMDCompositeFiller (floodfilles rectangular areas with given gradients);&amp;lt;br&amp;gt;- TLMDMixedFillers (floodfills figure with a blend of gradients).&lt;br /&gt;
&lt;br /&gt;
==== LMDFigures ====&lt;br /&gt;
&lt;br /&gt;
LMDFigures unit contains TLMDFigure class and its descendants:&amp;lt;br&amp;gt;-TLMDRectangle, TLMDCustomCutRectangle, TLMDRoundRectangle;&amp;lt;br&amp;gt;-TLMDLine;&amp;lt;br&amp;gt;-TLMDEllipse, TLMDCircle;&amp;lt;br&amp;gt;-TLMDUnionFigure, TLMDSubtractionFigure.&lt;br /&gt;
&lt;br /&gt;
==== LMDGradientFrames ====&lt;br /&gt;
&lt;br /&gt;
LMDGradientFrames unit contains TLMDBaseGradientFrame class and its descendants for painting different gradient frames:&lt;br /&gt;
&lt;br /&gt;
-TLMDGradientRectFrame draws rectangular frames consisting of three parts (outer border, inner space, inner border). These frames can have three types of corners: rectangular,&lt;br /&gt;
&lt;br /&gt;
round and line. Each corner of a frame can have its own cut type.&amp;lt;br&amp;gt;-TLMDGradientCircleFrame draws round frames consisting of three parts (outer border, inner space, inner border).&amp;lt;br&amp;gt;-TLMDGradientCmpFrame draws complex frames consisting of three sets of parts: outer borders parts, inner space parts and inner border parts, each set of parts consists of 4 sides and 4 corners. This class is not used for rendering Office2007-like themes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New units in LMD ThemesPack ===&lt;br /&gt;
&lt;br /&gt;
The new renderer is implemented in LMDThemesGradientThemeBase unit which contains main base class TLMDBaseGradientThemeRenderer. The LMDThemesGradientThemeRenderer introduces no functionality - it is used for registering engine for using by application.&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
&lt;br /&gt;
The new renderer&amp;lt;br&amp;gt;- implements interface declared in TLMDThemeServices class (LMDThemes unit);&amp;lt;br&amp;gt;- allows to use Office2007-like themes (three built-in color schemes: blue, metallic, black);&amp;lt;br&amp;gt;- allows to get access to its settings via helper properties;&amp;lt;br&amp;gt;- allows to change colors and brightness for several elements at a time;&amp;lt;br&amp;gt;- can store themes in XML file;&amp;lt;br&amp;gt;- can read themes from XML file and from CAB file (if it contains XML theme file).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
&lt;br /&gt;
Each themed element has two arrays of corresponding descriptors, array of fill descriptors and array of frame descriptors:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;ButtonFill: array[TThemedButton] of TLMDGradientThemeFillDescriptor;&lt;br /&gt;
ButtonFrame: array[TThemedButton] of TLMDGradientThemeFrameDescriptor;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Also, themed element can have array of text descriptors, but in current version text descriptor is used only for setting colors of font in tab text (for teTab element).&amp;lt;br&amp;gt;A gradient theme descriptor is a record that consists of parameters section and filler section:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFillDescriptor = record&lt;br /&gt;
 Params: TLMDGradientThemeFillParams;&lt;br /&gt;
 Fillers: array[TLMDGradientFillPart] of TLMDFiller;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
type&lt;br /&gt;
 TLMDGradientThemeFrameDescriptor = record&lt;br /&gt;
 Params: TLMDGradientThemeFrameParams;&lt;br /&gt;
 Fillers: array[TLMDGradientSFramePart] of TLMDFiller;&lt;br /&gt;
 end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
A fill descriptor determines how element's inner area is painted, whereas a frame descriptor determines how element's frame is painted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Loading, activating and deactivating themes ===&lt;br /&gt;
&lt;br /&gt;
Nothing was changed here: in order to use the new renderer you have to put a reference to LMDThemesGradientThemeRenderer unit somewhere in your application. Initialization section of this unit registers renderer so that application can use it for painting controls with ThemeMode = ttmNative. When renderer is active, active theme and color scheme can be changed by loading theme from file&lt;br /&gt;
&lt;br /&gt;
 LMDThemeServices.ActivateTheme('Office2007.cab', 'Metallic');&lt;br /&gt;
&lt;br /&gt;
or by activating built-in color scheme:&lt;br /&gt;
&lt;br /&gt;
 LMDThemeServices.ActivateColorScheme('Black');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to deactivate native theme and switch to current system theme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, simply call LMDThemeServices.DeactivateTheme method.&lt;br /&gt;
&lt;br /&gt;
=== Changing colors and other params in run-time ===&lt;br /&gt;
&lt;br /&gt;
==== Mass changing methods ====&lt;br /&gt;
&lt;br /&gt;
There are three methods that allow to change colors for several themed elements/details at a time:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;procedure ChangeBrightness(aPercent: integer; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = -1);&lt;br /&gt;
&lt;br /&gt;
procedure ReplaceColor(aOldColor, aNewColor: TColor; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = -1);&lt;br /&gt;
&lt;br /&gt;
procedure SetNewColor(aNewColor: TColor; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = 0);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each of these methods walks through all fillers for given element, given detail name mask, fill or frame part and performs required change. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': '''ChangeBrightness''' and '''ReplaceColor''' apply change for all color entries starting from given index , whereas SetNewColor changes one color entry with a given index.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;//walks through all fillers for teTab element, for details like 'ttTopTabItem*' &lt;br /&gt;
 //and sets new color for each FixedColors entry with index 0&lt;br /&gt;
 SetNewColor($0000FFFF, [teTab], 'ttTopTabItemHot*', [gfpMain], [], 0);&lt;br /&gt;
&lt;br /&gt;
 //replaces each color entry with value $00F8E0CE by a new value $00F8D0BE&lt;br /&gt;
 ReplaceColor($00F8E0CE, $00F8D0BE);&lt;br /&gt;
&lt;br /&gt;
 //Changes brightness of all colors: &lt;br /&gt;
 ChangeBrightness(-10, []);&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Direct access to colors and filler properties ====&lt;br /&gt;
&lt;br /&gt;
Properties like *FillFiller, *FrameFiller allow to get direct access to fillers. Using them requires knowledge of how the filler is structured. Filler structure can be browsed in XML file. For&lt;br /&gt;
&lt;br /&gt;
Office2007-like themes a filler is usually either solid filler, vertical/horizontal/elliptic gradient, composite filler of a mixed filler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, this is how we can change start gradient color for teTab element, detail ttTopTabItemHot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;with CThemeRenderer do&lt;br /&gt;
 TLMDCompositeFiller(TLMDMixedFiller(TabFillFiller[ttTopTabItemHot, gfpMain]).Item[0]).Item[0].FixedColors[0]&amp;amp;nbsp;:= clRed;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is rather complex construction because the filler in this case is a mix of composite filler and elliptic gradient:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Filler Class=&amp;quot;TLMDMixedFiller&amp;quot; Part=&amp;quot;gfpMain&amp;quot; ItemCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;Item Index=&amp;quot;0&amp;quot; Weight=&amp;quot;255&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Filler Class=&amp;quot;TLMDCompositeFiller&amp;quot; ItemCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Item Index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;FillerRect Left=&amp;quot;0&amp;quot; Top=&amp;quot;0&amp;quot; Right=&amp;quot;100&amp;quot; Bottom=&amp;quot;45&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Filler Class=&amp;quot;TLMDVerticalGradient&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;Color1 Value=&amp;quot;clWhite&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/Colors&amp;gt;&lt;br /&gt;
				&amp;lt;/Filler&amp;gt;&lt;br /&gt;
			&amp;lt;/Item&amp;gt;&lt;br /&gt;
			&amp;lt;Item Index=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;FillerRect Left=&amp;quot;0&amp;quot; Top=&amp;quot;45&amp;quot; Right=&amp;quot;100&amp;quot; Bottom=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Filler Class=&amp;quot;TLMDVerticalGradient&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;Color1 Value=&amp;quot;clWhite&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/Colors&amp;gt;&lt;br /&gt;
				&amp;lt;/Filler&amp;gt;&lt;br /&gt;
			&amp;lt;/Item&amp;gt;&lt;br /&gt;
		&amp;lt;/Filler&amp;gt;&lt;br /&gt;
	&amp;lt;/Item&amp;gt;&lt;br /&gt;
	&amp;lt;Item Index=&amp;quot;1&amp;quot; Weight=&amp;quot;255&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Filler Class=&amp;quot;TLMDEllipseFiller&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;BasePoint X=&amp;quot;50&amp;quot; Y=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Axis1 Value=&amp;quot;80&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Axis2 Value=&amp;quot;80&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;FirstAxisDirection X=&amp;quot;1&amp;quot; Y=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Color1 Value=&amp;quot;$0098D1E3&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Colors&amp;gt;&lt;br /&gt;
		&amp;lt;/Filler&amp;gt;&lt;br /&gt;
	&amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/Filler&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So, we have to take filler for main fill part (gfpMain index), ttTopTabItemHot detail:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TabFillFiller[ttTopTabItemHot, gfpMain]&amp;lt;/pre&amp;gt;&lt;br /&gt;
then cast it to TLMDMixedFiller and take the first item, which is a composite filler:&lt;br /&gt;
&amp;lt;pre&amp;gt;TLMDMixedFiller( * ).Item[0])&amp;lt;/pre&amp;gt;&lt;br /&gt;
then cast it to TLMDCompositeFiller and take the first item which is a vertical gradient, and change the first color:&lt;br /&gt;
&amp;lt;pre&amp;gt;TLMDCompositeFiller( * ).Item[0].FixedColors[0]&amp;amp;nbsp;:= clRed;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing other filler properties ====&lt;br /&gt;
&lt;br /&gt;
Each filler has BasePoint property which determines the coordinate origin for filler. Example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;with CThemeRenderer do&lt;br /&gt;
 begin&lt;br /&gt;
 //This will change base point of ellipse gradient filler (bottom part of the filler)&lt;br /&gt;
 //Coordinates are relative to rectangle of the element: (100, 100) is&lt;br /&gt;
 //the bottom right corner&lt;br /&gt;
 TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]).Item[1].BasePoint&amp;amp;nbsp;:= Point(100, 100);&lt;br /&gt;
 TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[1].BasePoint&amp;amp;nbsp;:= Point(0, 100);&lt;br /&gt;
 end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Parameters - detailed description ===&lt;br /&gt;
&lt;br /&gt;
Parameters section is a simple one for fill descriptors and rather complex for frame descriptors. However, each parameter is a byte.&lt;br /&gt;
&lt;br /&gt;
==== Fill descriptors ====&lt;br /&gt;
&lt;br /&gt;
Here we have one parameter: gflpRenderMode (prefix gflp: '''g'''radient '''f'''il'''l''' '''p'''arameter)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFillParam = (gflpRenderMode);&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;Bits 0..1: 0 - standard, 1 - sketch, 2 and 3 - reserved;&lt;br /&gt;
Bit 2 - antialiasing for gfpMain;&lt;br /&gt;
Bits 3..6 - antialiasing for gfpDeco1..gfpDeco4.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Standard value is 4: 0000 0010.&lt;br /&gt;
&lt;br /&gt;
==== Frame descriptors ====&lt;br /&gt;
&lt;br /&gt;
Here we have a lot of parameters (prefix gfrp: '''g'''radient '''fr'''ame '''p'''arameter).&amp;lt;br&amp;gt;Most of frame parameters relate to determining how corners of a frame should look. For custom cut rectangle, CutX and CutY are the values that, along with corner cut type, determine how corner looks. E.g. here is a round-cut corner with its CutX and CutY values:&amp;lt;br&amp;gt;[[Image:Cutxy.PNG|Image:cutxy.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Since there are three possible areas of a frame (outer border, inner space and inner border), each of which can have its own corners description, the number of parameters section of a frame descriptor is about 40:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFrameParam =&lt;br /&gt;
 ( &lt;br /&gt;
 //gfrpRenderMode&lt;br /&gt;
 //bits 0..1: 0 - standard, 1 - sketch, 2 and 3 - reserved&lt;br /&gt;
 //bit 2: outerborder antialasing flag - 4&lt;br /&gt;
 //bit 3: outerborder soft edge flag - 8&lt;br /&gt;
 //bit 4: innerspace antialasing flag - 16&lt;br /&gt;
 //bit 5: innerspace soft edge flag - 32&lt;br /&gt;
 //bit 6: innerborder antialasing flag - 64&lt;br /&gt;
 //bit 7: innerborder soft edge flag - 128&lt;br /&gt;
 //---------------- bits 7654 3210&lt;br /&gt;
 //standard value is 84: 0101 0100&lt;br /&gt;
 gfrpRenderMode, &lt;br /&gt;
&lt;br /&gt;
 //determine what sides of the border should be drawn&lt;br /&gt;
 gfrpOuterBorderSides, &lt;br /&gt;
 gfrpInnerBorderSides,&lt;br /&gt;
&lt;br /&gt;
 //determine edge width - each of border areas can have edges. Not used for Office2007-like themes&lt;br /&gt;
 gfrpOuterBorderEdgeWidth, &lt;br /&gt;
 gfrpInnerBorderEdgeWidth,&lt;br /&gt;
 gfrpSpaceEdgeWidth,&lt;br /&gt;
&lt;br /&gt;
 //determine border areas width&lt;br /&gt;
 gfrpOuterBorderWidth, gfrpInnerBorderWidth,&lt;br /&gt;
 //determines gap width between border area and innerspace area&lt;br /&gt;
 gfrpOuterBorderGap, gfrpInnerBorderGap,&lt;br /&gt;
&lt;br /&gt;
 //determine inner space widths&lt;br /&gt;
 gfrpTopSpaceWidth, gfrpRightSpaceWidth,&lt;br /&gt;
 gfrpBottomSpaceWidth, gfrpLeftSpaceWidth,&lt;br /&gt;
&lt;br /&gt;
 //determines how cut values are calculated&lt;br /&gt;
 //Possible values are &lt;br /&gt;
 //cvuBoth - both cut values are used&lt;br /&gt;
 //cvuXOnly - only CutX value is used&lt;br /&gt;
 //cvuYOnly - only CutY value is used&lt;br /&gt;
 //cvuMin - minimum of CutX and CutY values is used&lt;br /&gt;
 //cvuMax - maximum of CutX and CutY values is used &lt;br /&gt;
 //cvuAverage - average of CutX and CutY values is used&lt;br /&gt;
 gfrpCutValueUsage,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for outer border&lt;br /&gt;
 //Possible values are ctNone (rectangular corner), ctLine (line-cut corner), ctRound (rounded corner)&lt;br /&gt;
 gfrpOuterBorderInnerCutType, gfrpOuterBorderOuterCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of outer border&lt;br /&gt;
 gfrpOuterBorderInnerCutX, gfrpOuterBorderInnerCutY,&lt;br /&gt;
 gfrpOuterBorderOuterCutX, gfrpOuterBorderOuterCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for outer border cut values&lt;br /&gt;
 //Possible values are vtAbsolute, vtPercent&lt;br /&gt;
 gfrpOuterBorderInnerCutXValueType, gfrpOuterBorderInnerCutYValueType,&lt;br /&gt;
 gfrpOuterBorderOuterCutXValueType, gfrpOuterBorderOuterCutYValueType,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for inner space&lt;br /&gt;
 gfrpInnerSpaceInnerCutType, gfrpInnerSpaceOuterCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of inner space&lt;br /&gt;
 gfrpInnerSpaceInnerCutX, gfrpInnerSpaceInnerCutY,&lt;br /&gt;
 gfrpInnerSpaceOuterCutX, gfrpInnerSpaceOuterCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for inner space cut values&lt;br /&gt;
 gfrpInnerSpaceInnerCutXValueType, gfrpInnerSpaceInnerCutYValueType,&lt;br /&gt;
 gfrpInnerSpaceOuterCutXValueType, gfrpInnerSpaceOuterCutYValueType,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for inner border&lt;br /&gt;
 gfrpInnerBorderOuterCutType, gfrpInnerBorderInnerCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of inner border&lt;br /&gt;
 gfrpInnerBorderOuterCutX, gfrpInnerBorderOuterCutY,&lt;br /&gt;
 gfrpInnerBorderInnerCutX, gfrpInnerBorderInnerCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for inner border cut values&lt;br /&gt;
 gfrpInnerBorderOuterCutXValueType, gfrpInnerBorderOuterCutYValueType,&lt;br /&gt;
 gfrpInnerBorderInnerCutXValueType, gfrpInnerBorderInnerCutYValueType);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code samples ===&lt;br /&gt;
&lt;br /&gt;
==== Delphi ====&lt;br /&gt;
''Changing outer border of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
cThemeRenderer := TLMDBaseGradientThemeRenderer(LMDThemeServices.CurrentRenderer);&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
  end;&lt;br /&gt;
LMDThemeServices.ApplyThemeChange;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Changing outline of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    //See full list of frame params in LMDThemesGradientThemeBase unit&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
  end;&lt;br /&gt;
LMDThemeServices.ApplyThemeChange;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Changing base point of an elliptic gradient of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]).Item[1].BasePoint := Point(100, 100);&lt;br /&gt;
    TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[1].BasePoint := Point(0, 100);&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Adding third gradient area for a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 80);&lt;br /&gt;
        FillerRect[2] := Rect(0, 80, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[0].FixedColors[1];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[0].FixedColors[0];&lt;br /&gt;
      end;&lt;br /&gt;
&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 85);&lt;br /&gt;
        FillerRect[2] := Rect(0, 85, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[2].FixedColors[0];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[2].FixedColors[1];&lt;br /&gt;
      end;  &lt;br /&gt;
&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 85);&lt;br /&gt;
        FillerRect[2] := Rect(0, 85, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]).Item[0].FixedColors[1];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]).Item[0].FixedColors[0];&lt;br /&gt;
      end;&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== C++ Builder ====&lt;br /&gt;
''Changing hot tab colors of LMDPageControl''&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:cpp&amp;quot;&amp;gt;&lt;br /&gt;
  TLMDBaseGradientThemeRenderer *cThemeRenderer;&lt;br /&gt;
  TLMDFiller *filler;&lt;br /&gt;
  TLMDCompositeFiller *cfiller;&lt;br /&gt;
  TLMDMixedFiller *mfiller;&lt;br /&gt;
&lt;br /&gt;
  cThemeRenderer = (TLMDBaseGradientThemeRenderer*)LMDThemeServices()-&amp;gt;CurrentRenderer;&lt;br /&gt;
  cThemeRenderer-&amp;gt;SetNewColor(&lt;br /&gt;
	0x0000FFFF,&lt;br /&gt;
	Lmdthemescommontypes::TThemedElementSet() &amp;lt;&amp;lt; teTab,&lt;br /&gt;
	&amp;quot;ttTopTabItemHot&amp;quot;,&lt;br /&gt;
	TLMDGradientFillParts() &amp;lt;&amp;lt; gfpMain,&lt;br /&gt;
	Lmdgradientframes::TLMDGradientSimpleFramePartKinds(),&lt;br /&gt;
	0&lt;br /&gt;
  );&lt;br /&gt;
  filler = cThemeRenderer-&amp;gt;TabFillFiller[ttTopTabItemHot][gfpMain];&lt;br /&gt;
  mfiller = (TLMDMixedFiller*)filler;&lt;br /&gt;
  cfiller = (TLMDCompositeFiller*)(mfiller-&amp;gt;Item[0]);&lt;br /&gt;
  cfiller-&amp;gt;Item[0]-&amp;gt;FixedColors[0] = clRed;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
=== Predefined color schemes ===&lt;br /&gt;
&lt;br /&gt;
'''Blue'''&amp;lt;br&amp;gt;[[Image:Office2007blue.png|Image:office2007blue.png]]&amp;lt;br&amp;gt;'''Metallic'''&amp;lt;br&amp;gt;[[Image:Office2007metallic.png|Image:office2007metallic.png]]&amp;lt;br&amp;gt;'''Black'''&amp;lt;br&amp;gt;[[Image:Office2007black.png|Image:office2007black.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ElXTree, ElToolBar and LMDButtonBar ===&lt;br /&gt;
&lt;br /&gt;
'''With blue color scheme'''&amp;lt;br&amp;gt;[[Image:Office2007blue elpack.png|Image:office2007blue_elpack.png]]&amp;lt;br&amp;gt;'''With black color scheme'''&amp;lt;br&amp;gt;[[Image:Office2007black elpack.png|Image:office2007black_elpack.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing colors at runtime ===&lt;br /&gt;
&lt;br /&gt;
'''Third gradient area added for push buttons, tab colors modified'''&amp;lt;br&amp;gt;[[Image:Office2007blue changecolors.png|Image:office2007blue_changecolors.png]]&amp;lt;br&amp;gt;'''Base point changed for push buttons'''&amp;lt;br&amp;gt;[[Image:Office2007darkblue bpchanged.png|Image:office2007darkblue_bpchanged.png]]&amp;lt;br&amp;gt;'''Dark blue scheme (brightness -30%)'''&amp;lt;br&amp;gt;[[Image:Office2007darkblue moregrads.png|Image:office2007darkblue_moregrads.png]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMDThemes_GradientRenderer&amp;diff=3315</id>
		<title>LMDThemes GradientRenderer</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMDThemes_GradientRenderer&amp;diff=3315"/>
				<updated>2013-06-02T18:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Code samples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== New units in LMDRtlx ===&lt;br /&gt;
&lt;br /&gt;
'''The new gradient theme engine''' was intended to implement themes imitating Office 2007/2010 look. Actually it allows to build and use a wider variety of themes. It uses universal and flexible architecture of gradient fillers which allows to combine complex configurations of gradients.&lt;br /&gt;
&lt;br /&gt;
These configurations, from the simplest to complex are:&amp;lt;br&amp;gt;- Solid filler;&amp;lt;br&amp;gt;- Gradient filler;&amp;lt;br&amp;gt;- Composition of fillers (any number of rectangular areas);&amp;lt;br&amp;gt;- Mix of fillers, where each filler in a blend has its weight;&amp;lt;br&amp;gt;- Mix of composition of fillers.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to implement the new renderer, we added several new graphical units, which can also be used separately. These are: LMDFillers, LMDFigures, LMDGradientFrames.&lt;br /&gt;
&lt;br /&gt;
==== LMDFillers ====&lt;br /&gt;
&lt;br /&gt;
LMDFillers unit contains base TLMDFiller class and its descendants for painting surfaces and borders of figures:&amp;lt;br&amp;gt;- TLMDSolidFiller (floodfills figure with given color);&amp;lt;br&amp;gt;- TLMDVerticalGradient, TLMDHorizontalGradient, TLMDEllipseFiller, TLMDRoundFiller, TLMDLineFiller, TLMDRectangleFiller, TLMDBandFiller (floodfills figure with a given gradient);&amp;lt;br&amp;gt;- TLMDCompositeFiller (floodfilles rectangular areas with given gradients);&amp;lt;br&amp;gt;- TLMDMixedFillers (floodfills figure with a blend of gradients).&lt;br /&gt;
&lt;br /&gt;
==== LMDFigures ====&lt;br /&gt;
&lt;br /&gt;
LMDFigures unit contains TLMDFigure class and its descendants:&amp;lt;br&amp;gt;-TLMDRectangle, TLMDCustomCutRectangle, TLMDRoundRectangle;&amp;lt;br&amp;gt;-TLMDLine;&amp;lt;br&amp;gt;-TLMDEllipse, TLMDCircle;&amp;lt;br&amp;gt;-TLMDUnionFigure, TLMDSubtractionFigure.&lt;br /&gt;
&lt;br /&gt;
==== LMDGradientFrames ====&lt;br /&gt;
&lt;br /&gt;
LMDGradientFrames unit contains TLMDBaseGradientFrame class and its descendants for painting different gradient frames:&lt;br /&gt;
&lt;br /&gt;
-TLMDGradientRectFrame draws rectangular frames consisting of three parts (outer border, inner space, inner border). These frames can have three types of corners: rectangular,&lt;br /&gt;
&lt;br /&gt;
round and line. Each corner of a frame can have its own cut type.&amp;lt;br&amp;gt;-TLMDGradientCircleFrame draws round frames consisting of three parts (outer border, inner space, inner border).&amp;lt;br&amp;gt;-TLMDGradientCmpFrame draws complex frames consisting of three sets of parts: outer borders parts, inner space parts and inner border parts, each set of parts consists of 4 sides and 4 corners. This class is not used for rendering Office2007-like themes.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New units in LMD ThemesPack ===&lt;br /&gt;
&lt;br /&gt;
The new renderer is implemented in LMDThemesGradientThemeBase unit which contains main base class TLMDBaseGradientThemeRenderer. The LMDThemesGradientThemeRenderer introduces no functionality - it is used for registering engine for using by application.&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Functionality ===&lt;br /&gt;
&lt;br /&gt;
The new renderer&amp;lt;br&amp;gt;- implements interface declared in TLMDThemeServices class (LMDThemes unit);&amp;lt;br&amp;gt;- allows to use Office2007-like themes (three built-in color schemes: blue, metallic, black);&amp;lt;br&amp;gt;- allows to get access to its settings via helper properties;&amp;lt;br&amp;gt;- allows to change colors and brightness for several elements at a time;&amp;lt;br&amp;gt;- can store themes in XML file;&amp;lt;br&amp;gt;- can read themes from XML file and from CAB file (if it contains XML theme file).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Structure ===&lt;br /&gt;
&lt;br /&gt;
Each themed element has two arrays of corresponding descriptors, array of fill descriptors and array of frame descriptors:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;ButtonFill: array[TThemedButton] of TLMDGradientThemeFillDescriptor;&lt;br /&gt;
ButtonFrame: array[TThemedButton] of TLMDGradientThemeFrameDescriptor;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Also, themed element can have array of text descriptors, but in current version text descriptor is used only for setting colors of font in tab text (for teTab element).&amp;lt;br&amp;gt;A gradient theme descriptor is a record that consists of parameters section and filler section:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFillDescriptor = record&lt;br /&gt;
 Params: TLMDGradientThemeFillParams;&lt;br /&gt;
 Fillers: array[TLMDGradientFillPart] of TLMDFiller;&lt;br /&gt;
 end;&lt;br /&gt;
&lt;br /&gt;
type&lt;br /&gt;
 TLMDGradientThemeFrameDescriptor = record&lt;br /&gt;
 Params: TLMDGradientThemeFrameParams;&lt;br /&gt;
 Fillers: array[TLMDGradientSFramePart] of TLMDFiller;&lt;br /&gt;
 end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
A fill descriptor determines how element's inner area is painted, whereas a frame descriptor determines how element's frame is painted.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Loading, activating and deactivating themes ===&lt;br /&gt;
&lt;br /&gt;
Nothing was changed here: in order to use the new renderer you have to put a reference to LMDThemesGradientThemeRenderer unit somewhere in your application. Initialization section of this unit registers renderer so that application can use it for painting controls with ThemeMode = ttmNative. When renderer is active, active theme and color scheme can be changed by loading theme from file&lt;br /&gt;
&lt;br /&gt;
 LMDThemeServices.ActivateTheme('Office2007.cab', 'Metallic');&lt;br /&gt;
&lt;br /&gt;
or by activating built-in color scheme:&lt;br /&gt;
&lt;br /&gt;
 LMDThemeServices.ActivateColorScheme('Black');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to deactivate native theme and switch to current system theme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
, simply call LMDThemeServices.DeactivateTheme method.&lt;br /&gt;
&lt;br /&gt;
=== Changing colors and other params in run-time ===&lt;br /&gt;
&lt;br /&gt;
==== Mass changing methods ====&lt;br /&gt;
&lt;br /&gt;
There are three methods that allow to change colors for several themed elements/details at a time:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;procedure ChangeBrightness(aPercent: integer; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = -1);&lt;br /&gt;
&lt;br /&gt;
procedure ReplaceColor(aOldColor, aNewColor: TColor; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = -1);&lt;br /&gt;
&lt;br /&gt;
procedure SetNewColor(aNewColor: TColor; aElements: TThemedElementSet = []; aDetailNameMask: string = ''; aFillParts: TLMDGradientFillParts = cGradientFillAllParts; aFrameParts: TLMDGradientSFrameParts = cGradientSFrameAllParts; aIndex: integer = 0);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Each of these methods walks through all fillers for given element, given detail name mask, fill or frame part and performs required change. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note''': '''ChangeBrightness''' and '''ReplaceColor''' apply change for all color entries starting from given index , whereas SetNewColor changes one color entry with a given index.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;//walks through all fillers for teTab element, for details like 'ttTopTabItem*' &lt;br /&gt;
 //and sets new color for each FixedColors entry with index 0&lt;br /&gt;
 SetNewColor($0000FFFF, [teTab], 'ttTopTabItemHot*', [gfpMain], [], 0);&lt;br /&gt;
&lt;br /&gt;
 //replaces each color entry with value $00F8E0CE by a new value $00F8D0BE&lt;br /&gt;
 ReplaceColor($00F8E0CE, $00F8D0BE);&lt;br /&gt;
&lt;br /&gt;
 //Changes brightness of all colors: &lt;br /&gt;
 ChangeBrightness(-10, []);&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Direct access to colors and filler properties ====&lt;br /&gt;
&lt;br /&gt;
Properties like *FillFiller, *FrameFiller allow to get direct access to fillers. Using them requires knowledge of how the filler is structured. Filler structure can be browsed in XML file. For&lt;br /&gt;
&lt;br /&gt;
Office2007-like themes a filler is usually either solid filler, vertical/horizontal/elliptic gradient, composite filler of a mixed filler.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, this is how we can change start gradient color for teTab element, detail ttTopTabItemHot:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;with CThemeRenderer do&lt;br /&gt;
 TLMDCompositeFiller(TLMDMixedFiller(TabFillFiller[ttTopTabItemHot, gfpMain]).Item[0]).Item[0].FixedColors[0]&amp;amp;nbsp;:= clRed;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is rather complex construction because the filler in this case is a mix of composite filler and elliptic gradient:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Filler Class=&amp;quot;TLMDMixedFiller&amp;quot; Part=&amp;quot;gfpMain&amp;quot; ItemCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;Item Index=&amp;quot;0&amp;quot; Weight=&amp;quot;255&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Filler Class=&amp;quot;TLMDCompositeFiller&amp;quot; ItemCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Item Index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;FillerRect Left=&amp;quot;0&amp;quot; Top=&amp;quot;0&amp;quot; Right=&amp;quot;100&amp;quot; Bottom=&amp;quot;45&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Filler Class=&amp;quot;TLMDVerticalGradient&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;Color1 Value=&amp;quot;clWhite&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/Colors&amp;gt;&lt;br /&gt;
				&amp;lt;/Filler&amp;gt;&lt;br /&gt;
			&amp;lt;/Item&amp;gt;&lt;br /&gt;
			&amp;lt;Item Index=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;FillerRect Left=&amp;quot;0&amp;quot; Top=&amp;quot;45&amp;quot; Right=&amp;quot;100&amp;quot; Bottom=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Filler Class=&amp;quot;TLMDVerticalGradient&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;Color1 Value=&amp;quot;clWhite&amp;quot;/&amp;gt;&lt;br /&gt;
					&amp;lt;/Colors&amp;gt;&lt;br /&gt;
				&amp;lt;/Filler&amp;gt;&lt;br /&gt;
			&amp;lt;/Item&amp;gt;&lt;br /&gt;
		&amp;lt;/Filler&amp;gt;&lt;br /&gt;
	&amp;lt;/Item&amp;gt;&lt;br /&gt;
	&amp;lt;Item Index=&amp;quot;1&amp;quot; Weight=&amp;quot;255&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;Filler Class=&amp;quot;TLMDEllipseFiller&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;UseRelativeUnits Value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;BasePoint X=&amp;quot;50&amp;quot; Y=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Axis1 Value=&amp;quot;80&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Axis2 Value=&amp;quot;80&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;FirstAxisDirection X=&amp;quot;1&amp;quot; Y=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;Colors ColorCount=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;Color0 Value=&amp;quot;$00FEDDC4&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;Color1 Value=&amp;quot;$0098D1E3&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/Colors&amp;gt;&lt;br /&gt;
		&amp;lt;/Filler&amp;gt;&lt;br /&gt;
	&amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/Filler&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So, we have to take filler for main fill part (gfpMain index), ttTopTabItemHot detail:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;TabFillFiller[ttTopTabItemHot, gfpMain]&amp;lt;/pre&amp;gt;&lt;br /&gt;
then cast it to TLMDMixedFiller and take the first item, which is a composite filler:&lt;br /&gt;
&amp;lt;pre&amp;gt;TLMDMixedFiller( * ).Item[0])&amp;lt;/pre&amp;gt;&lt;br /&gt;
then cast it to TLMDCompositeFiller and take the first item which is a vertical gradient, and change the first color:&lt;br /&gt;
&amp;lt;pre&amp;gt;TLMDCompositeFiller( * ).Item[0].FixedColors[0]&amp;amp;nbsp;:= clRed;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing other filler properties ====&lt;br /&gt;
&lt;br /&gt;
Each filler has BasePoint property which determines the coordinate origin for filler. Example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;with CThemeRenderer do&lt;br /&gt;
 begin&lt;br /&gt;
 //This will change base point of ellipse gradient filler (bottom part of the filler)&lt;br /&gt;
 //Coordinates are relative to rectangle of the element: (100, 100) is&lt;br /&gt;
 //the bottom right corner&lt;br /&gt;
 TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]).Item[1].BasePoint&amp;amp;nbsp;:= Point(100, 100);&lt;br /&gt;
 TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[1].BasePoint&amp;amp;nbsp;:= Point(0, 100);&lt;br /&gt;
 end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Parameters - detailed description ===&lt;br /&gt;
&lt;br /&gt;
Parameters section is a simple one for fill descriptors and rather complex for frame descriptors. However, each parameter is a byte.&lt;br /&gt;
&lt;br /&gt;
==== Fill descriptors ====&lt;br /&gt;
&lt;br /&gt;
Here we have one parameter: gflpRenderMode (prefix gflp: '''g'''radient '''f'''il'''l''' '''p'''arameter)&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFillParam = (gflpRenderMode);&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;Bits 0..1: 0 - standard, 1 - sketch, 2 and 3 - reserved;&lt;br /&gt;
Bit 2 - antialiasing for gfpMain;&lt;br /&gt;
Bits 3..6 - antialiasing for gfpDeco1..gfpDeco4.&amp;lt;/pre&amp;gt;&lt;br /&gt;
Standard value is 4: 0000 0010.&lt;br /&gt;
&lt;br /&gt;
==== Frame descriptors ====&lt;br /&gt;
&lt;br /&gt;
Here we have a lot of parameters (prefix gfrp: '''g'''radient '''fr'''ame '''p'''arameter).&amp;lt;br&amp;gt;Most of frame parameters relate to determining how corners of a frame should look. For custom cut rectangle, CutX and CutY are the values that, along with corner cut type, determine how corner looks. E.g. here is a round-cut corner with its CutX and CutY values:&amp;lt;br&amp;gt;[[Image:Cutxy.PNG|Image:cutxy.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Since there are three possible areas of a frame (outer border, inner space and inner border), each of which can have its own corners description, the number of parameters section of a frame descriptor is about 40:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;type&lt;br /&gt;
 TLMDGradientThemeFrameParam =&lt;br /&gt;
 ( &lt;br /&gt;
 //gfrpRenderMode&lt;br /&gt;
 //bits 0..1: 0 - standard, 1 - sketch, 2 and 3 - reserved&lt;br /&gt;
 //bit 2: outerborder antialasing flag - 4&lt;br /&gt;
 //bit 3: outerborder soft edge flag - 8&lt;br /&gt;
 //bit 4: innerspace antialasing flag - 16&lt;br /&gt;
 //bit 5: innerspace soft edge flag - 32&lt;br /&gt;
 //bit 6: innerborder antialasing flag - 64&lt;br /&gt;
 //bit 7: innerborder soft edge flag - 128&lt;br /&gt;
 //---------------- bits 7654 3210&lt;br /&gt;
 //standard value is 84: 0101 0100&lt;br /&gt;
 gfrpRenderMode, &lt;br /&gt;
&lt;br /&gt;
 //determine what sides of the border should be drawn&lt;br /&gt;
 gfrpOuterBorderSides, &lt;br /&gt;
 gfrpInnerBorderSides,&lt;br /&gt;
&lt;br /&gt;
 //determine edge width - each of border areas can have edges. Not used for Office2007-like themes&lt;br /&gt;
 gfrpOuterBorderEdgeWidth, &lt;br /&gt;
 gfrpInnerBorderEdgeWidth,&lt;br /&gt;
 gfrpSpaceEdgeWidth,&lt;br /&gt;
&lt;br /&gt;
 //determine border areas width&lt;br /&gt;
 gfrpOuterBorderWidth, gfrpInnerBorderWidth,&lt;br /&gt;
 //determines gap width between border area and innerspace area&lt;br /&gt;
 gfrpOuterBorderGap, gfrpInnerBorderGap,&lt;br /&gt;
&lt;br /&gt;
 //determine inner space widths&lt;br /&gt;
 gfrpTopSpaceWidth, gfrpRightSpaceWidth,&lt;br /&gt;
 gfrpBottomSpaceWidth, gfrpLeftSpaceWidth,&lt;br /&gt;
&lt;br /&gt;
 //determines how cut values are calculated&lt;br /&gt;
 //Possible values are &lt;br /&gt;
 //cvuBoth - both cut values are used&lt;br /&gt;
 //cvuXOnly - only CutX value is used&lt;br /&gt;
 //cvuYOnly - only CutY value is used&lt;br /&gt;
 //cvuMin - minimum of CutX and CutY values is used&lt;br /&gt;
 //cvuMax - maximum of CutX and CutY values is used &lt;br /&gt;
 //cvuAverage - average of CutX and CutY values is used&lt;br /&gt;
 gfrpCutValueUsage,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for outer border&lt;br /&gt;
 //Possible values are ctNone (rectangular corner), ctLine (line-cut corner), ctRound (rounded corner)&lt;br /&gt;
 gfrpOuterBorderInnerCutType, gfrpOuterBorderOuterCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of outer border&lt;br /&gt;
 gfrpOuterBorderInnerCutX, gfrpOuterBorderInnerCutY,&lt;br /&gt;
 gfrpOuterBorderOuterCutX, gfrpOuterBorderOuterCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for outer border cut values&lt;br /&gt;
 //Possible values are vtAbsolute, vtPercent&lt;br /&gt;
 gfrpOuterBorderInnerCutXValueType, gfrpOuterBorderInnerCutYValueType,&lt;br /&gt;
 gfrpOuterBorderOuterCutXValueType, gfrpOuterBorderOuterCutYValueType,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for inner space&lt;br /&gt;
 gfrpInnerSpaceInnerCutType, gfrpInnerSpaceOuterCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of inner space&lt;br /&gt;
 gfrpInnerSpaceInnerCutX, gfrpInnerSpaceInnerCutY,&lt;br /&gt;
 gfrpInnerSpaceOuterCutX, gfrpInnerSpaceOuterCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for inner space cut values&lt;br /&gt;
 gfrpInnerSpaceInnerCutXValueType, gfrpInnerSpaceInnerCutYValueType,&lt;br /&gt;
 gfrpInnerSpaceOuterCutXValueType, gfrpInnerSpaceOuterCutYValueType,&lt;br /&gt;
&lt;br /&gt;
 //determine inner and outer cut type for inner border&lt;br /&gt;
 gfrpInnerBorderOuterCutType, gfrpInnerBorderInnerCutType,&lt;br /&gt;
&lt;br /&gt;
 //CutX and CutY values for inner and outer corners of inner border&lt;br /&gt;
 gfrpInnerBorderOuterCutX, gfrpInnerBorderOuterCutY,&lt;br /&gt;
 gfrpInnerBorderInnerCutX, gfrpInnerBorderInnerCutY,&lt;br /&gt;
&lt;br /&gt;
 //value types for inner border cut values&lt;br /&gt;
 gfrpInnerBorderOuterCutXValueType, gfrpInnerBorderOuterCutYValueType,&lt;br /&gt;
 gfrpInnerBorderInnerCutXValueType, gfrpInnerBorderInnerCutYValueType);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code samples ===&lt;br /&gt;
&lt;br /&gt;
==== Delphi ====&lt;br /&gt;
''Changing outer border of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
cThemeRenderer := TLMDBaseGradientThemeRenderer(LMDThemeServices.CurrentRenderer);&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderWidth] := 2;&lt;br /&gt;
  end;&lt;br /&gt;
LMDThemeServices.ApplyThemeChange;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Changing outline of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    //See full list of frame params in LMDThemesGradientThemeBase unit&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderOuterCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderInnerCutType] := LMDCornerCutToByte(cLineCutCorners);&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonNormal, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonHot, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonPressed, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderOuterCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpOuterBorderInnerCutX] := 6;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpInnerBorderOuterCutX] := 7;&lt;br /&gt;
    ButtonFrameParam[tbPushButtonDisabled, gfrpInnerBorderInnerCutX] := 7;&lt;br /&gt;
  end;&lt;br /&gt;
LMDThemeServices.ApplyThemeChange;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Changing base point of an elliptic gradient of a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]).Item[1].BasePoint := Point(100, 100);&lt;br /&gt;
    TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[1].BasePoint := Point(0, 100);&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Adding third gradient area for a push button''&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
with CThemeRenderer do&lt;br /&gt;
  begin&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 80);&lt;br /&gt;
        FillerRect[2] := Rect(0, 80, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[0].FixedColors[1];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[0].FixedColors[0];&lt;br /&gt;
      end;&lt;br /&gt;
&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonPressed, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 85);&lt;br /&gt;
        FillerRect[2] := Rect(0, 85, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[2].FixedColors[0];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonHot, gfpMain]).Item[2].FixedColors[1];&lt;br /&gt;
      end;  &lt;br /&gt;
&lt;br /&gt;
    with TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]) do&lt;br /&gt;
      begin&lt;br /&gt;
        Add(TLMDVerticalGradient.Create);&lt;br /&gt;
        FillerRect[0] := Rect(0, 0, 100, 10);&lt;br /&gt;
        FillerRect[1] := Rect(0, 10, 100, 85);&lt;br /&gt;
        FillerRect[2] := Rect(0, 85, 100, 100);&lt;br /&gt;
        Item[2].FixedColors[0] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]).Item[0].FixedColors[1];&lt;br /&gt;
        Item[2].FixedColors[1] := TLMDCompositeFiller(ButtonFillFiller[tbPushButtonNormal, gfpMain]).Item[0].FixedColors[0];&lt;br /&gt;
      end;&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== C++ Builder ====&lt;br /&gt;
''Changing hot tab colors of LMDPageControl&amp;quot;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:cpp&amp;quot;&amp;gt;&lt;br /&gt;
  TLMDBaseGradientThemeRenderer *cThemeRenderer;&lt;br /&gt;
  TLMDFiller *filler;&lt;br /&gt;
  TLMDCompositeFiller *cfiller;&lt;br /&gt;
  TLMDMixedFiller *mfiller;&lt;br /&gt;
&lt;br /&gt;
  cThemeRenderer = (TLMDBaseGradientThemeRenderer*)LMDThemeServices()-&amp;gt;CurrentRenderer;&lt;br /&gt;
  cThemeRenderer-&amp;gt;SetNewColor(&lt;br /&gt;
	0x0000FFFF,&lt;br /&gt;
	Lmdthemescommontypes::TThemedElementSet() &amp;lt;&amp;lt; teTab,&lt;br /&gt;
	&amp;quot;ttTopTabItemHot&amp;quot;,&lt;br /&gt;
	TLMDGradientFillParts() &amp;lt;&amp;lt; gfpMain,&lt;br /&gt;
	Lmdgradientframes::TLMDGradientSimpleFramePartKinds(),&lt;br /&gt;
	0&lt;br /&gt;
  );&lt;br /&gt;
  filler = cThemeRenderer-&amp;gt;TabFillFiller[ttTopTabItemHot][gfpMain];&lt;br /&gt;
  mfiller = (TLMDMixedFiller*)filler;&lt;br /&gt;
  cfiller = (TLMDCompositeFiller*)(mfiller-&amp;gt;Item[0]);&lt;br /&gt;
  cfiller-&amp;gt;Item[0]-&amp;gt;FixedColors[0] = clRed;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
=== Predefined color schemes ===&lt;br /&gt;
&lt;br /&gt;
'''Blue'''&amp;lt;br&amp;gt;[[Image:Office2007blue.png|Image:office2007blue.png]]&amp;lt;br&amp;gt;'''Metallic'''&amp;lt;br&amp;gt;[[Image:Office2007metallic.png|Image:office2007metallic.png]]&amp;lt;br&amp;gt;'''Black'''&amp;lt;br&amp;gt;[[Image:Office2007black.png|Image:office2007black.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ElXTree, ElToolBar and LMDButtonBar ===&lt;br /&gt;
&lt;br /&gt;
'''With blue color scheme'''&amp;lt;br&amp;gt;[[Image:Office2007blue elpack.png|Image:office2007blue_elpack.png]]&amp;lt;br&amp;gt;'''With black color scheme'''&amp;lt;br&amp;gt;[[Image:Office2007black elpack.png|Image:office2007black_elpack.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Changing colors at runtime ===&lt;br /&gt;
&lt;br /&gt;
'''Third gradient area added for push buttons, tab colors modified'''&amp;lt;br&amp;gt;[[Image:Office2007blue changecolors.png|Image:office2007blue_changecolors.png]]&amp;lt;br&amp;gt;'''Base point changed for push buttons'''&amp;lt;br&amp;gt;[[Image:Office2007darkblue bpchanged.png|Image:office2007darkblue_bpchanged.png]]&amp;lt;br&amp;gt;'''Dark blue scheme (brightness -30%)'''&amp;lt;br&amp;gt;[[Image:Office2007darkblue moregrads.png|Image:office2007darkblue_moregrads.png]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3288</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3288"/>
				<updated>2013-03-11T08:11:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.3 (11-Mar-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] miniHTML engine: &amp;amp;lt;big&amp;amp;gt; tag added&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LMDExplorerBar: hint issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDListBoxExt: extra scrollbar issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDDownload: https urls were sent GET request instead of POST - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTreeStdEditors: &amp;quot;control has no parent window&amp;quot; issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
[-] ElXTree: selected item painting issue fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3287</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3287"/>
				<updated>2013-03-10T23:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.3 (11-Mar-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] miniHTML engine: &amp;amp;lt;big&amp;amp;gt; tag added&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LMDExplorerBar: hint issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDDownload: https urls were sent GET request instead of POST - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTreeStdEditors: &amp;quot;control has no parent window&amp;quot; issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
[-] ElXTree: selected item painting issue fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3286</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3286"/>
				<updated>2013-03-10T23:03:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2013.2 (04-Feb-2013) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.3 (11-Mar-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] miniHTML engine: &amp;lt;big&amp;gt; tag added&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LMDExplorerBar: hint issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHeaderListComboBox: ItemIndex always 0 issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDDownload: https urls were sent GET request instead of POST - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElTree: MultilineEllipsis and SinglelineEllipsis properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTreeStdEditors: &amp;quot;control has no parent window&amp;quot; issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnItemCheckStateChanging event added; ForceAlign, RowCheck properties added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreePrinter: Print = false in OnItemPrinting caused infinite loop - fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
[-] ElXTree: selected item painting issue fixed&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3283</id>
		<title>LMD NG - MiniHTML</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3283"/>
				<updated>2013-02-05T10:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Supported subset of HTML tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-StartRes}}&lt;br /&gt;
== Supported subset of HTML tags ==&lt;br /&gt;
&lt;br /&gt;
NG HTMLPack and certain controls of other NG Packs (e.g. DialogPack) integrate a Mini HTML engine which supports a subset of HTML tags. Following HTML tags can be used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag&lt;br /&gt;
! Syntax&lt;br /&gt;
! Comments &amp;amp;amp; samples&lt;br /&gt;
|-&lt;br /&gt;
| Body&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;body bgcolor=&amp;quot;clInfoBk&amp;quot; bgcolorto=&amp;quot;clWhite&amp;quot; dir=&amp;quot;v&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use body tag to set background color or gradient&lt;br /&gt;
|-&lt;br /&gt;
| Bold&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;/b&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''bold'''&lt;br /&gt;
|-&lt;br /&gt;
| Indetation&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;amp;lt;ind width=&amp;quot;Width&amp;quot; [pos=abs]&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use this tag to make indentation with absolute or relative position. Sample &amp;amp;lt;ind width=100 pos=abs&amp;amp;gt;a1&amp;amp;lt;ind width=150 pos=abs&amp;amp;gt;a2&amp;amp;lt;ind width=200 pos=abs&amp;amp;gt;a3&lt;br /&gt;
|-&lt;br /&gt;
| Italic&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;i&amp;amp;gt;, &amp;amp;lt;/i&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''italic''&lt;br /&gt;
|-&lt;br /&gt;
| Underline&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;amp;gt;, &amp;amp;lt;/u&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Strikeout&lt;br /&gt;
| &amp;amp;lt;strikeout&amp;amp;gt;, &amp;amp;lt;/strikeout&amp;amp;gt; or &amp;amp;lt;s&amp;amp;gt;, &amp;amp;lt;/s&amp;amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;striked out&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Paragraph&lt;br /&gt;
| &amp;amp;lt;p [align=&amp;quot;left&amp;amp;#124;right&amp;amp;#124;center&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| Use ''align'' parameter to specify the alignment of the text in the paragraph. Default value for align is &amp;quot;left&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Subscript&lt;br /&gt;
| &amp;amp;lt;sub&amp;amp;gt;, &amp;amp;lt;/sub&amp;amp;gt;&lt;br /&gt;
| Subscript text is drawn with smaller font and with baseline moved down.&lt;br /&gt;
|-&lt;br /&gt;
| Superscript&lt;br /&gt;
| &amp;amp;lt;sup&amp;amp;gt;, &amp;amp;lt;/sup&amp;amp;gt;&lt;br /&gt;
| Superscript text is drawn with smaller font and with baseline moved up.&lt;br /&gt;
|-&lt;br /&gt;
| Unordered list of elements&lt;br /&gt;
| &amp;amp;lt;ul&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
* item 1&lt;br /&gt;
* item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ordered list of elements&lt;br /&gt;
| &amp;amp;lt;ol&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
# item 1&lt;br /&gt;
# item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Horizontal divider&lt;br /&gt;
| &amp;amp;lt;hr [width=&amp;quot;width&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| If no value for ''width'' attribute is specified, then it will take maximum available value.&lt;br /&gt;
|-&lt;br /&gt;
| Line break&lt;br /&gt;
| &amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Font&lt;br /&gt;
| &amp;amp;lt;font [name=&amp;quot;fontname&amp;quot;] [size=&amp;quot;x&amp;amp;#124;+x&amp;amp;#124;-x&amp;amp;#124;x px&amp;quot;] [color={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}] [bgcolor={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}]&amp;amp;gt;text&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
| You can specify the name of the font name, size (absolute size or increase, decrease of size) &lt;br /&gt;
and font background color. Color must be a valid hexadecimal value in common HTML format, valid VCL color identifier (clWhite, clBtnFace for example) or valid HTML color identifier (red, black, btnshadow for example. You can use ''background'' synonym for ''bgcolor'' attribute. &amp;lt;br&amp;gt;'''Note''': If ''size'' value is greater than 0 and less than 10 and there is no plus or minus sign, then it means standard font increase relative to default size. Example:&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=2&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=3&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;4&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=4&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;In order to specify exact font size in pixels, use size=&amp;quot;N px&amp;quot; form of the size attribute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Hyperlink&lt;br /&gt;
| &amp;amp;lt;a href=&amp;quot;link&amp;quot;&amp;amp;gt;link text&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
| ''Link'' parameter value is passed to OnLinkClick event handler, present in some controls (not all controls support clicking on the URLs.&lt;br /&gt;
|-&lt;br /&gt;
| Embedded image&lt;br /&gt;
| &amp;amp;lt;img src=&amp;quot;image&amp;quot; [width=&amp;quot;w&amp;quot;] [height=&amp;quot;h&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| The ''src'' parameter value is passed to the OnImageNeeded event handler. You can specify the width and height of the image rectangle if needed. By default the width and height are taken from the image you provide in event handler, but you can stretch image on drawing by specifying width and height explicitly.&amp;lt;br&amp;gt;&lt;br /&gt;
The simplest OnImageNeeded event handlers:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;Image.LoadFromFile(SourceName);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;ImageList1.GetBitmap(strtoint(SourceName), Image.Bitmap);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Additional can be defined by using index/file/res identifier in image name:&lt;br /&gt;
* connected imagelist. Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;index:0&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* File: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;file:sample.png&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ressource: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;res:MyImageName&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Variables&lt;br /&gt;
| &amp;amp;lt;~~myVariable&amp;amp;gt;&lt;br /&gt;
| The ''aVarName'', ''aVarValue'' parameters are passed to the OnVariableNeeded event handler, which defines what value substitutes the tag&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm2.LMDHTMLLabel1VariableNeeded(Sender: TObject; const aVarName: TLMDString; var aVarValue: TLMDString);&lt;br /&gt;
begin&lt;br /&gt;
  aVarValue := '1111';&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Embedded controls&lt;br /&gt;
|&amp;amp;lt;control vclclass= width= height= name=&amp;amp;gt;&lt;br /&gt;
|Allows embedding of any control into HTML text &lt;br /&gt;
|}&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Color Names&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&amp;lt;h2&amp;gt;Special symbols&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 align=center&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cent	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cent;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oacute;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup1	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup1;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;copy	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;copy;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup2	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup2;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;curren	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;curren;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup3	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup3;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;deg	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;deg;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;szlig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;szlig;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acute;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;divide	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;divide;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iexcl	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iexcl;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;THORN	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;THORN;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;AElig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;AElig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordf	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordf;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;times	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;times;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aelig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aelig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordm	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordm;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;trade	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;trade;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iquest	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iquest;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;amp		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;          &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Egrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ucirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ucirc;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;egrave;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;laquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;laquo;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ETH	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ETH;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;lt		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;lt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eth	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eth;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;macr	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;macr;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;micro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;micro;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;para	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;para;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uuml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;middot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;middot;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;plusmn	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;plusmn;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Yacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Yacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euro;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;nbsp	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;pound	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;pound;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;yen	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;yen;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;brvbar	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;brvbar;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac12	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac12;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;not		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;not;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;quot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;quot;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac14	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac14;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;raquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;raquo;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac34	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac34;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;reg		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;reg;&amp;lt;/td&amp;gt;      &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cedil;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;gt	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;gt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sect	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sect;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3282</id>
		<title>LMD NG - MiniHTML</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3282"/>
				<updated>2013-02-05T09:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Supported subset of HTML tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-StartRes}}&lt;br /&gt;
== Supported subset of HTML tags ==&lt;br /&gt;
&lt;br /&gt;
NG HTMLPack and certain controls of other NG Packs (e.g. DialogPack) integrate a Mini HTML engine which supports a subset of HTML tags. Following HTML tags can be used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag&lt;br /&gt;
! Syntax&lt;br /&gt;
! Comments &amp;amp;amp; samples&lt;br /&gt;
|-&lt;br /&gt;
| Bold&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;/b&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''bold'''&lt;br /&gt;
|-&lt;br /&gt;
| Indetation&lt;br /&gt;
| &amp;lt;code&amp;gt; &amp;amp;lt;ind width=&amp;quot;Width&amp;quot; [pos=abs]&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use this tag to make indentation with absolute or relative position. Sample &amp;amp;lt;ind width=100 pos=abs&amp;amp;gt;a1&amp;amp;lt;ind width=150 pos=abs&amp;amp;gt;a2&amp;amp;lt;ind width=200 pos=abs&amp;amp;gt;a3&lt;br /&gt;
|-&lt;br /&gt;
| Italic&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;i&amp;amp;gt;, &amp;amp;lt;/i&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''italic''&lt;br /&gt;
|-&lt;br /&gt;
| Underline&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;amp;gt;, &amp;amp;lt;/u&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Strikeout&lt;br /&gt;
| &amp;amp;lt;strikeout&amp;amp;gt;, &amp;amp;lt;/strikeout&amp;amp;gt; or &amp;amp;lt;s&amp;amp;gt;, &amp;amp;lt;/s&amp;amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;striked out&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Paragraph&lt;br /&gt;
| &amp;amp;lt;p [align=&amp;quot;left&amp;amp;#124;right&amp;amp;#124;center&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| Use ''align'' parameter to specify the alignment of the text in the paragraph. Default value for align is &amp;quot;left&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Subscript&lt;br /&gt;
| &amp;amp;lt;sub&amp;amp;gt;, &amp;amp;lt;/sub&amp;amp;gt;&lt;br /&gt;
| Subscript text is drawn with smaller font and with baseline moved down.&lt;br /&gt;
|-&lt;br /&gt;
| Superscript&lt;br /&gt;
| &amp;amp;lt;sup&amp;amp;gt;, &amp;amp;lt;/sup&amp;amp;gt;&lt;br /&gt;
| Superscript text is drawn with smaller font and with baseline moved up.&lt;br /&gt;
|-&lt;br /&gt;
| Unordered list of elements&lt;br /&gt;
| &amp;amp;lt;ul&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
* item 1&lt;br /&gt;
* item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ordered list of elements&lt;br /&gt;
| &amp;amp;lt;ol&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
# item 1&lt;br /&gt;
# item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Horizontal divider&lt;br /&gt;
| &amp;amp;lt;hr [width=&amp;quot;width&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| If no value for ''width'' attribute is specified, then it will take maximum available value.&lt;br /&gt;
|-&lt;br /&gt;
| Line break&lt;br /&gt;
| &amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Font&lt;br /&gt;
| &amp;amp;lt;font [name=&amp;quot;fontname&amp;quot;] [size=&amp;quot;x&amp;amp;#124;+x&amp;amp;#124;-x&amp;amp;#124;x px&amp;quot;] [color={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}] [bgcolor={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}]&amp;amp;gt;text&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
| You can specify the name of the font name, size (absolute size or increase, decrease of size) &lt;br /&gt;
and font background color. Color must be a valid hexadecimal value in common HTML format, valid VCL color identifier (clWhite, clBtnFace for example) or valid HTML color identifier (red, black, btnshadow for example. You can use ''background'' synonym for ''bgcolor'' attribute. &amp;lt;br&amp;gt;'''Note''': If ''size'' value is greater than 0 and less than 10 and there is no plus or minus sign, then it means standard font increase relative to default size. Example:&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=2&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=3&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;4&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=4&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;In order to specify exact font size in pixels, use size=&amp;quot;N px&amp;quot; form of the size attribute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Hyperlink&lt;br /&gt;
| &amp;amp;lt;a href=&amp;quot;link&amp;quot;&amp;amp;gt;link text&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
| ''Link'' parameter value is passed to OnLinkClick event handler, present in some controls (not all controls support clicking on the URLs.&lt;br /&gt;
|-&lt;br /&gt;
| Embedded image&lt;br /&gt;
| &amp;amp;lt;img src=&amp;quot;image&amp;quot; [width=&amp;quot;w&amp;quot;] [height=&amp;quot;h&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| The ''src'' parameter value is passed to the OnImageNeeded event handler. You can specify the width and height of the image rectangle if needed. By default the width and height are taken from the image you provide in event handler, but you can stretch image on drawing by specifying width and height explicitly.&amp;lt;br&amp;gt;&lt;br /&gt;
The simplest OnImageNeeded event handlers:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;Image.LoadFromFile(SourceName);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;ImageList1.GetBitmap(strtoint(SourceName), Image.Bitmap);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Additional can be defined by using index/file/res identifier in image name:&lt;br /&gt;
* connected imagelist. Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;index:0&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* File: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;file:sample.png&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ressource: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;res:MyImageName&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Variables&lt;br /&gt;
| &amp;amp;lt;~~myVariable&amp;amp;gt;&lt;br /&gt;
| The ''aVarName'', ''aVarValue'' parameters are passed to the OnVariableNeeded event handler, which defines what value substitutes the tag&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm2.LMDHTMLLabel1VariableNeeded(Sender: TObject; const aVarName: TLMDString; var aVarValue: TLMDString);&lt;br /&gt;
begin&lt;br /&gt;
  aVarValue := '1111';&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Embedded controls&lt;br /&gt;
|&amp;amp;lt;control vclclass= width= height= name=&amp;amp;gt;&lt;br /&gt;
|Allows embedding of any control into HTML text &lt;br /&gt;
|}&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Color Names&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&amp;lt;h2&amp;gt;Special symbols&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 align=center&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cent	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cent;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oacute;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup1	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup1;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;copy	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;copy;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup2	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup2;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;curren	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;curren;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup3	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup3;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;deg	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;deg;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;szlig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;szlig;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acute;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;divide	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;divide;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iexcl	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iexcl;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;THORN	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;THORN;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;AElig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;AElig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordf	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordf;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;times	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;times;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aelig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aelig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordm	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordm;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;trade	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;trade;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iquest	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iquest;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;amp		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;          &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Egrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ucirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ucirc;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;egrave;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;laquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;laquo;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ETH	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ETH;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;lt		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;lt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eth	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eth;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;macr	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;macr;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;micro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;micro;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;para	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;para;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uuml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;middot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;middot;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;plusmn	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;plusmn;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Yacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Yacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euro;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;nbsp	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;pound	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;pound;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;yen	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;yen;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;brvbar	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;brvbar;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac12	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac12;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;not		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;not;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;quot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;quot;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac14	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac14;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;raquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;raquo;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac34	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac34;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;reg		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;reg;&amp;lt;/td&amp;gt;      &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cedil;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;gt	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;gt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sect	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sect;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3281</id>
		<title>LMD NG - MiniHTML</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_NG_-_MiniHTML&amp;diff=3281"/>
				<updated>2013-02-05T09:41:59Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Supported subset of HTML tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-StartRes}}&lt;br /&gt;
== Supported subset of HTML tags ==&lt;br /&gt;
&lt;br /&gt;
NG HTMLPack and certain controls of other NG Packs (e.g. DialogPack) integrate a Mini HTML engine which supports a subset of HTML tags. Following HTML tags can be used:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag&lt;br /&gt;
! Syntax&lt;br /&gt;
! Comments &amp;amp;amp; samples&lt;br /&gt;
|-&lt;br /&gt;
| Bold&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;b&amp;amp;gt;, &amp;amp;lt;/b&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| '''bold'''&lt;br /&gt;
|-&lt;br /&gt;
| Indetation&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;ind&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use this tag to make indentation with absolute or relative position. Sample &amp;amp;lt;ind width=100 pos=abs&amp;amp;gt;a1&amp;amp;lt;ind width=150 pos=abs&amp;amp;gt;a2&amp;amp;lt;ind width=200 pos=abs&amp;amp;gt;a3&lt;br /&gt;
|-&lt;br /&gt;
| Italic&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;i&amp;amp;gt;, &amp;amp;lt;/i&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| ''italic''&lt;br /&gt;
|-&lt;br /&gt;
| Underline&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;amp;lt;u&amp;amp;gt;, &amp;amp;lt;/u&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;u&amp;gt;underline&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Strikeout&lt;br /&gt;
| &amp;amp;lt;strikeout&amp;amp;gt;, &amp;amp;lt;/strikeout&amp;amp;gt; or &amp;amp;lt;s&amp;amp;gt;, &amp;amp;lt;/s&amp;amp;gt;&lt;br /&gt;
| &amp;lt;s&amp;gt;striked out&amp;lt;/s&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Paragraph&lt;br /&gt;
| &amp;amp;lt;p [align=&amp;quot;left&amp;amp;#124;right&amp;amp;#124;center&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| Use ''align'' parameter to specify the alignment of the text in the paragraph. Default value for align is &amp;quot;left&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| Subscript&lt;br /&gt;
| &amp;amp;lt;sub&amp;amp;gt;, &amp;amp;lt;/sub&amp;amp;gt;&lt;br /&gt;
| Subscript text is drawn with smaller font and with baseline moved down.&lt;br /&gt;
|-&lt;br /&gt;
| Superscript&lt;br /&gt;
| &amp;amp;lt;sup&amp;amp;gt;, &amp;amp;lt;/sup&amp;amp;gt;&lt;br /&gt;
| Superscript text is drawn with smaller font and with baseline moved up.&lt;br /&gt;
|-&lt;br /&gt;
| Unordered list of elements&lt;br /&gt;
| &amp;amp;lt;ul&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
* item 1&lt;br /&gt;
* item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ordered list of elements&lt;br /&gt;
| &amp;amp;lt;ol&amp;amp;gt;&amp;amp;lt;li&amp;amp;gt;item&amp;amp;lt;/li&amp;amp;gt;...&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
| &lt;br /&gt;
# item 1&lt;br /&gt;
# item 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Horizontal divider&lt;br /&gt;
| &amp;amp;lt;hr [width=&amp;quot;width&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| If no value for ''width'' attribute is specified, then it will take maximum available value.&lt;br /&gt;
|-&lt;br /&gt;
| Line break&lt;br /&gt;
| &amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| Font&lt;br /&gt;
| &amp;amp;lt;font [name=&amp;quot;fontname&amp;quot;] [size=&amp;quot;x&amp;amp;#124;+x&amp;amp;#124;-x&amp;amp;#124;x px&amp;quot;] [color={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}] [bgcolor={&amp;quot;#rrggbb&amp;quot;&amp;amp;#124;&amp;quot;color name&amp;quot;}]&amp;amp;gt;text&amp;amp;lt;/font&amp;amp;gt;&lt;br /&gt;
| You can specify the name of the font name, size (absolute size or increase, decrease of size) &lt;br /&gt;
and font background color. Color must be a valid hexadecimal value in common HTML format, valid VCL color identifier (clWhite, clBtnFace for example) or valid HTML color identifier (red, black, btnshadow for example. You can use ''background'' synonym for ''bgcolor'' attribute. &amp;lt;br&amp;gt;'''Note''': If ''size'' value is greater than 0 and less than 10 and there is no plus or minus sign, then it means standard font increase relative to default size. Example:&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=2&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=3&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font face=&amp;quot;Arial&amp;quot; size=&amp;quot;4&amp;quot;&amp;gt;&amp;amp;lt;font name=&amp;quot;Arial&amp;quot; size=4&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;In order to specify exact font size in pixels, use size=&amp;quot;N px&amp;quot; form of the size attribute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Hyperlink&lt;br /&gt;
| &amp;amp;lt;a href=&amp;quot;link&amp;quot;&amp;amp;gt;link text&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
| ''Link'' parameter value is passed to OnLinkClick event handler, present in some controls (not all controls support clicking on the URLs.&lt;br /&gt;
|-&lt;br /&gt;
| Embedded image&lt;br /&gt;
| &amp;amp;lt;img src=&amp;quot;image&amp;quot; [width=&amp;quot;w&amp;quot;] [height=&amp;quot;h&amp;quot;]&amp;amp;gt;&lt;br /&gt;
| The ''src'' parameter value is passed to the OnImageNeeded event handler. You can specify the width and height of the image rectangle if needed. By default the width and height are taken from the image you provide in event handler, but you can stretch image on drawing by specifying width and height explicitly.&amp;lt;br&amp;gt;&lt;br /&gt;
The simplest OnImageNeeded event handlers:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;Image.LoadFromFile(SourceName);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;procedure TForm1.LMDHTMLLabel1ImageNeeded(Sender: TObject; SourceName: TLMDString; var Image: TPicture);&amp;lt;br&amp;gt;begin&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;ImageList1.GetBitmap(strtoint(SourceName), Image.Bitmap);&amp;lt;br&amp;gt;end;&amp;lt;br&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Additional can be defined by using index/file/res identifier in image name:&lt;br /&gt;
* connected imagelist. Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;index:0&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* File: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;file:sample.png&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ressource: Use syntax: &amp;lt;code&amp;gt;&amp;lt;img src=&amp;quot;res:MyImageName&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Variables&lt;br /&gt;
| &amp;amp;lt;~~myVariable&amp;amp;gt;&lt;br /&gt;
| The ''aVarName'', ''aVarValue'' parameters are passed to the OnVariableNeeded event handler, which defines what value substitutes the tag&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure TForm2.LMDHTMLLabel1VariableNeeded(Sender: TObject; const aVarName: TLMDString; var aVarValue: TLMDString);&lt;br /&gt;
begin&lt;br /&gt;
  aVarValue := '1111';&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Embedded controls&lt;br /&gt;
|&amp;amp;lt;control vclclass= width= height= name=&amp;amp;gt;&lt;br /&gt;
|Allows embedding of any control into HTML text &lt;br /&gt;
|}&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Color Names&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&amp;lt;h2&amp;gt;Special symbols&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1 align=center&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cent	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cent;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oacute;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup1	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup1;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aacute;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;copy	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;copy;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup2	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup2;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;curren	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;curren;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ocirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ocirc;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sup3	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sup3;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acirc;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;deg	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;deg;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;icirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;icirc;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;szlig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;szlig;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;acute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;acute;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;divide	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;divide;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iexcl	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iexcl;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ograve	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ograve;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;THORN	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;THORN;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;AElig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;AElig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordf	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordf;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;times	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;times;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aelig	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aelig;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eacute;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;igrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;igrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ordm	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ordm;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;trade	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;trade;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iquest	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iquest;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;agrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;agrave;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ecirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ecirc;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;oslash	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;oslash;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;amp		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;&amp;lt;/td&amp;gt;          &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Egrave;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;iuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;iuml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ucirc	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ucirc;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;egrave	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;egrave;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;laquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;laquo;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;otilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;otilde;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;aring	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;aring;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ETH	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ETH;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;lt		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;lt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ugrave&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ugrave;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;eth	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;eth;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;macr	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;macr;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ouml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ouml;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;uml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;uml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;atilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;atilde;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;micro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;micro;&amp;lt;/td&amp;gt;      &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;para	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;para;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Uuml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Uuml;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;   &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euml;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;middot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;middot;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;plusmn	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;plusmn;&amp;lt;/td&amp;gt;   &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Yacute&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Yacute;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;auml	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;auml;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;euro	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;euro;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;nbsp	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;pound	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;pound;&amp;lt;/td&amp;gt;    &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;yen	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;yen;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;brvbar	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;brvbar;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac12	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac12;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;not		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;not;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;quot	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;quot;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac14	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac14;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;raquo	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;raquo;&amp;lt;/td&amp;gt;    &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ccedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ccedil;&amp;lt;/td&amp;gt;       &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;frac34	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;frac34;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;ntilde	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;ntilde;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;reg		&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;reg;&amp;lt;/td&amp;gt;      &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;cedil	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;cedil;&amp;lt;/td&amp;gt;        &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;gt	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;gt;&amp;lt;/td&amp;gt;         &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;Oacute	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;Oacute;&amp;lt;/td&amp;gt;     &amp;lt;td bgcolor=silver&amp;gt;&amp;amp;amp;sect	&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;sect;&amp;lt;/td&amp;gt;     &amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3279</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3279"/>
				<updated>2013-02-04T14:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
[-] miniHTML engine: BTS #864 fixed (new lines sometimes start with a blank instead of everything being left justified)&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3278</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3278"/>
				<updated>2013-02-04T11:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD ElPack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3277</id>
		<title>LMD 2013 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2013_-_History&amp;diff=3277"/>
				<updated>2013-02-04T11:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2013 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''26-Movember-2012'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2013.2 (04-Feb-2013) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] C++Builder XE3 compatibility, including X64 support&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDHTMLLabel: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnGesture event and Touch property added to base classes&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] All ELHTML Controls: &amp;quot;Params&amp;quot; parameter added to OnTagFound Event&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] 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.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Document tabs painting bug fix. VS2005 style improvements: anti-aliased tabs (all: zone tabs, auto-hide tabs, document tabs).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed: Crash on un-dock auto hidden panel with a frame with a win control inside &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Release 2013.1 (17-Dec-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] All installers are digitally signed again.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[+] TLMDFlyoutController component added. See also the new demo in &amp;lt;code&amp;gt;\lmdcore\LMD Megademo\DemosCore\LMD Ext&amp;lt;/code&amp;gt; folder. &amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problems with TLMDMouseBaseCtrl based controls (MouseFencer etc.) in XE2 + XE3 fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack ===&lt;br /&gt;
[-]  AllEquals in-place editor feature request fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
[+] New advanced TLMDStarterExt component added (allows redirection of output to an event. See Options property (&amp;lt;code&amp;gt;TLMDStarterExtendedOption = (soxUseCreateProcess, soxRedirectOutput, soxRedirectInput, soxRedirectError)&amp;lt;/code&amp;gt; and OnOutput event for more info.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] OnTagFound event added to all HTML controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[+] OnHint property added to TLMDProjectManagerView (XE and better)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Ability to move project manager nodes (to change its Parent)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit === &lt;br /&gt;
[-] [http://bts.lmd.de/mantis/view.php?id=861 BTS #861] bug fix &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2013.0 (26-Nov-2012) ==&lt;br /&gt;
Initial Release.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3276</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3276"/>
				<updated>2013-02-04T11:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides. See demo in \demos\lmdcore\delphi\LMD Megademo\DemosCore\LMD Ext\LMDFlyoutController folder.&lt;br /&gt;
[[File:Tlmdflyoutcontroller.png]]&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3275</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3275"/>
				<updated>2013-02-04T11:00:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides. See demo in \demos\lmdcore\delphi\LMD Megademo\DemosCore\LMD Ext\LMDFlyoutController folder.&lt;br /&gt;
[[File:TLMDFlyoutController.png]]&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3274</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3274"/>
				<updated>2013-02-04T10:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides. See demo in \demos\lmdcore\delphi\LMD Megademo\DemosCore\LMD Ext\LMDFlyoutController folder.&lt;br /&gt;
[Image:TLMDFlyoutController.png]&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3273</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3273"/>
				<updated>2013-02-04T10:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides. See demo in \demos\lmdcore\delphi\LMD Megademo\DemosCore\LMD Ext\LMDFlyoutController folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3272</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3272"/>
				<updated>2013-02-04T10:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides. See demo in \demos\lmdcore\delphi\LMD Megademo\DemosCore\LMD Ext\LMDFlyoutController folder.&lt;br /&gt;
[File: TLMDFlyoutController.png]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Tlmdflyoutcontroller.png&amp;diff=3271</id>
		<title>File:Tlmdflyoutcontroller.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Tlmdflyoutcontroller.png&amp;diff=3271"/>
				<updated>2013-02-04T10:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3270</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3270"/>
				<updated>2013-02-04T10:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse &lt;br /&gt;
pointer is near window's top/bottom/sides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3269</id>
		<title>LMD VCL 2013 - News</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2013_-_News&amp;diff=3269"/>
				<updated>2013-02-04T10:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi and C++ Builder XE2 + XE3, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be support almost immediately after public availability.&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE, XE2, XE3&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE, XE2, XE3&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7 + 8). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Package naming conventions ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still included in generated &amp;quot;bpl&amp;quot;, e.g. lmdrtdocking_170.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 Reg Utility ===&lt;br /&gt;
On user request the new 2013 RegUtility installier copy 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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD 2013 DevUtil ===&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Free license of NG 2013 packages/Suite ===&lt;br /&gt;
LMD-Tools, ElPack and LMD IDE-Tools user will receive a subset of the new [[LMD NG 2013 - News|NG Controls suite]] (e.g. DialogPack). LMD VCL Complete user will receive license for all 4 new packages (LMD Serialization Pack, DialogPack, ValidatorPack and HTMLPack).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Requesting Previous Licenses ===&lt;br /&gt;
Any registered LMD 2013 customer can request any license back to LMD-Tools 8, ElPack 6 and IDE-Tools 1 (for Delphi 5 support or compatibility issues). Earlier licenses are not available. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
&lt;br /&gt;
=== Source Changes ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* TLMDIniCtrl: New target XML. Besides that, helper routines for several cases were added (e.g. check, whether registry can be written in usermode (HKEY_LOCAL_MACHINE), %APPDATA% path etc.).&lt;br /&gt;
* TLMDPageControl enhancements (colors for tabs etc.)&lt;br /&gt;
* Enhancements for system controls like TLMDStarter + TLMDOneInstance &lt;br /&gt;
* New system controls like TLMDClipBoard&lt;br /&gt;
* TLMDFlyoutController: a component that makes selected control to flyout when mouse pointer is near window's top/bottom/sides.&lt;br /&gt;
* ListBox + ComboBox controls: Several new features like gradient lines and headers added&lt;br /&gt;
* On user request for several controls ValueList support was added (e.g. ComboBox controls)&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
Extensive rework of internal engine and support of enhanced new and unique features (like e.g. tabbed document zones, advanced hotspot areas) to continue our aim to provide the best available docking solution for Delphi/C++Builder! &amp;lt;br&amp;gt; New features are:&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New 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 has been added to styles.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsScroll.png|TabsScroll.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents list button and popup menu is implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:TabsList.png|TabsList.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New tabbed documents feature, which allows to organize application documents in tabs - just like in Delphi or Microsoft™ Visual Studio!&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Fully reworked style engine: stretchable 32-bit bitmaps which are based on XML style definitions.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.UseTabbedDocs property which allows to turn tabbed documents feature on/off.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.ClientKind property, which allows to specify whether the panel is part of the document area.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockManager.OnGetClientKind event, which allows to specify whether the client (including non-panel clients) is a tool panel or a document.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New big-cross hotspot and its additional active areas (hsaDocsLeft, hsaDocsTop, hsaDocsRight, hsaDocsBottom) which reflect new tabbed documents feature.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New Metropolis VS2012 style. VS2010 and VS2005 styles were also updated.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Old TLMDDockManager.Style property and all its sub-properties are no longer available. It has been replaced with new public TLMDDockManager.Style property, which is a reference to the engine style object. New StyleName published property for design-time access.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] New TLMDDockPanel.OnClose event with CloseAction var parameter. New Release method, which allows asynchronous destruction of the panel (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Floating form maximization feature preview (not finished yet, will be finalized until LMD 2013.1 platform release).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Panel client area invalidation has been improved to reduce child controls re-drawings.&lt;br /&gt;
&lt;br /&gt;
=== Other Packages ===&lt;br /&gt;
Besides DockingPack most extensive changes will be performed on LMD RichPack and LMD StoragePack (changes might be available in initial LMD 2013.0 release).&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
==== LMDProcs.pas ====&lt;br /&gt;
* TLMDPathPrefix - new items: &amp;lt;code&amp;gt;ppAppData, ppCommonAppData, ppUser, ppCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt;LMDCreatePathPrefix&amp;lt;/b&amp;gt; was extended to support new PathPrefix identifiers&lt;br /&gt;
&lt;br /&gt;
==== LMDShUtils ====&lt;br /&gt;
* TLMDSystemFolder (and TLMDRootFolder) - new Items: &amp;lt;code&amp;gt;fCommonAppData, sfCommonDocuments&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LMDSysIn.pas ====&lt;br /&gt;
* New platform types (TLMDSysPlatform): pfWin2008server, pfWin2008R2Server, pfWin8, fWin2012Server&lt;br /&gt;
* New global variables: LMDSIWindows8, LMDSIWindowsWindows8Up&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== Controls ===&lt;br /&gt;
* Integration of Touch based features where missing (Touch property, OnGesture Events etc.)&lt;br /&gt;
* Continued and improved support for VCL Styles (available in Delphi/C++ Builder XE2 and higer)&lt;br /&gt;
* Support of new operating systems (Windows 2012 Server, Windows 8)&lt;br /&gt;
* Several new component and property editors added&lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
* LMD IDE-Tools user are primary target for the new tabbed document zones feature of LMD DockingPack - hence LMD DockingPack is now included with each LMD IDE-Tools license!&lt;br /&gt;
* Completely reworked IDE-Tools demo using the new fancy features of DockingPack and rencet IDE-Tools enhancements.&lt;br /&gt;
* ScriptPack: Support of VCL/RTL features of new Delphi/C++Builder releases&lt;br /&gt;
* ScriptPack: XE3 importer files&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2012 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[+] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header.&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2012 - What's New?|LMD VCL 2012 - What's new]]&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3235</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3235"/>
				<updated>2012-11-20T18:30:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.9 (XX-Oct-2012) ==&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LabeledDriveComboBox and other LabeledComboBoxes: At runtime label was positioned incorrectly&amp;lt;br&amp;gt;&lt;br /&gt;
[-] FaceController designtime Editor: ListIndex out of bounds error fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDHTMLUnit: OnControlCreated event fixed (was not possible to assign control's name)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fix for some obscure problems with TLMDListComboBox / ItemIndex property in C++Builder XE3 (only!)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ElPack ===&lt;br /&gt;
[-] ElHeader:  #858 fixed (garbage in ElXTree header's hint  in CBuilder)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElTree: uncklickable area issue partially fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElDateTimePicker ReadOnly mode issues fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElMenus issue for custom vcl style fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElPageControl activetabfont issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IDE Tools ===&lt;br /&gt;
[-] IDE-Tools: Component bar custom item caption bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: ProjectManager's SaveAs file path bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid Pack ===&lt;br /&gt;
[-] #859 bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Invisible db-fields bug fix&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.8 (25-Sep-2012) ==&lt;br /&gt;
Minor release, hotfixes for critical problems:&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] LMDCustomExtCombo (and several descendants): dropdown list closed automatically when clicking on scrollbar or up/down buttons &lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] PngImage editor improved for ElPack controls: Now with dialog which allows to delete/save current images.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElClock: Timezone error message removed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo: Setter for Language added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElComboBox and other combobox controls: AV when clicked during designtime in IDE&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PngObject problem fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.7 (11-Sep-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== All packages ===&lt;br /&gt;
[+] Delphi/C++Builder XE3 compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDAboutDlg: Display Problems in Large Fonts mode fixed.&lt;br /&gt;
[-] TLMDPageControl: Paint problems in vertical tabs (for captions) in Vista+ fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDShellListColumn: Caption was not restored correctly from DFM (wrong property order)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDRichEdit: Under certain conditions Lines.Text returned empty string. This was fixed &amp;lt;br&amp;gt;&lt;br /&gt;
[-] BTS #857: TLMDSysInfo: Processorinfo.CPUName not readable&amp;lt;br&amp;gt;&lt;br /&gt;
[-] BTS #856: TLMDMessagehint works not with Style hsRect &amp;amp; hsRoundRect	&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMD-Grid: bug with sorted columns re-creation has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElSplit: Clicking on the splitter moved it left without mouse moving - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: #854 (TElXTree - Change header visibility crash) - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElACtrls: ElAdvanvancedCombo autocomplete issue when style = csDropDown fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SetValue added for TLMDPNGImageProperty&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PNGGlyph editor was not registered for TElGraphicButton - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] BTS #855:  Compiler Hints with XE2 in LMD 2012.6&amp;lt;br&amp;gt;&lt;br /&gt;
[-] BTS #853: TLMDEditView, TAB space filled with random char when compiled for 64 bit platform&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: overload methods return type bug fix.&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.6 (24-July-2012) ==&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header. &lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.5 (10-June-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (08-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3207</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3207"/>
				<updated>2012-09-07T15:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.7 (XX-August-2012) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.7 (XX-August-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== All packages ===&lt;br /&gt;
[+] XE3 RTM compatibility&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDPageControl: Paint problems in vertical tabs (for captions) in Vista+ fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDShellListColumn: Caption was not restored correctly from DFM (wrong property order)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElSplit: Clicking on the splitter moved it left without mouse moving - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: #854 (TElXTree - Change header visibility crash) - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElACtrls: ElAdvanvancedCombo autocomplete issue when style = csDropDown fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SetValue added for TLMDPNGImageProperty&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PNGGlyph editor was not registered for TElGraphicButton - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.6 (24-July-2012) ==&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header. &lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.5 (10-June-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (08-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3206</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3206"/>
				<updated>2012-09-07T15:57:52Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD ElPack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.7 (XX-August-2012) ==&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDPageControl: Paint problems in vertical tabs (for captions) in Vista+ fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDShellListColumn: Caption was not restored correctly from DFM (wrong property order)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElSplit: Clicking on the splitter moved it left without mouse moving - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTreeCell: #854 (TElXTree - Change header visibility crash) - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElACtrls: ElAdvanvancedCombo autocomplete issue when style = csDropDown fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SetValue added for TLMDPNGImageProperty&amp;lt;br&amp;gt;&lt;br /&gt;
[-] PNGGlyph editor was not registered for TElGraphicButton - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.6 (24-July-2012) ==&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDFlowPanel: Problems with cascading flow panels fixed in Delphi/C++Builder 2007 and higher&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Problem with TaskDialogEditor designtime editor: DefaultButton setting is now stored correctly&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] Delphi 2009+: New property editor for PNGGlyph properties&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElScrollBar. Change MinThumbSize to 15 from 4.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree: If UseCustomScrollBar = false then the scroll bar doesn't extend up into the header. &lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] IDE-Tools: Component tree speedup.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] IDE-Tools: Project manager's node IsModified problem has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD ScriptPack ===&lt;br /&gt;
[-] The bug which occured during reading IDE library paths from registry has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.5 (10-June-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (08-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3161</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3161"/>
				<updated>2012-06-08T15:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.5 (06-June-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD RichPack ===&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (08-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3160</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3160"/>
				<updated>2012-06-08T15:51:48Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD-Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.5 (06-June-2012) ==&lt;br /&gt;
=== General ===&lt;br /&gt;
[*] DevUtil changed for subscription user. Configuration data is stored now in *.cfg files (which are in XML format against Ini-Format of previous versions). You need to rebuild your personal workspaces.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Some project groups were missing in LMD 2012.4 Source Installers. This has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== LMD-Tools ===&lt;br /&gt;
[-] TLMDTaskDialog. Fixed icons incorrect drawing under Windows Vista+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDEditAutoComplete: IsExact property added, OnSelectevent added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFHyperText: MarkAllLink received aProtectLinks param&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDRTFRichEdit: ProtectLinks property added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[*] TElXTree. Added AJustInsert parameter to SetItemsByString method&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixed some compilation issues&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElPageControl. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElXTree. Fixes to avoid &amp;quot;no Parent-Window&amp;quot; exception&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] SyntaxEdit: HTML scheme bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] DesignPack: Painting bug in the design panel and IDE-Tools editors view control.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: TDateTime wrapper has been corrected. Now, conversion to Variant will result in varDate Variant value.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (08-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
[-] LMDGetOSVersionInfoEx problems fixed on recent compiler versions (XE2 etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDTaskDialog: Fixed incorrect icon loading for non native dialog &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFileNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElFolderNameEdit: Unicode support added for compilers before Delphi 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElVersionInfo problems fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed exception when user try to can editor for multiline field&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Fixed TElInspectorDataSource. Fixed hierarchical items display&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] IDE-Tools: bug with removing focus while closing opened document has been fixed. &amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3152</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3152"/>
				<updated>2012-05-08T14:39:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.4 (XX-May-2012) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (XX-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDSearchFileGrep: issues #841, #842 fixed&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3151</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3151"/>
				<updated>2012-05-06T22:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD ElPack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (XX-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ElXTree: new method SetItemsByString added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElAdvPanel: setting focus for control that cannot be focused - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElCombos: issue #836 fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ElXTree: issue #840 fixed&amp;lt;br&amp;gt; &lt;br /&gt;
[*] ElXTree: bug in TElXTree.InsertItemFromString fixed &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3150</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3150"/>
				<updated>2012-05-06T21:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.3 (05-Apr-2012) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.4 (XX-May-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[-] LMDGraphUtils: white corners issue in TLMDFill fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomListComboBox: workaround for remaining scrollbar after dropdown list is closed when custom style is active (XE2)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDShDragDrop: Wrong file count when drag-drop from TLMDShellList - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDUnicodeStrings: Delimiter, StrictDelimiter, DelimitedText props added in  TLMDWideStringList for Delphi versions less than 2009&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElDragDrop: WideFileList property fixed for Delphi 2009+&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3149</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3149"/>
				<updated>2012-05-06T21:55:23Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (05-Apr-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultilinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3146</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3146"/>
				<updated>2012-04-04T13:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.3 (XX-XXX-2012) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.3 (XX-XXX-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDHTMLLabel: OnAdjustControlPosition and OnControlCreated events added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDHTMLUnit: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDInputDlg: MultlinePrompt property added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDTxtPrinter: unicode issues fixed (printing was incorrect for CRS2009+)&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDDBExtSpinEdit: UseDBDecimals property added (default = true)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomNImage: AV when printing form with TLMDNImage fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings, LMDCustomExtSpinEdit: fixes in handling minus-less negative formats  like (1,1д)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: negative format signature was not properly initialized - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDPageControl: IndexOfTabByCaption and IndexOfTabByName methods added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TLMDHTMLLabel: never-ending loop when AutoSize = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDButtonBar XE issue workaround added&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Storage Pack ===&lt;br /&gt;
[-] pLMDTemplateStorageForm: AV when selecting form's props fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDStorRegistryVault: the issue &amp;quot;property itemN does not exist&amp;quot; (custom properties were not read correctly) fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ElPack ===&lt;br /&gt;
[+] ElXTree: OnControlCreated event added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElTrayInfo. Added InforType option - titNone to show control without any icon&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElTrayInfo. Fixed positioning on multi-monitor system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[-] #837 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] #834 buf has been fixed: Memory leaks in service provider.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Small LMD-DesignPack related bug has been fixed (TLMDDesignPanel handle recreation).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] SortDropDown property of TLMDObjectComboBox has been made published.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] Property inspector's drop-down list positioning has been tweaked to prevent out of screen regions.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] UITypes.pas has been added to some units uses to remove compiler warnings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (27-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
[-] TElEdit. Fixed Backspace behavior error&amp;lt;br&amp;gt;&lt;br /&gt;
[+] TElEdit. Added ScrollBarsAutoShowing property that controls which of scrolbars is auto showing. Default ssNone.&amp;lt;br&amp;gt;&lt;br /&gt;
[*] TElLabel. Small fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD Grid ===&lt;br /&gt;
[+] PopupMenu property has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] OnMouseUp, OnMouseMove events has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] IsEditorShown, Edit and EndEditing methods has been added to allow manual inplace editor control.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] GridColToDataCol, DataColToGridCol, GridRowToDataRow, DataRowToGridRow, DataRectToGridRect methods has been published.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] MouseCoord and CellRect methods has been published to allow mouse coordinates to be transformed to grid Col/Row indexes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3134</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3134"/>
				<updated>2012-02-27T12:22:28Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMD Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (XX-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default, see http://wiki.lmd.de/index.php/LMD_VCL_-_LMD-Tools_FAQ#ListIndex_vs._ImageIndex_property)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3133</id>
		<title>LMD VCL - LMD-Tools FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3133"/>
				<updated>2012-02-27T12:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* ListIndex vs. ImageIndex property */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Overview}} [[Category:FAQ]] [[Category:LMD-Tools]] &lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
=== C++ Builder Notes ===&lt;br /&gt;
* WebPack: If you encounter linker errors like [Linker Error] Unresolved external &amp;quot;InternetCloseHandle&amp;quot; referenced from... Simply add wininet.lib to your project (file can be found in \lib directory of your C++ Builder / BDS / CRS installation). &lt;br /&gt;
* TextPack: When Runtime Packages are used (Project options, &amp;quot;Build with runtime packages&amp;quot;), it must be assured that lmdparse4rt_XX (XX represents the compiler version) is mentioned before the TextPack packages. Otherwise an exception during application start will occur.&lt;br /&gt;
* TLMDHideNonVC: This component has no functionality in LMD-Tools for CBuilder 5 (and higher) and is included for the sake of compatibility only. Please do not use this component in C++  Builder projects. &lt;br /&gt;
* TLMDFormDisplay: The AddForm method of TLMDFormDisplay was renamed to AddFormExt due to naming conflicts with CBuilder routines.&lt;br /&gt;
&lt;br /&gt;
=== Packages &amp;amp; Compatibility ===&lt;br /&gt;
==== Compatibility Components are not installed by default! ====&lt;br /&gt;
User who you used the older components of version 1/3 in their projects (e.g. the ones from the LMD Free tab) must explicitly mark the corresponding check box in the installation options to install the LMD-Tools compatibility components.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Please note:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; No components were left out, they're all still available (and will be available in the future). However we want to avoid that new user use these controls because they will not be improved in the future (because they're replaced by improved controls).&lt;br /&gt;
&lt;br /&gt;
==== ToolBar97 components ==== &lt;br /&gt;
The &amp;lt;b&amp;gt;registered&amp;lt;/b&amp;gt; VCL Win32 versions of LMD-Tools include a license for the Toolbar97 components. Please note that no precompiled packages are installed during installation, simply install the DPK if you want to use the ToolBar97 components. The ToolBar97 units can be found in the \lib\toolb97 folder. Documentation can be found in HTML format in the \help folder.&lt;br /&gt;
&lt;br /&gt;
==LMD-Tools==&lt;br /&gt;
===TLMDCaptionPanel (-Group)===&lt;br /&gt;
==== Pasting components from ClipBoard not possible ====&lt;br /&gt;
Because of a glitch with inner controls pasting components from clipboard onto TLMDCaptionPanel components is not possible (controls will be simply not visible). However there is a simple workaround. &lt;br /&gt;
In context menu of form select &amp;quot;View as Text&amp;quot; and move the object data within the PanelClient object of TLMDCaptionPanel directly in DFM code. Example:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] This is an empty TLMDCaptionPanel&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[2] Move component data between &amp;quot;object TLMDCaptionPanelClient&amp;quot; and &amp;quot;end&amp;quot;, e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
      object Button1: TButton&lt;br /&gt;
        Left = 80&lt;br /&gt;
        Top = 40&lt;br /&gt;
        Width = 75&lt;br /&gt;
        Height = 25&lt;br /&gt;
        Caption = 'Button1'&lt;br /&gt;
        TabOrder = 0&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TLMDFormDisplay ===&lt;br /&gt;
==== How to access specific controls on displayed forms? ====&lt;br /&gt;
To access controls on forms displayed in a TLMDFormDisplay component you have to typecast the active form. E.g. to access an Edit control on a form called TMyForm called Edit1, you have to typecast to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;TMyForm(MyFormDisplay.ActiveForm).Edit1.Text:='SampleText';&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Reason&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Internal Forms array or ActiveForm property use the abstract TCustomForm class. This fact allows you to add any form which is derived from TCustomForm to the TLMDFormDisplay component. The side effect is however, that TLMDFormDisplay control does not know of any special features which are available for a specific descendant (thus typecasting to desired form type is required). &lt;br /&gt;
&lt;br /&gt;
=== TLMDOneInstance ===&lt;br /&gt;
==== Flickering of main window when second instance is started. ====&lt;br /&gt;
There are two ways to workaround this:&lt;br /&gt;
* You create a small separate application which has nothing else to do except closing the current instance and restarting it..&lt;br /&gt;
* You do not use the component but internal functions of LMD-Tools (more complex, but elegant). &lt;br /&gt;
To mimic TLMDOneInstance without using the control: In the project source file add LMDClass unit to uses clause and check LMDApplication.IsPrevRunning property before any form is loaded (this global property tells you, whether a previous instance is running). If yes, simple exit the application and call LMDActivatePrevInstance method from LMDUtils.pas to activate the already running instance. &lt;br /&gt;
To explicitely allow restart simply use a command line parameter, so that test for previous instance is skipped when command line parameter is set.&lt;br /&gt;
&lt;br /&gt;
=== TLMDTrayIcon ===&lt;br /&gt;
==== Starting a trayicon application in hidden state ====&lt;br /&gt;
The TrayIcon demo from version LMD-Tools 8.10 on (check &amp;lt;b&amp;gt;lmdtools\Other\LMD Sys\LMDTrayIcon&amp;lt;/b&amp;gt; in demos folder) demonstrates this feature (trayicon in taskbar is visible only). To achieve this feature, the project sourcecode must be altered as follows:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Before Delphi/CRS 2007&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Delphi/CRS 2007 and higher&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  if LMDSIWindowsVistaUp then&lt;br /&gt;
    Application.MainFormOnTaskBar := true;  // not required, but supported since 8.10 (--&amp;gt; Aero Glass)&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Form1.trayicon.HideApplication;&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Recent Delphi releases require additional code (caused by correct Vista support and the new MainFormOnTaskBar feature).&lt;br /&gt;
=== Container Controls ===&lt;br /&gt;
==== How to use TLMDStringStringList component correctly? How to add / remove items at runtime? ====&lt;br /&gt;
Against the VCL TStrings or TStringList objects the TLMDStringList class is a container for ANY number of TStrings objects. Component does not hold TStrings directly, but TLMDStringListItem objects which provide an Items property for the internal TStringlist object (use this Items property to get access to all properties and methods of the known TStringList oject).&amp;lt;br&amp;gt;&lt;br /&gt;
As follows examples for working with TLMDStringList component. To add a new item to the TLMDStringList class write e.g.:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Add(nil); // now you have created a new item with Index myIndex (--&amp;gt; declare as Integer).&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new created type is a TLMDStringListItem class, which CONTAINS a TStringList object as Items property. &lt;br /&gt;
Use this Items property as you would use a TStrings or TStringlist object. To assign e.g. a TStringlist object write:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Items[myIndex].Items.Assign(myExternalVCLStringList);// or alternatively write&lt;br /&gt;
LMDStringList1.Items[myIndex].Items:=myExternalVCLStringList; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Because TLMDStringListItems array is default array you could also write&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDStringList1[myIndex].Items:=myExternalVCLStringList;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Knowing this you should be able to access single lines or a full stringlist, one example from the helpfile: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyLabel.Caption:=LMDStringList1[myIndex].Items[5];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This line would assign the 6th line of your recently created stringlist to the Caption property of MyLabel. Other examples:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1[myIndex].Items.Add('New String'); // Adds new string to the StringList with ID 'myindex'&lt;br /&gt;
LMDStringList1[myIndex].Items.Delete(3); // Deletes string with index 3 from StringList with ID 'myindex'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TLMDStringList can handle many TLMDStringListItem objects. Using the .Add method as above you can add as many items as you like. To delete an item from the TLMDStringList class use the .Delete method. To delete the TLMDStringList object itself use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Delete(myIndex);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To insert a new item at a specific position (here at index 2) use e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Insert(2, nil);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the helpfile or use Code Completion in editor for other standard methods (like Move, LoadFromFile, SaveToFile etc.). Major advantage of using TLMDStringList is saving of large number of text snippets in one component and possibility to compress large large text snippets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dialog Controls ===&lt;br /&gt;
&lt;br /&gt;
==== Using OnCustomize event in native LMD Dialog controls ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;procedure TForm1.dCustomize(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
i:Integer;&lt;br /&gt;
begin&lt;br /&gt;
with TForm(Sender) do&lt;br /&gt;
 for i:=0 to ComponentCount-1 do&lt;br /&gt;
 if (Components[i] is TLMDButton) and (TLMDButton(Components[i]).Caption='&amp;amp;amp;New Folder') then&lt;br /&gt;
 TLMDButton(Components[i]).Caption:='MyString';&lt;br /&gt;
end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Some notes on Unicode issues ===&lt;br /&gt;
&lt;br /&gt;
Since release 10.05 unicode support was added in LMD Tools. Since that moment labels, buttons, edit controls of LMD Tools could display/edit unicode text. The main change were made to LMDGraphUtils, where two methods were changed: LMDDrawTextExt and LMDDrawTextCalcExt. Before release 10.05 they used DrawTextEx only; since release 10.05 they use DrawTextExW if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This caused a side effect: some applications that worked correctly in ANSI version (those that used non-latin charsets), do not work if LMD_UNICODE is defined, e.g. following code resulted incorrect captions:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDButton1.Font.Charset:=ARABIC_CHARSET;&lt;br /&gt;
 LMDButton1.Caption&amp;amp;nbsp;:= #NN#NN#NN#NN; //#NN are some byte values - codes of symbols&amp;lt;/pre&amp;gt;&lt;br /&gt;
In release 10.10 we added ForceANSI property in TLMDApplication class. Setting this property to true enforces calling ANSI version of DrawTextEx in LMD Tools text drawing routines even if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This allows to use ANSI in LMD Tools and UNICODE in ElPack at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For Delphi 2009 and upper versions, LMD_UNICODE is always defined.&lt;br /&gt;
&lt;br /&gt;
=== Some notes on using DB-aware controls ===&lt;br /&gt;
&lt;br /&gt;
==== LMDDBSpinEdit and LMDDBExtSpinEdit: MinValue and MaxValue issues ====&lt;br /&gt;
&lt;br /&gt;
In 10.14 release TLMDDBSpinEdit and TLMDDBExtSpinEdit received two new boolean properties: UseDBMinMax and  UseZeroLogic. Both are set to true by default for compatibility. These flags were introduced because of some peculiarities of using MinValue and MaxValue in db-aware spin edits.&lt;br /&gt;
&lt;br /&gt;
The help topic on TIntegerField states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If the value of MaxValue is 0, the integer field can have a value up to the maximum value that can be represented by the native database type.&lt;br /&gt;
...&lt;br /&gt;
If the value of MinValue is 0, the integer field can have a value as small as the native database type can represent.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This logic has immanent drawback which causes usage of some intervals impossible: e.g. we cannot use [0, N], or [-N, 0] intervals, because zeros removes the constraint.&lt;br /&gt;
Another issue is that MinValue and MaxValue not always can be read from database field definitions. &lt;br /&gt;
&lt;br /&gt;
If UseDBMinMax is set to true, then MinValue and MaxValue properties are overriden from field properties. Otherwise, they will have values set by programmer in designtime or runtime.&lt;br /&gt;
&lt;br /&gt;
If UseZeroLogic is set to true, then zeros remove constraints, allowing maximum positive value if MaxValue = 0, and minimum negative value if MinValue = 0.  If UseZeroLogic is false, then MinValue = 0 means that no negative values are allowed and, respectively, MaxValue = 0 means that no positive values are allowed. When UseZeroLogic is false, programmer can use boolean flags InfiniteMin and InfiniteMax to remove min-max constraints.&lt;br /&gt;
&lt;br /&gt;
=== ListIndex vs. ImageIndex property ===&lt;br /&gt;
&lt;br /&gt;
Since LMD Tools 2012.1, ImageIndex property is used instead of ListIndex in TLMDBaseGraphicButton to define image taken from imagelist.&lt;br /&gt;
&lt;br /&gt;
This is made to make usage of two-dimensional imagelists consistent with one-dimensional imagelists.&lt;br /&gt;
&lt;br /&gt;
If you want to force former use of ListIndex in TLMDBaseGraphicButton, locate {.$DEFINE LMD_FORCELISTINDEXUSE} entry in lmdcmps.inc file and remove dot. In this case ListIndex will be used to define image index in one-dimensional imagelists like TLMDBitmapList, TLMDGraphicList etc, like it was in versions prior to LMD Tools 2012.1.&lt;br /&gt;
&lt;br /&gt;
== LMD TextPack ==&lt;br /&gt;
&lt;br /&gt;
==== Using embedded controls in LMDTextPanel ====&lt;br /&gt;
&lt;br /&gt;
'''Question'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use html parser in LMDTextPanel control. The text is an HTML code like that&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control vclclass=TButton name=&amp;quot;b1&amp;quot; Caption=&amp;quot;Hello&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&amp;gt; &amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;control vclclass=TLMDEdit name=&amp;quot;e1&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why the embedded TLMDEdit control is now shown in runtime?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use TEdit, TButton, TCheckBox, TRadioButton as embedded controls without any additional code, because these classes are automatically registered in constructor TLMDEmbdControl.Create.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, you can use any other control TSomeControl provided that RegisterClass(TSomeControl) was called prior to html parsing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, your code will work fine if you add LMDEdit to uses clause and code RegisterClass(TLMDEdit) in FormCreate.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note for C++ Builder users: &amp;lt;br&amp;gt;Use RegisterClass('''__classid'''(TLMDEdit)) instead of RegisterClass(TLMDEdit).&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3132</id>
		<title>LMD VCL - LMD-Tools FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3132"/>
				<updated>2012-02-27T12:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* ListIndex vs. ImageIndex property */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Overview}} [[Category:FAQ]] [[Category:LMD-Tools]] &lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
=== C++ Builder Notes ===&lt;br /&gt;
* WebPack: If you encounter linker errors like [Linker Error] Unresolved external &amp;quot;InternetCloseHandle&amp;quot; referenced from... Simply add wininet.lib to your project (file can be found in \lib directory of your C++ Builder / BDS / CRS installation). &lt;br /&gt;
* TextPack: When Runtime Packages are used (Project options, &amp;quot;Build with runtime packages&amp;quot;), it must be assured that lmdparse4rt_XX (XX represents the compiler version) is mentioned before the TextPack packages. Otherwise an exception during application start will occur.&lt;br /&gt;
* TLMDHideNonVC: This component has no functionality in LMD-Tools for CBuilder 5 (and higher) and is included for the sake of compatibility only. Please do not use this component in C++  Builder projects. &lt;br /&gt;
* TLMDFormDisplay: The AddForm method of TLMDFormDisplay was renamed to AddFormExt due to naming conflicts with CBuilder routines.&lt;br /&gt;
&lt;br /&gt;
=== Packages &amp;amp; Compatibility ===&lt;br /&gt;
==== Compatibility Components are not installed by default! ====&lt;br /&gt;
User who you used the older components of version 1/3 in their projects (e.g. the ones from the LMD Free tab) must explicitly mark the corresponding check box in the installation options to install the LMD-Tools compatibility components.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Please note:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; No components were left out, they're all still available (and will be available in the future). However we want to avoid that new user use these controls because they will not be improved in the future (because they're replaced by improved controls).&lt;br /&gt;
&lt;br /&gt;
==== ToolBar97 components ==== &lt;br /&gt;
The &amp;lt;b&amp;gt;registered&amp;lt;/b&amp;gt; VCL Win32 versions of LMD-Tools include a license for the Toolbar97 components. Please note that no precompiled packages are installed during installation, simply install the DPK if you want to use the ToolBar97 components. The ToolBar97 units can be found in the \lib\toolb97 folder. Documentation can be found in HTML format in the \help folder.&lt;br /&gt;
&lt;br /&gt;
==LMD-Tools==&lt;br /&gt;
===TLMDCaptionPanel (-Group)===&lt;br /&gt;
==== Pasting components from ClipBoard not possible ====&lt;br /&gt;
Because of a glitch with inner controls pasting components from clipboard onto TLMDCaptionPanel components is not possible (controls will be simply not visible). However there is a simple workaround. &lt;br /&gt;
In context menu of form select &amp;quot;View as Text&amp;quot; and move the object data within the PanelClient object of TLMDCaptionPanel directly in DFM code. Example:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] This is an empty TLMDCaptionPanel&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[2] Move component data between &amp;quot;object TLMDCaptionPanelClient&amp;quot; and &amp;quot;end&amp;quot;, e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
      object Button1: TButton&lt;br /&gt;
        Left = 80&lt;br /&gt;
        Top = 40&lt;br /&gt;
        Width = 75&lt;br /&gt;
        Height = 25&lt;br /&gt;
        Caption = 'Button1'&lt;br /&gt;
        TabOrder = 0&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TLMDFormDisplay ===&lt;br /&gt;
==== How to access specific controls on displayed forms? ====&lt;br /&gt;
To access controls on forms displayed in a TLMDFormDisplay component you have to typecast the active form. E.g. to access an Edit control on a form called TMyForm called Edit1, you have to typecast to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;TMyForm(MyFormDisplay.ActiveForm).Edit1.Text:='SampleText';&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Reason&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Internal Forms array or ActiveForm property use the abstract TCustomForm class. This fact allows you to add any form which is derived from TCustomForm to the TLMDFormDisplay component. The side effect is however, that TLMDFormDisplay control does not know of any special features which are available for a specific descendant (thus typecasting to desired form type is required). &lt;br /&gt;
&lt;br /&gt;
=== TLMDOneInstance ===&lt;br /&gt;
==== Flickering of main window when second instance is started. ====&lt;br /&gt;
There are two ways to workaround this:&lt;br /&gt;
* You create a small separate application which has nothing else to do except closing the current instance and restarting it..&lt;br /&gt;
* You do not use the component but internal functions of LMD-Tools (more complex, but elegant). &lt;br /&gt;
To mimic TLMDOneInstance without using the control: In the project source file add LMDClass unit to uses clause and check LMDApplication.IsPrevRunning property before any form is loaded (this global property tells you, whether a previous instance is running). If yes, simple exit the application and call LMDActivatePrevInstance method from LMDUtils.pas to activate the already running instance. &lt;br /&gt;
To explicitely allow restart simply use a command line parameter, so that test for previous instance is skipped when command line parameter is set.&lt;br /&gt;
&lt;br /&gt;
=== TLMDTrayIcon ===&lt;br /&gt;
==== Starting a trayicon application in hidden state ====&lt;br /&gt;
The TrayIcon demo from version LMD-Tools 8.10 on (check &amp;lt;b&amp;gt;lmdtools\Other\LMD Sys\LMDTrayIcon&amp;lt;/b&amp;gt; in demos folder) demonstrates this feature (trayicon in taskbar is visible only). To achieve this feature, the project sourcecode must be altered as follows:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Before Delphi/CRS 2007&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Delphi/CRS 2007 and higher&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  if LMDSIWindowsVistaUp then&lt;br /&gt;
    Application.MainFormOnTaskBar := true;  // not required, but supported since 8.10 (--&amp;gt; Aero Glass)&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Form1.trayicon.HideApplication;&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Recent Delphi releases require additional code (caused by correct Vista support and the new MainFormOnTaskBar feature).&lt;br /&gt;
=== Container Controls ===&lt;br /&gt;
==== How to use TLMDStringStringList component correctly? How to add / remove items at runtime? ====&lt;br /&gt;
Against the VCL TStrings or TStringList objects the TLMDStringList class is a container for ANY number of TStrings objects. Component does not hold TStrings directly, but TLMDStringListItem objects which provide an Items property for the internal TStringlist object (use this Items property to get access to all properties and methods of the known TStringList oject).&amp;lt;br&amp;gt;&lt;br /&gt;
As follows examples for working with TLMDStringList component. To add a new item to the TLMDStringList class write e.g.:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Add(nil); // now you have created a new item with Index myIndex (--&amp;gt; declare as Integer).&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new created type is a TLMDStringListItem class, which CONTAINS a TStringList object as Items property. &lt;br /&gt;
Use this Items property as you would use a TStrings or TStringlist object. To assign e.g. a TStringlist object write:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Items[myIndex].Items.Assign(myExternalVCLStringList);// or alternatively write&lt;br /&gt;
LMDStringList1.Items[myIndex].Items:=myExternalVCLStringList; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Because TLMDStringListItems array is default array you could also write&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDStringList1[myIndex].Items:=myExternalVCLStringList;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Knowing this you should be able to access single lines or a full stringlist, one example from the helpfile: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyLabel.Caption:=LMDStringList1[myIndex].Items[5];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This line would assign the 6th line of your recently created stringlist to the Caption property of MyLabel. Other examples:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1[myIndex].Items.Add('New String'); // Adds new string to the StringList with ID 'myindex'&lt;br /&gt;
LMDStringList1[myIndex].Items.Delete(3); // Deletes string with index 3 from StringList with ID 'myindex'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TLMDStringList can handle many TLMDStringListItem objects. Using the .Add method as above you can add as many items as you like. To delete an item from the TLMDStringList class use the .Delete method. To delete the TLMDStringList object itself use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Delete(myIndex);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To insert a new item at a specific position (here at index 2) use e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Insert(2, nil);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the helpfile or use Code Completion in editor for other standard methods (like Move, LoadFromFile, SaveToFile etc.). Major advantage of using TLMDStringList is saving of large number of text snippets in one component and possibility to compress large large text snippets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dialog Controls ===&lt;br /&gt;
&lt;br /&gt;
==== Using OnCustomize event in native LMD Dialog controls ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;procedure TForm1.dCustomize(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
i:Integer;&lt;br /&gt;
begin&lt;br /&gt;
with TForm(Sender) do&lt;br /&gt;
 for i:=0 to ComponentCount-1 do&lt;br /&gt;
 if (Components[i] is TLMDButton) and (TLMDButton(Components[i]).Caption='&amp;amp;amp;New Folder') then&lt;br /&gt;
 TLMDButton(Components[i]).Caption:='MyString';&lt;br /&gt;
end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Some notes on Unicode issues ===&lt;br /&gt;
&lt;br /&gt;
Since release 10.05 unicode support was added in LMD Tools. Since that moment labels, buttons, edit controls of LMD Tools could display/edit unicode text. The main change were made to LMDGraphUtils, where two methods were changed: LMDDrawTextExt and LMDDrawTextCalcExt. Before release 10.05 they used DrawTextEx only; since release 10.05 they use DrawTextExW if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This caused a side effect: some applications that worked correctly in ANSI version (those that used non-latin charsets), do not work if LMD_UNICODE is defined, e.g. following code resulted incorrect captions:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDButton1.Font.Charset:=ARABIC_CHARSET;&lt;br /&gt;
 LMDButton1.Caption&amp;amp;nbsp;:= #NN#NN#NN#NN; //#NN are some byte values - codes of symbols&amp;lt;/pre&amp;gt;&lt;br /&gt;
In release 10.10 we added ForceANSI property in TLMDApplication class. Setting this property to true enforces calling ANSI version of DrawTextEx in LMD Tools text drawing routines even if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This allows to use ANSI in LMD Tools and UNICODE in ElPack at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For Delphi 2009 and upper versions, LMD_UNICODE is always defined.&lt;br /&gt;
&lt;br /&gt;
=== Some notes on using DB-aware controls ===&lt;br /&gt;
&lt;br /&gt;
==== LMDDBSpinEdit and LMDDBExtSpinEdit: MinValue and MaxValue issues ====&lt;br /&gt;
&lt;br /&gt;
In 10.14 release TLMDDBSpinEdit and TLMDDBExtSpinEdit received two new boolean properties: UseDBMinMax and  UseZeroLogic. Both are set to true by default for compatibility. These flags were introduced because of some peculiarities of using MinValue and MaxValue in db-aware spin edits.&lt;br /&gt;
&lt;br /&gt;
The help topic on TIntegerField states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If the value of MaxValue is 0, the integer field can have a value up to the maximum value that can be represented by the native database type.&lt;br /&gt;
...&lt;br /&gt;
If the value of MinValue is 0, the integer field can have a value as small as the native database type can represent.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This logic has immanent drawback which causes usage of some intervals impossible: e.g. we cannot use [0, N], or [-N, 0] intervals, because zeros removes the constraint.&lt;br /&gt;
Another issue is that MinValue and MaxValue not always can be read from database field definitions. &lt;br /&gt;
&lt;br /&gt;
If UseDBMinMax is set to true, then MinValue and MaxValue properties are overriden from field properties. Otherwise, they will have values set by programmer in designtime or runtime.&lt;br /&gt;
&lt;br /&gt;
If UseZeroLogic is set to true, then zeros remove constraints, allowing maximum positive value if MaxValue = 0, and minimum negative value if MinValue = 0.  If UseZeroLogic is false, then MinValue = 0 means that no negative values are allowed and, respectively, MaxValue = 0 means that no positive values are allowed. When UseZeroLogic is false, programmer can use boolean flags InfiniteMin and InfiniteMax to remove min-max constraints.&lt;br /&gt;
&lt;br /&gt;
==== ListIndex vs. ImageIndex property ====&lt;br /&gt;
&lt;br /&gt;
Since LMD Tools 2012.1, ImageIndex property is used instead of ListIndex in TLMDBaseGraphicButton to define image taken from imagelist.&lt;br /&gt;
&lt;br /&gt;
This is made to make usage of two-dimensional imagelists consistent with one-dimensional imagelists.&lt;br /&gt;
&lt;br /&gt;
If you want to force former use of ListIndex in TLMDBaseGraphicButton, locate {.$DEFINE LMD_FORCELISTINDEXUSE} entry in lmdcmps.inc file and remove dot. In this case ListIndex will be used to define image index in one-dimensional imagelists like TLMDBitmapList, TLMDGraphicList etc, like it was in versions prior to LMD Tools 2012.1.&lt;br /&gt;
&lt;br /&gt;
== LMD TextPack ==&lt;br /&gt;
&lt;br /&gt;
==== Using embedded controls in LMDTextPanel ====&lt;br /&gt;
&lt;br /&gt;
'''Question'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use html parser in LMDTextPanel control. The text is an HTML code like that&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control vclclass=TButton name=&amp;quot;b1&amp;quot; Caption=&amp;quot;Hello&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&amp;gt; &amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;control vclclass=TLMDEdit name=&amp;quot;e1&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why the embedded TLMDEdit control is now shown in runtime?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use TEdit, TButton, TCheckBox, TRadioButton as embedded controls without any additional code, because these classes are automatically registered in constructor TLMDEmbdControl.Create.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, you can use any other control TSomeControl provided that RegisterClass(TSomeControl) was called prior to html parsing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, your code will work fine if you add LMDEdit to uses clause and code RegisterClass(TLMDEdit) in FormCreate.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note for C++ Builder users: &amp;lt;br&amp;gt;Use RegisterClass('''__classid'''(TLMDEdit)) instead of RegisterClass(TLMDEdit).&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3131</id>
		<title>LMD VCL - LMD-Tools FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_-_LMD-Tools_FAQ&amp;diff=3131"/>
				<updated>2012-02-27T12:16:25Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Some notes on using DB-aware controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Overview}} [[Category:FAQ]] [[Category:LMD-Tools]] &lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
=== C++ Builder Notes ===&lt;br /&gt;
* WebPack: If you encounter linker errors like [Linker Error] Unresolved external &amp;quot;InternetCloseHandle&amp;quot; referenced from... Simply add wininet.lib to your project (file can be found in \lib directory of your C++ Builder / BDS / CRS installation). &lt;br /&gt;
* TextPack: When Runtime Packages are used (Project options, &amp;quot;Build with runtime packages&amp;quot;), it must be assured that lmdparse4rt_XX (XX represents the compiler version) is mentioned before the TextPack packages. Otherwise an exception during application start will occur.&lt;br /&gt;
* TLMDHideNonVC: This component has no functionality in LMD-Tools for CBuilder 5 (and higher) and is included for the sake of compatibility only. Please do not use this component in C++  Builder projects. &lt;br /&gt;
* TLMDFormDisplay: The AddForm method of TLMDFormDisplay was renamed to AddFormExt due to naming conflicts with CBuilder routines.&lt;br /&gt;
&lt;br /&gt;
=== Packages &amp;amp; Compatibility ===&lt;br /&gt;
==== Compatibility Components are not installed by default! ====&lt;br /&gt;
User who you used the older components of version 1/3 in their projects (e.g. the ones from the LMD Free tab) must explicitly mark the corresponding check box in the installation options to install the LMD-Tools compatibility components.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Please note:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; No components were left out, they're all still available (and will be available in the future). However we want to avoid that new user use these controls because they will not be improved in the future (because they're replaced by improved controls).&lt;br /&gt;
&lt;br /&gt;
==== ToolBar97 components ==== &lt;br /&gt;
The &amp;lt;b&amp;gt;registered&amp;lt;/b&amp;gt; VCL Win32 versions of LMD-Tools include a license for the Toolbar97 components. Please note that no precompiled packages are installed during installation, simply install the DPK if you want to use the ToolBar97 components. The ToolBar97 units can be found in the \lib\toolb97 folder. Documentation can be found in HTML format in the \help folder.&lt;br /&gt;
&lt;br /&gt;
==LMD-Tools==&lt;br /&gt;
===TLMDCaptionPanel (-Group)===&lt;br /&gt;
==== Pasting components from ClipBoard not possible ====&lt;br /&gt;
Because of a glitch with inner controls pasting components from clipboard onto TLMDCaptionPanel components is not possible (controls will be simply not visible). However there is a simple workaround. &lt;br /&gt;
In context menu of form select &amp;quot;View as Text&amp;quot; and move the object data within the PanelClient object of TLMDCaptionPanel directly in DFM code. Example:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] This is an empty TLMDCaptionPanel&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[2] Move component data between &amp;quot;object TLMDCaptionPanelClient&amp;quot; and &amp;quot;end&amp;quot;, e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
  object LMDCaptionPanel1: TLMDCaptionPanel&lt;br /&gt;
    Left = 304&lt;br /&gt;
    Top = 144&lt;br /&gt;
    Width = 193&lt;br /&gt;
    Height = 121&lt;br /&gt;
    Bevel.Mode = bmStandard&lt;br /&gt;
    Bevel.StandardStyle = lsWindowBorder&lt;br /&gt;
    TabOrder = 0&lt;br /&gt;
    object TLMDCaptionPanelClient&lt;br /&gt;
      object Button1: TButton&lt;br /&gt;
        Left = 80&lt;br /&gt;
        Top = 40&lt;br /&gt;
        Width = 75&lt;br /&gt;
        Height = 25&lt;br /&gt;
        Caption = 'Button1'&lt;br /&gt;
        TabOrder = 0&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TLMDFormDisplay ===&lt;br /&gt;
==== How to access specific controls on displayed forms? ====&lt;br /&gt;
To access controls on forms displayed in a TLMDFormDisplay component you have to typecast the active form. E.g. to access an Edit control on a form called TMyForm called Edit1, you have to typecast to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;TMyForm(MyFormDisplay.ActiveForm).Edit1.Text:='SampleText';&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Reason&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Internal Forms array or ActiveForm property use the abstract TCustomForm class. This fact allows you to add any form which is derived from TCustomForm to the TLMDFormDisplay component. The side effect is however, that TLMDFormDisplay control does not know of any special features which are available for a specific descendant (thus typecasting to desired form type is required). &lt;br /&gt;
&lt;br /&gt;
=== TLMDOneInstance ===&lt;br /&gt;
==== Flickering of main window when second instance is started. ====&lt;br /&gt;
There are two ways to workaround this:&lt;br /&gt;
* You create a small separate application which has nothing else to do except closing the current instance and restarting it..&lt;br /&gt;
* You do not use the component but internal functions of LMD-Tools (more complex, but elegant). &lt;br /&gt;
To mimic TLMDOneInstance without using the control: In the project source file add LMDClass unit to uses clause and check LMDApplication.IsPrevRunning property before any form is loaded (this global property tells you, whether a previous instance is running). If yes, simple exit the application and call LMDActivatePrevInstance method from LMDUtils.pas to activate the already running instance. &lt;br /&gt;
To explicitely allow restart simply use a command line parameter, so that test for previous instance is skipped when command line parameter is set.&lt;br /&gt;
&lt;br /&gt;
=== TLMDTrayIcon ===&lt;br /&gt;
==== Starting a trayicon application in hidden state ====&lt;br /&gt;
The TrayIcon demo from version LMD-Tools 8.10 on (check &amp;lt;b&amp;gt;lmdtools\Other\LMD Sys\LMDTrayIcon&amp;lt;/b&amp;gt; in demos folder) demonstrates this feature (trayicon in taskbar is visible only). To achieve this feature, the project sourcecode must be altered as follows:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Before Delphi/CRS 2007&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Delphi/CRS 2007 and higher&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  Application.Initialize;&lt;br /&gt;
  Application.Title := 'Traytool 1.0';&lt;br /&gt;
  if LMDSIWindowsVistaUp then&lt;br /&gt;
    Application.MainFormOnTaskBar := true;  // not required, but supported since 8.10 (--&amp;gt; Aero Glass)&lt;br /&gt;
  Application.ShowMainForm := false;&lt;br /&gt;
  Application.CreateForm(TForm1, Form1);&lt;br /&gt;
  Form1.trayicon.HideApplication;&lt;br /&gt;
  Application.Run;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Recent Delphi releases require additional code (caused by correct Vista support and the new MainFormOnTaskBar feature).&lt;br /&gt;
=== Container Controls ===&lt;br /&gt;
==== How to use TLMDStringStringList component correctly? How to add / remove items at runtime? ====&lt;br /&gt;
Against the VCL TStrings or TStringList objects the TLMDStringList class is a container for ANY number of TStrings objects. Component does not hold TStrings directly, but TLMDStringListItem objects which provide an Items property for the internal TStringlist object (use this Items property to get access to all properties and methods of the known TStringList oject).&amp;lt;br&amp;gt;&lt;br /&gt;
As follows examples for working with TLMDStringList component. To add a new item to the TLMDStringList class write e.g.:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Add(nil); // now you have created a new item with Index myIndex (--&amp;gt; declare as Integer).&amp;lt;/pre&amp;gt;&lt;br /&gt;
The new created type is a TLMDStringListItem class, which CONTAINS a TStringList object as Items property. &lt;br /&gt;
Use this Items property as you would use a TStrings or TStringlist object. To assign e.g. a TStringlist object write:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Items[myIndex].Items.Assign(myExternalVCLStringList);// or alternatively write&lt;br /&gt;
LMDStringList1.Items[myIndex].Items:=myExternalVCLStringList; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Because TLMDStringListItems array is default array you could also write&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDStringList1[myIndex].Items:=myExternalVCLStringList;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Knowing this you should be able to access single lines or a full stringlist, one example from the helpfile: &lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyLabel.Caption:=LMDStringList1[myIndex].Items[5];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This line would assign the 6th line of your recently created stringlist to the Caption property of MyLabel. Other examples:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1[myIndex].Items.Add('New String'); // Adds new string to the StringList with ID 'myindex'&lt;br /&gt;
LMDStringList1[myIndex].Items.Delete(3); // Deletes string with index 3 from StringList with ID 'myindex'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
TLMDStringList can handle many TLMDStringListItem objects. Using the .Add method as above you can add as many items as you like. To delete an item from the TLMDStringList class use the .Delete method. To delete the TLMDStringList object itself use&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
LMDStringList1.Delete(myIndex);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To insert a new item at a specific position (here at index 2) use e.g.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;myIndex:=LMDStringList1.Insert(2, nil);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check the helpfile or use Code Completion in editor for other standard methods (like Move, LoadFromFile, SaveToFile etc.). Major advantage of using TLMDStringList is saving of large number of text snippets in one component and possibility to compress large large text snippets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dialog Controls ===&lt;br /&gt;
&lt;br /&gt;
==== Using OnCustomize event in native LMD Dialog controls ====&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;procedure TForm1.dCustomize(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
i:Integer;&lt;br /&gt;
begin&lt;br /&gt;
with TForm(Sender) do&lt;br /&gt;
 for i:=0 to ComponentCount-1 do&lt;br /&gt;
 if (Components[i] is TLMDButton) and (TLMDButton(Components[i]).Caption='&amp;amp;amp;New Folder') then&lt;br /&gt;
 TLMDButton(Components[i]).Caption:='MyString';&lt;br /&gt;
end;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Some notes on Unicode issues ===&lt;br /&gt;
&lt;br /&gt;
Since release 10.05 unicode support was added in LMD Tools. Since that moment labels, buttons, edit controls of LMD Tools could display/edit unicode text. The main change were made to LMDGraphUtils, where two methods were changed: LMDDrawTextExt and LMDDrawTextCalcExt. Before release 10.05 they used DrawTextEx only; since release 10.05 they use DrawTextExW if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This caused a side effect: some applications that worked correctly in ANSI version (those that used non-latin charsets), do not work if LMD_UNICODE is defined, e.g. following code resulted incorrect captions:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;LMDButton1.Font.Charset:=ARABIC_CHARSET;&lt;br /&gt;
 LMDButton1.Caption&amp;amp;nbsp;:= #NN#NN#NN#NN; //#NN are some byte values - codes of symbols&amp;lt;/pre&amp;gt;&lt;br /&gt;
In release 10.10 we added ForceANSI property in TLMDApplication class. Setting this property to true enforces calling ANSI version of DrawTextEx in LMD Tools text drawing routines even if LMD_UNICODE switch is defined.&lt;br /&gt;
&lt;br /&gt;
This allows to use ANSI in LMD Tools and UNICODE in ElPack at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' For Delphi 2009 and upper versions, LMD_UNICODE is always defined.&lt;br /&gt;
&lt;br /&gt;
=== Some notes on using DB-aware controls ===&lt;br /&gt;
&lt;br /&gt;
==== LMDDBSpinEdit and LMDDBExtSpinEdit: MinValue and MaxValue issues ====&lt;br /&gt;
&lt;br /&gt;
In 10.14 release TLMDDBSpinEdit and TLMDDBExtSpinEdit received two new boolean properties: UseDBMinMax and  UseZeroLogic. Both are set to true by default for compatibility. These flags were introduced because of some peculiarities of using MinValue and MaxValue in db-aware spin edits.&lt;br /&gt;
&lt;br /&gt;
The help topic on TIntegerField states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
If the value of MaxValue is 0, the integer field can have a value up to the maximum value that can be represented by the native database type.&lt;br /&gt;
...&lt;br /&gt;
If the value of MinValue is 0, the integer field can have a value as small as the native database type can represent.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This logic has immanent drawback which causes usage of some intervals impossible: e.g. we cannot use [0, N], or [-N, 0] intervals, because zeros removes the constraint.&lt;br /&gt;
Another issue is that MinValue and MaxValue not always can be read from database field definitions. &lt;br /&gt;
&lt;br /&gt;
If UseDBMinMax is set to true, then MinValue and MaxValue properties are overriden from field properties. Otherwise, they will have values set by programmer in designtime or runtime.&lt;br /&gt;
&lt;br /&gt;
If UseZeroLogic is set to true, then zeros remove constraints, allowing maximum positive value if MaxValue = 0, and minimum negative value if MinValue = 0.  If UseZeroLogic is false, then MinValue = 0 means that no negative values are allowed and, respectively, MaxValue = 0 means that no positive values are allowed. When UseZeroLogic is false, programmer can use boolean flags InfiniteMin and InfiniteMax to remove min-max constraints.&lt;br /&gt;
&lt;br /&gt;
==== ListIndex vs. ImageIndex property ====&lt;br /&gt;
&lt;br /&gt;
Since LMD Tools 2012.1, ImageIndex is used in TLMDBaseGraphicButton to define image taken from image list instead of ListIndex to make usage of two-dimensional image lists consistent with one-dimensional image lists.&lt;br /&gt;
Locate {.$DEFINE LMD_FORCELISTINDEXUSE} entry in lmdcmps.inc file and remove dot if you want to force former use of ListIndex in TLMDBaseGraphicButton (so that ListIndex defines image index in one-dimensional imagelists like TLMDBitmapList, TLMDGraphicList etc, like it was before 2012.1)&lt;br /&gt;
&lt;br /&gt;
== LMD TextPack ==&lt;br /&gt;
&lt;br /&gt;
==== Using embedded controls in LMDTextPanel ====&lt;br /&gt;
&lt;br /&gt;
'''Question'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I use html parser in LMDTextPanel control. The text is an HTML code like that&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control vclclass=TButton name=&amp;quot;b1&amp;quot; Caption=&amp;quot;Hello&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&amp;gt; &amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;control vclclass=TLMDEdit name=&amp;quot;e1&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;BR&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why the embedded TLMDEdit control is now shown in runtime?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Answer'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can use TEdit, TButton, TCheckBox, TRadioButton as embedded controls without any additional code, because these classes are automatically registered in constructor TLMDEmbdControl.Create.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, you can use any other control TSomeControl provided that RegisterClass(TSomeControl) was called prior to html parsing.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, your code will work fine if you add LMDEdit to uses clause and code RegisterClass(TLMDEdit) in FormCreate.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note for C++ Builder users: &amp;lt;br&amp;gt;Use RegisterClass('''__classid'''(TLMDEdit)) instead of RegisterClass(TLMDEdit).&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3130</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3130"/>
				<updated>2012-02-27T12:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.2 (XX-Feb-2012) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.2 (XX-Feb-2012) ==&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDButtonPanel: SetBorders method is now aware of buttons visibility prop value&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCurrencySettings: bug with negative formats with parenthesis like &amp;quot;¤(1,1)&amp;quot; fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit: pressing &amp;quot;-&amp;quot; when entering currency values changed cursor position - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomMaskEdit and descendants: navigation with LEFT and RIGHT keys was broken - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDComboBoxExt: ItemIndex was not set by the moment when Change method is called - fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCustomExtSpinEdit: ForceOverwriteMode made published&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomExtSpinEdit: deleting DecimalSep bug fixed&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCalendarEdit, LMDCustomDateTimePicker: StartDay property added, access to Calendar and CalendarForm added&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDPanelFill memory leak when BackFXPass = true fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElXTreeCell: Cell.TextAlignment issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
[*] ElVerInfo (TElVersionInfo): Fixed some issue under Delphi 2007 and below&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] TLMDDockPanel.Release method has been added (like in TForm).&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Global TLMDDockManager.OnLayoutChange event, which is fired for all sites including floating, has been added.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Bounds constraints are now applied on loading floating forms, which made them at least partially visible on screen; with respect of multi-monitor systems.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] ActiveHot tabs state has been added to painter interface.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Close button in floating form made invisible, in case it invisible in some of contained panels.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] WM_ACTIVATE added to PanelsHookProc to fix the bug with modal dialogs.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE-Tools ===&lt;br /&gt;
[-] Syntax edit: CSS scheme bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] Designer: Non-visual components disappearing bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
[-] ScriptPack: #831 bug has been fixed.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (15-Jan-2012) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units). See [http://wiki.lmd.de/index.php/LMD_VCL_2012_-_What%27s_New%3F#Support_of_Vcl.Styles_added_for_most_LMD_and_ElPack_controls What's New page] for more info.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD BarPack ===&lt;br /&gt;
[-] Fixed:  Switching to a different SectionStorage control in response to a click on an item in a section caused AV under certain circumstances.&lt;br /&gt;
&lt;br /&gt;
=== LMD DockingPack ===&lt;br /&gt;
[+] Application.AutoDragDocking property is now respected.&lt;br /&gt;
&lt;br /&gt;
=== LMD InspectorPack === &lt;br /&gt;
[-] tkVariant-&amp;gt;tkClass in SetObject method bug fix.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LMD SyntaxEdit ===&lt;br /&gt;
[*] FolderSelect dialog has been replaced to FileOpen dialog with multi-select in edit document component editor menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Load/Save buttons has been added to syntax and color editors.&amp;lt;br&amp;gt;&lt;br /&gt;
[+] Entries renaming has been implemented in color scheme editor (use F2 to rename tokens and custom attributes).&amp;lt;br&amp;gt;&lt;br /&gt;
[-] HTML scheme bug fix: scheme now properly skip &amp;quot;\/&amp;gt;&amp;quot; char sequence.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3120</id>
		<title>LMD 2012 - History</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_2012_-_History&amp;diff=3120"/>
				<updated>2011-12-30T21:17:27Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Release 2012.1 (XX-Dec-2011) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HEAD-ResOnly}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This documents contains history logs for all LMD 2012 products.&amp;lt;br&amp;gt; &lt;br /&gt;
First official release: '''30-November-2011'''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; LMD-Tools section includes standalone packs as follows: LMD BarPack, LMD ChartPack, LMD DockingPack, LMD FxPack, LMD RichPack, LMD SearchPack, LMD ShellPack, LMD SysPack, LMD StoragePack, LMD ThemePack and LMD WebPack.&amp;lt;br&amp;gt; LMD IDE-Tools section lists changes in LMD IDE-Tools Integration package, LMD DesignPack, LMD ScriptPack and LMD SyntaxEdit.&lt;br /&gt;
&lt;br /&gt;
'''Legend'''&amp;lt;br&amp;gt;[+] Feature added&amp;lt;br&amp;gt;[*] Feature changed&amp;lt;br&amp;gt;[-] Bug fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Release 2012.1 (XX-Dec-2011) ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
[-] Support of XE2 vcl.styles for most of LMD Tools and ElPack controls added (several major fixes made to LMDThemes, ElPack and LMDTools units)&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
[+] LMDInputDlg: PromptFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDStorXMLVault: NormalizeSeparators property added&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDToolBar: support of all image lists added, including TLMDImageList&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDBaseGraphicButton: ImageIndex is now used instead of ListIndex&amp;lt;br&amp;gt;&lt;br /&gt;
[+] LMDCmps.inc: LMD_FORCELISTINDEXUSE switch entry added (disabled by default)&amp;lt;br&amp;gt;&lt;br /&gt;
[-] LMDCustomToolBar, pLMDToolBarEditorDlg: several major fixes&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ElPack ===&lt;br /&gt;
[-] ElFlatCtl: wrong (themed) frame when ThemeMode=ttmNone issue fixed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Release 2012.0 (30-Nov-2011) ==&lt;br /&gt;
First public release. Beta 1 and 2 were available for registered customers only.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Vclsstyles_goldengraphite.PNG&amp;diff=3119</id>
		<title>File:Vclsstyles goldengraphite.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Vclsstyles_goldengraphite.PNG&amp;diff=3119"/>
				<updated>2011-12-30T20:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Vclsstyles_emeraldlightslate.PNG&amp;diff=3118</id>
		<title>File:Vclsstyles emeraldlightslate.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Vclsstyles_emeraldlightslate.PNG&amp;diff=3118"/>
				<updated>2011-12-30T20:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Vclsstyles_aqualightslate.PNG&amp;diff=3117</id>
		<title>File:Vclsstyles aqualightslate.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Vclsstyles_aqualightslate.PNG&amp;diff=3117"/>
				<updated>2011-12-30T20:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3116</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3116"/>
				<updated>2011-12-30T20:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* Support of Vcl.Styles added for most LMD and ElPack controls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be loaded, the editor will remember the path (&amp;quot;Load custom pack 1...&amp;quot; and &amp;quot;Load custom pack 2...&amp;quot; buttons navigate to folders selected before). The &amp;quot;Load GlyFX...&amp;quot; button navigates to &amp;quot;C:\Program Files\Common Files\Borland Shared\Images\GlyFX\Icons\PNG\&amp;quot; folder). &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
GlyFX 32x32 icons loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Support of Vcl.Styles added for most LMD and ElPack controls ===&lt;br /&gt;
&lt;br /&gt;
[[Image:vclsstyles_aqualightslate.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:vclsstyles_emeraldlightslate.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:vclsstyles_goldengraphite.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3115</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3115"/>
				<updated>2011-12-30T20:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be loaded, the editor will remember the path (&amp;quot;Load custom pack 1...&amp;quot; and &amp;quot;Load custom pack 2...&amp;quot; buttons navigate to folders selected before). The &amp;quot;Load GlyFX...&amp;quot; button navigates to &amp;quot;C:\Program Files\Common Files\Borland Shared\Images\GlyFX\Icons\PNG\&amp;quot; folder). &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
GlyFX 32x32 icons loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Support of Vcl.Styles added for most LMD and ElPack controls ===&lt;br /&gt;
&lt;br /&gt;
[[Image:vclsstyles_aqualightslate.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:vclsstyles_emeraldlightslate.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[[[Image:vclsstyles_goldengraphite.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3110</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3110"/>
				<updated>2011-11-27T20:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be loaded, the editor will remember the path (&amp;quot;Load custom pack 1...&amp;quot; and &amp;quot;Load custom pack 2...&amp;quot; buttons navigate to folders selected before). The &amp;quot;Load GlyFX...&amp;quot; button navigates to &amp;quot;C:\Program Files\Common Files\Borland Shared\Images\GlyFX\Icons\PNG\&amp;quot; folder). &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
GlyFX 32x32 icons loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3109</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3109"/>
				<updated>2011-11-27T20:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be loaded, the editor will remember the path (&amp;quot;Load custom pack 1...&amp;quot; and &amp;quot;Load custom pack 2...&amp;quot; buttons, &amp;quot;Load GlyFX...&amp;quot; navigates to &amp;quot;C:\Program Files\Common Files\Borland Shared\Images\GlyFX\Icons\PNG\&amp;quot; folder). &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
GlyFX 32x32 icons loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3108</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3108"/>
				<updated>2011-11-27T20:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be loaded, the editor will remember the path (&amp;quot;Load custom pack 1...&amp;quot; and &amp;quot;Load custom pack 2...&amp;quot; buttons, &amp;quot;Load GlyFX...&amp;quot; navigates to &amp;quot;C:\Program Files\Common Files\Borland Shared\Images\GlyFX\Icons\PNG\&amp;quot; folder). &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
GLyFX 32x32 icons loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3107</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3107"/>
				<updated>2011-11-27T20:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
Example 1. Gradient-backgrounded toolbar with one of buttons wider than others:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
Example 2. Gradient-backgrounded toolbar with transparent buttons:&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
Toolbar editor has some preloaded icons (famfamfam + glyfx 16x16). Also, any png icon pack can be laoded, the editor will remember the path. &lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Lmdtoolbareditor2.png&amp;diff=3106</id>
		<title>File:Lmdtoolbareditor2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Lmdtoolbareditor2.png&amp;diff=3106"/>
				<updated>2011-11-27T20:44:36Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Lmdtoolbareditor1.png&amp;diff=3105</id>
		<title>File:Lmdtoolbareditor1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Lmdtoolbareditor1.png&amp;diff=3105"/>
				<updated>2011-11-27T20:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Lmdtoolbar2.png&amp;diff=3104</id>
		<title>File:Lmdtoolbar2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Lmdtoolbar2.png&amp;diff=3104"/>
				<updated>2011-11-27T20:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=File:Lmdtoolbar1.png&amp;diff=3103</id>
		<title>File:Lmdtoolbar1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=File:Lmdtoolbar1.png&amp;diff=3103"/>
				<updated>2011-11-27T20:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	<entry>
		<id>https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3102</id>
		<title>LMD VCL 2012 - What`s New?</title>
		<link rel="alternate" type="text/html" href="https://wiki.lmd.de/index.php?title=LMD_VCL_2012_-_What%60s_New%3F&amp;diff=3102"/>
				<updated>2011-11-27T20:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bocharov: /* LMDToolBar control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Head-Getting started}}[[Category:Introduction]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
=== Support for IDEs and operating systems ===&lt;br /&gt;
* Compatible with Delphi XE2 and C++ Builder XE2, including 64bit support for Delphi XE2!&lt;br /&gt;
* Supported IDEs&lt;br /&gt;
** Delphi 6, 7, Delphi 2005 - 2010, XE + XE2&lt;br /&gt;
** C++ Builder 6, 2006 - 2010, XE + XE2&lt;br /&gt;
** Delphi 2005.NET - Delphi 2007.NET&lt;br /&gt;
** Turbo (2006) Professional versions for Delphi, C++ and Delphi.NET&lt;br /&gt;
** All corresponding Studio Products (BDS 2006, CRS 2007, CRS 2009, RAD Studio 2010, XE, XE2 etc.)&lt;br /&gt;
* Supported operating systems&lt;br /&gt;
** Win98 and WinNT4 or better (including Windows 7). &lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
=== 64bit support (Delphi XE2 and higher) === &lt;br /&gt;
All packages were ported to 64bit. &lt;br /&gt;
'''Exception:''' Compatibility controls (dcllmdlegacy) can not be used in 64bit applications.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== New package naming convention ===&lt;br /&gt;
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. &lt;br /&gt;
Runtime package names are prefixed now with &amp;quot;lmdrt&amp;quot;, design-time package names with &amp;quot;dcllmd&amp;quot;. Some examples of generated package file names are: lmdrtdocking.dcp, lmdrtdocking.bpi, lmdrtdocking.lib, dcllmddocking.dcp, dcllmddocking.bpi, dcllmddocking.lib. &lt;br /&gt;
IDE version suffix is still contained only in generated &amp;quot;bpl&amp;quot;: lmdrtdocking_160.bpl.&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== AnyLogger Source Code ===&lt;br /&gt;
Until now the &amp;lt;b&amp;gt;LMD AnyLogger Console&amp;lt;/b&amp;gt; was a free logging client for LogTools library and registered LMD users (if you did not use it yet: Visit your personal download area and get this handy tool. A small [[LMD LogTools tutorial|Tutorial]] is available on public wiki). The executable remains free, but on user request we made the full sourcecode of the application available for purchase (see [[http://blog.lmd.de/2011/03/lmd-anylogger-source-code-available blog entry]]).&amp;lt;br&amp;gt;&lt;br /&gt;
New LMD 2012 Subscription SVN user can request free source license for &amp;lt;b&amp;gt;internal use&amp;lt;/b&amp;gt; (without support) after first official release from sales@lmd.de.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
                                    &lt;br /&gt;
=== LMDBaseEdit ===&lt;br /&gt;
Three values added to TLMDEditOption type: eoAllowCopy, eoAllowCut, eoAllowPaste.&lt;br /&gt;
All LMDBaseEdit descendants which expose 'Options' property now support setting separate permissions for each of Copy/Cut/Paste action. &lt;br /&gt;
&lt;br /&gt;
[[Image:Neweditoptions.png]]&lt;br /&gt;
&lt;br /&gt;
Actions in popup menu are shown/hidden according to current options. For example, all copy/cut/paste operations are disabled: &lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdeditpopup.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD HTML Controls ===&lt;br /&gt;
&lt;br /&gt;
New HTML controls: &lt;br /&gt;
&lt;br /&gt;
* TLMDHTMLComboBox&lt;br /&gt;
* TLMDHTMLExtListBox&lt;br /&gt;
* TLMDHTMLHeaderControl&lt;br /&gt;
* TLMDHTMLListBox&lt;br /&gt;
* TLMDHTMLListBoxExt&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdhtmlcontrols.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDFormComboBox ===&lt;br /&gt;
New component TLMDFormComboBox added. This control is a generic combobox, &lt;br /&gt;
allowing to dropdown a form containing any visual control:&lt;br /&gt;
&lt;br /&gt;
[[Image:Lmdformcombobox.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDDateTimePicker ===&lt;br /&gt;
&lt;br /&gt;
New component TLMDDateTimePicker added. LMDCalendar and LMDClock controls received Style and ColorScheme properties. See screenshots of LMDDateTimePicker with different calendar and clock styles:&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:datetimepicker3.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMDMaskEdit ===&lt;br /&gt;
LMDMaskEdit received new mask type: meDateTime and new property TimeSettings.&lt;br /&gt;
&lt;br /&gt;
[[Image:timesettings.png]] &lt;br /&gt;
&lt;br /&gt;
The mask type allows to edit both date and time part of a DateTime value. &lt;br /&gt;
For 'meTime' mask type a convenient edit mode is now supported, similar to that for meDate mask type.&lt;br /&gt;
&lt;br /&gt;
[[Image:Medatetime.png]]&lt;br /&gt;
&lt;br /&gt;
Custom time formats support added. For custom formats time separator must be ':'&lt;br /&gt;
&lt;br /&gt;
Custom formats can use&lt;br /&gt;
* 'h' for hours in 12 hour format,&lt;br /&gt;
* 'H' for for hours 24 hour format,&lt;br /&gt;
* 'm' or M for minutes,&lt;br /&gt;
* 's' or S for seconds,&lt;br /&gt;
* 't' for AM/PM sign if 't' is omitted, then AM/PM sign is added at the end with a space.&lt;br /&gt;
&lt;br /&gt;
'hh' ('mm', 'ss') means that leading zero is displayed,&lt;br /&gt;
'h' ('m', 's') means that leading zero is NOT displayed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
* 'h:mm:ss'  - 3:34:12 am&lt;br /&gt;
* 'hh:mm'    - 03:34 am&lt;br /&gt;
* 'hh:mmt'   - 03:34am&lt;br /&gt;
* 't h:mm'   - am 3:34&lt;br /&gt;
* 'HH:mm:ss' - 03:34:12&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMDToolBar control ===&lt;br /&gt;
&lt;br /&gt;
New LMDToolBar control added. The toolbar supports png glyphs, separators with customizable background, different button widths.&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbar2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor1.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:lmdtoolbareditor2.png]]&lt;br /&gt;
&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== Deprecated Controls ===&lt;br /&gt;
==== TLMDDBAliasNamesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
==== TLMDDBDriverComboBox====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).                                  &lt;br /&gt;
==== TLMDDBTablesComboBox ====&lt;br /&gt;
This component uses features of BDE which is deprecated. Therefore control was moved to Legacy Package. If you used this control, please make sure to install dcllmdlegacy package (not installed by default from installer!).&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD DockingPack ==&lt;br /&gt;
&lt;br /&gt;
* StayFloatFormsOnTop boolean property has been added to TLMDDockManager component. Default value of this property is True, which means that all floating site forms will has StayOnTop flag set.&lt;br /&gt;
* Z-order handling of floating forms as well as of other things like hotsports or blue rect has been improved.&lt;br /&gt;
* The bug with internal timer WndProc has been fixed. Now timer WndProc does not ignore other messages, specifically WM_QUERYENDSESSION message.&lt;br /&gt;
* Small improvements of the painting code has been made.&lt;br /&gt;
* #822 bug has been fixed.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== LMD ElPack ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support. &lt;br /&gt;
{{Top}}&lt;br /&gt;
                                    &lt;br /&gt;
== LMD IDE-Tools ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Code normalisation for 64bit support.&amp;lt;br&amp;gt;&lt;br /&gt;
=== DesignPack ===&lt;br /&gt;
* Items sorting in TLMDObjectComboBox drop-down list has been implemented.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:SortedObjectCombo.png|Sorted drop-down list]]&lt;br /&gt;
* The bug with TLMDDebugModule.Assign has been fixed. Now its possible to use TLMDDebugger in a frame.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ScriptPack ===&lt;br /&gt;
* Native languages (PasScript and NativeVB) VM and compilers has been adapted to x64 platform. This includes optimized Variant operations, used by VM.&lt;br /&gt;
* The parser of the LMD-ScriptPack Importer Wizard pasrser has been improved; for example, it is able currently to parse Delphi generic (templates) as well as other new Delphi language constructs. So, the whole VCL can be parsed without parse errors.&lt;br /&gt;
* LMD-ScriptPack Batch Importer is able currently to process specified units in the &amp;quot;uses&amp;quot; recursion order, making the use of the batch importer much easier. As well, some importing units can be marked as &amp;quot;supplemental&amp;quot;; in this case the importer will automatically uncheck everuthing inside the unit that is not used by other (non-supplemental) imported units. This is a great help while importing units such as WinAPI units: Windows.pas, AtiveX.pas, ect.&lt;br /&gt;
* Based on new Batch Importer functionality, the VCL has been fully reimported. So, LMD-2012 release contains true reimpoting of VCL, not just a port from previous release. Thus, all new functionality (classes, methods and properies), which is compatible with script-pack should be accessible from the script.&lt;br /&gt;
* For Delphi 2010 and up embedded view is used for Importer Wizard as well as for Batch Import form. Importer Wizard is now appears as a lower tab in Delphi source editor, Batch Import form - as a top source editor tab:&lt;br /&gt;
[[Image:ScriptImporterSubView.png|Importer Wizard]]&lt;br /&gt;
[[Image:BatchView.png|Batch Import]]&lt;br /&gt;
* Importer Wizard as well as Batch Import form now uses standard Delphi message view to report messages. Just like any other messages, generated messages are clickable:&lt;br /&gt;
[[Image:Messages.png|Import Messages]]&lt;br /&gt;
* Import Wizard as well as Batch Import are now able to generate &amp;quot;additional info&amp;quot; messages. These messages can be usefull while importing; for example, importer will count all untypes contants, making it impossible to forget to assign constant type manually:&lt;br /&gt;
[[Image:AdditionalInfo.png|Import Additional Info]]&lt;br /&gt;
* Script importer performance has been improved.&lt;br /&gt;
* Support for optional parameters in imported script wrappers. XE2 introduces many additional optional parameters in VCL functions (one example - DirectroyExists function).&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
if DirectroyExists('c:\MyDir') then // FollowLink second parameter is omit.&lt;br /&gt;
  ShowMessage('Ok.');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Support for default properties in imported script wrappers. Now, its possible to write Memo.Lines[i], instead of Memo.Lines.Items[i].&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  M, L;&lt;br /&gt;
begin&lt;br /&gt;
  M := MyForm.Memo1;&lt;br /&gt;
  L := M.Lines;&lt;br /&gt;
  for i := 0 to M.Lines.Count - 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    M.Lines[i] := 'Hello world'; // Both ways should work.&lt;br /&gt;
    L[i]       := 'Hello world'; //&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Partial support for overloaded procedures/methods in imported script wrappers. Wrappers code now support overload resolution by parameter count; however, overload resolution by parameter types are not supported.&lt;br /&gt;
&amp;lt;pre class=&amp;quot;brush:delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  S, F;&lt;br /&gt;
begin&lt;br /&gt;
  S := '7.5';&lt;br /&gt;
  F := StrToFloat(S);                  // Both calls should work.&lt;br /&gt;
  F := StrToFloat(S, FormtalSettings); //&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* The bug with invalid EOl in NativeVB EvalExpr and ExecStmt has been fixed.&lt;br /&gt;
&lt;br /&gt;
=== SyntaxEdit ===&lt;br /&gt;
* The bug with font in SyntaxEdit dialogs has been fixed. Now dialogs use standard Windows font, just like all other VCl dialogs.&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
== Changes/Enhancements since initial LMD VCL 2011 release ==&lt;br /&gt;
=== General ===&lt;br /&gt;
* Delphi / C++Builder XE2 installer (32bit only for LMD 2011 platform)&lt;br /&gt;
'''See full list here''' [[LMD 2011 - History]]&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD Tools ===&lt;br /&gt;
* LMDCal: TLMDCalendar reworked (added ImageList support, added support of custom captions for buttons, standard glyphs for navigation buttons added)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDropdownForm unit added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendarComboBox: Style and ColorScheme props added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDClock: Style and ColorScheme properties added; built-in Vista and Windows7 look added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCalendar: Style and ColorScheme properties added; built-in WinXP and Vista styles added with color schemes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDateTimePicker and LMDCustomDateTimePicker units added&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDColorScheme type moved from LMDThemesCommonType unit to LMDClass unit&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDEditDBLookup, LMDDBEditDBLookup: FindNearest replaced by Locate; reference to bde.dbtables removed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoAllowCut, eoAllowCopy, eoAllowPaste options added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDTypes.pas Added combine type for Int64Rec and LongRec - TLMDIntRec&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn. Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Better Support of higher DPI-Resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSysIn: Added LMDSIDPIAwareIconSize, LMDSIDPIAwareSmallIconSize, LMDSILogPixelsX functions&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: color parameter added to &amp;amp;lt;A&amp;amp;gt; tag&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCSVImport: ansi text import fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomMemo: GetRowText method added (returns the line with given index with respect to word-wrap line breaking)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDTaskDialog. Added ability to select default button for common buttons too&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDHTMLUnit: OnAdjustControlPosition event added, some additions to TLMDHTMLData class made&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDPageControl: OnDblClick event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDSwitch: TLMDWSwitch.TabOrder property is now published&amp;lt;br&amp;gt;&lt;br /&gt;
* Added enumerations support in TLMDWideStrings descendants&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Added new property - Paused which allow to pause searching process&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDSearchFileGrep. Removing duplicate files from search result&amp;lt;br&amp;gt;&lt;br /&gt;
* TDocumentStringsProxy now inherited from TLMDMemoryStrings instead of TLMDStrings&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDBaseEdit: eoUserLocale option added (affects WMChar handling when CharCase = ecUpperCase and ecLowerCase)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDDBHTMLLabel: LMDDBHTMLLabel.pas unit added (implements TLMDDBHTMLLabel)&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomBevelPanel: Creation of FBevel moved to virtual CreateBevel method&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDCustomSpeedButton: ButtonStyle is now automatically ubsWin40Ext for ThemeMode = ttmNative&amp;lt;br&amp;gt;&lt;br /&gt;
* Options property added were relevant in LMDCustomEdit descendants (user request);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ThemePack ===&lt;br /&gt;
* TLMDThemesRibbonAdapter component added (see description and screenshots in [[LMD VCL 2011 - What's New?#LMD_ThemePack|What's new]]  section)&amp;lt;br&amp;gt;&lt;br /&gt;
* TLMDThemesGradientThemeRenderer: SuppressUpdate property added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesGradientThemeRenderer: OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* Demo of using OnDrawElement event added&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDThemesControllerBase class added; several methods and properties added to TLMDThemeRenderer class;&amp;lt;Br&amp;gt;&lt;br /&gt;
* Events for custom drawing of arrows/checkmarks/etc added;&amp;lt;br&amp;gt;&lt;br /&gt;
* Controllers for gradient theme renderers added (TLMDThemesGradientThemeController, TLMDSimpleGradientThemeController, TLMDSimpleGradientExtThemeController);&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD StoragePack ===&lt;br /&gt;
* LMDStorPropertiesStorage: ComplexPropDelimiter property added ('/' by default for compatibility)&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ElPack ===&lt;br /&gt;
* ElTreeCombo: enhanced multi-monitor support&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree inplace editors - now editing result validated by validators&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendarForm now inherits from LMDDropdownForm&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Improved validating in inplace editors&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTreeCell: HTMLControlsVisible property added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElTree*Edit: property Font: TFont now available in TElTreeInplaceEditor&amp;lt;br&amp;gt;&lt;br /&gt;
* TElCalendar. Now when click user clicks on other month days calendar will navigate to this month and selected day&amp;lt;br&amp;gt;&lt;br /&gt;
* TElXTree. SelectAll method now has optional parameter ASelectWithCells to control selection with cells&amp;lt;br&amp;gt;&lt;br /&gt;
* ElXTree: GetHTMLControlByName method added, OnAdjustControlPosition event added &amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: SelectedItemFont property added&amp;lt;br&amp;gt;&lt;br /&gt;
* TEl(X)Tree. Added OnEditKeyDown event&amp;lt;br /&amp;gt;&lt;br /&gt;
* ElHTMLView: LoadFromFile method added&amp;lt;br&amp;gt;&lt;br /&gt;
* ElShellCombo: VK_UP/VK_DOWN/VK_DOWN+Alt support added; Style prop published; csDropDownList look fixed&amp;lt;br&amp;gt;&lt;br /&gt;
* ElMenus: UseFontColor property added for TElMainMenu, TElPopupMenu&amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added ForcedTextClear property to clear text when setting ItemIndex to -1 for csSimple and csDropDown styles &amp;lt;br&amp;gt;&lt;br /&gt;
* TElComboBox. Added AutoCompletionProcessByAnyChange property&amp;lt;br&amp;gt;&lt;br /&gt;
* TElTreeStringGrid. Added ThemeMode and ThemeGlobalMode&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD IDE Pack ===&lt;br /&gt;
* Added Object assigning to TLMDEditDocument.Lines&amp;lt;br/&amp;gt;&lt;br /&gt;
* LMD SyntaxEdit: Font and ViewFont (ParentFont like) properties has been added to edit's print task. So, it is possible currently to print edit's content using different font without creating additional (temporary) view.&amp;lt;br&amp;gt;&lt;br /&gt;
* Native VBScript language support has been added to LMD ScriptPack. Fully native implementation; no external libraries or COM object are required. New language has a syntax similar to MS VBScript.&amp;lt;br&amp;gt;&lt;br /&gt;
* LMD-ScriptPack: Many minor issues has been fixed and several features have been enhanced in our native VM. Native scripts should now be faster and more stable.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
&lt;br /&gt;
=== LMD ShellPack ===&lt;br /&gt;
* Added LMDChangeWindowMessageFilterEx to LMDShUtils&amp;lt;br /&amp;gt;&lt;br /&gt;
* TLMDShellTree. Added new method ClearCheckboxes&amp;lt;br&amp;gt;&lt;br /&gt;
* LMDShList: SuppressFolderNavigation property added, loUseSuppressFolderNavigation option added&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
=== LMD GridPack ===&lt;br /&gt;
* New SortingAllowed property has been adde to TLMDGridColumn class. This property can be used to prevent the possibility to sort a column data by clicking on column's header.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Rating column type has been added. Among showing values, the column allows to edit them, by mouse-clicking on a grid-cell or by pressing '0'...'9' keys.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Image column type has been added. It allows to show images from associated image list, based on the cell value.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Progress column type has been added. Like Rating column it allows to edit progress values by mouse-clicking on a grid-cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Column.Color and Column.DefaultColor properties, which allows to draw every column in each own color.&amp;lt;br&amp;gt;&lt;br /&gt;
* New Column.AllowUndefinedValue; in addition handling of Null values has been implemented in ALL column editors. Seting Null value is even possible in Rating, Progress and Image columns pressing 'Del' key.&amp;lt;br&amp;gt;&lt;br /&gt;
* DrawGrayed property was added to CheckBox column type; Assigning False value to the property will allow to draw grayed state as an empty (white) cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Drawing speed and appearance was improved. Enhanced layout include the style of drop-downs controls like calendar, calculator, ect.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Top}}&lt;br /&gt;
== Archive ==&lt;br /&gt;
* [[LMD VCL 2011 - What's New?|LMD VCL 2011 - What's new]]&lt;br /&gt;
* [[LMD VCL 2010 - What's New?|LMD VCL 2010 - What's new]]&lt;br /&gt;
* [[LMD VCL 2009 - What's New?|LMD VCL 2009 - What's new]]&lt;br /&gt;
* [[LMD VCL 2007 - What's New?|LMD VCL 2007 - What's new]]&lt;br /&gt;
{{Top}}&lt;/div&gt;</summary>
		<author><name>Bocharov</name></author>	</entry>

	</feed>