Version 1.8.1.0 to 1.8.9.0

<< Click to Display Table of Contents >>

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

Version 1.8.1.0 to 1.8.9.0

 

Date

Module

What

ID

Description

Thanks to:




 



2011.09.04

 

 

 

--- thinBasic version 1.8.9.0 ---

 

---

TBGL

Updated

 

Module updated to the latest version available in thinBasic SVN server

Petr Schreiber

---

Oxygen

Updated

 

Module updated to the latest version available in thinBasic SVN server

Charles Pegge

2011.09.11

Core

Fix

 

Fixed Return keyword when used with parentheses

Thomas Coxon

2011.09.04

thinAir

Add

 

Added online version checking.

Use menu "Help/About thinAir" than use "Check for updates" tab.

 

2011.08.27

UI

Add

000307

Canvas_GetPixel function added

Steinie

 

UI

Add

000309

SendString function added

Stapper

2011.08.23

Core

Fix

000305

Fixed App_List* function in order them all be consistent with A-Z sort order

Petr Schreiber

 

thinDebug

Fix

000059

Random saved thinDebug window setting: window position, window size, separator size

Michael Clease

 

thinDebug

Improved

000059

Random crash while debugging inside UI message pump callbacks. Improved stability but still not solved for all cases

Michael Clease

 

thinDebug

Fix

000066

Random crash on trying to close thinDebug window while debugging

Petr Schreiber

2011.08.22

Core

Add

 

Assing function added

 

 

UI

Add

 

Win_GetMessage function added

 

 

UI

Add

 

Win_IsDialogMessage function added

 

 

UI

Add

 

Win_TranslateMessage function added

 

 

UI

Add

 

Win_DispatchMessage function added

 

 

UI

Add

 

Win_PostQuitMessage function added

 

 

thinAir

Add

000291

Implemented font style for the following code parts: Text, Number, Keyword, Operator, ScopeKeyword, Comment, String, LineNumber.

See thinAir Option dialog under Editor Syntax Colors.

Simone

2011.08.21

ZLib

Improved

000241

Internal ZLib library updated to ZLIB.DLL version available: 1.2.5

Michael Clease

 

Core

Fix

000298

Fixed "/*" not usable in function parameters

Petr Schreiber

 

Core

Fix

000301

Fixed C-like and normal comments interferences

Petr Schreiber

 

STAT

Fix

000300

Stat_FillArray fixed. Inconsistency when From parameter was zero.

Petr Schreiber

2011.08.20

File

Fix

000303

File_Save: when indicated path was a directory path, all files into specified directory were deleted.

Petr Schreiber

 

UI

Add

000302

Added Dialog_FindAndReplace common dialog.

See script example at c:\thinbasic\SampleScripts\UI\Common\Dialog_FindAndReplace.tBasic

stapper

 

UI

Add

000302

Added Dialog_Find common dialog.

See script example at c:\thinbasic\SampleScripts\UI\Common\Dialog_FindAndReplace.tBasic

stapper

 

UI

Add

 

Added WIN_RegisterWindowMessage function

 

 

UI

Add

000302

Added FINDREPLACE native UDT

stapper

2011.08.12

thinAir

Fix

 

Fixed command line parameters dialog. Menu Script/Command line.

 

2011.07.01

UI

Add

 

MLGrid_Sheet_Select function added

 

 

UI

Add

 

MLGrid_Sheet_GetName function added

 

 

UI

Add

 

MLGrid_Sheet_SetName function added

 

 

UI

Add

 

MLGrid_Sheet_Tabs_Visible function added

 

 

UI

Add

 

MLGrid_Sheet_Add function added

 

2011.06.30

Core

Improved

 

RGB function improved

 

 

Core

Add

 

BGR function added

 

 

thinAir

Fix

 

Fixed content sensitive help search for constants, equates and keywords having $ and % chars in their names.

 

2011.06.29

Core

Add

000295

APP_ListClasses function added

Petr Schreiber

2011.06.25

UI

Fix

 

MLGRID: fixed current cell visualization

gungadout

2011.06.22

Core

Add

 

APP_ListUDTs function added

 

 

 

 

 

 

 

2011.06.19

 

 

 

--- thinBasic from version 1.8.1.0 to version 1.8.8.0 ---

 

---

TBGL

Updated

 

Module updated to the latest version available in thinBasic SVN server

Petr Schreiber

---

Oxygen

Updated

 

Module updated to the latest version available in thinBasic SVN server

Charles Pegge

2011.06.14

UI

Add

 

PropertyList_ItemSetPtr function added

Petr Schreiber

 

UI

Add

 

PropertyList_ItemGetPtrByName function added

 

 

SDK

Add

 

Added thinBasic_Parse2Numbers1String SDK function

 

2011.06.10

thinAir

Improved

000061

Backup is now driven by manual choice of the programmer.

Every time programmer wants a backup copy of a source file, just use "Save and Backup" button and a backup copy of the source file will be saved into .\BAK\ directory with date and time in file name.

Petr Schreiber

 

Core

Add

 

Added the first thinBasic module class: cTimer

cTimer class implements a class able to measure time from seconds to microseconds. See cTimer class for details on how to use it and available <cTimer>.methods.

 

2011.06.10

Core

Add

 

Added a new important functionality in thinBasic arsenal: Core Module Classes

It is just the beginning of this new feature and more will come in future thinBasic releases.

Thanks to new Core SDK interfaces (thinBasic_Class_AddthinBasic_Class_AddMethod), every thinBasic Module developers are now able to declare module classes into their module projects.

 

2011.06.04

Core

Fix

 

Fixed ITERATE FOR statement when executed from inside recursive SELECT CASE ... statements

Simone

 

SMTP

Improved

 

Dependency library no more present: it is now included and executed from memory on the fly

 

2011.05.29

Core

Fix

000004

Fixed and improved ParseSet$ function.

gungadout

2011.05.15

thinAir

Add

 

Added new About Box allowing version checking of thinBasic module files

Michael Clease

2011.05.08

Core

Fix

 

Join$ generated wrong output string when using IndexTo parameter and IndexTo was not corresponding with last array element

Petr Schreiber

2011.05.05

Core

Improved

 

Improved Split function in order to accept a NUL$ string as string delimiter. In this case any character of main string is splitted into target string array

zak

2011.05.01

Core

Fix

 

Fixed double concatenation token in string expressions

Petr Schreiber

 

FTP

Improved

 

Dependency library no more present: it is now included and executed from memory on the fly

 

 

FTP

Add

 

FTP_WriteToLogFile function added

 

2011.04.26

DT

Fix

 

DT_DateToSec fixed. Error in calculating when date was below year 0002

Michael Clease

peralta_mike

 

DT

Fix

 

DT_SecToDate fixed. Error in calculating when date was below year 0002

Michael Clease

peralta_mike

2011.03.27

Core

Fix

 

Fixed LO when used with WORD numeric specifier

 

 

Core

Fix

 

Fixed HI when used with WORD numeric specifier

 

2011.03.10

Core

Add

 

Dist function added

 

2011.03.09

UI

Add

 

Canvas_Circle fucntion added

 

 

UI

Add

 

Win_GetPixel function added

 

2011.02.20

Core

Fix

 

Fixed ParseCount when string to parse had leading and/or trailing $CRLF

 

 

thinAir

Fix

000002

Fixed many many bugs as listed in project milestone ID 2

 

2011.01.29

File

Improved

 

File_Copy: added flush command when done in order to flush cache.

Michael Clease

2010.09.08

Core

Fix

 

Fixed OdbcGetDataStringByColName in odbc352.dll lib

 

2010.08.29

Core

Improved

 

Improved pre-parsing phase. Added DO/LOOP pairs checking.

zak

 

thinAir

Improved

 

Improved Code Browser handling of #INCLUDE directive in order to manage special chars  mask (* and ?) and special directory directives (%APP_PATH%, %APP_SOURCEPATH%, %APP_INCLUDEPATH%)

 

2010.08.29

Core

Fix

 

Fixed row order assignment. Now square brackets will be used for such feature

 

 

SDK

Add

 

Added thinBasic_Class_AddMethod SDK function

 

 

SDK

Add

 

Added thinBasic_Class_Add SDK function

 

2010.08.20

Core

Add

 

EXPAND$ function added

zak

2010.08.17

Core

Fix

 

Fixed SizeOf when dealing with nested UDTs

 

2010.08.15

Core

Improved

 

+=, -=, *=, /*, \= operators can now be used as assignment operators for numeric static elements inside UDT

 

2010.08.14

Eval

Fix

 

Removed trailing space in Eval_String when not necessary

JosephE

 

Eval

Add

 

Eval_Reset function added

JosephE

 

Eval

Add

 

Eval_Variable_Exists function added

JosephE

2010.08.13

Core

Improved

 

DATE$ function: added new output formats.

 

2010.08.12

thinAir

Add

 

Added script error handling detection even if error occurs into an included files. thinAir will detect error and when it has occurred placing the cursor over error line.

In case error occurs into an included file, if included file is not open it will be opened.

 

 

thinAir

Add

 

Added option to save all files before script execution or only current script

 

2010.08.05

thinAir

Add

 

Added code browser option to show code browser element only for active file

 

2010.08.02

UI

Add

 

Canvas_GetTextHeight function added

Petr Schreiber

 

UI

Add

 

Canvas_GetTextWidth function added

Petr Schreiber

 

Core

Add

 

c-style block comments using /* ... */ pairs

 

 

Core

Improved

 

Implicit line continuation in presence of a delimiter

 

 

Core

Add

 

StartsWith function added

Petr Schreiber

 

Core

Add

 

EndsWith function added

Petr Schreiber

 

thinAir

Improved

 

Reduced MDI window refresh when switching from MDI window to the other or when rebuilding code browser or selecting active MDI window using tabbed dialog

 

2010.07.31

Core

Fix (temp)

 

Temporary fix an internal hash problem related to storing UDT elements name.

Fix is temporary (just increased hash table size) while a more clever solution will be found

TomC

2010.07.30

thinAir

Improved

 

Improved code scanning during code browser building process

 

 

thinAir

Add

 

New option in code browser will let sync code browser window with MDI tabs selection

 

 

thinAir

Improved

 

Improved option dialog switching code browser parsing options in a dedicated dialog area

 

2010.07.29

thinAir

Fix

 

Code browser failing to identify function names using equal for optional parameters default value

JosephE

 

Core

Improved

 

Function default parameters value can now be specified as numeric expression using predefined equates.

JosephE

2010-07.08

DT

Fix

 

DT_GetTimeStamp fixed. Error in output format.

Sterling

2010.07.06

UI

Improved

 

RTF_AppendText improved adding COLOR and BCOLOR blocks and possibility to specify color name taken from predefined color equates

catventure

2010.07.04

Core

Fix

 

Fixed ? in parsing RAWTEXT

Charles Pegge

2010.07.04

Core

Add

 

Bit_Toggle function added

Michael Clease

 

Core

Add

 

Bit_Reset function added

Michael Clease

 

Core

Add

 

Bit_Set function added

Michael Clease

 

Core

Add

 

Bit_Get function added

Michael Clease

 

Core

Fix

 

RETURN from function error when a FOR/NEXT statement encountered after RETURN

JosephE

2010.07.03

Core

Add

 

Added REPEAT/UNTIL statement

It is still under construction. Missing pre-parsing checks and nesting levels

peralta_mike

 

Core

Improved

 

InputBox$ can now have a password flag in order to display an asterisk (*) for each character typed into the control in order to obscure the password

Michael Clease

 

Core

Fix

 

Msgbox function was breaking parent callback when used with timeout option

 

 

Core

Fix

 

DO can now be ALIASed

 

2010.07.02

Core

Improved

 

Possibility to assign row order data to numeric matrix.

 

Usually thinBasic matrix filling follows column order. Now there will be the possibility to fill matrix with row order just adding [ and ] before and after assignment data.

 

Also:

1.it will not be mandatory to indicate starting index during filling. If missing, 1 or 1,1 will be assumed

2.it will not be mandatory to add line continuation. When indicating data, if rows ends with a comma (,) it will be automatically considered as line continuation

 

Example:

Dim a(3, 3) As Double

a() = [ 1,  2,  3,

        4,  5,  6,

        7,  8,  9 ]

 

2010.06.27

thinDebug

Add

 

Debugger will now automatically recognize breakpoints from special Breakpoint comment in source code.

 

 

thinAir

Add

 

Added Author information in thinAir options like it was present in old thinAir

Petr Schreiber

 

thinAir

Fix

 

Fixed @AUTHOR@ macro when creating new script from templates

Petr Schreiber

 

thinAir

Fix

 

Fixed @USERNAME@ macro when creating new script from templates

Petr Schreiber

 

thinAir

Fix

 

Fixed @COMPUTERNAME@ macro when creating new script from templates

Petr Schreiber

 

thinAir

Add

 

Added Breakpoint comment that allows setup of debugger breakpoint directly into script. Breakpoints will be remember for the next debugging session.

 

 

thinAir

Add

 

Added Bookmark comments that allows automatic insert of editor bookmarks also on source code reloading (bookmarks will be remember during next file load).

 

2010.06.26

thinAir

Fix

 

Missed TBAI module keywords coloring.

 

2010.06.16

thinDebug

Fix

 

Fixed font usage in editor window. First mono space font installed was picked up. Now Courier New font is used by default.

 

2010.06.14

OS

Improved

 

OS_WinGetVersionTimeline will now recognize Windows 7 and 2008 Servers versions

 

 

OS

Improved

 

OS_WinVersionText will now recognize Windows 7 and 2008 Servers versions

 

2010.06.30

Core

Improved

 

Improved JOIN$ fucntion now able to work also on matrix

 

2010.06.28

Core

Add

 

Added Bit function

Michael Clease

 

Core

Add

 

Added a complete set of predefined color equates. See Colors equates list

 

2010.06.25

Core

Fix

 

Fixed handling of #IF / #ELSE / #ENDIF pre-parsing directive

Petr Schreiber

2010.06.23

Core

Improved

 

Improved handling of text inside RAWTEXT ... END RAWTEXT

Charles Pegge

2010.06.19

Core

Fix

 

Fixed parenthesis detection when passing arrays to external functions

 

 

Core

Fix

 

Fixed MAT and DET parenthesis detection

 

2010.06.16

Core

Add

 

#BUNDLE Option ... pre-parsing keyword added

 

 

Core

Add

 

#BUNDLE Name ... pre-parsing keyword added

 

 

Core

Add

 

#BUNDLE File ... pre-parsing keyword added

Michael Clease

2010.06.06

Core

Improved

 

REDIM improved to handle absolute variables

Michael Clease

2010.05.20

Core

Improved

 

PARSE can now load string buffer directly from a file

 

2010.04.22

Core

Improved

 

BEGIN ... END ... statement improved adding comma separated lists

Petr Schreiber

2010.04.03

Core

Improved

 

Improved script execution speed when calling external functions.

 

2010.03.30

SDK

Add

 

Added thinBasic_DeclareFunction SDK function.

With this function declaring a module function will be as easy as declaring functions in script

Petr Schreiber

 

Core

Improved

 

Improved passing BYREF parameters to external function

 

 

Core

Improved

 

Improved passing arrays to external functions. It is no more necessary to specify initial array element index. If missing 1 will be assumed.