Version 1.3.0.0

<< Click to Display Table of Contents >>

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

Version 1.3.0.0

Release date: 2007.03.12

 

Date

Area/Module

What

Description

Thanks to:

2007.03.12

Core

Improved

Improved checking of allowed keywords after CALL statement

sandyrepope

2007.03.11

UI

Add

DIALOG SHAPETOBMP functionality added



TBGL

Fix

Fix a bug when full screen mode

psch

2007.03.09

TBGL

Add

A lot of improvements and new functionalities in TBGL module by Petr Schreiber

psch


Core

Fix

Unexpected runtime error occurred when too many iterations of FOR / NEXT and many EXIT FOR or ITERATE FOR used.

catventure

2007.03.05

Core

Improved

Another script execution speed improvement.

Optimized memory releasing of local stacks when exiting from sub or functions. About 10% to 15% speed improve when using functions many times in scripts.


2007.03.04

FILE

Add

FILE_LinePrint function added



FILE

Add

FILE_LineInput function added

MikeHart

2007.03.03

TBDI

Add

TBDI_JoySetDeadZoneZ function added

MikeHart


TBDI

Add

TBDI_JoySetDeadZoneY function added

MikeHart


TBDI

Add

TBDI_JoySetDeadZoneX function added

MikeHart


TBDI

Add

TBDI_JoySetDeadZoneXYZ function added

MikeHart


TBDI

Add

TBDI_JoySetRangeZ function added

MikeHart


TBDI

Add

TBDI_JoySetRangeY function added

MikeHart


TBDI

Add

TBDI_JoySetRangeX function added

MikeHart


TBDI

Add

TBDI_JoySetRangeXYZ function added

MikeHart


TBDI

Add

TBDI_JoySlider function added

MikeHart


TBDI

Add

TBDI_JoyPOV function added

MikeHart


TBDI

Add

TBDI_JoyCountPOV function added

MikeHart


TBDI

Add

TBDI_JoyCountAxes function added

MikeHart


TBDI

Add

TBDI_JoyCountBtn function added

MikeHart


TBDI

Add

TBDI_JoyAvail function added

MikeHart


TBDI

Add

TBDI_JoyRZ function added

MikeHart


TBDI

Add

TBDI_JoyRY function added

MikeHart


TBDI

Add

TBDI_JoyRX function added

MikeHart


TBDI

Add

TBDI_JoyZ function added

MikeHart


Core

Fix

UDTs parameters to functions were generating GPF as soon as accessed

Psch

2007.02.27

TBDI

Add

TBDI_JoyY function added

MikeHart


TBDI

Add

TBDI_JoyX function added

MikeHart


TBDI

Add

TBDI_JoyButton function added

MikeHart


TBDI

Add

A new user module developed by MikeHart: TBDI. TBDI will implement Direct Input functionalities permitting to introduce new devices to be used in thinBasic scripts, especially for gaming

MikeHart


Core

Add

GetCurrentInstance function added

MikeHart

2007.02.26

OS

Add

OS_WinGetVersionTimeline function added



OS

Improved

OS_WinVersionText will now recognize Windows Vista and Windows Server Longhorn



OS

Add

OS_IsFeaturePresent function added



OS

Add

OS_ShellAbout function added



OS

Add

OS_IsWOW64 function added



Core

Fix

EXIT FOR fixed. Error was introduced due to recent ITERATE FOR optimization


2007.02.25

TBGL

Add

Added the following functions: TBGL_IsWindow, TBGL_GetAsyncKeyState, TBGL_GetWindowKeyState

Those functions are the same present in UI module but will allow TBGL module to be intendant for many scripts IsWindow, GetAsyncKeyState, GetWindowKeyState


2007.02.23

Core

Improved

Improved speed execution of ITERATE FOR


2007.02.22

thinBundle

Improved

A little speed improvement in exe running. Only relevant thinBasic engine (GUI or Console) will be extracted.



thinBundle

Improved

You can now select multiple files in one go when adding files to thinBundle



TBGL

Improved

External loaded files like textures can now have system + hidden attributes



thinBundle

Fix

Fixed working directory determination in bundled exe


2007.02.21

thinAir

Improved

Improved HTML output with end tag correctly positioned on the same line of starting tag

Psch


thinBundle

Fix

Fixed possible GPF when deleting line in file list



thinBundle

Fix

Fixed command line process passing.



thinBundle

Fix

Fixed multiple thinBundle instances.



thinBundle

Fix

Fixed problem including OS and Console modules.


2007.02.20

thinBundle

Add

Introduced a new tool: thinBundle

thinBundle is a thinAir tool and a module at the same time. With thinBundle users will be able to create stand alone executables scripts.



Console

Add

Console_Line function added


2007.02.16

File

Fix

Fixed FILE_Get info in help file

sandyrepope

2007.02.11

TBGL

Improved

New TBGL module version 0.1.9. More speed, more stability, new functions working with mouse and text.



Core

Add

Added new math variables: M_Pi, M_e, M_Zero, %Zero



Core

Change

Recently we introduced some math constants like E, Pi. This creates too much problems because name of new constants can be too close to variables commonly used. So from now on all predefined math variable will start with M_


2007.02.10


Tests

Deep tests under Windows Vista didn't show any big problem


2007.02.09

UI

Improved

GetWindowKeyState can now be used to reset all keys in one go

Psch


UI

Improved

GetAsyncKeyState can now be used to reset all keys in one go

Psch

2007.02.08

Core

Improved

Improved script execution by another 5% overall.



Core

Improved

Modules referenced by any script are now loaded at pre-parsing phase and not during script execution.

So USES keyword can be placed in any position inside a script even after a specific module keyword is used.

This will bring some advantages and disadvantages I will describe later.



Core

Fix

FUNCTION_Name removed due to possible internal errors


2007.02.05

Core

Improved

SELECT CASE with arrays of UDT now possible


2007.02.04

Core

Improved

Improved script execution by about 10%.

This was achieved avoiding to call functions inside main thinBasic core substituting with inline code.


2007.02.02

OS

Add

OS_ProcessKillByName



OS

Add

OS_ProcessKillById



OS

Add

OS_ProcessGetId



Core

Improved

New relational operator >< introduced. It can be used like a standard relational and will be interpreted as "between".
Syntax is: NumericExpression >< MinValue, MaxValue

So you will be able to write code like:

 

Dim MyNumber As Long Value 100

If MyNumber >< 50, 150 Then

  '---Do something

End If


2007.01.31

thinAir

Note

We have found a problem executing thinAir when Windows XP DEP is set to AlwaysOn. thinAir loading process will be interrupted by OS generating a "Application Error : The application failed to initialize properly (0xc0000005)" error.

DEP stands for Data Execution Prevention. More info can be found at http://support.microsoft.com/default.aspx/kb/875352

We are still investigating on this problem. In the meantime if you are experiencing this error, please follow any of the indications Microsoft suggests in the above link.

Psch, Martin


thinAir

Fix

Fixed default engine for script execution



thinAir

Fix

Fixed thinBasic path auto discover functionality



TBGL

Improved

New thinBasic_TBGL.dll OpenGl module.

Big improvements in speed execution when using tbgl_m15RecalcNormals function


2007.01.30

Core

Add

Added the following numeric constants: Pi, e, Zero



Core

Add

IsLike function added.


2007.01.29

Core

Add

Outside numeric function added.



Core

Add

Inside numeric function added.



Core

Fix

INCR and DECR will now work with UDT elements.



Core

Add

IN numeric function added.



Core

Add

Between numeric function added.


2007.01.26

thinAir

Improved

Copy/Paste source code from Internet Explorer improved.



thinAir

Improved

Copy/Paste source code from Firefox improved.



OS

Add

OS_ProcessIsRunning function added.



OS

Add

OS_ProcessGetList function added.


2007.01.24

thinAir

Improved

F1 key now support search on multiple help files at the same time.


2007.01.17

thinAir

Fix

Editor option to set keywords to mixed or lower case fixed.

Jonathan Berry