<< 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 |
Add |
TreeView_GetUser function added |
||
Add |
TreeView_SetUser function added |
|||
2008.11.24 |
TBGL |
Improved |
New version of TBGL module from Petr. |
Petr |
2008.11.22 |
Add |
TreeView_Unselect function added |
||
Add |
TreeView_SetText function added |
|||
Add |
TreeView_SetImageList function added |
|||
Add |
TreeView_SetExpanded function added |
|||
Add |
TreeView_SetCheck function added |
|||
Add |
TreeView_SetBold function added |
|||
Add |
TreeView_Select function added |
|||
Add |
TreeView_Reset function added |
|||
2008.11.20 |
Improved |
DIM: when dimensioning an array, if any of the dimensions will be zero, the full array will not be dimensioned |
ISAWHIM |
|
Improved |
REDIM of an array without any dimension, will set the array as un-dimensioned array |
ISAWHIM |
||
Add |
TreeView_GetExpanded function added |
|||
Add |
TreeView_GetNext function added |
|||
Add |
TreeView_GetParent function added |
|||
Add |
TreeView_GetPrevious function added |
|||
Add |
TreeView_GetRoot function added |
|||
Add |
TreeView_GetSelect function added |
|||
Add |
TreeView_GetText function added |
|||
Add |
TreeView_GetChild function added |
|||
Add |
TreeView_GetCheck function added |
|||
Add |
TreeView_GetBold function added |
|||
Add |
TreeView_Delete function added |
|||
2008.11.09 |
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 |
Add |
UI_IMAGECTX_LoadImage function added |
||
Add |
UI_IMAGECTX_SetImageAdjustment function added |
|||
Add |
UI_IMAGECTX_GetImageAdjustment function added |
|||
Add |
UI_IMAGECTX_SetBkColor function added |
|||
Add |
UI_IMAGECTX_GetBkColor function added |
|||
Add |
UI_IMAGECTX_GetBitmapHandle function added |
|||
Add |
UI_IMAGECTX_GetImageWidth function added |
|||
Add |
UI_IMAGECTX_GetImageHeight function added |
|||
Add |
CONTROL ADD UI_IMAGECTX statement added |
|||
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. |
|||
Add |
MinMax function added |
ISAWHIM |
||
2008.11.06 |
Change |
DeleteObject function has been renamed to Object_Delete. Its purpose is the same, that is release used resources. |
||
Improved |
STRPTR now able to handle dynamic strings as UDT element |
|||
Improved |
VARPTR now able to handle dynamic strings as UDT element |
|||
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. |
|||
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. |
|||
Add |
Bundle_SetFlagVerbose function added |
|||
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 |
||
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 |
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. |
||
Improved |
PEEK$ improved allowing dynamic string handling |
|||
Improved |
POKE$ improved allowing dynamic string handling |
|||
2008.10.30 |
Add |
MDI_GetActive function added |
||
Add |
MDI_Cascade function added |
|||
Add |
MDI_Tile function added |
|||
Add |
MDI_IconArrange function added |
|||
Add |
MDI_Activate function added |
|||
Add |
MDI_Destroy function added |
|||
Add |
MDI_Maximize function added |
|||
Add |
MDI_Next function added |
|||
Add |
MDI_Restore function added |
|||
Add |
Dialog_SetUser function added |
|||
Add |
Dialog_GetUser function added |
|||
2008.10.25 |
Add |
MDI_SizeClient function added |
ISAWHIM |
|
Add |
MDI_PostQuitMessage function added |
ISAWHIM |
||
Add |
MDI_SendMessage function added |
ISAWHIM |
||
Add |
MDI_SubClassDialog function added |
ISAWHIM |
||
Add |
MDI_CreateClient function added |
ISAWHIM |
||
Add |
MDI_SetExtendedStyles function added |
ISAWHIM |
||
Add |
MDI_MessageLoop function added |
ISAWHIM |
||
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 |
Add |
OS_CommandsGetSep function added |
dan_moran |
|
Add |
OS_CommandsSetSep function added |
dan_moran |
||
2008.10.23 |
Fix |
Fixed presence of additional keywords after THEN clause |
efly2020 |
|
2008.10.21 |
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 |
|
Add |
ImageList_Add ... function added |
|||
Add |
ImageList_GetCount ... function added |
|||
Add |
ImageList_Kill ... function added |
|||
Add |
ImageList_New ... function added |
|||
Add |
TreeView_InsertItem ... function added |
|||
2008.10.20 |
Improved |
CONTROL ADD TREEVIEW ... added support for callbacks |
||
Improved |
CONTROL ADD TRACKBAR ... added support for callbacks |
|||
Improved |
CONTROL ADD STATUSBAR ... added support for callbacks |
|||
Improved |
CONTROL ADD [generic form] ... added support for callbacks |
|||
Improved |
CONTROL ADD PROGRESSBAR ... added support for callbacks |
|||
2008.10.19 |
Fix |
Again fixed STATIC variables when used inside first level function calling stack |
Michael Hartlef |
|
Fix |
Fixed EXIT FUNCTION when FOR/NEXT are present |
|||
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 |
Improved |
UDP_Recv improved |
||
2008.10.11 |
Add |
UDT_Notify function added |
||
Add |
TCP_Notify function added |
|||
Add |
CYCLE_PREV function added |
|||
Add |
CYCLE_NEXT function added |
|||
Improved |
StrFormat$ function improved with new numeric and string formatting |
|||
2008.10.10 |
Add |
DOTProduct function added |
Petr |
|
2008.10.09 |
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 |
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 |
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 |
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 |
Fix |
EXIT FOR not correctly working when used inside WHILE/WEND loops |
Michael |
|
2008.09.18 |
Improved |
Variable type controlling FOR/NEXT loops is now tested. It must be scalar numeric (any type) |
efly2020 |
|
Fix |
UBOUND parsing error when array variable was not yet dimensioned |
|||
Fix |
LBOUND parsing error when array variable was not yet dimensioned |
|||
2008.09.17 |
Add |
HEAP_FREE function added |
Michael |
|
Add |
HEAP_SIZE function added |
Michael |
||
Add |
HEAP_ALLOCBYSTR function added |
Michael |
||
Add |
HEAP_REALLOC function added |
Michael |
||
Add |
HEAP_ALLOC function added |
Michael |
||
2008.09.15 |
Improved |
CONTROL ADD LISTBOX ... added support for callbacks |
||
Fix |
DIR_Exists fixed. If checked directory is empty, function returned always %FALSE regardless of its existence. |
Simone |
||
2008.09.14 |
Fix |
STATIC variables defined outside any function are now identified and transformed into GLOBALs by default |
Abraxas |
|
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 |
Fix |
Fixed Console_DisableCtrlC and Console_EnableCtrlC breaking not correctly working |
Petr |
|
Fix |
Fixed Console_ProgressBar not printing the whole area when very first execution was not starting from min value. |
Petr |
||
2008.09.07 |
Improved |
CONTROL ADD COMBOBOX ... added support for callbacks |
||
Improved |
CONTROL ADD CHECKBOX ... added support for callbacks |
|||
Improved |
CONTROL ADD OPTION ... added support for callbacks |
|||
Add |
TAB_Reset ... statement added |
|||
Improved |
CONTROL ADD LINE ... added support for callbacks |
|||
Improved |
ARRAY SHUFFLE ... improved. Arrays of dynamic strings and UDT are now natively supported |
marcuslee |
||
2008.09.05 |
Add |
CONTROL UNTHEME ... statement added |
||
Oxygen |
Improved |
Updated Oxygen module to 5th Sept release. |
Charles Pegge |
|
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 |
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 |
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 |
|
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 |
||
Add |
DIALOG SET MINCLIENTSIZE ... statement added. |
|||
Fix |
DIALOG SET MINSIZE ... fixed documentation. It sets window side and not window client area |
Petr |
||
Fix |
stat_copyArray fixed. Forgot to sync with development version |
Petr |
||
Fix |
stat_cloneArray fixed. Forgot to sync with development version |
Petr |
||
2008.08.31 |
Fix |
EXTRACT$ when used with case insensitivity returned string always uppercase. |
Petr |
|
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 |
Add |
DET matrix determinant calculation added. |
Petr |
|
2008.08.28 |
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 |
Add |
Control_GetLocX function added |
||
Add |
Control_GetLocY function added |
|||
Add |
Control_GetWidth function added |
|||
Add |
Control_GetHeight function added |
|||
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 |
Add |
HI function added |
||
Add |
LO function added |
|||
Add |
HIINT function added |
|||
Add |
LOINT function added |
|||
2008.08.25 |
Add |
TIX_END function added |
||
Add |
TIX function added |
|||
2008.08.23 |
Improved |
CONTROL ADD STATUSBAR ... improved. |
||
Improved |
CONTROL DISABLE ... improved. Multiple controls can be disabled at the same time |
|||
Improved |
CONTROL ENABLE ... improved. Multiple controls can be enabled at the same time |
|||
2008.08.22 |
Add |
DIALOG KILL TIMER ... statement added |
||
Add |
DIALOG SET TIMER ... statement added |
|||
2008.08.20 |
Add |
Improved execution speed by 5-10% when dealing with scripts executing functions having local variables or parameters passing. |
||
2008.08.14 |
Add |
TAB_PageDelete function added |
||
Add |
TAB_PageGetCount function added |
|||
2008.08.13 |
Add |
StatusBar_OnResize function added |
||
Add |
StatusBar_GetHeight function added |
|||
Improved |
String arrays can now have multi value assignment during declaration. Example: Dim MyArray(10) As String VALUE "String1", "String2" [, ...] |
|||
Add |
TAB_PageGetHandle function added |
|||
Add |
TAB_PageSetText function added |
|||
Add |
TAB_PageGetText function added |
|||
Add |
TAB_OnDestroy function added |
|||
Add |
TAB_OnResize function added |
|||
Add |
TAB_OnNotify function added |
|||
2008.08.12 |
Add |
DIALOG DOEVENTS mSec [TO Counter] function added |
||
Add |
TAB_SetSelected function added |
|||
Add |
TAB_GetSelected function added |
|||
Add |
TAB_PageInsert function added |
|||
Add |
CONTROL ADD TAB statement added |
|||
2008.08.08 |
Add |
ListView_GetItemFirstSelected function added |
||
2008.08.07 |
Improved |
MKx functions improved to accept multiples numbers instead of only one. |
Petr |
|
Add |
Console_PrintError function added |
Mike Stefanik |
||
Add |
Console_PrintLineError function added |
Mike Stefanik |
||
Add |
Console_WriteError function added |
Mike Stefanik |
||
Add |
Console_WriteLineError function added |
Mike Stefanik |
||
Add |
PrintError function added |
Mike Stefanik |
||
Add |
PrintLError function added |
Mike Stefanik |
||
Add |
StdError function added |
Mike Stefanik |
||
2008.08.01 |
Add |
INET_IpToString function added |
||
Add |
INET_IpToNumber function added |
|||
Add |
ARRAY SHIFT ... function added |
|||
2008.07.31 |
Add |
Control_GetID function added |
||
Add |
TrackBar_SetRange function added |
|||
Add |
TrackBar_SetRange_Min function added |
|||
Add |
TrackBar_GetRange_Min function added |
|||
Add |
TrackBar_SetRange_Max function added |
|||
Add |
TrackBar_GetRange_Max function added |
|||
Add |
TrackBar_SetPos function added |
|||
Add |
TrackBar_GetPos function added |
|||
Add |
CONTROL ADD TRACKBAR ... added |
|||
Add |
CONTROL ADD TBURL32 ... now managed as native thinBasic control |
|||
2008.07.30 |
Add |
APP_SetEntryPoint function added |
||
Add |
APP_GetEntryPoint function added |
|||
Add |
TBMain main entry point function |
|||
2008.07.28 |
Improved |
CONTROL SET SIZE ... improved. If -1 is indicated for width or height, current value will be kept. |
||
2008.07.28 |
Fix |
STAT_CloneArray fixed: wrong parameters sequence |
Petr |
|
Fix |
STAT_CopyArray fixed: wrong parameters sequence |
Petr |
||
Add |
MAT functions added. MAT handles matrix computations and operations |
Petr |
||
Add |
FileLine_LineInput function added |
|||
Add |
FileLine_IsEof function added |
|||
Add |
FileLine_GetByteNumber function added |
|||
Add |
FileLine_GetLineNumber function added |
|||
Add |
FileLine_GetFileSize function added |
|||
Add |
FileLine_GetFileName function added |
|||
Add |
FileLine_Close function added |
|||
Add |
FileLine_Open function added |
|||
New |
FileLine module officially added to thinBasic arsenal |
|||
2008.07.27 |
Add |
INET_URLGetString function added |
Petr, José |
|
2008.07.24 |
Add |
UDT elements can be passed as BYREF in external API functions |
||
2008.07.22 |
Add |
PATCH$ function added |
catventure |
|
Add |
GRAB$ function added |
catventure |
||
Add |
LETTER_GetMask$, LETTER_SetMask$ functions added |
|||
Add |
DIGIT_GetMask$, DIGIT_SetMask$ functions added |
|||
Add |
LETTER$ function added |
catventure |
||
Add |
DIGIT$ function added |
catventure |
||
Add |
EXTRACT$ improved with case sensitive optional parameter |
|||
2008.07.16 |
Add |
REMAIN$ function added |
Petr |
|
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. |
|||
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 |
Improved |
CONTROL ADD TEXTBOX ... added support for callbacks |
||
Improved |
CONTROL ADD LABEL ... added support for callbacks |
|||
Improved |
CONTROL ADD BUTTON ... added support for callbacks |
|||
Improved |
DIALOG NEW ... added support for callbacks |
|||
Add |
DIALOG SHOW MODAL ... added with support for callbacks |
|||
Add |
DIALOG SHOW MODELESS ... improved with support for callbacks |
|||
Add |
Added automatic variables handling callbacks events: CBHNDL, CBCTL, CBCTLMSG, CBLPARAM, CBWPARAM, CBMSG, CBNMCODE, CBNMHDR, CBNMHWND, CBNMID |
|||
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 |
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. |
||
Add |
Developed NOTB for bitwise operations. |
e90712 |
||
Fix |
NOT is now logical operator only and no more a bitwise operator. |
e90712 |
||
2008.07.08 |
Fix |
CONTROL ADD LISTVIEW ... fixed extended style not working correctly |
||
2008.07.06 |
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. |
||
Fix |
Missing optional parameters in function where OPTIONAL clause was specified. |
|||
Improved |
Console_PrintAT improved. Color parameter is now optional. |
Petr |
||
2008.07.05 |
Improved |
NEXT followed by variable is now permitted but variable (or whatever is written after NEXT) is just ignored |
zlatkoAB |