Version 1.7.0.0

<< Click to Display Table of Contents >>

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

Version 1.7.0.0

Release date: 2008.11.26

 

Date

Area/Module

What

Description

Thanks to:

2008.11.26

thinAir

Improved

Fixed F8 when no code browser window is visible. Improved usage of Scintilla advanced editor. Roberto is working to align Scintilla editor to standard one.


2008.11.25

UI

Add

TreeView_GetUser function added



UI

Add

TreeView_SetUser function added


2008.11.24

TBGL

Improved

New version of TBGL module from Petr.

Petr

2008.11.22

UI

Add

TreeView_Unselect function added



UI

Add

TreeView_SetText function added



UI

Add

TreeView_SetImageList function added



UI

Add

TreeView_SetExpanded function added



UI

Add

TreeView_SetCheck function added



UI

Add

TreeView_SetBold function added



UI

Add

TreeView_Select function added



UI

Add

TreeView_Reset function added


2008.11.20

Core

Improved

DIM: when dimensioning an array, if any of the dimensions will be zero, the full array will not be dimensioned

ISAWHIM


Core

Improved

REDIM of an array without any dimension, will set the array as un-dimensioned array

ISAWHIM


UI

Add

TreeView_GetExpanded function added



UI

Add

TreeView_GetNext function added



UI

Add

TreeView_GetParent function added



UI

Add

TreeView_GetPrevious function added



UI

Add

TreeView_GetRoot function added



UI

Add

TreeView_GetSelect function added



UI

Add

TreeView_GetText function added



UI

Add

TreeView_GetChild function added



UI

Add

TreeView_GetCheck function added



UI

Add

TreeView_GetBold function added



UI

Add

TreeView_Delete function added


2008.11.09

UI

Change

IMPORTANT

Some events handling functions has been deprecated in favor of new thinBasic callback functionalities. Deprecated functions are:

ClearMessages, GetMessage, PeekMessage.

Future thinBasic version could have those functions removed and no more available. Please convert your scripts dependant from UI module to callback programming mode.


2008.11.08

UI_ImageCTX

Add

UI_IMAGECTX_LoadImage function added



UI_ImageCTX

Add

UI_IMAGECTX_SetImageAdjustment function added



UI_ImageCTX

Add

UI_IMAGECTX_GetImageAdjustment function added



UI_ImageCTX

Add

UI_IMAGECTX_SetBkColor function added



UI_ImageCTX

Add

UI_IMAGECTX_GetBkColor function added



UI_ImageCTX

Add

UI_IMAGECTX_GetBitmapHandle function added



UI_ImageCTX

Add

UI_IMAGECTX_GetImageWidth function added



UI_ImageCTX

Add

UI_IMAGECTX_GetImageHeight function added



UI

Add

CONTROL ADD UI_IMAGECTX statement added



UI_ImageCTX

New

A new module dedicated to a specific User Interface control: UI_ImageCTX. This control allows decoding all the images that can be shown in Internet Explorer.



Core

Add

MinMax function added

ISAWHIM

2008.11.06

UI

Change

DeleteObject function has been renamed to Object_Delete.

Its purpose is the same, that is release used resources.



Core

Improved

STRPTR now able to handle dynamic strings as UDT element



Core

Improved

VARPTR now able to handle dynamic strings as UDT element



thinDebug

Improved

Experimental: thinDebug had 2 additional DLL in charge to handle thinDebug Editor and Grid: thinBasic_TRACE_Editor.dll and thinBasic_TRACE_Grid.dll. Those 2 DLL has been removed because they will be executed directly from memory and not anymore from a disk file. This method is experimental because it can cause GPF in old OS. We are testing it.



thinBundle

Improved

Added support of environment variables inside execution and creation paths.

You will now be able to add environment variables like %TEMP% or %USERNAME% or others inside thinBundle creation folder or extraction folder. This will give more flexibility for your applications.

To have the list of possible environment variables, do the following:

1.open a command prompt

2.type SET and press ENTER key

the operating system will list all currently set environment variables. Attention: not all environment variables are automatically supported or set in all operating systems versions.



Bundle

Add

Bundle_SetFlagVerbose function added



Bundle

Add

Bundle_SetFlagIsolation function added



thinAir

Improved

Improved usage of new scintilla editor.



thinAir

Fix

Fixed GPF when saving new files



thinAir

Fix

Fixed GPF when creating new scripts from templates



Core

Improved

Removed the limitation in dynamic strings inside UDT. thinBasic will now be able to de-allocated dynamic strings and VARIANT data allocated in any nested UDT levels.


2008.11.02

Core

Improved

It is now possible to have dynamic strings inside UDT as UDT elements.

thinBasic will take care of memory de-allocation only for the first level of UDT nesting so if the dynamic string will be inside a sub-UDT it will maintain its allocation till the end of the application or till the programmer will free it manually. Maybe this limitation will be removed in future versions.



Core

Improved

PEEK$ improved allowing dynamic string handling



Core

Improved

POKE$ improved allowing dynamic string handling


2008.10.30

UI

Add

MDI_GetActive function added



UI

Add

MDI_Cascade function added



UI

Add

MDI_Tile function added



UI

Add

MDI_IconArrange function added



UI

Add

MDI_Activate function added



UI

Add

MDI_Destroy function added



UI

Add

MDI_Maximize function added



UI

Add

MDI_Next function added



UI

Add

MDI_Restore function added



UI

Add

Dialog_SetUser function added



UI

Add

Dialog_GetUser function added


2008.10.25

UI

Add

MDI_SizeClient function added

ISAWHIM


UI

Add

MDI_PostQuitMessage function added

ISAWHIM


UI

Add

MDI_SendMessage function added

ISAWHIM


UI

Add

MDI_SubClassDialog function added

ISAWHIM


UI

Add

MDI_CreateClient function added

ISAWHIM


UI

Add

MDI_SetExtendedStyles function added

ISAWHIM


UI

Add

MDI_MessageLoop function added

ISAWHIM


UI

Add

Seems you will be able to create real MDI applications in thinBasic now.

Thanks to the above new functions and tests made by ISAWHIM.

ISAWHIM

2008.10.24

OS

Add

OS_CommandsGetSep function added

dan_moran


OS

Add

OS_CommandsSetSep function added

dan_moran

2008.10.23

Core

Fix

Fixed presence of additional keywords after THEN clause

efly2020

2008.10.21

Core

Fix

FOR <variable> AS <type> ... statement could produce a GPF in some cases.

There was an error on how <variable> presence in the local stack was performed

ISAWHIM


UI

Add

ImageList_Add ... function added



UI

Add

ImageList_GetCount ... function added



UI

Add

ImageList_Kill ... function added



UI

Add

ImageList_New ... function added



UI

Add

TreeView_InsertItem ... function added


2008.10.20

UI

Improved

CONTROL ADD TREEVIEW ... added support for callbacks



UI

Improved

CONTROL ADD TRACKBAR ... added support for callbacks



UI

Improved

CONTROL ADD STATUSBAR ... added support for callbacks



UI

Improved

CONTROL ADD [generic form] ... added support for callbacks



UI

Improved

CONTROL ADD PROGRESSBAR ... added support for callbacks


2008.10.19

Core

Fix

Again fixed STATIC variables when used inside first level function calling stack

Michael Hartlef


Core

Fix

Fixed EXIT FUNCTION when FOR/NEXT are present



Core

Fix

Fixed EXIT FUNCTION when invoked from inside a FOR/NEXT loop

ISAWHIM

2008.10.18

TBEM

Improved

Updated version of TBEM module from Michael Hartlef. Brand new functions improving this already powerful module.

See specific TBEM help in \thinBasic\Help\ directory

Michael Hartlef

2008.10.13

TcpUdp

Improved

UDP_Recv improved


2008.10.11

TcpUdp

Add

UDT_Notify function added



TcpUdp

Add

TCP_Notify function added



Core

Add

CYCLE_PREV function added



Core

Add

CYCLE_NEXT function added



Core

Improved

StrFormat$ function improved with new numeric and string formatting


2008.10.10

Math

Add

DOTProduct function added

Petr

2008.10.09

Core

Add

StrFormat$ function added



thinAir

Improved

Improved thinAir. New editor updated, latest features requests and bugs added/fixed.


2008.10.07

TBEM

Improved

Updated version of TBEM module from Michael Hartlef. Fixed a problem in events starting time

Michael Hartlef


TBGL

Improved

Updated version of TBGL module from Petr. Fixed TBGL_UseVSync.

Petr

2008.10.06

Core

Improved

UDT structures (TYPE) can now have an optional alignment data type


2008.10.02

TBGL

Improved

New version of TBGL module from Petr. New features added and help improved.

Petr


UI

Fix

When using callbacks in dialogs or controls, in case of runtime error scripts were still running, Possibly solved.

Petr


Oxygen

Improved

New version of Oxygen module from Charles.

Charles Pegge

2008.09.23

Console

Fix

PRINTL problem when used with comma

Petr


thinAir

Improved

thinAir is now able to use 2 different editor controls: internal one (developed 100% by Roberto) or Scintilla.

From Options choose Editor/Advanced


2008.09.20

Core

Fix

EXIT FOR not correctly working when used inside WHILE/WEND loops

Michael

2008.09.18

Core

Improved

Variable type controlling FOR/NEXT loops is now tested. It must be scalar numeric (any type)

efly2020


Core

Fix

UBOUND parsing error when array variable was not yet dimensioned



Core

Fix

LBOUND parsing error when array variable was not yet dimensioned


2008.09.17

Core

Add

HEAP_FREE function added

Michael


Core

Add

HEAP_SIZE function added

Michael


Core

Add

HEAP_ALLOCBYSTR function added

Michael


Core

Add

HEAP_REALLOC function added

Michael


Core

Add

HEAP_ALLOC function added

Michael

2008.09.15

UI

Improved

CONTROL ADD LISTBOX ... added support for callbacks



File

Fix

DIR_Exists fixed. If checked directory is empty, function returned always %FALSE regardless of its existence.

Simone

2008.09.14

Core

Fix

STATIC variables defined outside any function are now identified and transformed into GLOBALs by default

Abraxas


Core

Fix

When EXIT FUNCTION is used inside DO/LOOP nested loops, GPF can occur in some cases or unpredictable results in other

Thomas

2008.09.11

thinAir

Fix

Fixed some errors on new thinAir Tab control

Petr

2008.09.10

TBGL

Improved

Again Petr improved TBGL module and examples. Also this version is compiled with latest version of PB compiler: PB9

Petr

2008.09.09

thinAir

Improved

Added a tab control system that shows currently opened files


2008.09.08

Console

Fix

Fixed Console_DisableCtrlC and Console_EnableCtrlC breaking not correctly working

Petr


Console

Fix

Fixed Console_ProgressBar not printing the whole area when very first execution was not starting from min value.

Petr

2008.09.07

UI

Improved

CONTROL ADD COMBOBOX ... added support for callbacks



UI

Improved

CONTROL ADD CHECKBOX ... added support for callbacks



UI

Improved

CONTROL ADD OPTION ... added support for callbacks



UI

Add

TAB_Reset ... statement added



UI

Improved

CONTROL ADD LINE ... added support for callbacks



Core

Improved

ARRAY SHUFFLE ... improved. Arrays of dynamic strings and UDT are now natively supported

marcuslee

2008.09.05

UI

Add

CONTROL UNTHEME ... statement added



Oxygen

Improved

Updated Oxygen module to 5th Sept release.

Charles Pegge


Core

Fix

Fixed an important bug in parsing string logical comparisons when first term of logical comparison is a user defined function or an external function (external DLL function defined with DECLARE statement) returning a string.


2008.09.04

TBGL

Improved

Again Petr improved TBGL module and examples.

Petr


Core

Fix

Fixed an important bug in parsing string logical comparisons when first term of logical comparison is a string element inside an UDT

Simone

2008.09.01

Core

Improved

General form of DECLARE FUNCTION improved. Now you can specify the address of where the function machine code is located directly when function is declared.

Charles Pegge


Oxygen

Improved

Updated Oxygen module to 1st Sept release.

Charles Pegge


Core

Improved

DECLARE SET ADDRESS ... improved syntax to be more close to DIM ... AT ...

Now you can also use DECLARE SET AT ... for setting function address.

Charles Pegge


UI

Add

DIALOG SET MINCLIENTSIZE ... statement added.



UI

Fix

DIALOG SET MINSIZE ... fixed documentation. It sets window side and not window client area

Petr


Stat

Fix

stat_copyArray fixed. Forgot to sync with development version

Petr


Stat

Fix

stat_cloneArray fixed. Forgot to sync with development version

Petr

2008.08.31

Core

Fix

EXTRACT$ when used with case insensitivity returned string always uppercase.

Petr


Console

Fix

Console_PrintAt problem when used the first time without any color indication. Now first time default to color 7

Petr


Oxygen

Improved

Updated Oxygen module

Charles Pegge

2008.08.29

Math

Add

DET matrix determinant calculation added.

Petr

2008.08.28

Core

Improved

Important for Modules developers.

Common UDT structure can now be defined at module level using a new Core SDK interface. This means that well known UDT structure like RECT, POINTAPI, NMHDR, ... many others will be directly stored in relative module(s). This is especially true for UI (User Interface module) where many Windows API functions need pointers to structures or return pointers to structures.

 

The big advantage will be that programmer will not need anymore to declare all UDT already defined inside modules but will be seen as native language data types.


2008.08.27

UI

Add

Control_GetLocX function added



UI

Add

Control_GetLocY function added



UI

Add

Control_GetWidth function added



UI

Add

Control_GetHeight function added



UI

Improved

DIALOG SET MINSIZE ... improved.

It will now recognize the unit of measure (PIXELS or UNITS) used to create the dialog and will act consequently.


2008.08.26

Core

Add

HI function added



Core

Add

LO function added



Core

Add

HIINT function added



Core

Add

LOINT function added


2008.08.25

Core

Add

TIX_END function added



Core

Add

TIX function added


2008.08.23

UI

Improved

CONTROL ADD STATUSBAR ... improved.



UI

Improved

CONTROL DISABLE ... improved. Multiple controls can be disabled at the same time



UI

Improved

CONTROL ENABLE ... improved. Multiple controls can be enabled at the same time


2008.08.22

UI

Add

DIALOG KILL TIMER ... statement added



UI

Add

DIALOG SET TIMER ... statement added


2008.08.20

Core

Add

Improved execution speed by 5-10% when dealing with scripts executing functions having local variables or parameters passing.


2008.08.14

UI

Add

TAB_PageDelete function added



UI

Add

TAB_PageGetCount function added


2008.08.13

UI

Add

StatusBar_OnResize function added



UI

Add

StatusBar_GetHeight function added



Core

Improved

String arrays can now have multi value assignment during declaration. Example:

Dim MyArray(10) As String VALUE "String1""String2" [, ...]



UI

Add

TAB_PageGetHandle function added



UI

Add

TAB_PageSetText function added



UI

Add

TAB_PageGetText function added



UI

Add

TAB_OnDestroy function added



UI

Add

TAB_OnResize function added



UI

Add

TAB_OnNotify function added


2008.08.12

UI

Add

DIALOG DOEVENTS mSec [TO Counter] function added



UI

Add

TAB_SetSelected function added



UI

Add

TAB_GetSelected function added



UI

Add

TAB_PageInsert function added



UI

Add

CONTROL ADD TAB statement added


2008.08.08

UI

Add

ListView_GetItemFirstSelected function added


2008.08.07

Core

Improved

MKx functions improved to accept multiples numbers instead of only one.

Petr


Console

Add

Console_PrintError function added

Mike Stefanik


Console

Add

Console_PrintLineError function added

Mike Stefanik


Console

Add

Console_WriteError function added

Mike Stefanik


Console

Add

Console_WriteLineError function added

Mike Stefanik


Console

Add

PrintError function added

Mike Stefanik


Console

Add

PrintLError function added

Mike Stefanik


Console

Add

StdError function added

Mike Stefanik

2008.08.01

INet

Add

INET_IpToString function added



INet

Add

INET_IpToNumber function added



UI

Add

ARRAY SHIFT ... function added


2008.07.31

UI

Add

Control_GetID function added



UI

Add

TrackBar_SetRange function added



UI

Add

TrackBar_SetRange_Min function added



UI

Add

TrackBar_GetRange_Min function added



UI

Add

TrackBar_SetRange_Max function added



UI

Add

TrackBar_GetRange_Max function added



UI

Add

TrackBar_SetPos function added



UI

Add

TrackBar_GetPos function added



UI

Add

CONTROL ADD TRACKBAR ... added



UI

Add

CONTROL ADD TBURL32 ... now managed as native thinBasic control


2008.07.30

Core

Add

APP_SetEntryPoint function added



Core

Add

APP_GetEntryPoint function added



Core

Add

TBMain main entry point function


2008.07.28

UI

Improved

CONTROL SET SIZE ... improved. If -1 is indicated for width or height, current value will be kept.


2008.07.28

Stat

Fix

STAT_CloneArray fixed: wrong parameters sequence

Petr


Stat

Fix

STAT_CopyArray fixed: wrong parameters sequence

Petr


Math

Add

MAT functions added. MAT handles matrix computations and operations

Petr


FileLine

Add

FileLine_LineInput function added



FileLine

Add

FileLine_IsEof function added



FileLine

Add

FileLine_GetByteNumber function added



FileLine

Add

FileLine_GetLineNumber function added



FileLine

Add

FileLine_GetFileSize function added



FileLine

Add

FileLine_GetFileName function added



FileLine

Add

FileLine_Close function added



FileLine

Add

FileLine_Open function added



FileLine

New

FileLine module officially added to thinBasic arsenal


2008.07.27

INet

Add

INET_URLGetString function added

Petr, José

2008.07.24

Core

Add

UDT elements can be passed as BYREF in external API functions


2008.07.22

Core

Add

PATCH$ function added

catventure


Core

Add

GRAB$ function added

catventure


Core

Add

LETTER_GetMask$, LETTER_SetMask$ functions added



Core

Add

DIGIT_GetMask$, DIGIT_SetMask$ functions added



Core

Add

LETTER$ function added

catventure


Core

Add

DIGIT$ function added

catventure


Core

Add

EXTRACT$ improved with case sensitive optional parameter


2008.07.16

Core

Add

REMAIN$ function added

Petr


Core

Add

Numeric expressions type casting using the following syntax: ... (NumericExpression) AS NumericType

Casting can occurs at any level of a numeric expression allowing to cast intermediate results.



Core

Add

SETN function added



thinAir

Add

New Insert menu in mouse Right Click will allow easy insertion of code blocks like:

Insert\FOR ... NEXT

Insert\WHILE ... WEND

Insert\BEGIN CONST ... END CONST

Petr

2008.07.10

UI

Improved

CONTROL ADD TEXTBOX ... added support for callbacks



UI

Improved

CONTROL ADD LABEL ... added support for callbacks



UI

Improved

CONTROL ADD BUTTON ... added support for callbacks



UI

Improved

DIALOG NEW ... added support for callbacks



UI

Add

DIALOG SHOW MODAL ... added with support for callbacks



UI

Add

DIALOG SHOW MODELESS ... improved with support for callbacks



UI

Add

Added automatic variables handling callbacks events:

CBHNDL, CBCTL, CBCTLMSG, CBLPARAM, CBWPARAM, CBMSG, CBNMCODE, CBNMHDR, CBNMHWND, CBNMID



UI

New

Callback functions are now available in thinBasic.

Callback functions are used to automatically handle windows and controls events. This addition will completely change the way windows and controls are managed avoiding the usual WHILE/WEND message loop in favor of a more modern and precise technique. We are sure you will very soon convert your old style UI scripts to embrace callbacks usage.


2008.07.09

Core

Fix

Due to new TYPE inheritance recently added in previous thinBasic version, it was not anymore possible to add an element whose name was the same as an already defined UDT. There are cases where this is necessary. Example:

Type NMTOOLBAR

    hdr      As NMHDR

    iItem    As Long

    tbButton As TBBUTTON

    cchText  As Long

    pszText  As ASCIIZ PTR

    rcButton As RECT

End Type

As you can see, NMTOOLBAR has tbButton element that has the same name as a previously declared UDT. Now this is possible.



Core

Add

Developed NOTB for bitwise operations.

e90712


Core

Fix

NOT is now logical operator only and no more a bitwise operator.

e90712

2008.07.08

UI

Fix

CONTROL ADD LISTVIEW ... fixed extended style not working correctly


2008.07.06

thinDebug

Improved

thinDebug is now able to show variable values. For the moment only scalar variables and some data from arrays.

Also added function stacks. You will be able to show which variables are defined in which stack level.



Core

Fix

Missing optional parameters in function where OPTIONAL clause was specified.



Console

Improved

Console_PrintAT improved. Color parameter is now optional.

Petr

2008.07.05

Core

Improved

NEXT followed by variable is now permitted but variable (or whatever is written after NEXT) is just ignored

zlatkoAB