Version 1.2.0.0

<< Click to Display Table of Contents >>

Navigation:  What's new > 2007 - version history >

Version 1.2.0.0

Release date: 2007.01.11

 

Date

Area/Module

What

Description

Thanks to:

2007.01.09

INet

Add

INET_GetRemoteMACAddress function added



INet

Add

INET_Ping function added



Core

Add

String concatenation can now be performed also using a single point. For those loving PHP string concatenation.


2007.01.08

TBGL

Improved

TBGL module from Petr improved in functionalities, stability and speed. Complete help with changes and additions will be released later.



Core

Add

ParseSet$ function added


2007.01.07

Core

Add

CHOOSE numeric function added


2007.01.05

Core

Improved

Some overall speed improvements due to code optimization.



Core

Improved

Many new enhancements in functions interface for 3rd party thinBasic module development. New functions will make it more easy to develop thinBasic modules.



Core

Improved

DOEVENTS improved


2007.01.04

Core

Fix

UBOUND and LBOUND  could have unpredicted behave in some special circumstances. Now fixed.



Console

Improved

Console_Write and Console_WriteLine can now have unlimited comma separated parameters.



Core

Improved

DIM improvement. Dimensioned arrays can now be assigned values during declaration. An example:

 

Dim MyArray(10) As Long VALUE 1, 2, ABS(-23), 0, ...

 

Also multidimensional arrays are supported but assignment follows columns order sequence.

 


2006.12.21

Core

Improved

#INCLUDE statement has now optional AS COMMENT clause in order to be able to include only comments files or to avoid to include some files.

Kryton9


Core

Fix

Fixed a UBOUND parsing syntax error



Core

Fix

Fixed a REDIM parsing syntax error in case of no dimensions specified


2006.12.06

Console

Add

Console_ColorAt function added

redebolt

2006.12.03

thinAir

Add

New project handling. Just started a new way to manage thinBasic script files using projects.

A project is a way to keep together files belonging to the same project. When you will open a project file all included files will be opened.

If a project file is opened, the first file in the list is considered the main one and executed in case of "Run" button (or [F5] key) are activated.



thinAir

Add

Added bookmarks. Bookmarks are used to place a mark on current line in order to jump back later more quickly.

The following keys are setup to set and use bookmarks:

[CTRL] + [F2]

set a bookmark

[F2]

go to next bookmark

[SHIFT] + [F2]

go to previous bookmark

 

Kryton9

2006.12.01

UI

Fix

DESKTOP GET CLIENT, DESKTOP GET LOC, DESKTOP GET SIZE fixed. Incorrect syntax parsing.


2006.11.28

UI

Add

CONTROL SET RESIZE will allow to set automatic resizing functionality to window controls.



UI

Improved

We have introduced a new way to automatically resize controls in windows.

When a window is created a special function will intercept all %WM_SIZE messages in order to check if any controls had been indicated and automatic size using new functionality: CONTROL SET RESIZE.


2006.11.27

Core

Improved

We have applied a new optimization that speed up scripts containing functions/subs with no parameters and no local variables in there.

The very first time a function/sub is executed by the script, thinBasic stores how many parameters had been passed and how many local variables has been declared. If no parameters and no local variable were found, from the second time the function/sub will be executed no local variable stack will be allocated speeding up the whole process. Only function/sub not having parameters and local variables and executed many times will take advantages from this change.

From our tests, function falling in the above characteristics will be executed al least 2 times faster than before.

Psch

2006.11.25

Eval

Add

Eval_LinkExt



Eval

Add

Eval_ErrorGetToken

Psch


Eval

Add

Eval_ErrorDescription

Psch


Eval

Add

Eval_ErrorClear

Psch


UI

Improved

GetMessage function improved with notification information.



UI

Improved

Introduced a new internal way to handle windows messages.

Every window has now its own message queue.



Core

Improved

Improved overall speed execution by 3-5%



Eval

Improved

Improved speed in Eval function



Eval

Add

Eval_Math introduced. This function will evaluate a string containing a math equation and will result the result.

Psch