Navigation:  What's new > 2016 - Version history >

Version 1.9.16.x

Previous pageReturn to chapter overviewNext page

Date

Module

What

ID

Description

Thanks to:




 



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:

 

 

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