|
|
|
|
|
|
2016.02.04
|
|
|
|
--- thinBasic version 1.9.16.16 ---
|
|
---
|
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
|
|
|
|
|
|
|
|
2016/02/02
|
Core
|
NEW
|
|
Tree_Clone function added
|
|
|
Core
|
NEW
|
|
Tree_SetData function added
|
|
|
Core
|
NEW
|
|
Tree_GetData function added
|
|
|
Core
|
NEW
|
|
Tree_GetKey function added
|
|
|
Core
|
NEW
|
|
Tree_Next function added
|
|
|
Core
|
NEW
|
|
Tree_Prev function added
|
|
|
Core
|
NEW
|
|
Tree_Last function added
|
|
|
Core
|
NEW
|
|
Tree_First function added
|
|
|
Core
|
NEW
|
|
Tree_Exists function added
|
|
|
Core
|
NEW
|
|
Tree_Get function added
|
|
|
Core
|
NEW
|
|
Tree_Set function added
|
|
|
Core
|
NEW
|
|
Tree_Count function added
|
|
|
Core
|
NEW
|
|
Tree_Clear function added
|
|
|
Core
|
NEW
|
|
Tree_Validate function added
|
|
2016/01/30
|
Core
|
NEW
|
|
Hash_Validate function added
|
|
|
thinAir
|
NEW
|
|
Added history of latest used directory inside file browser popup menu. This menu allows file browser to directly jump into a directory recently used.
|
ReneMiner
|
|
thinAir
|
NEW
|
|
Added history of latest used directory inside File menu. This menu allows open thinBasic files from a specific directory.
|
primo
|
|
Core
|
NEW
|
|
Tree_Free function added
|
|
|
Core
|
NEW
|
|
Tree_New function added
|
|
2016/01/27
|
Core
|
NEW
|
|
Function_GetBodyCode function added
|
|
|
Core
|
NEW
|
|
Function_GetSourceCode function added
|
|
2016/01/24
|
Core
|
NEW
|
|
Hash_CapSet function added
|
|
|
Core
|
NEW
|
|
Hash_CapGet function added
|
|
|
Core
|
NEW
|
|
Hash_Clone function added
|
|
|
Core
|
NEW
|
|
Hash_Clear function added
|
|
|
Tokenizer
|
FIX
|
|
Fixed situation when Tokenizer_MoveToEol can produce an endless parsing situation
|
ReneMiner
|
2016/01/23
|
Core
|
Improved
|
000502
|
Improved pre-parsing checking over unmanaged IF/ELSE/END IF situations
|
dcromley
|
|
ZLib
|
Improved
|
|
ZLib_Add file name too short for many circumstances
|
|
|
Core
|
FIX
|
|
Again fixed Exit Do when Until clause was used
|
ReneMiner
|
2016/01/22
|
Core
|
FIX
|
|
Fixed Exit Do nesting level
|
ReneMiner
|
2016/01/19
|
Core
|
NEW
|
|
Hash_New function added
|
|
|
Core
|
NEW
|
|
Hash_Set function added
|
|
|
Core
|
NEW
|
|
Hash_GetPtr function added
|
|
|
Core
|
NEW
|
|
Hash_Get function added
|
|
|
Core
|
NEW
|
|
Hash_Del function added
|
|
|
Core
|
NEW
|
|
Hash_Exists function added
|
|
|
Core
|
NEW
|
|
Hash_Count function added
|
|
|
Core
|
NEW
|
|
Hash_Free function added
|
|
|
Core
|
NEW
|
|
It is quite frequent to need special data structures able to store great amount of data and be able to retrieve it in the fastest possible way. Here we will add a brand new category of functions able to create those special data structures like: Hash Tables, Binary Trees, Linked Lists, Stacks, Queues, ...
We will start with Hash Tables for the moment
|
|
|
Core
|
FIX
|
000500
|
Fixed numeric function parameters passed ByRef problem
|
dcromley
|
2016/01/18
|
Core
|
NEW
|
|
Added SDK thinBasic_Parse1Number2Strings
|
|
|
Core
|
NEW
|
|
Added SDK thinBasic_Parse1Number1String
|
|
|
Core
|
FIX
|
|
Fixed Exit While having a Do/Loop inside While/Wend
|
ReneMiner
|
2016/01/14
|
Core
|
Improved
|
|
#PROFILE directive will now calculate function total execution time and function execution Mean time. Function Mean time is the total execution time divided by the number of executions
|
ReneMiner
|
|
Core
|
NEW
|
|
Added ThinBasic_AddIncludePath SDK function
|
|
2016/01/12
|
thinAir
|
NEW
|
|
CTRL+1 while cursor close to a parenthesis is now able to find the matching brace
|
Primo
|
2016/01/11
|
Core
|
Improved
|
|
#INCLUDE has now operating system meta statements place holders for any folder handled by SHGetFolderLocation function
|
|
|
Core
|
Improved
|
|
#INCLUDEDIR has now operating system meta statements place holders for any folder handled by SHGetFolderLocation function
|
|
2016.01.06
|
thinAir
|
NEW
|
|
Started to introduce Scintilla Code Edit Control in thinAir.
Actually it will be used in Script Template (File/New menu)
|
|
|
Core
|
NEW
|
|
Bit Right shifting can be indicated with >> like in C
|
|
|
Core
|
NEW
|
|
Bit Left shifting can be indicated with << like in C
|
|
|
Core
|
NEW
|
|
Numeric and string equates (constants) can now be declared with or without = sign.
The following are now both valid thinBasic sentences:
%MC_EXM_FIRST (%WM_USER + 0x4000 + 0)
%MC_EXM_FIRST = (%WM_USER + 0x4000 + 0)
|
|
|
Core
|
NEW
|
|
thinBasic Core engine is now able to parse hexadecimal numbers using C notation: 0x...
|
|
|
Core
|
NEW
|
|
SHIFTN function added
|
|
2016.01.04
|
Core
|
Improved
|
|
#PROFILE has now a second parameter that allows to optionally save a CSV result file. Default is NOT to save. This will avoid proliferations of profiling files on disk.
|
|
2016.01.03
|
thinAir
|
NEW
|
|
Added Code Indentation for selected text content right click menu inside editor
|
|
|
thinAir
|
NEW
|
|
Added Code Indentation for full source code in MDI Tab content right click menu
|
|
2015.12.28
|
SMTP
|
Improved
|
|
SMTP_SendHtml: message buffer maximum size is now 32000 bytes. Before it was 2000
|
|
|
SMTP
|
Improved
|
|
SMTP_SendEmail: message buffer maximum size is now 32000 bytes. Before it was 2000
|
|