<< Click to Display Table of Contents >> Navigation: What's new > 2008 - version history > Version 1.6.0.0 |
Release date: 2008.01.07
Date |
Area/Module |
What |
Description |
Thanks to: |
---|---|---|---|---|
2008.01.06 |
TBGL |
Improved |
TBGL module by Petr Schreiber improved with some internal minor problems fixed |
Psch |
Improved |
New Return keyword used to get back data from functions/subs will now be equivalent to: Function = [ReturnValueIfPresent] Exit Function |
Psch |
||
2008.01.05 |
Add |
PopUpMenu function added |
||
Fix |
Due to new way to return a value from functions, recursive functions had problems in parsing open and close parentheses |
Psch |
||
Improved |
Many ListView_* functions revised in order to have defaulted values |
|||
2008.01.04 |
Add |
ListView_SetItemText function added |
||
Improved |
To return a value from a function (other than using parameters passed BYREF), the only way was to assign the value to the keyword FUNCTION using something like: '... Function = AnyValue '--- before exiting the function. Now you can also use the following methods: '... Return AnyValue '... or even '... FunctionName = AnyValue '... where FunctionName is the name of the function you are inside.
This enhancement will let code be more compatible with other languages allowing porting code between languages more easy to handle. |
|||
Add |
ListView_SetTextBkColor function added |
|||
Add |
ListView_GetTextBkColor function added |
|||
Fix |
Fixed ListView_InsertItem and ListView_SetItem. In some cases the wrong sequence of items was followed. |
|||
2008.01.03 |
Add |
ListView_DeleteItem function added |
||
Add |
ListView_SetView function added |
|||
Add |
CONTROL ADD TREEVIEW ... statement added |
|||
Add |
ListView_SetBkImage function added |
|||
2008.01.02 |
Add |
ListView_EnsureVisible function added |
||
Improved |
Function parameters can now be undefined (ie without AS ... clause). In those cases BYVAL VARIANT predefined type will be assumed. For example: Function AddMessage( _ hDlg As Long , _ Message As String, _ lObject As String, _ Optional Details As String, _ P1, P2, P3)
Variable type for parameters P1, P2, P3 is not defined. thinBasic assumes BYVAL VARIANT. This assumption give great freedom on possible passing values. |
|||
Add |
ListView_SetBkColor function added |
|||
Add |
ListView_GetBkColor function added |
|||
2007.12.30 |
Improved |
Absolute UDT pointers can now be assigned not only using SETAT function but also directly with an UDT assignment just indicating the UDT name without any element name. Absolute UDT are the one declared using AT or PTR keywords. Example: '---MyUDT is an absolute UDT structure pointer: a logical '---structure over imposed to some memory areas Dim MyUDT As tUDT PTR '---Because MyUDT is an absolute UDT, a direct assignment '---is considered in reality a change to the pointer where '---MyUDT points to MyUDT = VARPTR(Something) |
||
Improved |
GetMessage function improved with 2 more optional parameters: lCBCTL and lCBCTLMSG |
|||
thinAir |
Improved |
Changed some default parameters in thinAir INI file. |
psch |
|
Add |
ListView_SortItems function added |
|||
Add |
ListView_GetItemText function added |
|||
Add |
ListView_SetItem function added |
|||
Add |
ListView_GetNextItem function added |
|||
Add |
ListView_InsertItem function added |
|||
Add |
ListView_GetColumnWidth function added |
|||
Add |
ListView_GetExtendedStyle function added |
|||
Add |
ListView_SetExtendedStyle function added |
|||
Add |
ListView_DeleteAllItems function added |
|||
Add |
ListView_DeleteColumn function added |
|||
AV False positive |
Fix |
Recoded TCPUDP, PC, COMM modules to avoid false positive BitDefender anti-virus scan |
cocoflop |
|
2007.12.26 |
Improved |
| char can now be used in place of OR keyword. This improve porting code from other languages and code readability. |
||
Add |
ListView_InsertColumn function added |
|||
Add |
ListView_GetItemCount function added |
|||
Add |
CONTROL ADD LISTVIEW ... statement added |
|||
Add |
OR statement can be specified also using | char |
|||
2007.12.21 |
Add |
Control_GetHandle function added |
||
2007.12.05 |
thinAir |
Add |
New color option for UDT names |
Kryton |
thinAir |
Add |
Kryton |
||
2007.12.04 |
Add |
COMBOBOX GET SELECTED feature added |
||
2007.12.03 |
Improved |
FOR/NEXT improved with a new optional clause: [{WHILE | UNTIL} NumericLogicalExpression] |
Randall |
|
Add |
LISTBOX GET SELECTED feature added |
|||
Add |
LL_Next function added |
|||
Add |
LL_Prev function added |
|||
2007.12.01 |
Add |
DIALOG SET MINSIZE added |
||
2007.11.29 |
Improved |
Multilevel EXIT FOR feature added |
||
Improved |
All string constants, also called equates, can have an optional repetition number after the equate name indicating repetition. For example: $TAB(4) will be equivalent to REPEAT$(4, $TAB) $CRLF(2) will be equivalent to $CRLF & $CRLF or equivalent to REPEAT$(2, $CRLF) |
|||
2007.11.25 |
Add |
ATAN2 function added |
MikeHart |
|
2007.11.21 |
Improved |
SizeOf function is now able to handle UDT compexity |
||
Improved |
VARPTR function is now able to handle UDT compexity |
|||
Improved |
Complex and nested UDT handling improved. |
|||
2007.11.18 |
TBGL |
Improved |
Improved TBGL version |
|
2007.11.12 |
Improved |
COMBOBOX RESET ... now accepts a new array of items to substitute current items inside COMBOBOX |
||
Improved |
LISTBOX RESET ... now accepts a new array of items to substitute current items inside LISTBOX |
Sandy |
||
Fix |
External functions (in 3rd party dll) declared to return INTEGER data type, always returned zero. Missing equate type. |
|||
Fix |
External functions (in 3rd party dll) declared to return STRING data type, always returned a blank string. Wrong pointer to string match |
|||
2007.11.09 |
thinAir |
Fix |
Possible GPF when invoking color dialog to set color syntax highlight |
|
Fix |
Fixed a bug in some pointers handling that was preventing images to be loaded into UI dialogs(special cases) |
Psch |
||
Improved |
An interesting improvement in UDT handling: nested UDTs are now a reality Nested UDTs are UDT inside UDT inside UDT and so on, any level, any complexity, any supported native data types. thinBasic is now able to handle those complex and useful structures almost in any situation. Still some aspects are to be covered and tuned but the main things are done. Please have a look inside thinBasic\SampleScripts\General\UDT for some scripts showing UDT potentialities. |
|||
2007.11.07 |
TBGL |
Improved |
Updated version of TBGL from Petr |
|
2007.11.06 |
Add |
BIFF_SetCodePage function added |
Psch |
|
Add |
COM_GetErrorBehavior function added |
|||
Add |
COM_SetErrorBehavior function added |
|||
Add |
COM_GetActiveObject function added |
Marcel |
||
2007.11.02 |
Improved |
In DECLARE statement, return value can be indicated as pointer to something using PTR keyword. An example ... AS DOUBLE PTR |
Psch |
|
2007.10.26 |
Fix |
Bundled executables produce runtime error or in some cases GPF |
MikeHart |
|
2007.10.26 |
Add |
EXE_GetMachineName function added |
||
Add |
EXE_GetMachine function added |
|||
Add |
EXE_PE_Is64 function added |
|||
Add |
EXE_PE_Is32 function added |
|||
Add |
EXE_PE_IsManaged function added |
|||
Add |
EXE_PE_IsUPX function added |
|||
TBGL |
New version |
A big, big present from Petr Schreiber: new TBGL version 2.1.0 Huge set of new functions working with entities. |
Psch |
|
Improved |
In external functions interfaced with DECLARE statement only LONG or DWORD returned values were accepted by thinBasic core engine. Now also the following returned data types are supported: BYTE, WORD, QUAD, SINGLE, DOUBLE, EXT |
JackMcInerney |