Nderungsliste
v1.101 ============== + Added support of Embarcadero RAD Studio 10.1 Berlin - Fixed problem with syntax memo in FMX framework - Fixed small memo leak in methods helper - Fixed Rtti declaration for some methods in FMX framework v1.100 ============== + added support of Embarcadero Rad Studio XE5 for VCL x32/x64 compilators. + added support of Embarcadero Rad Studio XE5 FireMonkey framework (2) for Windows x32/x64 and OSX platforms. v1.99 ============== + added support of Embarcadero Rad Studio XE3 for VCL x32/x64 compilators. + added support of Embarcadero Rad Studio XE3 FireMonkey framework (2) for Windows x32/x64 and OSX platforms. v1.98 ============== + added support of Embarcadero Rad Studio XE2 for x32/x64 compilators. + added support of Embarcadero FireMonkey framework for Windows x32/x64 and OSX platforms (include rtti for new classes and visual controls - fsSynMemo, TfsTree). + added support of int64 type in the script code - fixed AV for 64bit versions of FPC - fixed error in accessing ansistring property values for FPC v1.97 ============== + added support of Embarcadero Rad Studio XE + added TeeChart 2010 support v1.96 ============== + added support of Embarcadero Rad Studio 2010 + added new RTTI functions * improver script run speed * improved work for Lazarus v1.95 ============== + added support of CodeGear Rad Studio 2009 - fixed bug with "with" operator - fixed bug with comments in Basic script - fixed minor bugs in TfsSyntaxMemo и TfsTree v1.94 ============== -added new RTTI functions/properties:TCustomIniFile.WriteTStrings,TCustomIniFile.ReadTStrings, TIBTransaction.Commit,TIBTransaction.RollBack,TIBTransaction.StartTransaction,TIBQuery.FetchAll, TIBQuery.RecordCount,TChartSeries.Active,TChartSeries.Count,TChartSeries.Delete. -fixed bug with "in" operator. -functions return null value by default -fixex bug with late binding -added TfsScript.IncludePath property (list of paths for modules) -added TfsScript.UseClassLateBinding - fixed bug with type casting - added EvaluteRiseError property - return True if Eveluate function rise error - added OnGetVarValue event - added AddPropertyEx with TfsGetValueNewEvent/TfsSetValueNewEvent handlers - fixed bug in Evaluate with Basic grammar - fixed bug with unnecessary AddRTII call in evaluate function v1.93 ============== Fix compilation with fpc 2.2 with {$define NOFORMS} (in case you want to use FastScript with fpc but not with lazarus) v1.92 ============== + added support of CodeGear Delphi 2007 + added rtti for TPopupMenu * modified the ini rtti, added rtti for TCustomIniFile and TMemIniFile + added support of Lazarus 0.9.22 a) modified non-visual components for Free Pascal v2.0.4, 2.1.1, 2.3.1 b) modified visual components for LCL (Lazarus component library) c) added packages for Lazarus + added ability to access form elements (form1.Button1) without fsScript.AddForm method call. Still not modified for Lazarus and Free pascal next modules: fs_idbreg, fs_iibxreg, fs_iadoreg, fs_ibdereg, fs_iteereg, fs_ibdertti, fs_ichartrtti, fs_iadortti, fs_iibxrtti, fs_idisp v1.9 ============== + full multi-thread support + improved performance + added packages for Delphi2006 + added separate Tee package - fixed c++ bool type - fixed case sensitivity for c++ (keywords only) - fixed jscript error (function that returns a string) v1.8 ============== + added packages for Delphi2005 + Length function now supports arrays + added TfsScript.ExtendedCharset property (use national chars in identifiers) - fixed error in SetLength function (for dynamic arrays) - fixed error with __StringHelper (access to string elements) v1.7 ============== + added VarType function + added TApplication class - fixed error with properties of Char type - fixed DayOfWeek error - fixed error with open array parameters - fixed error with 'uses' v1.6 ============== + added dynamic array support + added MessageDlg, InputBox, InputQuery functions - fixed error in StrToDateTime function - fixed wrong 'Exit' behavior - some fixes for Linux CRLF compatibility - fixed syntax error when using cross-language modules - fixed empty case selector bug - fixed bug with 'var ar, ar1: array' declaration v1.5 ============== + added TBorderStyle type + added TComboBox.OnChange, OnDropDown, OnCloseUp events + added TfsScript.AddComponent (same as AddForm method) because AddForm can't be used in the C++Builder (name conflict) + added TfsScript.OnGetUnit event + circular references between units, procedures, functions now allowed + added VK_xxx and TCursor constants - fixed bug with negative default params - fixed bug with non-standard event handlers with var string parameter - fixed bug with index properties of type Variant - fixed string concatenation bug str := const + str - fixed OLE bug (access to index properties) v1.4 ============== + added OLE support + added variant array support + added TfsScript.Terminate method + added TfsScript.IsExecutableLine method + added TfsScript.IsRunning property + added VarToStr function + added TfsScript.AddForm method * languages are splitted to components TfsPascal, TfsCPP, TfsJScript, TfsBasic * changed OnRunLine event * changed TfsScript.ErrorPos type and fsPosToPoint method * error strings moved to fs_iconst.pas file - fixed bug in variable initializer - fixed bug in TList rtti - fixed bug in JS and VB grammar v1.3 ============== + added BasicScript and JScript language * changes in parser engine and language definition file * improved C++Script grammar * speed optimizations - fixed bug in SetILCode method v1.2 ============== - fixed 'eventhandler = nil' bug - fixed sets bug - fixed default and index properties bug (again :) - fixed 'not' operator bug + added TfsScript.GetILCode and TfsScript.SetILCode methods. It allows you to save precompiled code and restore it later. * changed 'uses' behavior. Now FS returns more information about error in used module. Each used module must contain begin..end section like the main module. Modules cannot contain duplicate variable/method names. v1.1 ============== - fixed default and index properties bug - fixed enums bug - fixed 'with' bug - fixed 'is' bug + added C++ 'new' and 'delete' operators v1.0 ============== - initial release