View Full Version : Released thinBasic preview version 1.3.0.1
ErosOlmi
13-03-2007, 23:25
Here we are again with a new development line: thinBasic preview version 1.3.0.1
As a good starter we can serve a nice ... bug fix:
... CASE ELSE error when SELECT/END SELECT is inside an IF/END IF statement that evaluates to false.
I know, weird error but can occur.
Hope to continue with better info. But a bug fix is a good info: now bug has gone!
ErosOlmi
14-03-2007, 13:58
Version updated.
Fixed thinBasic interpreter path in thinAir options.
Now thinAir will check interpreter path to be valid.
Michael Hartlef
14-03-2007, 14:08
Man, only a few days not updating and I'm allready 3 versions back. :D
Thanks for the ongoing support you guys show!
ErosOlmi
14-03-2007, 14:13
Well, we try.
Sometimes we are able :D, sometimes not :'(
Ciao
Eros
ErosOlmi
17-03-2007, 01:02
Version updated.
TBDI module: new functionalities working on joystic effects. By MikeHart.
DECLARE statement can now work with full path libraries
HUGE speed improvement in calling DLL functions. The external functions defined with DECLARE.
In some cases 10 times faster than before.
Petr Schreiber
17-03-2007, 11:38
Yes,
you are not human, you are coding demon :D
Eros, this is fantastic !
I realized some bad things in thinbasic GL headers, so be ready for new version in a week or so.
Bye,
Petr
That is great news. It is fun being able to make and use dll's, and to know that they are that much faster now is awesome!!
ErosOlmi
19-03-2007, 00:58
Version updated.
Few recent fixes.
A new function in FILE module that will simplify directory file listing: DIR_ListArray
Regards
Eros
Thanks for the update Eros!!
ErosOlmi
19-03-2007, 14:52
Version updated.
Due to an error in automatic thinBasic project building procedure, thinBundle included in recent thinBasic releases was not correct. An old version was included. Now problem is fixed.
All users that have created some bundled exe, please recreate them.
Dialog_ChooseColor fixed.
MystikShadows
19-03-2007, 17:31
Wow, this has got to be the most productive team I've seen. Great work guys :-)....awesome.
ErosOlmi
19-03-2007, 17:46
Our idea is to have the preview version updated as soon as we have something to show.
In this way we catch many advantages:
you get all the new features and bug fix very quickly
you can see where were are going with development
you can correct our development direction giving us indications and suggestions
we get immediate feedback from your tests about possible bugs or possible implementations
we are all happy :D
Well, do not expect to be always exactly that way (for many reasons) but I can guarantee we try ;)
Michael Hartlef
19-03-2007, 17:56
Well, do not expect to be always exactly that way (for many reasons) but I can guarantee we try ;)
No no Eros,
my life depends on it now. You can't do different now. And god forbidden if uncle Luigi would notice it. ::)
And thinking about it, I know you love your DB40 ;D ;D
ErosOlmi
19-03-2007, 18:20
Mike,
remember that I'm the Italian and you are the German.
It seems you cannot exit from you character. Sure you are German?
I have to talk with your wife!
;D ;D
Michael Hartlef
19-03-2007, 21:37
Yeah I know :) I'm german, my wife is american, her vater's side is from canada, her mothers side from ireland, she has some italian friends.... we are all big family ;D
ErosOlmi
19-03-2007, 21:38
You forgot about Luigi.
Where is he from? :D
ErosOlmi
21-03-2007, 00:50
Version updated.
important fix in thinBasic function parsing can hang the engine
new functions
amended thinbasic_GL.inc and thinbasic_GLU.inc include files
http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
ErosOlmi
21-03-2007, 01:24
Version updated due to errors in help file.
I was just going to write that file_append had file_save, will download again and see if that was one of the help fixes :) Thanks Eros!
ErosOlmi
22-03-2007, 00:54
Version updated.
Many new enanchements. See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
New thinBundle module introduced. This will let you have all the thinBundle tool functionalities from inside thinBasic scripts so you will be able to programmatically create EXEcutables. So big automation on that. Attention: have some more patient on this. We are preparing documentation and Roberto is finishing basic functionalities.
New flags and options in thinBundle tool: automatic obfuscation of script.
Add folder in thinBundle tool is now active. Still to be finished (created folders are not deleted on program ending) but active!!!!!
New and improved POKE, PEEK, POKE$, PEEK$, fucntions working on pointers. More safe and with more power.
Many other internal fix and enanchements
Super duper, thanks guys!!
Michael Hartlef
22-03-2007, 09:59
Wow, great enhancements
ErosOlmi
30-03-2007, 19:34
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Some new thinBundle module functions.
Important fixes.
Quite soon a new update with complete help on new bundle functions.
Michael Hartlef
30-03-2007, 20:07
Thanks Eros and Roberto for all the hard work you guys do. I appreciate it very much!
I second Mike's comment, thanks big time guys!!
Petr Schreiber
31-03-2007, 10:00
Thanks guys!,
Petr
ErosOlmi
31-03-2007, 14:22
Hey, no need to thanks.
It is a pleasure to have people like you here at thinBasic. So I have to thank you!
We are working to fix all remaining mentioned bugs and improve help file.
See you soon.
Eros
ErosOlmi
02-04-2007, 15:03
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
More complete help on thinBundle module functions.
New FILE_ShellCopy (http://www.thinbasic.com/public/products/thinBasic/help/html/file_shellcopy.htm) and FILE_ShellDelete (http://www.thinbasic.com/public/products/thinBasic/help/html/file_shelldelete.htm) functions.
Regards
Eros
Petr Schreiber
02-04-2007, 16:29
This is nice update!,
Thanks a lot,
Petr
Thanks guys for another speedy update!!
ErosOlmi
20-04-2007, 15:32
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
2 important points:
thinBundle tool is now almost 100% automatic. It will auto discover all dependency module adding into the list of files to be included in bundled EXE.
Open a script containing some module into thinAir. Click on Bundle button. You will find that all necessary info and needed files are already there ready to create the executable. Thanks Roberto for that.
new Dictionary module. Great power to store many key/data pairs. Great execution speed in storing and finding back keys.
This is just a starting for this module. More interesting functionalities will come.
Regards
Eros
Petr Schreiber
20-04-2007, 16:44
Hi Eros and Roberto!,
thanks! thanks! thanks!
New thinBundle works exactly as I want and it even seems to create EXE faster.
Dictionary module seems like great addition, I like it extremely !
Thanks for nice surprise !
Bye,
Petr
ErosOlmi
20-04-2007, 17:10
A last minute fix in thinBundle oblidge us to upload a new version.
If you have already downloaded latest thinBasic preview 1.0.3.1 please do it again.
Sorry for that.
Eros
catventure
20-04-2007, 19:23
Hi,
Thanks for update. Thinbundle very easy to work with now. I very much like the auto-find file feature :)
>>
Great power to store many key/data pairs. Great execution speed in storing and finding back keys.<<
Sounds good but I do not understand what it mean or how can be used...
Kind regards,
catventure.
ErosOlmi
20-04-2007, 21:56
Please see here: http://community.thinbasic.com/index.php?board=100.0
Created specific forum to discuss Dictionary module.
ErosOlmi
21-04-2007, 00:47
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Mainly new functionalities in Dictionary module and a simple demo script.
More new Dictionary features under construction.
Regards
Eros
Michael Hartlef
22-04-2007, 09:25
Thanks guys for the new version. :)
I haven't programmed in ages it seems by the number of version updates since I last wrote something. Amazing updates and with cool stuff too boot.
ErosOlmi
22-04-2007, 12:45
Ken, you gave me idea for a pool:
http://community.thinbasic.com/index.php?topic=802.0
The poll shows we love the updates, thanks again!!
ErosOlmi
01-05-2007, 23:18
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Improved TYPE nesting. Just declaration for the moment and not usage in expressions.
DIM...AT functionality. This provides a powerful mechanism to create overlay structures in memory
Some more speed especially in big block of IF/ELSE. Need some testing and evidence.
Many little internal improvements and fix.
Regards
Eros
ErosOlmi
02-05-2007, 01:33
What about a last minute update that can give a nice boost in FOR/NEXT loops?
Previously any command keyword was firing an internal DOEVENTS in order to give enough time to Windows message pump to manage all other OS events.
This updated version fires an internal DOEVENTS only when encountering a WEND or a LOOP keyword.
You should still be able to handle windows or dialog but at the same time get more speed overall script execution, but especially in FOR/NEXT loops.
Our 1 million loops test went from 0.46 secs to 0.39
In RobotDuel example we went from 140FPS to 170FPS
In Neo example (attached), a massive FOR/NEXT TBGL test loop we went from 12FPS to 16FPS
Try it and give back some results if you get speed improvements or not.
Please do not reply here but open a new thread if you have something to say about speed. Thanks
Regards
Eros
ErosOlmi
02-05-2007, 23:57
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
New interesting functionalities into Tokenizer module. See help.
Regards
Eros
Michael Hartlef
03-05-2007, 06:36
Awesome! A big thankyou from my side. You by far the best programming language developer I work with!
ErosOlmi
03-05-2007, 07:27
:-[
Petr Schreiber
03-05-2007, 07:52
No need for " :-[" Eros!,
and be sure Mike is not the only one who thinks about you this way ;)
Bye,
Petr
I want to join in and say I feel the same way. And as Petr pointed out in another thread, your are even ahead of our requests before we can make them!!
ErosOlmi
03-05-2007, 09:58
Thanks a lot. I share those comments with Roberto who made a fantastic job behind the scene.
And as Petr pointed out in another thread, your are even ahead of our requests before we can make them!!
This because Roberto and I are programmers but at the same time users. We add to thinBasic language and thinBasic tools what we would like to have when using thinBasic for the many activities we do every day in our job. This double role let us understand what is missing, what we would like to have and at the same time we have the "power" to develop our own requests :D
And now, go on with ideas and development.
Ciao
Eros
Michael Hartlef
03-05-2007, 18:18
Of course, I ment you both, Roberto and Eros!!
ErosOlmi
03-05-2007, 22:11
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Fixed important IF/ELSE/END IF.
Regards
Eros
ErosOlmi
04-05-2007, 12:56
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
New and improved SDK Core interface functions.
New UPX version 3.00w used for compressing EXE and DLL files present in thinBasic project. This will also bring some advantages when creating bundled EXE using thinBundle. Produced executable will be a little kBytes smaller than before.
A note to users developing thinBasic modules: some SDK interface functions are now deprecated. All Core SDK interface functions Eval_NumExpressionWithParens_(x)_Num where (x) from 1 to 6 will be removed in next versions. If you have developed modules and you are using those functions, please change to thinBasic_Parse(x)Numbers, now able to parse open and close parenthesis
Regards
Eros
ErosOlmi
07-05-2007, 00:50
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
quite long list of changes especially in Tokenizer module
internal thinBasic Core parser changed.
This can create some problems with functions not using () to surround function parameters when first expression start with a ( In those cases use () to surround parameters.
For example the following function call will create problems because first ( will be interpreted as open parens surrounding parameters while it is first parens of first numeric expression
tbgl_Rotate ((i*10+getTickCount)*ChunkSize(i)*100)/SlowMotion,1,1,1
Add () to surrount parameters to solve the situation
tbgl_Rotate ( ((i*10+getTickCount)*ChunkSize(i)*100)/SlowMotion,1,1,1 )
removed some internal SDK obsolete functions
Regards
Eros
ErosOlmi
11-05-2007, 14:52
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
thinAir and thinBundle fixes.
Few new tokenizer functionalities
New async get keys for better handling multiple keyboard keys pressing.
Michael Hartlef
11-05-2007, 17:25
Thanks guys.
ErosOlmi
14-05-2007, 22:32
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
New TBGL version 0.2.0. Petr will give some more info and examples. In the meantime see TBGL help file you will find in\thinBasic\Help\ directory for the list of changes.
Few new Eval module functionalities
A little more speed here and there.
Downloaded and see commands I can use right away. Thanks as always guys!!
Petr Schreiber
15-05-2007, 11:28
Eros,
thanks for new release, EVAL seems to be tuned very well again!
Regarding TBGL, please see info here (http://community.thinbasic.com/index.php?topic=871.msg5653).
Bye,
Petr
ErosOlmi
22-05-2007, 16:41
Version updated.
See http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Improved TBGL version 0.2.0.
Many internal fix and tune on thinAir and thinBundle. See new thinAir options in config dialog.
New options in function parameters: possibility to set default values to numeric parameters passed BYVAL.
New SAPI functions
Michael Hartlef
22-05-2007, 19:35
Thanks Eros and Roberto and Petr, it is very appreciated! :)
Thanks guys, looks like lots of nice new commands and features!!
Petr Schreiber
22-05-2007, 21:28
Hi,
thanks for new version !
It seems thinBASIC continues the evolution in right direction :)
Regarding corrected TBGL - all normal smoothing calculations are now performed much more efficiently ( 20-50% ) and with no hidden restrinctions as before.
Bye,
Petr
ErosOlmi
30-05-2007, 16:29
Version updated.
List of changes at: http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Download from: http://www.thinbasic.com/index.php?name=CmodsDownload&file=index&req=viewsdownload&sid=34&orderby=dateD
New TBGL version 0.2.0. (little fix)
A better help file thanks to massive help from Abraxas and others
Fixed some thinAir and thinAir project functionalities.
Almost ready to release this preview as stable.
Ciao
Eros
Michael Hartlef
02-06-2007, 13:48
Eros, can you allready say when it will be possible to parse a nested type array?
ErosOlmi
02-06-2007, 14:25
Priority now is on http://community.thinbasic.com/index.php?topic=755.0
After this fix I will release stable version.
Than I will work on it. Timing: about 2 weeks.
Maybe in some cases you can currently use DIM ... AT to access internal structure data.
Your request is something I would really have in thinBasic because will open a big new era in thinBasic.
Ciao
Eros
Michael Hartlef
02-06-2007, 16:21
No problem Eros, I used an 2-dimentional array as a workaround.
ErosOlmi
06-06-2007, 16:44
Version updated.
List of changes at: http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Download from: http://www.thinbasic.com/index.php?name=CmodsDownload&file=index&req=viewsdownload&sid=34&orderby=dateD
New TBGL version 0.2.0.
Fixed some thinAir and thinAir project functionalities.
Fixed important parsing problem in thinCore.dll
If no important bugs for the next 2 days, this will be last update of preview version and will be released as stable on Friday.
This will permit us to move to a new preview development stage. We have some ideas that can be interesting plus new features requested by all of you.
Ciao
Eros
ErosOlmi
07-06-2007, 16:58
;D ;D
Never say never.
_________________________________________________
Version updated.
List of changes at: http://www.thinbasic.com/public/products/thinBasic/help/html/version_1_3_0_1.htm
Download from: http://www.thinbasic.com/index.php?name=CmodsDownload&file=index&req=viewsdownload&sid=34&orderby=dateD
Fixed an important bug into thinCore regarding return parameter from user functions.
Added thinAir script backup functionality
Ciao
Eros
Thanks guys, great new features!!
ErosOlmi
07-06-2007, 17:42
Sorry gui.
Updated again for last minute fix on thinAir background color.