<< Click to Display Table of Contents >> Navigation: What's new > 2007 - version history > Version 1.5.0.0 |
Release date: 2007.10.24
Date |
Area/Module |
What |
Description |
Thanks to: |
---|---|---|---|---|
2007.10.21 |
Improved |
When using CONTROL ADD COMBOBOX ... both fixed and dynamic string array can be used to pass initial strings to control. |
bybit666 |
|
Improved |
When using CONTROL ADD LISTBOX ... both fixed and dynamic string array can be used to pass initial strings to control. |
bybit666 |
||
2007.10.20 |
Fix |
GPF in case AS clause was missing in FUNCTION declaration |
bybit666 |
|
2007.10.17 |
Fix |
Possible General Protection Failure not trapped by a runtime error in ARRAY SCAN when not following indicated syntax. |
Psch |
|
2007.10.13 |
Improved |
Added some speed improvements in numeric variable handling. |
||
Improved |
WMI_GetData function now have more options: NameSpace, UserName, Password |
mhillmer |
||
2007.10.08 |
thinAir |
Fix |
Fixed comment/uncomment using right mouse menu |
Mike |
thinAir/Bundling |
Fix |
Fixed thinAir bundling functionalities under Win9x systems |
GSAC3 |
|
thinAir |
Fix |
Fixed function browser window opening below thinAir |
Psch |
|
2007.10.07 |
Improved |
It is now possible to create multi-line string starting the string with double quote in one line and ending the string on another line with another double quote. Example: MyString = "This is a multine string string can be across multiple lines. Finish the line with a double quote." |
||
Improved |
It is now possible to use .= as string concatenation pre-operator assignments |
|||
2007.10.06 |
Add |
DIALOG SET ICON added |
sandyrepope |
|
Improved |
Calls to external declared functions expecting structures passed BYREF can also accept NULLs. An example, MoveToEx(hdc, x, y, API_POINT) API function have as 4tf parameter a structure passed BYREF. Till now you had to declare an API_POINT variable to be passed BYREF. But many times API functions accepts also a zero value pointer meaning no structures has to be passed. Now you can do it and if no structure has to be passed just pass a zero like: MoveToEx(hdc, x, y, 0). This will avoid to have to declare a temporary variable if not needed. |
|||
2007.10.03 |
Fix |
Possibility to create Bundled executable is back. Finally we were able to re-code bundling functionality. Still some work to do on this side before releasing as stable but the bad period seems passed. |
||
Improved |
All CONTROL ADD ... will now return Windows handler of the just added control, exactly like CONTROL HANDLE ... does |
|||
Fix |
DIM ... AT parsing problem when next line is not a blank line, first token was missed |
Abraxas |
||
2007.10.01 |
Fix |
EXE_PE_GetImportList in some circumstances can fail to get correct executable type |
Psch |
|
2007.09.30 |
thinAir |
Fix |
CTRL + Y in some circumstances can delete full code |
Psch |
2007.09.27 |
Fix |
Fixed the way MODULE keyword split module name from module extension searching for points inside the name. Now points can be used inside module name without interference with name split. |
Abraxas |
|
Add |
ARRAY SCAN statement added |
|||
Improved |
Assignment of variants inside UDT can use pre-operators during assignment operation. Example of pre-operators: +=, -=, *=, /=, \=, &= |
Psch |
||
2007.09.26 |
Improved |
Variant variables can now be used as elements inside UDT. Also arrays of variants inside UDT are possible. Attention: memory release of data allocated inside variant element is programmer responsibility (for the moment :D ) |
Psch |
|
2007.09.25 |
Fix |
Variable_Exists error when executed more than once on a numeric equates. From the second run Variable_Exists returned %FALSE |
||
2007.09.24 |
Improved |
|||
2007.09.23 |
Improved |
&= can now be used as string operator assignment |
Randall |
|
2007.09.21 |
Add |
OS_DecodeErrorDialog function added |
||
Add |
OS_DecodeError function added |
|||
2007.09.20 |
Add |
LAN_CancelConnection function added |
||
Add |
LAN_AddConnection function added |
|||
Add |
LAN_GetLastExtendedError function added |
|||
2007.09.18 |
Change |
Re-introduction of XPRINT module |
||
Add |
WMI_GetData function added |
|||
Add |
Introduction of a new module: WMI. WMI module will implement functionalities working with Windows Management Instrumentation technology. ATTENTION: module is still in a experimental |
|||
Add |
LAN_GetUseInformation function added |
|||
Add |
LAN_GetDCName function added |
|||
Add |
LAN_GetGroupInformation function added |
|||
Add |
LAN_GetMachineInformation function added |
|||
Add |
LAN_GetUserInformation function added |
|||
Add |
LAN_DisconnectDialog function added |
|||
Add |
LAN_ConnectDialog function added |
|||
Add |
LAN_GetUser function added |
|||
Add |
LAN_GetRemainingName function added |
|||
Add |
LAN_GetConnectionName function added |
|||
Add |
LAN_GetUniversalName function added |
|||
Add |
Introduction of a new module: LAN. LAN module will implement functionalities working with shared resources under NT domain or AD (Active Directory) structures |
Roberto |
||
Setup |
Fix |
Setup installation file under Win9x or WinMe was not copying correct OS module and PC module |
||
2007.09.17 |
Improved |
When calling a function having parameters of type VARIANT passes BYVAL, passed numeric values can be typed. An example can clarify. If you have a function like:
Function MyFunction(ByVal v1 As Variant) As Long '... End Function
you can call it passing any value plus a type in case of numeric. For example, the following are all accepted ways:
MyFunction("Whatever string") MyFunction(123) MyFunction(123 As QUAD) MyFunction(1234.678) MyFunction(1234.678 As Single) MyFunction(12345.67898889 As Double)
In this way, |
||
Improved |
VARIANT variables can be passed BYVAL as function parameter. Previously only BYREF was allowed and any BYVAR Variant was automatically converted to BYREF by the engine. |
|||
2007.09.16 |
Add |
RESET keywords added. It is used to clear data inside variables or arrays in many different ways. |
Randall |
|
Fix |
REDIM not working when used on arrays of UDT |
Randall |
||
2007.09.14 |
Change |
|||
2007.09.09 |
Improved |
SIZEOF can now work also on UDT variables or UDT type names. |
||
Fix |
Fixed an incorrect reference when using fixed string UDT elements |
|||
2007.09.02 |
Improved |
TBDI module is now able to manage multiple direct input devices also at the same time. For this reason almost all TBDI will now have an additional parameter (always the first) used to indicate on which device to work. |
Mike |
|
Add |
TBDI_JoyCount function added |
Mike |
||
Add |
TBDI_JoyGetName function added |
Mike |
||
Add |
TBDI_JoyButtonOnce function added |
Mike |
||
2007.08.27 |
Add |
File_ShellMove function added |
sandyrepope |
|
Add |
File_Move function added |
sandyrepope |
||
2007.08.24 |
Improved |
SIZEOF can now work on all basic numeric and string data types. Before it was working only on script variable names |
||
2007.08.23 |
Add |
Control_AppendText function added |
||
Add |
CONTROL APPENDTOTOP TEXT statement added |
|||
TBGL |
Improved |
TBGL_LoadTexture improved to permit "Anisotropic filtering" and "Mipmap filtering" |
Psch |
|
2007.08.21 |
Improved |
CONSOLE_PrintAT improved. A new optional field will allow to indicate up to which console screen X position to print. |
||
Fix |
DIM ... AT AbsPosition error fixed. In case AbsPosition initially set to 0 (zero) variable was stored not considering the absolute position flag so a standard variable was created instead of a logical variable structure. |
|||
2007.08.20 |
Speed |
Optimized the way simple UDT element are handled. Quite good speed improvement when using data structures |
||
Add |
IP_FromString function added |
|||
2007.08.19 |
Speed |
Optimized the way += string expression assignment are handled |
||
2007.08.13 |
Speed |
Optimized the way +=, -=, *=, /=, \= numeric expression assignment are handled, both simple variable or UDT elements. |
||
2007.08.12 |
thinBasic |
Add |
\thinBasic\Inc\thinBasic_ODE.inc new include file from Petr. This file will bring ODE power into thinBasic arsenal. See specific forum for discussion. |
Psch |
2007.08.09 |
Improved |
Decimal numeric values between zero and 1 can now be indicated omitting initial zero. For example 0.05 can now be expressed also as .05 |
||
Improved |
ALIAS command is now executed not during script runtime but during script pre-parsing phase. This adds more power on how to configure keywords aliases. Now even Function and Sub keywords can be aliases. |
Psch |
||
2007.08.08 |
Change |
Reintroduction of COMM module. COMM module is in charge of serial communications features. |
||
2007.08.02 |
Fix |
Important memory leak fixed. Not all memory allocated for local function variables was released when exiting from functions. |
Abraxas |
|
2007.07.26 |
Fix |
HASH function produced a GPF in case of empty string |
||
2007.07.13 |
Fix |
Fixed pointer error generating GPF in Tokenizer_KeyAdd function |
||
Speed |
Execution speed improved by 10% to 20% optimizing how numeric and string expressions are handled. Now thinBasic is able to understand if an expression is a simple expression (like single variable or single numeric value) or a complex expression (like an equation or a string concatenation). The best parsing method will than be chosen depending on expression type. |
|||
Add |
APP_MutexClose function added |
sandyrepope |
||
Add |
APP_MutexCreate function added |
sandyrepope |
||
2007.07.12 |
Improved |
Numeric equates can now be defined with specific numeric data type |
Abraxas |
|
2007.07.10 |
Add |
EXE_PE_GetExportList function added |
||
Add |
EXE_PE_GetImportList function added |
|||
2007.07.09 |
Fix |
Added few %E_* missing equates in Core module used for XML functions return code: %NOERROR, %E_UNEXPECTED, %E_NOTIMPL, %E_OUTOFMEMORY, %E_NOINTERFACE, %E_POINTER, %E_HANDLE, %E_ABORT, %E_ACCESSDENIED, %E_PENDING |
Psch |
|
Improved |
More error checking in variable assignment when using pre operators like: +=, -=, ... |
|||
2007.07.08 |
Change |
DIR_GetCurrent will now return trailing "\" character |
sandyrepope |
|
Add |
VARIANT# function added |
|||
Add |
VARIANT$ function added |
|||
2007.07.03 |
Add |
DECLARE SET ADDRESS statement added |
||
Add |
DECLARE general form added |
|||
Add |
VARIANT parameters can be passed BYVAL or BYREF to external functions/subs. |
|||
Add |
GUID data type and handling. |
|||
2007.07.02 |
Improved |
#DEFAULT DECLARE will now control how external Api or Dll calls checks external functions. |
||
Improved |
Improved external DLL calling methods. It is now possible to manage PTR and VARIANT parameters. |
|||
Fix |
ISFALSE error in case of missing first parenthesis |
|||
Fix |
ISTRUE error in case of missing first parenthesis |
|||
Improved |
A little more speed allover the code |
|||
Change |
XML module has been completely substituted by a compiled library and an include file. Now the full set of MSXML (Microsoft XML Core Service) has been wrapped and ready to be used. |
|||
2007.06.25 |
Add |
EXE_GetTypeName function added |
||
Add |
EXE_GetType function added |
|||
2007.06.22 |
Add |
EXE_GetVersionString function added |
||
Add |
EXE_GetVersion function added |
|||
Add |
EXE_PE_GetSubsystemName function added |
|||
Add |
EXE_PE_GetSubsystem function added |
|||
Add |
Introduction of new module for getting information about executables files. |
|||
2007.06.20 |
thinAir |
Improved |
thinAir Browser will list all script subs and functions allowing fast click positioning. |
|
2007.06.19 |
Add |
VBRegExp_Replace function added |
||
Add |
VBRegExp_Test function added |
|||
Add |
VBRegExp_Release function added |
|||
Add |
VBRegExp_New function added |
|||
Add |
VBRegExp_SetPattern function added |
|||
Add |
VBRegExp_SetIgnoreCase function added |
|||
Add |
VBRegExp_SetGlobal function added |
|||
Add |
VBRegExp_Execute function added |
|||
Add |
VBMatchCollection_GetCount function added |
|||
Add |
VBMatchCollection_GetItem function added |
|||
Add |
VBMatch_GetFirstIndex function added |
|||
Add |
VBMatch_GetValue function added |
|||
Add |
VBMatch_GetLength function added |
|||
Add |
Introduction of new module handling regular expressions. |
|||
2007.06.18 |
thinAir |
Add |
New dialog to manage open files and for each file list functions and subs. F2 key to activate/deactivate/refresh. Function list still not working but you can have a preview. |