Component TMS Scripter

FireWind

Свой
Регистрация
2 Дек 2005
Сообщения
1,957
Реакции
1,199
Credits
4,009
TMS Scripter
Add the ultimate flexibility and power into your applications with native Pascal or Basic scripting and full IDE (Integrated Development Environment) with visual form designer, object inspector, and more.
By building scripting support into your applications, you can provide a high degree of configurability, flexibility and automation control in your applications.
  • It allows modification of the application behaviour without needing to update the full application. Just sending a new small script file is sufficient.
  • It allows you to create and debug scripts and forms at runtime in an Delphi-like Integrated Development Environment.
  • End users can add totally new functionality to an application by binding application logic with COM servers through scripting.
  • Different end user specific rules can be put in scripts allowing to maintain a single application for different uses
  • And much more ...
TMS Scripter supports pseudo-compiled scripts, making time critical script routines even faster.
1611933964681.png
  • Integrated Development Environment (IDE) allow creating script projects at runtime with multiple cross-language scripts (Basic and Pascal) and forms
  • Support for cross platform use: Win32, Win64, macOS, iOS and Android
  • Visual form designer and Object inspector at runtime
  • Integrated and automatic debugging system in the IDE, including breakpoints, watch viewer, trace into libraries, etc.
  • Component palette in both Delphi 7 and Delphi 2007 styles
  • Integrated syntax highlight memo with automatic code completion
  • Separated components to build your own custom IDE
  • Delphi 2007-like filtering system in Tool Palette
  • Helper dialogs in IDE like Alignment, Size, Designer options, among others
  • Events in IDE components allow saving/loading scripts and forms to/from database
  • Run-time Pascal or Basic language interpreter
  • Cross-language scripter component allows calls to Basic scripts from Pascal scripts and vice-versa
  • Ability to load Delphi dfm forms and run them
  • Access any Delphi object in scripts, including properties and methods!
  • Supports try..except and try..finally blocks in script
  • Allows reading/writing of Delphi variables and constants in script
  • Allows access (reading/writing) script variables from Delphi code
  • You can build (from Delphi code) your own classes, with properties and methods, to be used in script
  • Most of Delphi system procedures (conversion, date, formatting, string-manipulation) are already included (IntToStr, FormatDateTime, Copy, Delete, etc.)
  • You can add your own custom functions, using AddFunction method
  • You can save/load compiled code, so you don't need to recompile source code every time you want to execute it
  • Script libraries
  • Thread-safe scripter engine
  • COM support
  • Support for calling DLL functions
  • Debugging capabilities (breakpoint, step into, run to cursor, pause, halt ...)

Following demos are provided for both the Pascal and Basic scripter:

IDEProMain demo which shows the full IDE Environment
Adding methods and propertiesShows how Delphi object methods and properties are made available in scripter through a library
ADOShows COM based access to ADO from scripter
CaseShows a case structure
Case with expressionsShows a complex case structure with expressions
Class methodsShows object creation and class method invoking
DB Import libraryShows use of imported Delphi DB library
DebuggerShows the script debugger
DynaFormsShows dynamic form creation from script
ExcelShows COM based access to Excel from scripter
MSWordShows COM based access to Word from scripter
OutlookShows COM based access to Outlook from scripter
Var parametersShows use of parameters by reference in scripter
XMLDOMShows COM based access to XMLDOM from scripter
Setting events from DelphiShows setting scripter based event handlers from Delphi code & event sequencing
Custom eventsShows straightforward scripter based component event handling
Event handlingShows form event handling and initializing
Event pushingShows event handling sequence manipulation
Script-based librariesShows how to use libraries of script functions
ThreadsShows threadsafe use of scripter engine
WebScripterShows use of scripter to generate scripted generated web contents
Home: Для просмотра ссылки Войди или Зарегистрируйся
Copyright © Для просмотра ссылки Войди или Зарегистрируйся
 

FireWind

Свой
Регистрация
2 Дек 2005
Сообщения
1,957
Реакции
1,199
Credits
4,009
TMS Scripter 7.22 for Delphi & CppBuilder 7 - 10.4 [full source]

v7.22​

  • Fixed : Sporadic error with ARM 64 compilers (iOSDevice64 and Android64).

v7.21​

  • New : Support for RAD Studio 10.4 Sydney.
  • Improved : Latest TAdvMemo features applied to TScrMemo/TIDEMemo.
  • Fixed : Closing a modified filed in IDE without saving would keep using the modified content when running the project.

v7.20​

  • Fixed : Syntax memo updated to mirror TAdvMemo latest features and fixes. Copy/paste issue (pasting text in wrong position) is one of them.
  • Fixed : Automatic event handler creating in the source code (upon double-clicking object inspector or the component) was creating the procedure signature with wrong parameters for the event.

v7.19​

  • Improved : Project group file updated with all TMS Scripter sample projects..
  • Fixed : Length function returns wrong value for variant arrays.
  • Fixed : GetInputArgAsString returning error if an uninitialized script variable were passed to the method/procedure.
  • Fixed : Comments right after a number constant is not allowed but was not raising a compilation error. Now it is. Example: const A = 3.14//comment

v7.18​

  • New : Support for Android 64-bit platform (Delphi 10.3.3 Rio).
  • Improved : Copy function now accepts two parameters (third paramater, the character count, is optional, just like in Delphi).
  • Fixed : Error when using form scripts in macOS 64 (function GetInfoFromRoutineName).

v7.17​

  • New : macOS 64 bit platform support (Delphi Rio 10.3.2)
  • Improved : TatVirtualMachine.GetInputArgAsUInt64 method to retrieve parameters as UInt64.
  • Improved : Declaring UInt64 literal constants is now supported.
  • Fixed : syntax now accepts statements ending with multiple semi-colon.
  • Fixed : const section declared after var section was causing syntax error.
  • Fixed : Syntax error when using method without result values (procedures) with name starting with "Try".
  • Fixed : Sporadic Access Violation when expanding properties with subproperties (like Font, for example).
  • Fixed : Argument out of range when running scripter on iOS/Mac OS using Dutch language.

v7.16​

  • Improved : Syntax memo updates.
  • Improved : Object inspector is now fully updated when a property changes. This fixes an issue when a property changes the type of another property (for example, TPersistent with different subproperties)

v7.15​

  • New : Support for Delphi/C++Builder 10.3 Rio.
  • Fixed : Could not change value of "Name" property when using TIDEInspector component in a custom IDE.

v7.14​

  • New : TDBGrid context popup menu with option "Add all fields" in scripter IDE. Allows creating columns from the fields of the associated dataset.
  • Fixed : Range check error when reading/setting RootKey property of TRegistry objects
  • Fixed : Passing WideString parameter as reference to dll functions was not properly working.
  • Fixed : Error when accessing properties/methods of script-based objects that return another script-based object. For example, suppose a script-based class TMyClass that has a property/method returning another object of type TMyClass. Access properties of that second object would cause errors.
  • Fixed : Access Violation when invoking code completion from uses classes and a few other parts of the code.

v7.13​

  • New : Array declaration automatically initializes variable array. You can now declare variables with type "array[0..10]" and the variable will be automatically initialized as a variant array.
  • Improved : Length function now works for arrays in addition to strings.
  • Fixed : AV when accessing indexed default properties registered with RTTI and accessed via variable reference (e.g., LocalVar[Index] := Value;).

v7.12​

  • Improved : Trial and registered installers now offers option to install to Linux platform
  • Fixed : Copy/Paste operation in form designer was losing event handlers of pasted child controls.

v7.11​

  • Improved : Compilation is now significantly faster in some situations, especially with big scripts.

v7.10​

  • New : Linux support for the core scripter engine.
  • Improved : Scripter IDE (TIDEDialog) modernized with new icons, modern color theme and flat style.
  • Improved : Better performance when debugging using component TatScriptDebug.
  • Fixed : copy/paste a TListBox with Visible property set to False would cause an Access Violation.
  • Fixed : Executing TIDEDialog was causing a "property does not exist" error in Delphi 7 (regression).

v7.9​

  • Improved : Code completion now shows types of properties, variables and method/function results, when available.
  • Improved : Code completion has better retrieval of local variables and parameters.
  • Fixed : Sporadic Access Violation when using TSourceExplorer component.
  • Fixed : Rare AV when trying to use code completion in a part of the code that is inside a case statement.
  • Fixed : Rare "out of memory" error when displaying parameter hints (code insight)
  • Fixed : DelphiFormEditing demo: double clicking a control would turn object inspector blank.
  • Fixed : Argument out of range when adding code completion list for identifier "fo".
  • Fixed : "Cannot focus control" error message when creating new unit in TIDEEngine and form is not yet visible.

v7.8​

  • Fixed : TObject methods being declared as regular functions/procedures when using DefineClassByRTTI using redefine as overwrite.
  • Fixed : Memory leak in some situations when using dll calls in a script-based library.
  • Fixed : Invalid type cast when reading set properties of classes declared with DefineClassByRTTI.
  • Fixed : "Invalid class type" when passing a TClass parameter to a method that was registered using DefineClassByRTTI.

v7.7​

  • New : RAD Studio 10.2 Tokyo Support

v7.6​

  • Fixed : Wrong behavior when accessing default indexed properties of objects declared as global variables in a script library
  • Fixed : Access Violation when unsetting events for components that have been already destroyed.

v7.5​

  • Fixed : Library browser not showing types of properties and method parameters when they were added using new RTTI
  • Fixed : Invalid class type cast when registering controls with properties of type TBehaviorBoolean
  • Fixed : Invalid Type Cast when setting a boolean property defined with RTTI from an expression
  • Fixed : Import tool failing when parsing types which name starts with "string"
  • Fixed : IF statements in Basic syntax were not accepting "END IF" at the end of statement if it was in the same line
  • Fixed : Format function not working correctly on next gen compiler
  • Fixed : Comparing object values in mobile compiler was causing invalid type cast error
  • Fixed : AV when destroying a control with an event handler set from scripter, in Mac OS X

v7.4​

  • New : Support for record methods when using DefineRecordByRTTI
  • Improved : While debugging it's now possible to see source code of units that are not the active unit
  • Improved : Significant performance increase when modifying arrays
  • Improved : Library browser now displays property types.
  • Improved : Code completion not showing up in some situations when script contained declared routines
  • Fixed : TatScriptDebugger component was removing OnSingleDebugHook event from scripter component after executing the dialog
  • Fixed : Boolean value comparison failing in some situations when invoking methods defined by new RTTI

v7.3​

  • New : TatScripter.AutoLoadClassUsingRTTI property uses complete RTTI to automatic loading of classes when TatScript.DeferObjectResolution is True
  • Fixed : Typing dot (.) in scripter memo in some situations was not opening the code completion window
  • Fixed : TatScripter.OnRunningChange event not being called while scripter IDE was open
  • Fixed : Design Options Dialog not showing selected colors when VCL style/theme is enabled

v7.2​

  • New : Support for Delphi/C++Builder 10.1 Berlin
  • Fixed : "List Index Out Of Bounds" error when acessing default properties

v7.1.1.1​

  • New : TIDEEngine.OnConfirmSaveFile gives more control over the confirmation message "Save Changes?" when file was modified.
  • Fixed : code completion not working for methods with string parameters - like FieldByName('Field')

v7.1​

  • New : Library Browser dialog provides to your end-user a full reference of available classes, methods, functions, constants, etc. available to be used in scripts.
  • Improved : Added *.png in the default filter for the picture editor in IDE designer
  • Fixed : TatScripter component disabled in component palette when targeting Android/iOS/Mac platforms
  • Fixed : Sporadic AV when using IDE and launching several non-modal script forms multiple times
  • Fixed : Parameter hints in IDE not showing when the parameter contains a string literal
  • Fixed : Event handlers receiving Int64 parameters were not working properly.
  • Fixed : Error when accessing components in a script form in mobile applications
  • Fixed : Closing the IDE with modified files and then canceling closing upon confirmation dialog was turning some IDE icons into disabled state

v7.0​

  • New : iOS and Android support - TMS Scripter is now fully cross-platform supporting all supported Delphi platforms
  • Improved : Code completion optimized for better speed
  • Fixed : memory leak in FindFirst, FindClose and FindNext methods
  • Fixed : Wrong result values when calling dll functions that return Int64 values on Windows 32
  • Fixed : Import tool not reparsing some files that were previously parsed with errors
  • Fixed : DefineClassByRTTI was assigning a wrong property as the default indexed property of the class
Скрытое содержимое могут видеть только пользователи групп(ы): Premium

password: dumpz.ws
 

rodnikzdorovya

Местный
Регистрация
1 Окт 2009
Сообщения
80
Реакции
80
Credits
73
TMS Scripter 7.22 for Delphi & CppBuilder 7 - 10.4 [full source]

v7.22​

  • Fixed : Sporadic error with ARM 64 compilers (iOSDevice64 and Android64).

v7.21​

  • New : Support for RAD Studio 10.4 Sydney.
  • Improved : Latest TAdvMemo features applied to TScrMemo/TIDEMemo.
  • Fixed : Closing a modified filed in IDE without saving would keep using the modified content when running the project.

v7.20​

  • Fixed : Syntax memo updated to mirror TAdvMemo latest features and fixes. Copy/paste issue (pasting text in wrong position) is one of them.
  • Fixed : Automatic event handler creating in the source code (upon double-clicking object inspector or the component) was creating the procedure signature with wrong parameters for the event.

v7.19​

  • Improved : Project group file updated with all TMS Scripter sample projects..
  • Fixed : Length function returns wrong value for variant arrays.
  • Fixed : GetInputArgAsString returning error if an uninitialized script variable were passed to the method/procedure.
  • Fixed : Comments right after a number constant is not allowed but was not raising a compilation error. Now it is. Example: const A = 3.14//comment

v7.18​

  • New : Support for Android 64-bit platform (Delphi 10.3.3 Rio).
  • Improved : Copy function now accepts two parameters (third paramater, the character count, is optional, just like in Delphi).
  • Fixed : Error when using form scripts in macOS 64 (function GetInfoFromRoutineName).

v7.17​

  • New : macOS 64 bit platform support (Delphi Rio 10.3.2)
  • Improved : TatVirtualMachine.GetInputArgAsUInt64 method to retrieve parameters as UInt64.
  • Improved : Declaring UInt64 literal constants is now supported.
  • Fixed : syntax now accepts statements ending with multiple semi-colon.
  • Fixed : const section declared after var section was causing syntax error.
  • Fixed : Syntax error when using method without result values (procedures) with name starting with "Try".
  • Fixed : Sporadic Access Violation when expanding properties with subproperties (like Font, for example).
  • Fixed : Argument out of range when running scripter on iOS/Mac OS using Dutch language.

v7.16​

  • Improved : Syntax memo updates.
  • Improved : Object inspector is now fully updated when a property changes. This fixes an issue when a property changes the type of another property (for example, TPersistent with different subproperties)

v7.15​

  • New : Support for Delphi/C++Builder 10.3 Rio.
  • Fixed : Could not change value of "Name" property when using TIDEInspector component in a custom IDE.

v7.14​

  • New : TDBGrid context popup menu with option "Add all fields" in scripter IDE. Allows creating columns from the fields of the associated dataset.
  • Fixed : Range check error when reading/setting RootKey property of TRegistry objects
  • Fixed : Passing WideString parameter as reference to dll functions was not properly working.
  • Fixed : Error when accessing properties/methods of script-based objects that return another script-based object. For example, suppose a script-based class TMyClass that has a property/method returning another object of type TMyClass. Access properties of that second object would cause errors.
  • Fixed : Access Violation when invoking code completion from uses classes and a few other parts of the code.

v7.13​

  • New : Array declaration automatically initializes variable array. You can now declare variables with type "array[0..10]" and the variable will be automatically initialized as a variant array.
  • Improved : Length function now works for arrays in addition to strings.
  • Fixed : AV when accessing indexed default properties registered with RTTI and accessed via variable reference (e.g., LocalVar[Index] := Value;).

v7.12​

  • Improved : Trial and registered installers now offers option to install to Linux platform
  • Fixed : Copy/Paste operation in form designer was losing event handlers of pasted child controls.

v7.11​

  • Improved : Compilation is now significantly faster in some situations, especially with big scripts.

v7.10​

  • New : Linux support for the core scripter engine.
  • Improved : Scripter IDE (TIDEDialog) modernized with new icons, modern color theme and flat style.
  • Improved : Better performance when debugging using component TatScriptDebug.
  • Fixed : copy/paste a TListBox with Visible property set to False would cause an Access Violation.
  • Fixed : Executing TIDEDialog was causing a "property does not exist" error in Delphi 7 (regression).

v7.9​

  • Improved : Code completion now shows types of properties, variables and method/function results, when available.
  • Improved : Code completion has better retrieval of local variables and parameters.
  • Fixed : Sporadic Access Violation when using TSourceExplorer component.
  • Fixed : Rare AV when trying to use code completion in a part of the code that is inside a case statement.
  • Fixed : Rare "out of memory" error when displaying parameter hints (code insight)
  • Fixed : DelphiFormEditing demo: double clicking a control would turn object inspector blank.
  • Fixed : Argument out of range when adding code completion list for identifier "fo".
  • Fixed : "Cannot focus control" error message when creating new unit in TIDEEngine and form is not yet visible.

v7.8​

  • Fixed : TObject methods being declared as regular functions/procedures when using DefineClassByRTTI using redefine as overwrite.
  • Fixed : Memory leak in some situations when using dll calls in a script-based library.
  • Fixed : Invalid type cast when reading set properties of classes declared with DefineClassByRTTI.
  • Fixed : "Invalid class type" when passing a TClass parameter to a method that was registered using DefineClassByRTTI.

v7.7​

  • New : RAD Studio 10.2 Tokyo Support

v7.6​

  • Fixed : Wrong behavior when accessing default indexed properties of objects declared as global variables in a script library
  • Fixed : Access Violation when unsetting events for components that have been already destroyed.

v7.5​

  • Fixed : Library browser not showing types of properties and method parameters when they were added using new RTTI
  • Fixed : Invalid class type cast when registering controls with properties of type TBehaviorBoolean
  • Fixed : Invalid Type Cast when setting a boolean property defined with RTTI from an expression
  • Fixed : Import tool failing when parsing types which name starts with "string"
  • Fixed : IF statements in Basic syntax were not accepting "END IF" at the end of statement if it was in the same line
  • Fixed : Format function not working correctly on next gen compiler
  • Fixed : Comparing object values in mobile compiler was causing invalid type cast error
  • Fixed : AV when destroying a control with an event handler set from scripter, in Mac OS X

v7.4​

  • New : Support for record methods when using DefineRecordByRTTI
  • Improved : While debugging it's now possible to see source code of units that are not the active unit
  • Improved : Significant performance increase when modifying arrays
  • Improved : Library browser now displays property types.
  • Improved : Code completion not showing up in some situations when script contained declared routines
  • Fixed : TatScriptDebugger component was removing OnSingleDebugHook event from scripter component after executing the dialog
  • Fixed : Boolean value comparison failing in some situations when invoking methods defined by new RTTI

v7.3​

  • New : TatScripter.AutoLoadClassUsingRTTI property uses complete RTTI to automatic loading of classes when TatScript.DeferObjectResolution is True
  • Fixed : Typing dot (.) in scripter memo in some situations was not opening the code completion window
  • Fixed : TatScripter.OnRunningChange event not being called while scripter IDE was open
  • Fixed : Design Options Dialog not showing selected colors when VCL style/theme is enabled

v7.2​

  • New : Support for Delphi/C++Builder 10.1 Berlin
  • Fixed : "List Index Out Of Bounds" error when acessing default properties

v7.1.1.1​

  • New : TIDEEngine.OnConfirmSaveFile gives more control over the confirmation message "Save Changes?" when file was modified.
  • Fixed : code completion not working for methods with string parameters - like FieldByName('Field')

v7.1​

  • New : Library Browser dialog provides to your end-user a full reference of available classes, methods, functions, constants, etc. available to be used in scripts.
  • Improved : Added *.png in the default filter for the picture editor in IDE designer
  • Fixed : TatScripter component disabled in component palette when targeting Android/iOS/Mac platforms
  • Fixed : Sporadic AV when using IDE and launching several non-modal script forms multiple times
  • Fixed : Parameter hints in IDE not showing when the parameter contains a string literal
  • Fixed : Event handlers receiving Int64 parameters were not working properly.
  • Fixed : Error when accessing components in a script form in mobile applications
  • Fixed : Closing the IDE with modified files and then canceling closing upon confirmation dialog was turning some IDE icons into disabled state

v7.0​

  • New : iOS and Android support - TMS Scripter is now fully cross-platform supporting all supported Delphi platforms
  • Improved : Code completion optimized for better speed
  • Fixed : memory leak in FindFirst, FindClose and FindNext methods
  • Fixed : Wrong result values when calling dll functions that return Int64 values on Windows 32
  • Fixed : Import tool not reparsing some files that were previously parsed with errors
  • Fixed : DefineClassByRTTI was assigning a wrong property as the default indexed property of the class
*** Hidden text: cannot be quoted. ***

-=Stripped Content=-
password: dumpz.ws
Для просмотра ссылки Войди или Зарегистрируйсяrepack for compile Demos - copy *.res from 7.17, create *.dproj, ets.