Version 1.5.0.0

<< Click to Display Table of Contents >>

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

Version 1.5.0.0

Release date: 2007.10.24

 

Date

Area/Module

What

Description

Thanks to:

2007.10.21

UI

Improved

When using CONTROL ADD COMBOBOX  ... both fixed and dynamic string array can be used to pass initial strings to control.

bybit666


UI

Improved

When using CONTROL ADD LISTBOX ... both fixed and dynamic string array can be used to pass initial strings to control.

bybit666

2007.10.20

Core

Fix

GPF in case AS clause was missing in FUNCTION declaration

bybit666

2007.10.17

Core

Fix

Possible General Protection Failure not trapped by a runtime error in ARRAY SCAN when not following indicated syntax.

Psch

2007.10.13

Core

Improved

Added some speed improvements in numeric variable handling.



WMI

Improved

WMI_GetData function now have more options: NameSpace, UserName, Password

mhillmer

2007.10.08

thinAir

Fix

Fixed comment/uncomment using right mouse menu

Mike


thinAir/Bundling

Fix

Fixed thinAir bundling functionalities under Win9x systems

GSAC3


thinAir

Fix

Fixed function browser window opening below thinAir

Psch

2007.10.07

Core

Improved

It is now possible to create multi-line string starting the string with double quote in one line and ending the string on another line with another double quote. Example:

MyString = "This is a multine string

            string can be across multiple lines.

            Finish the line with a double quote."



Core

Improved

It is now possible to use .= as string concatenation pre-operator assignments


2007.10.06

Core

Add

DIALOG SET ICON added

sandyrepope


Core

Improved

Calls to external declared functions expecting structures passed BYREF can also accept NULLs.

An example, MoveToEx(hdc, x, y, API_POINT) API function have as 4tf parameter a structure passed BYREF. Till now you had to declare an API_POINT variable to be  passed BYREF. But many times API functions accepts also a zero value pointer meaning no structures has to be passed. Now you can do it and if no structure has to be passed just pass a zero like: MoveToEx(hdc, x, y, 0). This will avoid to have to declare a temporary variable if not needed.


2007.10.03

Core

Fix

Possibility to create Bundled executable is back. Finally we were able to re-code bundling functionality.

Still some work to do on this side before releasing as stable but the bad period seems passed.



UI

Improved

All CONTROL ADD ... will now return Windows handler of the just added control, exactly like CONTROL HANDLE ... does



Core

Fix

DIM ... AT parsing problem when next line is not a blank line, first token was missed

Abraxas

2007.10.01

Exe module

Fix

EXE_PE_GetImportList in some circumstances can fail to get correct executable type

Psch

2007.09.30

thinAir

Fix

CTRL + Y in some circumstances can delete full code

Psch

2007.09.27

Core

Fix

Fixed the way MODULE keyword split module name from module extension searching for points inside the name. Now points can be used inside module name without interference with name split.

Abraxas


Core

Add

ARRAY SCAN statement added



Core

Improved

Assignment of variants inside UDT can use pre-operators during assignment operation. Example of pre-operators: +=, -=, *=, /=, \=, &=

Psch

2007.09.26

Core

Improved

Variant variables can now be used as elements inside UDT. Also arrays of variants inside UDT are possible.

Attention: memory release of data allocated inside variant element is programmer responsibility (for the moment :D )

Psch

2007.09.25

Core

Fix

Variable_Exists error when executed more than once on a numeric equates. From the second run Variable_Exists returned %FALSE


2007.09.24

Core

Improved

SIZEOF will now work also on VARIANT variables


2007.09.23

Core

Improved

&= can now be used as string operator assignment

Randall

2007.09.21

OS

Add

OS_DecodeErrorDialog function added



OS

Add

OS_DecodeError function added


2007.09.20

LAN

Add

LAN_CancelConnection function added



LAN

Add

LAN_AddConnection function added



LAN

Add

LAN_GetLastExtendedError function added


2007.09.18

XPRINT

Change

Re-introduction of XPRINT module



WMI

Add

WMI_GetData function added



WMI

Add

Introduction of a new module: WMI. WMI module will implement functionalities working with Windows Management Instrumentation technology.

ATTENTION: module is still in a experimental



LAN

Add

LAN_GetUseInformation function added



LAN

Add

LAN_GetDCName function added



LAN

Add

LAN_GetGroupInformation function added



LAN

Add

LAN_GetMachineInformation function added



LAN

Add

LAN_GetUserInformation function added



LAN

Add

LAN_DisconnectDialog function added



LAN

Add

LAN_ConnectDialog function added



LAN

Add

LAN_GetUser function added



LAN

Add

LAN_GetRemainingName function added



LAN

Add

LAN_GetConnectionName function added



LAN

Add

LAN_GetUniversalName function added



LAN

Add

Introduction of a new module: LAN. LAN module will implement functionalities working with shared resources under NT domain or AD (Active Directory) structures

Roberto


Setup

Fix

Setup installation file under Win9x or WinMe was not copying correct OS module and PC module


2007.09.17

Core

Improved

When calling a function having parameters of type VARIANT passes BYVAL, passed numeric values can be typed. An example can clarify.

If you have a function like:

 

Function MyFunction(ByVal v1 As VariantAs Long

'...

End Function

 

you can call it passing any value plus a type in case of numeric. For example, the following are all accepted ways:

 

MyFunction("Whatever string")

MyFunction(123)

MyFunction(123 As QUAD)

MyFunction(1234.678)

MyFunction(1234.678 As Single)

MyFunction(12345.67898889 As Double)

 

In this way,



Core

Improved

VARIANT variables can be passed BYVAL as function parameter. Previously only BYREF was allowed and any BYVAR Variant was automatically converted to BYREF by the engine.


2007.09.16

Core

Add

RESET keywords added. It is used to clear data inside variables or arrays in many different ways.

Randall


Core

Fix

REDIM not working when used on arrays of UDT

Randall

2007.09.14

Core

Change

Important:changed the sequence used to search for modules and external DLL reference.
Core engine will always search into the directory where the script is placed as first option.
See USES and DECLARE keywords for the current new path search sequence

2007.09.09

Core

Improved

SIZEOF can now work also on UDT variables or UDT type names.



Core

Fix

Fixed an incorrect reference when using fixed string UDT elements


2007.09.02

TBDI

Improved

TBDI module is now able to manage multiple direct input devices also at the same time. For this reason almost all TBDI will now have an additional parameter (always the first) used to indicate on which device to work.

Mike


TBDI

Add

TBDI_JoyCount function added

Mike


TBDI

Add

TBDI_JoyGetName function added

Mike


TBDI

Add

TBDI_JoyButtonOnce function added

Mike

2007.08.27

FILE

Add

File_ShellMove function added

sandyrepope


FILE

Add

File_Move function added

sandyrepope

2007.08.24

Core

Improved

SIZEOF can now work on all basic numeric and string data types. Before it was working only on script variable names


2007.08.23

UI

Add

Control_AppendText function added



UI

Add

CONTROL APPENDTOTOP TEXT statement added



TBGL

Improved

TBGL_LoadTexture improved to permit "Anisotropic filtering" and "Mipmap filtering"

Psch

2007.08.21

Console

Improved

CONSOLE_PrintAT improved. A new optional field will allow to indicate up to which console screen X position to print.



Core

Fix

DIM ... AT AbsPosition error fixed.

In case AbsPosition initially set to 0 (zero) variable was stored not considering the absolute position flag so a standard variable was created instead of a logical variable structure.


2007.08.20

Core

Speed

Optimized the way simple UDT element are handled. Quite good speed improvement when using data structures



TCP/UDP

Add

IP_FromString function added


2007.08.19

Core

Speed

Optimized the way += string expression assignment are handled


2007.08.13

Core

Speed

Optimized the way +=, -=, *=, /=, \= numeric expression assignment are handled, both simple variable or UDT elements.


2007.08.12

thinBasic

Add

\thinBasic\Inc\thinBasic_ODE.inc new include file from Petr. This file will bring ODE power into thinBasic arsenal. See specific forum for discussion.

Psch

2007.08.09

Core

Improved

Decimal numeric values between zero and 1 can now be indicated omitting initial zero. For example 0.05 can now be expressed also as .05



Core

Improved

ALIAS command is now executed not during script runtime but during script pre-parsing phase. This adds more power on how to configure keywords aliases. Now even Function and Sub keywords can be aliases.

Psch

2007.08.08

COMM

Change

Reintroduction of COMM module. COMM module is in charge of serial communications features.


2007.08.02

Core

Fix

Important memory leak fixed. Not all memory allocated for local function variables was released when exiting from functions.

Abraxas

2007.07.26

Core

Fix

HASH function produced a GPF in case of empty string


2007.07.13

Tokenizer

Fix

Fixed pointer error generating GPF in Tokenizer_KeyAdd function



Core

Speed

Execution speed improved by 10% to 20% optimizing how numeric and string expressions are handled. Now thinBasic is able to understand if an expression is a simple expression (like single variable or single numeric value) or a complex expression (like an equation or a string concatenation). The best parsing method will than be chosen depending on expression type.



Core

Add

APP_MutexClose function added

sandyrepope


Core

Add

APP_MutexCreate function added

sandyrepope

2007.07.12

Core

Improved

Numeric equates can now be defined with specific numeric data type

Abraxas

2007.07.10

Exe module

Add

EXE_PE_GetExportList function added



Exe module

Add

EXE_PE_GetImportList function added


2007.07.09

Core

Fix

Added few %E_* missing equates in Core module used for XML functions return code:

%NOERROR, %E_UNEXPECTED, %E_NOTIMPL, %E_OUTOFMEMORY,

%E_NOINTERFACE, %E_POINTER, %E_HANDLE, %E_ABORT,

%E_ACCESSDENIED, %E_PENDING

Psch


Core

Improved

More error checking in variable assignment when using pre operators like: +=, -=, ...


2007.07.08

File

Change

DIR_GetCurrent will now return trailing "\" character

sandyrepope


Core

Add

VARIANT# function added



Core

Add

VARIANT$ function added


2007.07.03

Core

Add

DECLARE SET ADDRESS statement added



Core

Add

DECLARE general form added



Core

Add

VARIANT parameters can be passed BYVAL or BYREF to external functions/subs.



Core

Add

GUID data type and handling.


2007.07.02

Core

Improved

#DEFAULT DECLARE will now control how external Api or Dll calls checks external functions.



Core

Improved

Improved external DLL calling methods. It is now possible to manage PTR and VARIANT parameters.



Core

Fix

ISFALSE error in case of missing first parenthesis



Core

Fix

ISTRUE error in case of missing first parenthesis



Core

Improved

A little more speed allover the code



XML

Change

XML module has been completely substituted by a compiled library and an include file. Now the full set of MSXML (Microsoft XML Core Service) has been wrapped and ready to be used.


2007.06.25

Exe module

Add

EXE_GetTypeName function added



Exe module

Add

EXE_GetType function added


2007.06.22

Exe module

Add

EXE_GetVersionString function added



Exe module

Add

EXE_GetVersion function added



Exe module

Add

EXE_PE_GetSubsystemName function added



Exe module

Add

EXE_PE_GetSubsystem function added



Exe module

Add

Introduction of new module for getting information about executables files.


2007.06.20

thinAir

Improved

thinAir Browser will list all script subs and functions allowing fast click positioning.


2007.06.19

VBRegExp

Add

VBRegExp_Replace function added



VBRegExp

Add

VBRegExp_Test function added



VBRegExp

Add

VBRegExp_Release function added



VBRegExp

Add

VBRegExp_New function added



VBRegExp

Add

VBRegExp_SetPattern function added



VBRegExp

Add

VBRegExp_SetIgnoreCase function added



VBRegExp

Add

VBRegExp_SetGlobal function added



VBRegExp

Add

VBRegExp_Execute function added



VBRegExp

Add

VBMatchCollection_GetCount function added



VBRegExp

Add

VBMatchCollection_GetItem function added



VBRegExp

Add

VBMatch_GetFirstIndex function added



VBRegExp

Add

VBMatch_GetValue function added



VBRegExp

Add

VBMatch_GetLength function added



VBRegExp

Add

Introduction of new module handling regular expressions.


2007.06.18

thinAir

Add

New dialog to manage open files and for each file list functions and subs. F2 key to activate/deactivate/refresh. Function list still not working but you can have a preview.