Difference between revisions of "LMD 2010 - History LMD IDE-Tools"

From LMD
Jump to: navigation, search
 
(30 intermediate revisions by 4 users not shown)
Line 7: Line 7:
 
== History Logs ==
 
== History Logs ==
  
==== Release 3.0 (25-Aug-2009) ====
+
==== Release 3.17 (26-October-2010) ====
 +
[*] Minor bug fixes and general enhancements
 +
 
 +
==== Release 3.16 (31-August-2010) ====
 +
[+] Delphi / C++Builder XE installer
 +
 
 +
==== Release 3.15 (16-August-2010) ====
 +
[+-] lmd.syntax: memory footprint improved in TLMDEditDocument <br>
 +
[+-] lmd.syntax: Bug fixed with loading/reloading files > 80 MB: http://lmd.de/newsgroups/newsgroups.php?art_group=lmd.public.vcl.idetools&article_id=919 <br>
 +
 
 +
==== Release 3.14 (26-July-2010) ====
 +
 
 +
[-] bug fix in TLMDPrinter code, in BeginDoc on some printers. (problem with TPrinter.BeginDoc and global variable there)
 +
 
 +
==== Release 3.12 (14-June-2010) ====
 +
 
 +
[*] Minor bug fixes and general enhancements
 +
 
 +
==== Release 3.11 (19-May-2010) ====
 +
 
 +
''SyntaxEdit''<br> [+] Block mode selection (with Alt key pressed) implemented in View. Works for copy/paste and drag/drop operations.
 +
 
 +
==== Release 3.10.02 (06-May-2010) ====
 +
 
 +
[*] Minor bug fixes and general enhancements
 +
 
 +
==== Release 3.09 (26-Mar-2010) ====
 +
 
 +
[*] Minor bug fixes and general enhancements
 +
 
 +
==== Release 3.08 (28-Feb-2010) ====
 +
 
 +
[*] General enhancements
 +
 
 +
==== Release 3.07 (28-Jan-2010) ====
 +
 
 +
[+] LMD ScriptPack: Excel Demo (COM) added<br> [-] Syntax Edit: Minor fixes in CustomEditView<br>
 +
 
 +
'''Help file installer (updated)'''<br> [*] Improvements for Delphi/C++ Builder 2010 Help integration<br> [+] Win32 Help installer include again Delphi/C++ Builder 6 Helpfile integration options<br>
 +
 
 +
==== Release 3.06 (16-Dec-2009) ====
 +
 
 +
This is mainly a release to work around a problem introduced with recent Delphi 2010 Updates in the shared runtime. The following line:
 +
<syntaxhighlight lang="delphi">TLMDOnHeaderWrite = procedure(Sender: TObject; var Target: Text) of object;</syntaxhighlight>
 +
causes now a TI894 internal error. <br> This method signature is used OnHeaderWrite events in TLMDApplication class and TLMDApplicationCtrl control. For Delphi 2010 and above this line is now changed to:
 +
<syntaxhighlight lang="delphi">TLMDOnHeaderWrite=procedure(Sender: TObject;const Target: TStringList) of object;</syntaxhighlight>
 +
This is a breaking change. If you used this event you need to change your code slightly (add your header lines now to Stringlist instead writing to a TEXT variable.<br> Please also note that this problem appeared for source code user in Delphi/C++ Builder with Update 2 or higher only. If you are not affected by this problem there is no need to update to .06 release.<br> [*] Memory leak in LMDVistaDialog.pas was fixed.<br> [+] Added OldFilter property for TLMDCustomFileDialog.FileTypes, you now be able to set old filters like this Text files (*.txt)|*.TXT<br> [*] Added default option to enable sizing in dealogs in OSes previous than Vista<br> [*] TLMDPngObject - fixed drawing on Vista glass<br>
 +
 
 +
==== Release 3.05 (14-Dec-2009) ====
 +
 
 +
[-] BTS #752: Problem with Unicode property names in PropertyInspector control fixed.
 +
 
 +
==== Release 3.04 (23-Nov-2009) ====
 +
 
 +
[*] Minor changes related to changes in LMD2010 Common Runtime
 +
 
 +
==== Release 3.03 (15-Oct-2009) ====
 +
 
 +
[*] Demos updated (especially for C++)<br> [-] Several fixes regarding XML support which caused problems in certain areas<br>
 +
 
 +
==== Release 3.02 (02-Oct-2009) ====
 +
 
 +
''IDE-Tools''
 +
 
 +
[*] Some minor fixes.<br>[+] New advanced IDE demo shows new debugging features of the LMD-ScriptPack and new debug related IDE-Tools controls. Also this demo implements Delphi like layouts using LMD-DockingPack.
 +
 
 +
''ScriptPack''<br> [+] New Modules collection has been added to the debugger. Items in the collection is of TLMDDebugModule class. A debug module is the abstract representation of the debugging module/source-file. It was added mainly to implement two following ideas: first, to allow to setup and maintain the breakpoints during design-time in the scripting-IDE (e.g. while the script project is not running and no script controls are exsist); and second, to allow to associate more then one script control with the same debug module at run-time (e.g. like more then one form of the same class can be created in Delphi application at run-time).<br> [*] Despite the old DebugName property is supported in the script control, its value is only a consequence of the new DebugModule property. The new DebugModule property should be used to associate a script control with the debug module. <br> [*] The breakpoints are now set on the debug module as a whole, not on the concrete script control. So, all associated with the module script controls will break at run-time.<br>
  
[+] Pascal script debugger: Native debugging of the PascalScript, including single-threading debugging. The single threading debugging allows to handle OnBreak event in the same thread; using Application.ProcessMessages inside the OnBreak event handler allows to organize single threading debugging of the event based (e.g. designed) UI applications.<br>
+
''SyntaxEdit''<br> [+-] ILMDLineMark and ILMDMark merged into one ILMDMark interface. <br> Also, all interfaces/classes/methods related to ILMDLineMark now working as aliases to correspondent ILMDMark code, and marked as deprecated (old with ILMDLineMark using code should still work). <br> [+] Added support for custom debugger frame markers: see types/properties: <br> TLMDDebugFrameKind, TLMDEditDocument.DebugFrameLines/GetDebugFrameKind/SetDebugFrameKind, <br> TLMDGutter.DebugFrameTopImg/DebugFrameActiveImg/DebugFrameImg, <br> TLMDCustomEditView.DebugFrameLineColor/DebugFrameLineBg/DebugFrameActiveLineColor/DebugFrameActiveLineBg/DebugFrameTopLineColor/DebugFrameTopLineBg. <br> Those properties works as correspondent Breakpoint support properties (TLMDEditDocument.Breakpoints and other), and used to mark stack frame lines from some custom IDE debugger. <br>
[+] New AddOrSetValue and TryReadValue script control methods to add/modify/read the external variables of simple types, e.g. numeric, strings. E.g. to prevent creating and importing model in simple cases.<br>
 
[+] New ReadVar/WriteVar script controls methods provide access to the script-code global variables.<br>
 
[+] New DebugName script control property to represent the script control to the end user in the IDE-Tools debug-related UI controls, such as call-stack or breakpoint-list.<br>
 
[*] Superior enhancement of the debugger breakpoints: Delphi like breakpoints actions - LogMessage/LogStackFrames/EvalExpression/EnableGroup/DisableGroup; Delphi like breakpoint properties - Enabled/Condition/PassCount/Group. These advanced concepts has been emulated for the ActiveX based scripting languages, and supported natively by the PascalScript debugger.<br>
 
[*] The debug variables tree, e.g. TLMDVariables is now lazy initialized to prevent dead loop while working with complex circular referenced objects. This also allows optimizing resources when showing complex objects graphs or long arrays.<br>
 
[*] Generated wrappers have been changed to provide types of properties (e.g. var-types) to the debugger.<br>
 
[-] The bug with representing nil objects as a variant Null has been fixed. Now nil objects are represented in wrappers as a nil IDispatch, e.g. with varDispatch variant type.<br>
 
[*] The importer parser has been enhanced: new incremental preprocessor are now able to interpret some of the $IF directives; the parser itself are now able to parse most of the new Delphi language constructs, like nested types/consts/vars, class properties, methods and properties in records, class helpers, ect. However, currently, most of the new constructs are only parsed, but not supported by the wrappers generator.<br>
 
[+] New debugger related UI controls: TLMDCallStackView, TLMDCallStackComboBox, TLMDVariablesView, TLMDWatchView, TLMDEventLogView, TLMDBreakpointsView. All these controls are connectable to the debugger through easy to use TLMDDebuggerSource component.<br>
 
[-] The bug with improper showing of non-visual components when ShowNonvisualComponents are set to False has been fixed.<br>
 
  
 
==== Release 3.01 (08-Sep-2009) ====
 
==== Release 3.01 (08-Sep-2009) ====
 +
 +
''ScriptPack''<br> [-] BTS #0732: intermittent "Undeclared identifier"in PascalScript has been fixed. <br> [-] BTS #0731 and #0730: endless loop while parsing code has been fixed. <br> [-] BTS #0728: loosing some property values because of unproper form handle recreation in design-panel has been fixed.<br>
 +
 +
==== Release 3.0 (25-Aug-2009) ====
 +
 +
Initial Release.

Latest revision as of 13:40, 18 August 2017

<< Back to Main Page or Product Resources page

[edit]

Introduction

This documents contains history logs for LMD IDE-Tools 3.0 and corresponding standalone packs.
First official release: 25-Aug-2009

Major version numbers are:
LMD IDE-Tools 3.0, LMD DesignPack 5.1, LMD ScriptPack 6.0, LMD SyntaxEdit 2.1

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

History Logs

Release 3.17 (26-October-2010)

[*] Minor bug fixes and general enhancements

Release 3.16 (31-August-2010)

[+] Delphi / C++Builder XE installer

Release 3.15 (16-August-2010)

[+-] lmd.syntax: memory footprint improved in TLMDEditDocument
[+-] lmd.syntax: Bug fixed with loading/reloading files > 80 MB: http://lmd.de/newsgroups/newsgroups.php?art_group=lmd.public.vcl.idetools&article_id=919

Release 3.14 (26-July-2010)

[-] bug fix in TLMDPrinter code, in BeginDoc on some printers. (problem with TPrinter.BeginDoc and global variable there)

Release 3.12 (14-June-2010)

[*] Minor bug fixes and general enhancements

Release 3.11 (19-May-2010)

SyntaxEdit
[+] Block mode selection (with Alt key pressed) implemented in View. Works for copy/paste and drag/drop operations.

Release 3.10.02 (06-May-2010)

[*] Minor bug fixes and general enhancements

Release 3.09 (26-Mar-2010)

[*] Minor bug fixes and general enhancements

Release 3.08 (28-Feb-2010)

[*] General enhancements

Release 3.07 (28-Jan-2010)

[+] LMD ScriptPack: Excel Demo (COM) added
[-] Syntax Edit: Minor fixes in CustomEditView

Help file installer (updated)
[*] Improvements for Delphi/C++ Builder 2010 Help integration
[+] Win32 Help installer include again Delphi/C++ Builder 6 Helpfile integration options

Release 3.06 (16-Dec-2009)

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

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

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

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

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

Release 3.05 (14-Dec-2009)

[-] BTS #752: Problem with Unicode property names in PropertyInspector control fixed.

Release 3.04 (23-Nov-2009)

[*] Minor changes related to changes in LMD2010 Common Runtime

Release 3.03 (15-Oct-2009)

[*] Demos updated (especially for C++)
[-] Several fixes regarding XML support which caused problems in certain areas

Release 3.02 (02-Oct-2009)

IDE-Tools

[*] Some minor fixes.
[+] New advanced IDE demo shows new debugging features of the LMD-ScriptPack and new debug related IDE-Tools controls. Also this demo implements Delphi like layouts using LMD-DockingPack.

ScriptPack
[+] New Modules collection has been added to the debugger. Items in the collection is of TLMDDebugModule class. A debug module is the abstract representation of the debugging module/source-file. It was added mainly to implement two following ideas: first, to allow to setup and maintain the breakpoints during design-time in the scripting-IDE (e.g. while the script project is not running and no script controls are exsist); and second, to allow to associate more then one script control with the same debug module at run-time (e.g. like more then one form of the same class can be created in Delphi application at run-time).
[*] Despite the old DebugName property is supported in the script control, its value is only a consequence of the new DebugModule property. The new DebugModule property should be used to associate a script control with the debug module.
[*] The breakpoints are now set on the debug module as a whole, not on the concrete script control. So, all associated with the module script controls will break at run-time.

SyntaxEdit
[+-] ILMDLineMark and ILMDMark merged into one ILMDMark interface.
Also, all interfaces/classes/methods related to ILMDLineMark now working as aliases to correspondent ILMDMark code, and marked as deprecated (old with ILMDLineMark using code should still work).
[+] Added support for custom debugger frame markers: see types/properties:
TLMDDebugFrameKind, TLMDEditDocument.DebugFrameLines/GetDebugFrameKind/SetDebugFrameKind,
TLMDGutter.DebugFrameTopImg/DebugFrameActiveImg/DebugFrameImg,
TLMDCustomEditView.DebugFrameLineColor/DebugFrameLineBg/DebugFrameActiveLineColor/DebugFrameActiveLineBg/DebugFrameTopLineColor/DebugFrameTopLineBg.
Those properties works as correspondent Breakpoint support properties (TLMDEditDocument.Breakpoints and other), and used to mark stack frame lines from some custom IDE debugger.

Release 3.01 (08-Sep-2009)

ScriptPack
[-] BTS #0732: intermittent "Undeclared identifier"in PascalScript has been fixed.
[-] BTS #0731 and #0730: endless loop while parsing code has been fixed.
[-] BTS #0728: loosing some property values because of unproper form handle recreation in design-panel has been fixed.

Release 3.0 (25-Aug-2009)

Initial Release.