Version 1.0.3.6

<< Click to Display Table of Contents >>

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

Version 1.0.3.6

Release date: 2005.09.14

 

Date

Area/Module

What

Description

Thanks to:

2005.09.13

Core

Fix

DO/LOOP had problem in case of infinite loops with ITERATE DO and EXIT DO inside

Psch


Core

Fix

CVWRD error. It was converting to Single

BugZapper


Core

Change

SLEEP function can be executed with or without parenthesis

Psch


Core

Change

FORMAT$ changed adding possibility to indicate a numeric number of digits or a string format.

BugZapper

2005.09.12

Core

Fix

Unicode2Ascii function not returning correct string

Psch


Core

Add

IsUnicode function.


2005.09.11

Core

Fix

PCT function incorrectly parsed. Optional parameter always parsed even if optional.

Psch


Core

Fix

An internal function used to linearize all multidimensional arrays was not working correctly.

Psch


Core

Fix

Runtime error dialog box was reporting incorrect source code line number in case error was occurring at the end of a line.

Line was reported as (line + 1). Also corresponding wrong source code line was reported.

Psch


Core

Add

APP_Timer function introduced. This function returns various internal thinBasic timing.


2005.09.10

Core

Fix

AND, OR, NOT: error in precedence evaluation

Psch


Core

Fix

INSTR didn't accept negative numbers for StartPosition parameter.

Psch


Core

Fix

DO [UNTIL | WHILE] not handled correctly.

BugZapper


Core

Fix

ITERATE [WHILE | FOR | LOOP] not working correctly in case of nested loops.

BugZapper


Core

Fix

EXTRACT$ not working correctly in due to new numeric types

BugZapper


Core

Add

VARPTR returns pointer to a variable



Core

Add

STRPTR returns pointer to a string



Core

Add

POKE$, PEEK$



Core

Add

MKBYT$, MKCUR$, MKCUX$, MKD$, MKDWD$, MKE$, MKI$, MKL$, MKQ$, MKS$, MKWRD$

CVBYT, CVCUR, CVCUX, CVD, CVDWD ,CVE, CVI, CVL, CVQ, CVS, CVWRD


2005.09.09

thinBasicC

Fix

thinBasicC.exe (console and CGI version of thinBasic) was compiled in Gui mode instead of console mode. All scripts executed by command line console screen were opening a second console window.

BugZapper

2005.09.08

Core

Change

All numbers, regardless their declaration were stored internally as Extended data type (10 bytes).

Now every numeric variable is internally stored following data type specification.

 

The following numeric data types are supported:

Group

Data type

Bits

Bytes

Integer data types

BYTE

8

1


INTEGER

16

2


WORD

16

2


DWORD

32

4


LONG

32

4


QUAD

64

8

Floating point data types

SINGLE

32

4


DOUBLE

64

8


EXTENDED

80

10


CURRENCY

64

8

 



Core

Fix

NOT logical operator when used as bitwise operator was not working

BugZapper

2005.09.07

Core

Fix

CHOOSE$ not parsing first comma.

Parser was looking for: CHOOSE$(index choice1 [, choice2] ...) no comma after index

instead of correct syntax: CHOOSE$(index, choice1 [, choice2] ...) with comma after index.

Psch


Core

Change

DATE$ function changed. Previously it was returning date in the following format: YYYYMMDD

Now it will return the following format: mm-dd-yyyy

Psch

2005.09.05

Help

Fix

OPTION EXPLICIT was mentioned but it is no more valid.

Psch


Core

Fix

MSGBOX: in case of timed message box, if user press any button before timeout timer was still working.

Psch

2005.09.03

Core

Improve

Internal data structure used to store Keywords improved by adding module to which the keyword belongs. This will allow to export information on all keywords and their respective module name.



Core

Improve

Detection FOR statement without corresponding NEXT or the other way round improved



Core

Fix

FOR without NEXT or NEXT without FOR was causing GPF at the end of script execution

Psch

2005.09.02

Core

Fix

REDIM not working correctly in case new array had more elements: previous data was always preserved even if PRESERVE options was not specified.

Psch


Help

Fix

REDIM clause wrong in Help File. PRESERVE was not mentioned.

Psch


RTE

Fix

thinRTE.dll library was using SetLayeredWindowAttributes API function not compatible with Win ME. SetLayeredWindowAttributes was used to give semi-transparent look at runtime error dialog box. We can live without it.

Psch


DT

Fix

DT_GetTimeStamp Long form output changed.

From: "Mon dd/mm/yyyy hh:mm:ss" (23 digits)

To: "Mon, dd/mmm/yyyy hh:mm:ss" (25 digits)

There was an error recording cookie on CGI applications

BugZapper