ThinBASIC 1.9.16.x
Download from: http://www.thinbasic.biz/projects/th..._1.9.16.17.zip
2016.08.14 11:15 (CET Time) updated to version 1.9.16.17: added few additional classes, one module from Petr (StringBuilder), fixed and improved few features.
See list of changes at http://www.thinbasic.com/public/prod..._1_9_16_17.htm
2016.02.04 23:15 (CET Time) updated to version 1.9.16.16: added few more features to Hash Table. Added thinBasic recent paths. Added a new very interesting data structure: AVL Tree. Create a tree, add new nodes key/data pairs, traverse tree in order from top to bottom and bottom to top. See AVL Tree example in \thinBasic\SampleScripts\DataStructure\
2016.01.24 12:15 (CET Time) updated to version 1.9.16.15: fixed a Tokenizer bug. Added more features to Hash Table now able to change Hash Table capacity and to Clone an Hash Table into another with all key/data pairs.
2016.01.23 12:50 (CET Time) updated to version 1.9.16.14: other fixed in Exit Do, more pre-parsing error checking in IF/ELSE/END IF, few fix in zLib module
2016.01.22 11:43 (CET Time) updated to version 1.9.16.13: hopefully fixed Exit Do. Changed HASH Table functions in order to avoid Second WW SS acronym :) See Hash Table example in \thinBasic\SampleScripts\DataStructure\
2016.01.21 12:14 (CET Time) updated to version 1.9.16.12: an important bug fixed: numeric parameters passed BYREF in user defined functions not working properly. Added new native Core data structure: Hash Table and some functions working with it. Those of you in need to store great amount of data in order to quickly retrieve will love it. See Hash Table example in \thinBasic\SampleScripts\DataStructure\
2016.01.20 22:55 (CET Time) updated to version 1.9.16.11: this version had a BUG that GPF Core Engine. Discard!
2016.01.18 21:42 (CET Time) updated to version 1.9.16.10: some fix, changed the way #INCLUDE find files, added left/right bit shift << >>, added C notation for hex numbers, added Scintilla Edit Control in template dialogs (it's a start), numeric and string equates (constants starting with % or $) can now be declared also without = sign, #INCLUDE and #INCLUDEDIR can now have many meta tags for getting special folders, improved profile info
2015.12.21 05:20 (CET Time) updated to version 1.9.16.9: some fix, added APP_IniFile, renamed #TRACE to #PROFILE, added a profile utility (see help), added more profile info: time spent in function stack allocation/de-allocation, number of function parameters, number of function local variables
2015.12.16 23:45 (CET Time) updated to version 1.9.16.8: some fix plus new #TRACE directive. See help for more info
2015.12.14 21:10 (CET Time) updated to version 1.9.16.7: nothing new compared to 1.9.16.6 but LD function renamed to StrDistance
2015.12.13 20:41 (CET Time) updated to version 1.9.16.6: #BUNDLE File ... added, FOR ... WHEN ... added, LD function added, ZLib_ExtractToString function added. See help for info
2015.12.01 17:30 (CET Time) updated to version 1.9.16.5: dynamic arrays (numeric and dyn strings) inside TYPEs can now extends the power of thinBasic TYPEs. A new tokenizer module class.
2015.11.23 17:23 (CET Time) updated to version 1.9.16.4: some urgent fixes
2015.11.11 20:00 (CET Time) updated to version 1.9.16.3: some fixes
2015.11.04 07:40 (CET Time) updated to version 1.9.16.2: improved ARRAY SORT ... adding Collate Ucase. Thanks to René Miner.
2015.11.02 21.15 (CET Time) updated to version 1.9.16.1: fixed error reported by Petr Schreiber.
Previous 1.9.16.x beta versions (in case of any needs):
http://www.thinbasic.biz/projects/th..._1.9.16.16.zip
http://www.thinbasic.biz/projects/th..._1.9.16.15.zip
http://www.thinbasic.biz/projects/th..._1.9.16.14.zip
http://www.thinbasic.biz/projects/th..._1.9.16.13.zip
http://www.thinbasic.biz/projects/th..._1.9.16.12.zip
http://www.thinbasic.biz/projects/th..._1.9.16.10.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.9.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.8.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.7.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.6.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.5.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.4.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.3.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.2.zip
http://www.thinbasic.biz/projects/th...c_1.9.16.1.zip
This version will be an ongoing development version for some time.
Among other changes, this version introduced 1 great new change:
- possibility to have TYPEs methods inside TYPE declaration.
- possibility to define and re-dimension as many times as needed dynamic string and numeric arrays inside TYPEs
Example:
See help for details.Code:Uses "console"
Type tCircle
Radius As Double
lColor As Long
Function getRadius() As Double
Return Me.Radius
End Function
Function getColor() As Double
Return Me.lColor
End Function
Function getArea() As Double
Return Me.Radius * Me.Radius * 3.1416
End Function
End Type
Dim c1 As tCircle
c1.Radius = 10
c1.lColor = Rgb(255, 0, 0)
PrintL "---Circle data---"
PrintL "Radius:", c1.getRadius
PrintL "Color:", c1.getColor
PrintL "Area:", c1.getArea
Waitkey
More detailed info and examples will come next days.
Have fun.
Eros