Version 1.8.0.0

<< Click to Display Table of Contents >>

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

Version 1.8.0.0

 

Core Module changes

Date

What

Description

Thanks to:

2010.03.14

Improved

Improved passing parameters to external functions now allowing also single array elements to be passed BYREF.

Charles Pegge


Fix

Fixed memory consumption error when calling external functions returning BSTR dynamic string

Charles Pegge

José Roca

2010.03.05

Fix

Re-fixed an old problem regarding STATIC variables declared at global level

Michael Clease

2010.03.03

Fix

Fixed static variables errors/GPF occurring in some special situations:

callback functions

returning from execution of a sub/function not having any parameter and local variables

Petr Schreiber

2010.02.28

Fix

Error in determining correct STATIC variables stack when STATIC variables were passed to functions as parameters.

danbaron

2010.02.18

Fix

CallBack_* pseudo variables bug when passed to functions as parameters.

http://community.thinbasic.com/index.php?topic=3218.msg24105#msg24105


2010.02.14

Fix

END FUNCTION determination during pre-parsing phase failing under some conditions.

danbaron

2010.02.10

Fix

Casting of numeric data types in numeric expression stopped to work in current development beta phase.

Petr Schreiber

2010.02.09

Improved

ARRAY SORT ... improved with ASFILES clause

Michael Clease

2010.01.31

Fix

DIM ... AT was not working with fixed strings and/or fixed strings array.

So something like the following was generating a GPF:

Dim s As String = "ABCDEFGHI"

Dim trio(3As String * 3 At StrPtr(s)

Petr Schreiber


Fix

JOIN$ was not working with fixed string arrays

Petr Schreiber


Fix

Added more error checking during pre-parsing phase when thinBasic scan for function parameters.

danbaron


Fix

Removed a GPF that was occurring when function parameters calling do not conform with function parameter declaration.

danbaron

2010.01.30

Improved

Redefinition of constant equates is now trapped.

We have decided to fire a runtime error only if redefinition of the same constant equate will try to assign a value different from the current one.

danbaron

Petr Schreiber


Add

APP_SetScriptVersion function added



Fix

#SCRIPTVERSION not reporting correct values when used inside obfuscated scripts.

This directive has been deprecated in favour of APP_SetScriptVersion function

Michael Clease


Fix

Function_Name not correctly handled when used in function passing parameter expressions

Petr Schreiber


Fix

Array assignment with multiple values

Petr Schreiber

2010.01.13

Add

BEGIN CONTROLID ... END CONTROLID block added


2010.01.12

Improved

BEGIN CONST ... can now have an initial numeric value to start automatic numbering from


2009.12.13

Fix

Fixed array usage in arrays elements calculation

Petr Schreiber

2009.12.10

Improved

SizeOf can now handle arrays and arrays elements

Petr Schreiber

2009.11.30

Improved

Usage of BYVAL and BYCOPY in passing data to external function when a BYREF parameter is expected are now extended to strings (dynamic or Asciiz) and UDTs parameters.

Petr Schreiber


Improved

In PEEK$(ASCIIZ, Addr [, Count]) function can now have Count parameter omitted. automatically the bytes till the next $NUL char will be taken.

Petr Schreiber

2009.11.28

Improved

It is now possible to use BYVAL or BYCOPY in passing numeric parameters to external functions when a BYREF parameter is expected.

Using BYVAL programmer will instruct thinBasic to:

parse the next expression as a numeric expression that will represent the pointer of the requested data to be passed BYREF

Using BYCOPY programmer will instruct thinBasic to:

create a temporary numeric variable

evaluate a numeric expression and assign to temporary variable

pass to external function the pointer of the temporary variable

 

Petr Schreiber


Fix

Pre-parsing error when using WHILE clause in FOR statement

TomC

2009.11.18

Fix

Fixed default value parameter handling in function

Lionheart008

2009.11.16

Fix

Fixed UDT inheritance GPF

Petr Schreiber


Improved

In order to improve source code readability, thinBasic now supports new alias for floating point class data types:

Float16 is equivaled to Single

Float32 is equivaled to Double

Float80 is equivaled to Ext

Petr Schreiber


Improved

In order to improve source code readability, thinBasic now supports new aliases for integer class data types:

Int16 is equivaled to Integer

UInt16 is equivaled to Word

Int32 is equivaled to Long

UInt32 is equivaled to DWord

Int64 is equivaled to QUAD

Petr Schreiber

2009.11.15

Add

Function_GetPtr function added



Improved

CALL can now call functions or subs by their thinBasic internal pointers returned by Function_GetPtr


2009.08.28

Improved

Improved: it is now possible to assign a full VARIANT array to a single VARIANT variable. This method is often used in COM interfaces.

Petr Schreiber


Fix

Fixed passing VARIANT variables BYVAL to external libraries

José Roca

2009.08.22

Improved

Improved multi line strings handling. During pre-parsing phase, thinBasic Core engine will not make any investigation inside multi line string. It is now possible to include any code in multi line strings allowing interfaces with external modules more easy to achieve. See details here.

Charles Pegge


Change

Removed thinVL.dll. Its functionalities are no more used by any thinBasic modules.

thinVL.dll was a Core protection dll used to register thinBasic to specific user/keys. No parts of thinBasic programming language will be protected anymore by internal scheme.



Change

Removed thinRTE.dll. Its functionalities are now included in Core module.

thinRTE.dll contained runtime error handling.



Change

Removed thinRes.dll. Its functionalities are now included in Core module.

thinRes.dll was used as resources container: error strings, images for logos, ...


2009.06.03

Improved

UCODE$ improved

martin


Improved

ACODE$ improved

martin


Add

UTF8ToAnsi$ function added

martin


Add

AnsiToUTF8$ function added

martin


Add

WideCharToUTF8$ function added

martin


Add

UTF8ToWideChar$ function added

martin

2009.05.31

Improved

It is now possible to pass sub UDT elements to functions as parameters.

Petr Schreiber


Improved

String concatenation pre-operators +=, &= and .= now available also for string elements inside UDT. Only fixed strings cannot be used due their space padding nature.

Petr Schreiber

2009.05.14

Improved

Replace$ function speed improvements when used with ANY and WITH options



Add

ARRAY UNIQUE ... statement added


2009.05.10

Add

Added STATIC elements inside UDT TYPEs. For the moment all numeric and dynamic strings types are allowed but more will come.


2009.05.09

Add

Variable dimensioning can now have "predefined data type" syntax. See DIM for more info.

Example:

DIM AS Long MyLong1, MySecondLong

DIM AS EXT  MyBigNumber = 123456.78901234


2009.05.08

Add

Variable dimensioning can now have "prefix data type" syntax. See DIM for more info.

Example:

Long MyLong1, MySecondLong

EXT  MyBigNumber = 123456.78901234


2009.04.23

Fix

Again fixed function parameter passing wrong data when some parameter names matches variable names in calling stack level. More info here.

dcromley

2009.04.18

Fix

There was a memory leak in external API functions returning QUAD values. Returned value was not correctly handled. Now fixed.



Improved

Improved: full UDT structures can be assigned to nested UDT structures

dcromley

2009.04.15

Improved

Improved FOR/NEXT statement. When target value was not present, zero was assumed by default. Now parser will check for the presence of the mandatory target value

efly2020

2009.04.14

Fix

Fixed function parameter passing wrong data when some parameter names matches variable names in calling stack level. More info here.

dcromley

2009.04.13

Improved

Improved even further the possibility to pass single sub UDT elements to functions.

Example:

USES "console"

 

Type subPair

  s As String * 10

  b As Long

End Type

 

Type Pair

  l     As Long

  a(2)  As Double

  sb    As subPair

End Type

 

Dim TwoPairs(2) As Pair

TwoPairs(1).a(1) = 21: TwoPairs(1).a(2) = 22

TwoPairs(1).sb.s = "Hi there": TwoPairs(1).sb.b = 12345678

TwoPairs(2).a(1) = 23: TwoPairs(2).a(2) = 24

 

ShowData_Pair(TwoPairs(2))

 

PRINTL "Pair after change: ", TwoPairs(2).a(1), TwoPairs(2).a(2)

 

'---Now pass a sub UDT to a function expecting a single

'---UDT variable. This was not possible before

ShowData_SubPair(TwoPairs(1).sb)

 

WAITKEY

 

Sub ShowData_Pair(p As Pair)

  PRINTL "Pair: " + p.a(1) + ", " + p.a(2)

  p.a(1) = 1

  p.a(2) = 2

End Sub

 

Sub ShowData_SubPair(p As subPair)

  PRINTL "Pair: " + p.s + ", " + p.b

End Sub



Improved

It is now possible to pass UDT array element as function parameters even when a single element is expected. Example:

 

USES "console"

 

Type Pair

  a(2) As Double

End Type

 

Sub ShowData(p As Pair)

  PRINTL "Pair: " + p.a(1) + ", " + p.a(2)

End Sub

 

Dim TwoPairs(2) As Pair ' array of Pair

TwoPairs(1).a(1) = 21: TwoPairs(1).a(2) = 22

TwoPairs(2).a(1) = 23: TwoPairs(2).a(2) = 24 

 

'---The following was not possible since now

'---because SUB was expecting a single UDT variable

'---and not an element of an UDT array

ShowData(TwoPairs(2))

 

WAITKEY

dcromley

2009.04.10

Fix

Fixed dotted notation of elements inside WITH/END WITH clause when elements where used inside an expression

Petr Schreiber

2009.03.17

Add

APP_SetReturnCode function added


2009.03.17

Improved

5% to 10% execution speed improvements in in handling function local variables and parameters


2009.03.12

Fix

Fixed incorrect script path under Win9x systems when scripts are executed from root path of any drive

GSAC3

2009.03.09

Fix

Fixed incorrect index handling when arrays of UDTs are nested inside other UDTs

Michael Clease

 

 

DT(DateHandling) Module changes

Date

What

Description

Thanks to:

2009.04.15

Add

DT_GetDate function added

Michael Clease

 

 

Eval Module changes

Date

What

Description

Thanks to:

2010.03.04

Add

Added RNDF function to Eval module

kent sarikaya

 

 

File Module changes

Date

What

Description

Thanks to:

2010.01.23

Fix

FILE_Append was adding automatically $CRLF at the end of every usage. This behave is now removed in order to have a more general purpose function

catventure

2009.08.23

Fix

Fixed FILE_GETR not returning correct data in UDT structure. Problem was caused by a recent change in UDT handling.

martin

2009.04.05

Add

FILE_GETR function added

marcuslee


Add

FILE_PUTR function added

marcuslee

 

 

iComplex Module

Date

What

Description

Thanks to:

2010.02.24

Add

iComplex_GetReal function added



Add

iComplex_GetImag function added



Add

iComplex_SetReal function added



Add

iComplex_SetImag function added



Add

iComplex_Polar function added



Add

iComplex_Arg function added



Add

iComplex_AddReal function added



Add

iComplex_SubReal function added



Add

iComplex_MulReal function added



Add

iComplex_DivReal function added



Add

iComplex_AddImag function added



Add

iComplex_SubImag function added



Add

iComplex_MulImag function added



Add

iComplex_DivImag function added



Add

iComplex_Conjugate function added



Add

iComplex_Inverse function added



Add

iComplex_Negative function added



Add

iComplex_Sqrt function added



Add

iComplex_SqrtReal function added



Add

iComplex_LogB function added



Add

iComplex_Tan function added



Add

iComplex_Sec function added



Add

iComplex_Csc function added



Add

iComplex_Cot function added



Add

iComplex_ArcSin function added



Add

iComplex_ArcCos function added



Add

iComplex_Print function added



Add

iComplex_SinH function added



Add

iComplex_CosH function added



Add

iComplex_SecH function added



Add

iComplex_CscH function added



Add

iComplex_CotH function added


2010.02.23

Add

Added a new experimental module called iComplex and working on complex numbers.

http://community.thinbasic.com/index.php?topic=3227.msg24172#msg24172

 

iComplex is based on the great job done by José Roca:

http://www.jose.it-berater.org/smfforum/index.php?topic=3191.0

 

Because Josè work is based on ansi C functions found in the GNU Scientific Library ( http://www.gnu.org/software/gsl/ distributed under the terms of the GNU General Public License (GPL) ), when finished, iComplex module will be released as source code into thinBasic SVN server in order to adhere to GPL Licence.

sblank


Add

iComplex_Set function added



Add

iComplex_Equal function added



Add

iComplex_Add function added

sblank


Add

iComplex_Sub function added

sblank


Add

iComplex_Mul function added

sblank


Add

iComplex_Div function added

sblank


Add

iComplex_Pow function added

sblank


Add

iComplex_PowReal function added



Add

iComplex_Exp function added

sblank


Add

iComplex_Sin function added

sblank


Add

iComplex_Cos function added

sblank


Add

iComplex_TanH function added



Add

iComplex_Abs function added



Add

iComplex_Abs2 function added



Add

iComplex_LogAbs function added



Add

iComplex_Log function added



Add

iComplex_Log10 function added



Add

iComplex_ToString function added


 

 

INet Module changes

Date

What

Description

Thanks to:

2009.05.31

Add

INET_Http_QueryInfo function added



Add

INET_Internet_StatusGetDescription function added



Add

INET_Internet_SetStatusCallback function added



Add

INET_Internet_ReadFile function added



Add

INET_Internet_CloseHandle function added



Add

INET_Internet_Open function added



Add

INET_Internet_OpenUrl function added


 

 

Math Module changes

Date

What

Description

Thanks to:

2010.03.05

Add

Added RND2 function

danbaron

2009.04.29

Fix

MAT scalar multiplication of matrix was declared to be available but it was not yet implemented. Now it is.

dcromley

 

 

OnLineScores Module changes

Date

What

Description

Thanks to:





2009.06.24

Improved

OnlineScores_GetHiScores will now return level names and game duration. Both those info are optional so they can be missing if not sent during OnlineScores_AddResult execution.



Improved

OnlineScores_AddResult can now accept level names and game duration


2009.06.15

Add

OnlineScores_GetTestingData function added



Add

OnlineScores_GetConnectionState function added


2009.06.07

Add

OnlineScores_GetHiScores function added



Add

OnlineScores_AddResult function added



Add

New brand module: OnLineScore. Module is dedicated to an online scoring system developed by thinBasic team. It will contain thinBasic games info, authors, scoring and much more


 

 

Oxygen Module changes

Date

What

Description

Thanks to:

2009.05.02

Improved

Charles continuously make silent updates to Oxygen module

Charles Pegge

2009.04.06

Improved

Charles Pegge has updated Oxygen module. Well in reality he re-wrote it completely and now Oxygen is able to handle Basic like syntax, ASM syntax, mixed syntaxes, directly interact with script variables, UDT, OOP structures. A real miracle!

Charles Pegge

 

 

Registry Module changes

Date

What

Description

Thanks to:

2009.04.10

Add

Registry_PathExists function added

 


Add

Registry_KeyExists function added

Michael Clease

 

 

SMTP Module changes

Date

What

Description

Thanks to:

2009.09.11

Add

SMTP_SetOptionStr function added

Teknix

 

 

TCPUDP Module changes

Date

What

Description

Thanks to:

2009.09.02

Add

TCP_OpenServer function documented to the public

Michael Clease

2009.08.22

Fix

TCP_Open had a debug Message Box left in the code

Michael Clease

 

 

TBASS Module changes

Date

What

Description

Thanks to:

2009.09.15

Fix

Fixed wrong documentation for TBASS_ChannelSetAttributes function. Wrong parameter ranges.

Petr Schreiber


Fix

Fixed wrong documentation for TBASS_ChannelGetAttributes function. Wrong parameter ranges.

Petr Schreiber


Add

TBASS_ChannelGetData function added

Petr Schreiber


Add

TBASS_ChannelSetAttribute function added



Add

TBASS_ChannelGetAttribute function added


2009.04.03

Add

TBASS_ChannelBytes2Seconds function added

martin


Add

TBASS_ChannelSeconds2Bytes function added

martin

 

 

TBEM Module changes

Date

What

Description

Thanks to:

2009.04.29

Fix

Fixed TBEM_Run to check for events with a start time set.

Michael Hartlef

 

 

thinAir

Date

What

Description

Thanks to:

2010.03.07

Fix

Fixed meta variable %APP_... detection in #INCLUDE lines


2010.02.27

Fix

Added existence of files during thinAir lunch

Lionheart008

2010.02.25

Add

Added CodeTips activation in option dialog


2010.02.17

Fix

Fixed maximize state when thinAir is open and a message to open anew file comes from Explorer.

http://community.thinbasic.com/index.php?topic=3215.msg24085#msg24085

Petr Schreiber


Add

Added triple click to select entire line

http://community.thinbasic.com/index.php?topic=3179.msg23859#msg23859

kent sarikaya

2010.02.20

Improved

Improved tabs handling of opening scripts from shell leaving the active script the one just opened



Improved

Options dialog: added button for read only font attributes

Petr Schreiber


Change

Removed old way to make automatic script backup because it was confusing programmers.

Introduced a new command "Save and backup" in "File" menu and file tabs. New command will save current script and make a backup copy of the source file into .\BAK\ folder naming new file as using the following format:

<OriginalFileName>_YYYYMMDD_HHMMSS.<originalFileExtension>

 

Command is invoked at programmer discretion so programmer can decide when to create a new backup file of the source file.

Petr Schreiber

2010.02.23

Fix

Option dialog could open outside the screen boundaries due to incorrect screen position calculation

zak

2010.02.07

Change

If thinAir is not running, opening a script from Explorer Shell will not reopen previously opened script even if "Save workspace" option was active

Now if "Save workspace" option is active, thinAir will in any case open last opened files

Petr Schreiber


Change

User defined help files are now reported only with their names instead of full path (that is always the same)

Michael Hartlef


Add

Michael Hartlef generously created a very good and professional help file for thinAir.

Thanks Michael.

Michael Hartlef

2010.02.06

Fix

The thinAir.ini file will be deleted and created new during installation

Michael Hartlef


Fix

The thinBasic_Blocks_Usr.ini file and I think all the other Usr files will be deleted during deinstallation

Michael Hartlef


Add

Added Refresh menu in Code Browser right click event



Add

Added Popup Menu in right click event over file tabs


2010.02.03

Fix

Fixed "When you open the 1. script from the explorer, the tree panel becomes empty"

Michael Hartlef


Fix

Fixed "When you close the last script, the file list becomes empty"

Michael Hartlef

2010.02.01

Fix

Fixed "Codebrowser can't open include with comment in the same line"

Michael Hartlef

 

 

thinBasic Installation SetUp

Date

What

Description

Thanks to:

2010.02.06

Fix

thinAir.ini will no more be deleted during install

Michael Hartlef


Fix

\thinBasic\thinAir\Syntax\*_Usr.ini user files will no longer be deleted by thinBasic installation.

Michael Hartlef

 

 

thinDebug

Date

What

Description

Thanks to:

2010.02.20

Add

F1 key is now active and working

Petr Schreiber

2009.11.16

Fix

Fixed window placement and splitter position. Now thinDebug saves last size and positions in thinDebug.ini file

Petr Schreiber


Fix

Fixed random GPF during UDT variable inspection

TomC

2009.04.29

Fix

Multi line string not correctly handled by debugger during line jump



Fix

No longer crash when dealing with numeric or string PTR variables


2009.04.22

Improved

UDT variable inspection done for sub UDT structures



Improved

UDT variable inspection done for string elements



Improved

UDT variable inspection done for numeric elements


2009.04.18

Improved

Started UDT variable inspection. It is now possible to click on an UDT variable and inspect its structure at runtime. We are working to be able to also inspect data.


2009.04.06

Improved

Improved debugging of callbacks functions.

Usually callbacks can be executed many times even simultaneously so many callbacks functions can be active at the same time. This brings many difficulties when debugging scripts because messages come at very high speed.

Now, when script is in debug mode, engine will limit the nesting of callbacks calling to one so the same callback will not be fired until it has finished previous run permitting debugging process.


2009.04.02

Improved

thinDebugger will now save last window position and size. Also internal splitters position will be saved for best user experience.


 

 

TImage Module changes

Date

What

Description

Thanks to:

2009.11.21

Add

TImage_Load function added



Add

TImage_Save function added



Add

TImage_Unload function added



Add

TImage_Width function added



Add

TImage_Height function added



Add

TImage_Handle function added



Add

TImage_GetBitmapInfo function added



Add

TImage_GetBitsPtr function added



Add

TImage_Resize function added



Add

Added a new thinBasic module that provide support for loading and displaying images in various formats. The following formats are supported: BMP, ICO, JPG, TGA, PNG and TIFF


 

 

Tokeniser Module changes

Date

What

Description

Thanks to:

2009.11.05

Add

Tokenizer_SearchSensitive function added

Michael Hartlef

 

 

UI (User Interface) Module changes

Date

What

Description

Thanks to:

2010.03.05

Add

Added Win_GetStockObject function



Add

Added Win_GetSysColor function



Add

Added Win_GetSysColorBrush function



Add

Added Win_CreateCompatibleBitmap function



Add

Added Win_CreateCompatibleDC function



Add

Added Win_SetCapture function



Add

Added Win_SetCursor function



Add

Added Win_DeleteObject function



Add

Added Win_GetCursor function



Add

Added Win_DeleteDC function



Add

Added WIN_ReleaseDC function



Add

Added Win_GetDC function



Add

Added PIXELFORMATDESCRIPTOR UDT


2010.02.06

Add

WIN_ReleaseCapture function added


2010.01.31

Improved

Font_Create function improved adding font style

Michael Clease

2010.01.30

Fix

RTF_AppendText: fixed handling of "[" when used as standard char

catventure

2010.01.13

Add

WIN_Animate function added


2010.01.09

Improved

ImageList_Add now internally stores latest used image path. Subsequent calls to this function can avoid to pass full image path but only image name if path is the same of the last used one.


2009.12.13

Improved

DIALOG SET GRADIENT ... improved with the possibility to remove gradient

marcuslee


Add

Canvas_BitmapGet function added

Petr Schreiber


Add

Canvas_BitmapSet function added

Petr Schreiber

2009.11.25

Add

Dialog_New function added. Improved DIALOG NEW syntax.


2009.11.08

Add

ListView_SelectAllItems function added

Michael Clease


Add

ListView_UnselectItem function added

Michael Clease


Add

ListView_UnselectAllItems function added

Michael Clease

2009.08.26

Improved

ListView_InsertData function improved. It is now possible to specify the range or items to be inserted.



Add

ListView_GetCountPerPage function added


2009.08.23

Add

ListView_SetCheckState function added

Michael Clease


Add

ListView_GetCheckState function added

Michael Clease


Add

WIN_GetSystemMetrics function added

martin

2009.08.22

Fix

Propertylist not correctly redraw when created inside a child dialog

martin

2009.06.28

Add

ScrollBar_SetRange function added



Add

ScrollBar_SetPos function added



Add

ScrollBar_SetPageSize function added



Add

ScrollBar_GetRangeHi function added



Add

ScrollBar_GetRangeLow function added



Add

ScrollBar_GetTrackPos function added



Add

ScrollBar_GetPos function added



Add

ScrollBar_GetPageSize function added



Add

CONTROL ADD SCROLLBAR ... statement added

martin

2009.05.07

Add

ListView_FindExact function added

martin


Add

ListVide_Find function added

martin

2009.04.24

Add

CONTROL ADD XPBUTTON ... statement added

martin

2009.04.13

Add

CANVAS_BitmapSave function added

Petr Schreiber


Add

CANVAS_BitmapRender function added

Petr Schreiber


Add

CANVAS_BitmapGetFileInfo function added

Petr Schreiber

2009.04.10

Add

WIN_GetParent function added



Improved

TreeView_InsertItem improved with optional bold flag



Add

CANVAS_Polyline function added



Add

CANVAS_Polygon function added

Lionheart

2009.04.08

Improved

ImageList_Add Masked: transparent color is now optional. If missed, the last used will be taken automatically. This avoid to have to specify many times the transparent color in case transparent color is common to more images.


2009.04.06

Improved

Improved TAB control: it is now possible to place command buttons. Previously events response to button placed over a tab control was generating GPF

Simone


Improved

Improved TAB control handling with automatic resizing and the possibility to be inserted into a Splitter control.


2009.04.05

Add

MLGRID_InsertRows function added



Add

MLGRID_InsertCols function added



Add

MLGRID_DeleteRows function added



Add

MLGRID_DeleteCols function added


2009.02.22

Add

MLGRID_GetCurRow function added



Add

MLGRID_GetCurCol function added



Add

MLGRID_Sort function added


 

 

UIAdv Module added

Date

What

Description

Thanks to:

2009.04.27

Add

XPButton_EnableTheming function added



Add

XPButton_DisableTheming function added


2009.04.24

Add

XPButton_SetImageMargin function added



Add

XPButton_SetToggle function added



Add

XPButton_SetTextFormat function added



Add

XPButton_SetBitmap function added



Add

XPButton_SetIcon function added



Add

XPButton_SetImageSize function added



Add

XPButton_SetImagePos function added


2009.04.24

Change

UI_ImageCtx module and control have been removed. UI_ImageCtx control is now called ImageCtx and is included in UIAdv module



Add

Added a new thinBasic module that will implements advanced user interface controls.

UIAdv module substitute UI_IMAGECTX module and control. UI_IMAGECTX control is now inside UIAdv module.

martin

 

 

WebBrowser Module added

Date

What

Description

Thanks to:

2009.05.02

Change

WebBrowser is now a control inside UIAdv module and not anymore a dedciated module


2009.04.13

Add

WebBrowser_Doc2_WritelnString function added



Add

WebBrowser_Doc2_WriteString function added



Add

WebBrowser_Doc2_GetTitle function added


2009.04.12

Add

WebBrowser_Doc2_SetElementInnerHtmlById function added



Add

WebBrowser_Doc2_GetElementInnerHtmlById function added


2009.04.11

Add

WebBrowser_ReadyState function added



Add

WebBrowser_GoForward function added



Add

WebBrowser_GoHome function added



Add

WebBrowser_GoBack function added



Add

WebBrowser_Refresh function added



Add

WebBrowser_Stop function added



Add

WebBrowser_LocationName function added



Add

WebBrowser_Doc2_Write function added



Add

WebBrowser_Navigate function added



Add

WebBrowser_LocationURL function added


2009.04.06

Add

WebBrowser_Navigate2 function added



Add

WebBrowser_Busy function added



Add

WebBrowser_Create function added


 

 

XPRINT Module changes

Date

What

Description

Thanks to:

2009.04.06

Add

XPRINT_SetPaper function added

 


Add

XPRINT_SetTray function added

 

 

 

SDK interface

Date

What

Description

Thanks to:

2009.04.15

Add

thinBasic_ParseXNumbers fixed. If minimum number of parameters to be parsed  was set to zero, 1 was in any case returned even if parameter was not present.

Michael Hartlef