|
|
|
|
|
|
2016.01.09
|
|
|
|
--- thinBasic version 1.9.16.9 ---
|
|
---
|
TBGL
|
Updated
|
|
Module updated to the latest version available on thinBasic SVN server.
Introduction of large arsenal of functions for state-safe programming, see more in TBGL help file
|
Petr Schreiber
|
---
|
Oxygen
|
Updated
|
|
Oxygen module updated to the latest version available on thinBasic community forum here
|
Charles Pegge
|
|
Inno SetUp
|
Setup
|
|
thinBasic Setup application:
•created with Inno Script Studio 2.2.2.32
•compiled with Inno Setup Compiler version 5.5.5 |
|
|
Core
|
Compiler
|
|
thinBasic Core engine is now compiled using PB10.04
|
|
|
UPX
|
|
|
All thinBasic executables and modules are compressed with UPX 3.91
|
|
|
|
|
|
|
|
2015.12.20
|
thinDebug
|
Improved
|
|
Improved debugger execution replacing internal sleeps with events handling. F6 (live debug) is now 4 times faster then before. User interaction is now much more smoother and immediate.
|
|
2015.12.20
|
Core
|
NEW
|
|
#PROFILE has now a little utility navigator program that will show profiling results. Also added more measures: time taken to create and destroy local function stack, number of parameters, number of local variables
|
|
|
Core
|
NEW
|
|
APP_IniFIle function added
|
ReneMiner
|
2015.12.17
|
Tokenizer
|
NEW
|
|
Added new features allowing declarations of single char keywords even using chars usually used as delimiters
|
Petr Schreiber
|
2015.12.16
|
Core
|
NEW
|
|
#PROFILE directive added. It will allow programmer to measure Subs and Functions executions keeping counters and timing
|
|
2015.12.15
|
Core
|
FIX
|
|
Fixed Core Engine memory release: engine was releasing keywords hash table before releasing global variable stack. This was creating a runtime error when script was declaring a global TYPE variable having a destructor inside.
|
|
|
Core
|
FIX
|
|
Fixed Core Engine memory release: GPF when using module classes inside TYPEs
|
|
2015.12.12
|
Core
|
NEW
|
|
StrDistance function added
|
|
2015.12.11
|
ZLIB
|
NEW
|
|
ZLib_ExtractToString function added
|
ReneMiner
|
2015.12.10
|
ThinBundle
|
NEW
|
|
New #BUNDLE File option
|
|
|
Core
|
Improved
|
000404
|
FOR has now an optional WHEN clause
|
Robert Hodge
|
2015.12.05
|
Core
|
NEW
|
|
Dynamic arrays inside TYPEs can be dimensioned/re-dimensioned with preserve option
|
|
|
Core
|
NEW
|
|
Dynamic arrays can now be defined as TYPE elements. So far only numeric or dynamic strings
|
|
2015.11.28
|
OS
|
NEW
|
|
OS_GetLocaleInfo_System function added
|
|
|
OS
|
NEW
|
|
OS_GetLocaleInfo_System function added
|
|
|
OS
|
NEW
|
|
OS_GetListSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetNegativeSign function added
|
|
|
OS
|
NEW
|
|
OS_GetPositiveSign function added
|
|
|
OS
|
NEW
|
|
OS_GetDecimalSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetThousandsSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetCurrencyDecimalSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetCurrencyThousandsSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetCurrencySymbol function added
|
|
|
OS
|
NEW
|
|
OS_GetDateSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetTimeSeparator function added
|
|
|
OS
|
NEW
|
|
OS_GetFirstDayOfWeek function added
|
|
|
OS
|
NEW
|
|
OS_GetShortDateFormat function added
|
|
2015.11.25
|
Tokenizer
|
NEW
|
|
New cTokenizer module class will simplify tokenizing processes
|
|
2015.11.13
|
Core
|
NEW
|
|
IsNegative function added
|
|
|
Core
|
NEW
|
|
IsPositive function added
|
|
2015.11.11
|
Core
|
FIX
|
|
ARRAY EXTRACT .... non working on Contains modificator
|
Petr Schreiber
|
|
Core
|
FIX
|
|
Fixed STOP non exiting correctly from all nesting levels of nidifications
|
Petr Schreiber
|
2015.11.04
|
thinAir
|
FIX
|
|
Fixed User Help menu
|
ReneMiner
|
2015.11.03
|
Core
|
NEW
|
|
ARRAY SORT ... fixed AsFiles option
|
|
|
Core
|
Improved
|
|
ARRAY SORT ... can now have COLLATE UCASE option
|
ReneMiner
|
2015.11.01
|
Core
|
FIX
|
|
Fixed false error on parsing Iterate For
|
Petr Schreiber
|
2015.11.01
|
Core
|
NEW
|
|
ARRAY EXTRACT PTR ... function added
|
ReneMiner
|
2015.10.31
|
Core
|
NEW
|
|
ARRAY EXTRACT ... function added
|
ReneMiner
|
2015.10.26
|
WMI
|
FIX
|
|
Fixed WMI memory leak
|
Petr Schreiber
|
|
|
|
|
|
|
2015.09.28
|
COMM
|
Improved
|
|
COMM_Open will not return a value different from zero in case of COMM opening error
|
EmbeddedMan
|
2015.09.23
|
ThinBundle
|
NEW
|
|
New #BUNDLE Type option
|
EmbeddedMan
|
|
ThinBundle
|
NEW
|
|
Bundle process can now create real Console bundled applications
|
|
2015.09.16
|
Core
|
Improved
|
|
When OS_Shell is executed in async mode, it will return the process id.
When OS_Shell is executed in sync mode, it will return the executed application exit code.
|
ReneMiner
|
2015.09.14
|
SDK
|
NEW
|
|
thinBasic_IsolationPath function added. Module developers can now check if execution is taking place from a bundled executable and isolation mode is taking place. In isolation mode all modules/dlls are extracted into a temp directory created at script runtime and destroyed when script stop execution. This function will return full isolation path
|
|
|
SDK
|
NEW
|
|
thinBasic_IsIsolated function added. Module developers can now check if execution is taking place from a bundled executable and isolation mode is taking place. In isolation mode all modules/dlls are extracted into a temp directory created at script runtime and destroyed when script stop execution
|
|
|
SDK
|
NEW
|
|
thinBasic_IsBundled function added. Module developers can now check if execution is taking place from a bundled executable
|
|
|
Core
|
FIX
|
|
Fixed ReturnCode value when script is bundled
|
ReneMiner
|
|
Core
|
NEW
|
|
APP_IsBundled function added
|
ReneMiner
|
|
Core
|
Improved
|
|
APP_Name function is now aware if script is executed from source code or from bundled executable
|
ReneMiner
|
|
Core
|
Improved
|
|
APP_ScriptFullName function is now aware if script is executed from source code or from bundled executable
|
ReneMiner
|
|
Core
|
NEW
|
|
APP_IsIsolated function added
|
ReneMiner
|
|
Core
|
NEW
|
|
APP_IsolationPath function added
|
ReneMiner
|
2015.07.02
|
Core
|
|
|
Added Second function
|
|
|
Core
|
|
|
Added Minute function
|
|
|
Core
|
|
|
Added Hour function
|
|
|
Core
|
|
|
Added Day function
|
|
|
Core
|
|
|
Added Month function
|
|
|
Core
|
|
|
Added Year function
|
|
|
Core
|
|
|
Added Now function
|
|
|
|
|
|
|
|
2015.02.16
|
OS
|
Improved
|
|
OS_WinVersionText handle Windows 10 (and possibily Windows server 2015?)
|
|
|
OS
|
Improved
|
|
OS_WinGetVersionTimeline handle Windows 10 (and possibily Windows server 2015?)
|
|
|
OS
|
FIX
|
|
OS_ProcessIsRunning handle leak
|
Petr Schreiber
|
|
OS
|
FIX
|
|
OS_ProcessGetList handle leak
|
Petr Schreiber
|
2015.02.07
|
OS
|
FIX
|
|
OS_ProcessGetId handle leak
|
Petr Schreiber
|
|
|
|
|
|
|
2015.01.20
|
|
|
|
WebBrowser_Doc2_SetElementValueById
|
|
|
|
|
|
WebBrowser_Doc2_GetElementValueById
|
|
|
|
|
|
|
|
2015.01.20
|
Core
|
NEW
|
|
Added the possibility to have module classes (binary classes defined inside thinBasic modules) as elements inside TYPEs.
|
|
2015.01.14
|
Core
|
NEW
|
|
Type methods can now be completely declared inside TYPE/END TYPE. Example:
Uses "console"
Type tCircle
Radius As Double
lColor As Long
Function getRadius() As Double
Return Me.Radius
End Function
Function getColor() As Double
Return Me.lColor
End Function
Function getArea() As Double
Return Me.Radius * Me.Radius * 3.1416
End Function
End Type
Dim c1 As tCircle
c1.Radius = 10
c1.lColor = Rgb(255, 0, 0)
PrintL "---Circle data---"
PrintL "Radius:", c1.getRadius
PrintL "Color:", c1.getColor
PrintL "Area:", c1.getArea
Waitkey
|
|