Version 1.0.11.0

<< Click to Display Table of Contents >>

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

Version 1.0.11.0

Release date: 2006.10.07

 

Date

Area/Module

What

Description

Thanks to:

2006.10.06

STAT

Add

Stat_StdError



STAT

Add

Stat_Count



STAT

Add

Stat_Median



STAT

Add

Stat_CopyArray



STAT

Add

Stat_CloneArray



STAT

Add

Stat_Histogram



thinAir

Fix

Fixed multiple instance of Find dialog

Psch

2006.10.05

UI

Improve

RTF_AppendText with UBB codes has now left, center, right align UBB codes

catventure

2006.09.26

thinAir

Fix

Option dialog fixed

catventure

2006.09.23

thinAir

Add

Tools/Utilities/Format Code. Whit this functionality you will be able to produce a copy of your script formatted with indented levels


2006.09.21

Core

Fix

Multiple nested function calling not correctly allocating passed parameters.

Imagine functions A, B, C, D, ... all with their own parameters

Now execute something like: A(p1, B(p1, p2, p3, C(p1, p2), p4)

Because C is executed from inside B and B is executed from inside A, thinBasic was not correctly recognize valued of passed parameters.

Paul_Johnson

2006.09.21

UI

Add

RTF_AppendText improved. You can now pass a new parameter telling to interpret simple UBB codes for text formatting

Psch, catventure


Core

Add

ClipBoard_SetText



Core

Add

ClipBoard_GetText



UI

Add

RTF_SetAlign



Console

Fix

Some console examples not working due to changes in console text print functions

Psch


Console

Add

Console_Print introduced. Console_Print will be an alias of Console_Write


2006.09.18

UI

Add

Font_List



UI

Add

RTF_SetEffect, RTF_GetEffect



UI

Add

RTF_GetClass



UI

Add

RTF_SetBGColor



UI

Add

RTF_SetFGColor



UI

Add

RTF_SetFontSize, RTF_GetFontSize



UI

Add

RTF_SetFontName, RTF_GetFontName


2006.09.15

UI

Add

RTF_SetText

catventure, Psch


UI

Add

RTF_GetText

catventure, Psch


UI

Add

RTF_AppendText

catventure, Psch

2006.09.15

Console

Add

Console_PrintLine introduced. Console_PrintLine will be an alias of Console_WriteLine



Console

Add

Console_PrintAt introduced. Console_Print will be an alias of Console_Write



Core

Add

Simple USING$ function introduced. It is just a basis version able to keep numeric or string variables but not multiple variables at the same time. We will try to implement it.



ODBC

Add

Big changes on ODBC side.

we have removed ODBC module. The clause USES "ODBC" will no longer be valid

ODBC functionalities are now implemented using a wrapper developed by José Roca

to use ODBC functionalities inside a script just add the following line of code:
 #include "%APP_INCLUDEPATH%\ODBC352.INC"
This line will tell thinBasic to load all ODBC functionalities from an include file thinBasic will maintain

all ODBC interface functions are inside a new library called "ODBC352.DLL" maintained by thinBasic

more than 500 functions are listed in new ODBC interface. We will not document all of them but instead we will create some self documented scripts you can use as driving direction. Of course we will give our support in thinBasic forum.

See examples in thinBasic\SampleScripts\ODBC\ directory.



Core

Add

%DEF is another alias of #DEF


2006.09.13

Core

Add

#DEFAULT improved with BOUNDCHECK option

Psch


Core

Improve

Now parser will checks for array boundary. Any attempt to access an array outside of its boundaries will generate a run-time.

Psch


STAT

Add

Stat_FillArray



STAT

Add

Stat_Random  


2006.09.12

Core

Improve

DIM MyVariant as VARIANT can now have the VALUE clause both for single variables or arrays of variant


2006.09.08

Licence


We have changed thinBasic licence in order to let user distribute thinBasic as long as this is operation will be solely functional to script execution.


2006.09.07

Core

Add

VARIANTVT$ will return a string representation of the variant type



Core

Add

It is possible now to pass the following new parameters to functions:

numeric arrays

string arrays

UDT (User Defined Types)

UDT arrays

Variant

Variant array

All these new parameter types will be passed BYREF even if a BYVAL is present. It will just be ignored and amended automatically by the parser.

 

This is an important enhancement. A complete new script strategy can take place.

For example a complete set of information included in a UDT can be passed with just a single parameter.



Core

Improve

Variant data type assignment can have an AS clause followed by a specific numeric data type.

 

So now you can write something like:

  Dim MyVariant As Variant

  MyVariant = 12345.567 As Long

This will assign a new value to MyVariant in the range of LONG, decimals will be truncated.

 

Or also:

  MyVariant = 12345.567 As String

In this case the string representation of the number 12345.567 will be assigned to MyVariant and MyVariant will be of STRING type.


2006.09.07

STAT

Add

Stat_Max



STAT

Add

Stat_Min



STAT

Add

Stat_ChiSquare



STAT

Add

Stat_StdDeviation



STAT

Add

Stat_Product



STAT

Add

Stat_InverseSum



STAT

Add

Stat_Sum



STAT

Add

Stat_MeanHarmonic



STAT

Add

Stat_MeanGeometric



STAT

Add

Stat_MeanArithmetic



STAT

Add

Introduced a new module: STAT. STAT will implement statistical functions



UI

Add

RTF_SaveToFile



UI

Add

RTF_LoadFromFile


2006.09.07

UI

Fix

Fixed message pump for some keyboard events

Psch


Console

Improve

Console_ScrollBuffer have now a color parameter used to specify the color of the scrolled area



Console

Fix

Console_ScrollBuffer had coordinates starting from 0, 0 instead of 1, 1


2006.09.06

UI

Improve

Improved message pump in window (still under investigation)



thinAir

Fix

Version error (hard coded)

Psch


thinAir

Add

Ability to old style help files (.HLP files)



thinAir

Fix

Fixed user help option

Psch


thinAir

Add

CTRL-E copy in clipboard current window caption



thinAir

Add

New right mouse option to go to the function selected and to go back to last jump position



thinAir

Add

New menu Edit\Insert functionality: include file, include Date Time signature


2006.09.05

Core/UI

Fix

LISTBOX and other few keywords present in UI (User Interface) module had problems during parsing due to double allocation in internal data structures.

catventure


Core

Add

#IF, #ELSE, #ELSEIF, #ENDIF, #DEF introduced. These keywords are, in other languages, called conditional compilation statements and are mainly used to include in source files piece of codes under certain circumstances. For example imagine you have to include a user defined TYPE with different structure depending on the presence of a certain variable or a certain value inside a variable.

Now you can use this functionality also in thinBasic but mainly for compatibility purposes in order to include external Basic sources. thinBasic is an interpreter so there is no reason the execute a conditional "compilation" phase (usually performed by multi step compilers) because all is done on the fly by the parsing engine.


2006.09.04

Core

Removed

Sound_Play function removed. No more necessary.