Version 1.9.16.1 to 1.9.16.9

<< Click to Display Table of Contents >>

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

Version 1.9.16.1 to 1.9.16.9

Date

Module

What

ID

Description

Thanks to:




 



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