forked from smallbasic/SmallBASIC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2104 lines (1639 loc) · 64.6 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2024-04-14 (12.27)
COMMON: Fix bug #149: Problem with big hex numbers in windows
COMMON: Add new function TRANSPOSE()
2024-04-07 (12.27)
ANDROID: Implemented "android.request"
2024-02-19 (12.27)
COMMON: Fix TSAVE bug #205
2024-01-22 (12.27)
COMMON: Fix linking issue on MSYS2
2024-01-14 (12.27)
COMMON: Improvements for image.save()
2024-01-13 (12.27)
COMMON: Serial port improvements.
2024-01-06 (12.27)
COMMON: Allow modules to return objects with methods that take arguments
2023-12-01 (12.27)
CONSOLE: Bugfix for image.clip() and image.save()
2023-10-31 (12.27)
COMMON: Fix: RTRIM changes input string
2023-08-27 (12.27)
COMMON: Fix parameter number error when calling a unit sub/func
COMMON: Show a runtime error if a module calls exit()
2023-08-05 (12.27)
COMMON: Fix building on Cygwin
2023-07-23 (12.27)
COMMON: Fix for RoundPrecisionBug
2023-07-18 (12.27)
COMMON: Fix redim regression
2023-06-18 (12.27)
COMMON: Fix redim regression
PLUGINS: Added mechanism for cleaning up resources when the associated map falls out of scope
2023-05-12 (12.27)
CONSOLE: Fix image save
ANDROID: Fix download error when there are duplicate scratch.bas files
2023-05-14 (12.27)
COMMON: Fix bug: LINEQN tolerance
COMMON: Fix floating-point number round-precision bug when converting a floating-point number to string.
2023-03-26 (12.26)
ANDROID: Fix setenv error #187
ANDROID: update web UI dependencies
COMMON: Fix bug in BGETC when using sockets (Joe7M)
COMMON: Fix EQV bug. "0 EQV 0" will return correct result "1" (Joe7M)
COMMON: Fix: "0 IMP 0" returns now correct result 1 (Joe7M)
UI: FLTK and SDL version numbers now included in SBVER
UI: fix editor display issues with DOS line-endings
2023-02-19 (12.26)
SDL: Fixed an issue with window resizing #144
COMMON: Fixed "make dist" so it can produce a package with all internal dependencies
2023-01-20 (12.26)
COMMON: Fixed DIM lower bound (Joe7M)
COMMON: RGB and RGBF now clamp parameters (Joe7M)
COMMON: Fix for BIN and changes to return values of POLYCENT and POLYAREA (Joe7M)
2023-01-09 (12.26)
COMMON: INPUT #F; now supports up to 64 parameters
COMMON: Implemented STATMEDIAN() to calculate the median of a data sample in statistics (Joe7M)
COMMON: Implemented STATSTD() to calculate standard deviation (Joe7M)
2023-01-09 (12.26)
COMMON: Fix printing chr(0) into a file or network interface
2022-11-13 (12.26)
COMMON: Fix line-chart line drawing to use current foreground color
2022-11-13 (12.25)
ANDROID: Updated file manager web UI:
- Implemented delete command
- Implemented upload support for non .bas files
- Fixed date column sorting
COMMON: SPLIT with empty input now gives zero length output #147
COMMON: Fix for bug #166: Display floating point numbers with high precision (by J7M)
COMMON: Fixed functions Polyarea, Polycent (by J7M)
CONSOLE: vt100 (esc sequences) support for console (by J7M)
2022-11-06 (12.25)
ANDROID: fix crash with INPUT command while scrolled #160
2022-08-26 (12.25)
CONSOLE: Fixed TAB handling
COMMON: Only TRIM Strings
2022-04-11 (12.24)
COMMON: m3Apply no longer crashes if the second argument is not an array
2022-04-09 (12.24)
EMCC: Implemented emscripten web version
2022-02-23 (12.24)
COMMON: Fix array access with embedded strings #136
2022-02-23 (12.24)
CONSOLE: Added -i command switch for live mode
This will run the BASIC program in a loop. It can be used with the debug module
to rerun whenever the source code changes:
import debug
run("xdotool windowactivate `xdotool search --onlyvisible --name \"Emacs\"`")
while (!debug.IsSourceModified())
rem main loop
wend
2022-02-23 (12.24)
COMMON: ARRAY now parses json with true/false correctly
2022-02-19 (12.24)
WEB: Added simple REST server support
2022-02-19 (12.24)
COMMON: Fixed http_read to handle large HTTP headers
COMMON: Fixed hashmap access issue
2022-01-16 (12.24)
COMMON: Implemented window.setLocation(x,y) #102
2022-01-15 (12.24)
COMMON: Removed 'Meaningless' CDBL, CINT, CREAL. These can be poly-filled with 'DEF' if required.
2022-01-14 (12.24)
COMMON: Fix #131 - Scalar * Vector doesnt work
2021-12-31 (12.24)
UI: add support for image.save("file.png") as per console
2021-12-30 (12.24)
COMMON: parse JSON with SB ";" dimension syntax
2021-08-22 (12.24)
COMMON: Update plugin system to allow loading to be driven by the IMPORT statement
2021-08-22 (12.23)
SDL: Validate window dimensions on loading to prevent hidden window
2021-08-16 (12.23)
COMMON: Fix array append regression #122
UI: added window hideKeypad #125
2021-08-16 (12.23)
ANDROID: Hide keypad on run. Show keypad for INPUT, then re-hide on completion.
2021-07-28 (12.22)
UI: Allow RGB to be used with image array passed to IMAGE
2021-07-27 (12.22)
FLTK: Fix PSET display of extra pixel
2021-07-04 (12.22)
SDL: Fix Live edit when start path contains unicode characters
2021-07-02 (12.22)
UI: Fix to make image save and load compatible
2021-06-25 (12.22)
ANDROID: Unified file listing includes bas files from sub-folders
2021-06-23 (12.22)
FLTK: Implemented image opacity handling
UI: Implemented image.clip(left,top,right,bottom)
2021-06-12 (12.22)
UI: Fix potential memory leak using IMAGE
UI: Fix RGB handling with IMAGE
ANDROID: restore home directory when resuming from run
ANDROID: removed samsung keypad warning
2021-06-06 (12.22)
UI: implemented image.draw(), fix image.save in andoid #115
2021-06-05 (12.22)
COMMON: Fixes 'Socket Client doesn't receive byte with value 13' #112
COMMON: Fixes TSAVE of arrays includes extra null character. #119
2021-05-03 (12.22)
COMMON: Fix array access regression
2021-05-03 (12.22)
ANDROID: Removes path navigation to show unified view of available folder
2021-04-02 (12.22)
SDL: Update editor to handle unit errors
2021-04-02 (12.21)
ANDROID: Added range checking for the web services port
2021-03-28 (12.21)
COMMON: Fix CIRCLE command to ensure radius uses the WINDOW coordinate system
COMMON: Fix to ensure the default VIEW is maintained during resizing
2021-03-21 (12.21)
COMMON: Fix square bracket field access issue
2021-02-23 (12.21)
COMMON: Fix crash when line length limit exceeded
2021-01-18 (12.21)
COMMON: Handle octal escapes correctly
2020-12-19 (12.20)
SDL: Update editor popup appearance
2020-11-19 (12.20)
COMMON: Fix to allow multiple modules and units within same program
2020-11-13 (12.20)
ANDROID: add option to preserve user data when app uninstalled
2020-11-10 (12.20)
ANDROID: change path label when displaying project folder
COMMON: ensure INT datatype is always 64 bits
2020-11-01 (12.20)
CONSOLE: give error when file not found
2020-10-31 (12.20)
SDL: implemented restoring the cursor position
2020-10-29 (12.20)
COMMON: Implemented c-styles escape sequences
2020-10-27 (12.20)
COMMON: add support for inline assignment of export variables
COMMON: add support for unit alias names
2020-10-21 (12.20)
ANDROID: upgrade to target android 29
2020-10-21 (12.20)
COMMON: Fix to allow c-modules to be called from units
2020-07-16 (12.19)
COMMON: Fix 'Print #' on Windows to use Windows line endings
2020-07-12 (12.19)
ANDROID: fix layout issue with samsung mobiles
ANDROID: save and restore the selected theme
ANDROID: fix access to external storage
2020-06-14 (12.19)
UI: Use theme colours in main display #94
UI: Added theme menu
2020-06-14 (12.19)
FLTK: line numbers colours #93
SDL: restore window size #95
2020-06-06 (12.19)
COMMON: minor performance tweak
2020-05-11 (12.19)
ANDROID: complain when samsung keyboard detected
COMMON: fix compile warnings
2020-05-11 (12.19)
FLTK: Fix compile warnings with updated gcc
2020-05-10 (12.19)
COMMON: Fix ABSMIN/ABSMAX transposed #96
2020-05-09 (12.19)
COMMON: Fix crash when passing non-array to CHART
SDL: show icon in linux build
2020-05-07 (12.19)
COMMON: Fix image.save() to array destination
2020-05-04 (12.19)
COMMON: INPUT crash #99
COMMON: Fix compile warnings with updated gcc
2020-03-07 (12.19)
COMMON: implement DEFINEKEY undo #92
UI: added R157 colour theme #94
2020-02-13 (12.19)
AUDIO: fix integration with latest version of miniaudio library
2020-02-13 (0.12.18)
Fix path for HOME constant
2020-02-08 (0.12.18)
SDL: fix issue #81 - numlock handling
FLTK: added live editing menu item
COMMON: increase stack size to 1024
2019-12-21 (0.12.17)
SDL: fix issue #81 - numlock handling
2019-12-15 (0.12.17)
FLTK: add online samples command
FLTK: fix tab resizing
2019-12-07 (0.12.17)
FLTK: fix memory leaks
FLTK: implement audio
UI: add menu control key indicators
2019-11-30 (0.12.17)
ANDROID: fix module access in newer android versions.
UI: code cleanup
2019-11-30 (0.12.17)
FLTK: fix color display
FLTK: add clear console command
COMMON: fix dirwalk error handling
2019-11-23 (0.12.17)
COMMON: Fix select case by func. Closes #83
COMMON: update dependencies
2019-08-23 (0.12.16)
ANDROID: fix ChromeOS crash when restarting over existing instance
2019-08-19 (0.12.15)
ANDROID: fix issue with crash on minimise with ChromeOS
ANDROID: fix permission issue with share command
ANDROID: (internal) update to androidx
2019-07-27 (0.12.15)
SDL: added -n command line option to run then not pause for back key
2019-07-10 (0.12.15)
SDL: update editor find and replace
2019-06-27 (0.12.15)
FLTK: file file save as
UI: fix reported crash in android printing null
2019-06-22 (0.12.15)
FLTK: reactivated the FLTK port using FLTK v1.4
2019-03-02 (0.12.15)
COMMON: Implemented - FOR character IN string
2019-03-02 (0.12.15)
ANDROID: In editor, hide status when scrolled
2019-02-26 (0.12.15)
ANDROID: Fix POINT returning transposed red + blue
2019-02-23 (0.12.15)
ANDROID: Fix crash entering c,v in edit control mode
2019-02-14 (0.12.15)
ANDROID: fix crash passing negative duration to SOUND command
2019-02-11 (0.12.15)
UI: ALT+F4 from edit/run now returns to edit
UI: avoid flicker from with ALT+F4 -e edit startup
2019-02-02 (0.12.15)
UI: Edit enter now continues prior line comment
2019-01-21 (0.12.15.1)
ANDROID: fix setup screen colour display
ANDROID: show link to android page in about
2019-01-19 (0.12.15)
UI: added kill-word editor command (alt+d)
UI: added select-word editor command (alt+w)
UI: find command primed from editor selection
2018-12-28 (0.12.15)
Fix crash when using GOTO with a non-existent label
Fix crash in editor when double tapping empty document
Fix menu display on chromebook and other devices
2018-11-11 (0.12.14)
CONSOLE: added support for IMAGE command
2018-10-20 (0.12.14)
UI: fix navigation when network access down then available
UI: changed display of "BLACK" to be a slightly ligher onyx colour.
ANDROID: update help tip in scratch window
2018-10-13 (0.12.14)
COMMON: fix about page logo
2018-10-09 (0.12.14)
COMMON: fix crash when passing zero as format argument to DATEFMT
2018-09-30 (0.12.14)
COMMON: fix broken implementation to avoid appending multiple kwTYPE_EOCs (or kwTYPE_LINE)
2018-09-23 (0.12.14)
COMMON: fix error message when command "LINE INPUT" attempts to read a non open file
2018-09-23 (0.12.14)
COMMON: fix crash when attempting to load an image from a failed network connection
2018-08-08 (0.12.13)
SDL: fix incorrect file loading with ALT+1-9 command
2018-08-08 (0.12.13)
COMMON: fix problem with SEQ command
2018-08-08 (0.12.13)
ANDROID: remove hardcoded references to "/sdcard" path
2018-07-15 (0.12.13)
ANDROID: migrate build from eclispe to android studio
ANDROID: fix issue #66
2018-07-15 (0.12.13)
SDL: Added window.setSize function
2018-07-07 (0.12.13)
SDL: Added solarized color schemes
F11 key in editor now toggles fullscreen
2018-07-07 (0.12.13)
SDL: Implemented live edit mode
2018-03-08 (0.12.13)
COMMON: Fix trailing spaces with LOCAL command when terminated with comma
2018-03-08 (0.12.13)
COMMON: Fix TLOAD input error handling
2018-02-03 (0.12.13)
COMMON: UNITPATH replaced with SBASICPATH which also works for modules
2018-02-03 (0.12.13)
COMMON: modules refresh
2018-02-03 (0.12.12)
COMMON: restore 6d array handling
COMMON: increase default stack size
2018-01-13 (0.12.12)
Fix osx crash
2017-11-28 (0.12.11)
Fix img.save(dat) to build correct indexes
Fix ESCm implementation bug
Implements ESC<n ESC>n back screen handlers
2017-11-28 (0.12.10)
Released 82f865d61a6eba1c017b8a58e1c892f1b7d6a0c0
2017-11-28 (0.12.10)
COMMON: owner strings
2017-11-28 (0.12.10)
COMMON: Fix some coverty warnings
2017-11-17 (0.12.10)
SDL: Fix debugger display issue
2017-11-08 (0.12.10)
UI: Added ALT+= command
UI: Update ALT+. to work with error handling
2017-11-04 (0.12.10)
COMMON: update png and editor libs
UI: save and restore export settings
UI: add missing 'Select All' menu option
ANDROID: add missing key mappings for DEL,ESC,HOME,BRK,FN(1-12)
ANDROID: handle screen rotation
2017-10-28 (0.12.10)
COMMON: optimise method call access
2017-10-27 (0.12.10)
COMMON: removed experimental reference variable concept
2017-10-25 (0.12.10)
COMMON: optimise byref let
2017-10-21 (0.12.10)
COMMON: optimise array handling
2017-10-19 (0.12.10)
COMMON: fix win32 run regression
2017-10-17 (0.12.10)
COMMON: performance optimisations
2017-10-07 (0.12.10)
COMMON: Fix var scope errors reported by cppcheck
COMMON: dirwalk callback now provides properties path,name,depth,mtime,size,dir
UI: shell now displays size and date columns
2017-09-30 (0.12.10)
COMMON: Update var cache handling to use free-list
2017-09-23 (0.12.10)
ANDROID: Fix crash when displaying an alert with extended ascii chars
ANDROID: Fix forward scolling issue
2017-09-22 (0.12.10)
SDL: Fix cursor error position when running from selected text
2017-09-09 (0.12.10)
SDL: Moved "Live edit" mode to editor via F8 key
2017-09-06 (0.12.10)
COMMON: fix handling for code array passed as function argument
2017-09-03 (0.12.10)
COMMON: code cleanup, remove obsolete global options
2017-08-31 (0.12.10)
COMMON: fix issue when LOCAL used inside while loop
2017-08-25 (0.12.10)
COMMON: raise error when FUNC return value not assigned
2017-08-13 (0.12.10)
SDL: Added F8 publish command
2017-08-08 (0.12.10)
COMMON: Fix PROGLINE when using multi-line strings
2017-08-08 (0.12.10)
COMMON: LEFT, RIGHT, REPLACE, INSTR, RINSTR no longer error on invalid pos input
2017-07-29 (0.12.10)
COMMON: VAL command now ignored any input trailing non digit chars
COMMON: MID command now returns blank for invalid index input
2017-07-13 (0.12.10)
COMMON: Fix potential infinite loop using the MAX command
2017-06-08 (0.12.10)
COMMON: Now errors when using a keyword as part of a MAP variable
2017-06-08 (0.12.10)
COMMON: Fix issue with INPUT command
2017-06-05 (0.12.10)
ANDROID: Fix exit when navigating to non-permitted path
2017-06-05 (0.12.10)
ANDROID: Fix crash when exporting from IDE
2017-06-03 (0.12.10)
COMMON: Add support code arrays declared over multiple lines
2017-06-02 (0.12.10)
COMMON: Fix inline local variable declaration for complex assignments
2017-05-27 (0.12.10)
COMMON: Implemented OPTION AUTOLOCAL runtime option
2017-05-27 (0.12.10)
COMMON: Can now declare an empty array with: a=[]
COMMON: REPLACE str argument can now be a number type
SDL: Editor now shows navigable stack trace in error message
2017-05-20 (0.12.10)
COMMON: Implemented Nil system constant
COMMON: Implemented Maxint system constant
2017-05-14 (0.12.10)
COMMON: Assign multiple variables from an ARRAY
2017-05-14 (0.12.10)
COMMON: Optimise execution between repeated kwLINE,kwGOTO segments
COMMON: Cleanup redundant typedefs
SDL: Debugger only show local variables when in SUB or FUNC
SDL: Fix crash using debugger when pressing arrow key
2017-05-08 (0.12.10)
COMMON: Fix FUNC call as pseudo class method
2017-05-06 (0.12.10)
COMMON: SUB can now use RETURN statement
COMMON: Fix line number count when using multi-line strings
2017-05-04 (0.12.10)
UI: The FORM command now reports an error when IMAGE input fails to load
2017-04-30 (0.12.10)
COMMON: FUNC can now use RETURN statement as synonym for FUNCNAME=result
2017-04-30 (0.12.10)
COMMON: Fix square bracket access to 2D arrays
SDL: PEN OFF command now hides the cursor
2017-04-01 (0.12.9)
COMMON: TRANSLATE now takes optional ignore-case argument
2017-03-12 (0.12.9)
COMMON: fix regression with dim MAP field
2017-03-12 (0.12.9)
COMMON: fix internal error handling long string variables
2017-02-08 (0.12.9)
COMMON: create MAP from single line JSON without ARRAY command
2017-02-05 (0.12.9)
COMMON: update parameter handling for performance
2017-02-05 (0.12.9)
COMMON: can now attach SUB/FUNCs as MAP fields
2017-01-25 (0.12.9)
UI: CIRCLE drawing is now anti-aliased
2017-01-25 (0.12.9)
UI: improved CIRCLE performance
2017-01-21 (0.12.9)
COMMON: allow array access via [] characters
2017-01-18 (0.12.9)
COMMON: clear out of scope CATCH variables
2017-01-14 (0.12.9)
COMMON: python style here-document
2017-01-08 (0.12.9)
UI: editor display cursor row/col position
2017-01-01 (0.12.9)
ANDROID: select alternative font
2016-12-31 (0.12.9)
UI: show unsaved indicator following paste
2016-12-30 (0.12.9)
ANDROID: added share command
UI: added menu widget (three vertical dots)
2016-12-23 (0.12.9)
ANDROID: fix '?' key input using gboard
2016-12-18 (0.12.9)
ANDROID Allow input of special characters
SDL Allow input of special characters
Fix compile warnings from clang
2016-10-30 (0.12.9)
Removed debugging output from RUN (windows build)
2016-10-30 (0.12.9)
Fixed cursor when displaying the popup while editing
Added "Save-As" option to the file menu (thanks Josip)
2016-10-24 (0.12.9)
SDL throw error when invalid .WAV passes to PLAY
2016-10-20 (0.12.8)
Now returns an error when arguments passed to:
TIMER, TICKS, PROGLINE, XPOS, YPOS, RND
2016-10-12 (0.12.8)
Added android speak API
2016-10-08 (0.12.8)
Fix web server file handling in windows version
2016-10-07 (0.12.8)
Added android SENSOR handling
2016-10-02 (0.12.8)
Fix regression with array parsing
2016-10-02 (0.12.8)
Updated error message when calling built-in FUNC without assigning the result
Fix TAB to use character positions not pixels
Fixed issue with nested try/catch
2016-10-01 (0.12.8)
Fixed NOSOUND
2016-09-29 (0.12.8)
Added android location API
Added sound API
Play .WAV files using PLAY("file://" + path)
2016-09-19 (0.12.8)
Fix error handling for invalid JOIN input
Fix SPLIT to include final empty position
2016-09-18 (0.12.8)
Clear keyboard buffer before pause.
Fix cursor display with INPUT command
2016-08-21 (0.12.7)
Added 'web' sub-project (sbasicw)
2016-07-30 (0.12.7)
Fixed value of i when FOR loop body not executed (node/1611)
2016-07-30 (0.12.7)
Fixed screen switching when program screen has different font size
2016-07-16 (0.12.7)
Fixed editor display issue with escaped quotes
2016-07-04 (0.12.7)
Updated ARRAY command to handle 2d arrays
Fixed issue with INSTR
Fixed memory issue with REPLACE
2016-07-03 (0.12.7)
Updated welcome screen
Fixed some memory access issues uncovered with new test all.bas
2016-06-24 (0.12.7)
Renamed str var "size" field "length"
var cleanup now uses v_detach()
implemented var pooling
2016-06-18 (0.12.7)
Fixed memory access issue with JOIN
Fixed memory access issue with SPRINT
2016-06-15 (0.12.7)
Added editor double click to select word
Fixed editor stability issues with undo/redo
Fixed editor scrolling after paste
2016-06-12 (0.12.7)
Updated welcome screen
Added editor F10 option to set the command$ variable
Fixed editor cursor flicker issue
Fixed editor find dialog paste support
2016-06-12 (0.12.7)
Fix infinite loop when printing FUNC with extra args
2016-06-07 (0.12.7)
Fix memory leak with LINPUT command
SDL: editor widget now remembers the undo buffer between program runs
Editor now allows run by selection
2016-06-04 (0.12.7)
Updated MAP handling for performance
Updated error message formatting
Fix error with textScreen sub-command
2016-05-14 (0.12.6)
Fix to prevent const overwriting another const
Updated MID and REPLACE for performance
POINT(0) and POINT(1) values now reset with each program run
POINT(-x, -y) now provides access to the base screen image. For better
performance use the IMAGE.SAVE sub command
2016-05-07 (0.12.6)
Reverted LASTX/LASTY. Data was already accessible via POINT command
Reverted getPixel from SCREEN for performance. Can still access this by passed -ve x/y values
Reverted using var V_FUNC handling for int sys vars due to eval issues
2016-04-26 (0.12.6)
Fixes for unit case sensitivity
2016-04-24 (0.12.6)
Fixes for RUN/EXEC
2016-04-20 (0.12.6)
Fixed memory handling issues with UNITs
Fixed memory issue related to SUB/FUNC pointers
2016-03-29 (0.12.6)
Removed TICKSPERSEC
Removed BALLOC, MALLOC and VADR keywords. Removed duplicate ENVIRON
Removed system constants BPP and VIDADR, OSNAME, LINECHART, BARCHART
Added TIMESTAMP to return the modified-datetime of a file
Added LSHIFT and RSHIFT bit shift operators
SBVER now includes build information
TICKS now returns millisecond intervals
Refactor eval() for performance
Fixed some memory leaks in the ui handler
Editor now restores cursor when returning from run
Editor now displays the correct filename in the title bar
Added "industrial" editor theme from Shian (slot 2)
Fixed editor highlighting
Runtime errors now show source screen with red error highlighter
Form refresh command now takes an boolean arg, true=push ui state to vars
The IMAGE argument can now be PNG data stored in an INT array
The IMAGE argument can now be x,y,w,h screen corordinates
The IMAGE argument can now be a 2-D array of POINTS
Updated IMAGE sub-command to save 2-D array of POINT
Added window.setFont command to set font size, bold and italic. example:
w = window():w.setFont(10, "pt", false, true)
TRUE is now always returned as 1
Added file manager to main shell program
Fixed problem with escaped chars using FORMAT
Fixed problem with XNOR command result
Fixed problem with IMP and EQV command result
Fixed issues with INKEY command to allow ALT/SHIFT/CTRL states to be returned
Fixed capslock handling
Fixed issues with TRY/CATCH
Fixed using POINT to retrieve IMAGE data
Fixed issues with CHAIN
Fixed TLOAD to work correctly with TRY/CATCH
Fixed XPOS and YPOS to return 0 based values
Fixed compiler checking for redundant symbols, for example: let a = 1 2 3
2016-02-11
Added export to mobile command (SDL)
Added Desktop shortcut command (android)
2015-12-05
Implemented loading recent files via ALT+1 .. ALT+9
Fix potential editor crash with empty support widget
Fix potential crash with debug target
Fix restore path to only function when no other arguments supplied
2015-11-01
Fix debugger launch in linux build
Fix editor display issue with keyword completion
Fix editor case insensitive search
Fix image drawing for large images
Fix PAINT infinite loop
Fix keyboard handling for non-us keymaps
Fix Ctrl+Home editor keystroke handler
Fix crash with online command if site is down
Fix over scroll issue with line number widget
Fix screen dump invalid file name for online files
Fix file manager .bas file case sensitivity
Fix editor markup on map fields that look like keywords
Fix scanner inserting line-no bytecode for empty or comment lines
Implemented editor F2 command to display online help
Implemented calling IMAGE with another image variable
2015-10-20
Fix LET when assigning a value to a MAP/ARRAY field
2015-09-15
SDL Update PEN(3) to work more like FLTK
Fix display output before PEN
Fix BOLD and ITALIC font display
Context menu edit keyword completion
Updated program icon
Editor line number widget can be used for scrolling
Updated editor help display
Fix TSAVE with try/catch
2015-08-26
Editor fixes:
- now displays an i-beam/edit cursor
- highlighting for numbers and keywords
- F1 key for keywords surrounded by punctuation
- page scrolling with up/down arrow keys
- pressing tab at the bottom no longer jumps to the top
- display additional editor context menu items
Added a basic debugger
2015-08-02
Fix display output before DELAY
Fix LET command problem found in 32bit linux
Removed obsolete/unimplemented keywords WSPLIT, PLOT2, UNLOADLIB
2015-07-18
Added IDE editor sdl/android
Made a few minor performance improvements (SDL)
2015-06-07
Fixed PRINT 1/1000 and other floating point rounding issues
Fixed problem with 59 char INPUT prompt
Added missing PEN(12) support
Added multi-item case selection (suggestion by James Grimaldi)
SDL: Updated display of file anchor links
SDL: Fix drag-drop from explorer to launch programs
2015-01-25
Added timer func support
Improved syntax error messages
Remove dependence on malloc_usable_size
Pass TRUE as an argument to PAUSE to wait for an event
2015-01-18
Anti-aliased line drawing
Improved INPUT with clipboard handling
Improved graphics display performance
2014-12-03
File-open now uses .bas DIR to locate files
2014-11-06
Added WINDOW system object to control the ansiwidget
Added sound support to SDL port
2014-10-28
Update INKEY to return ALT, CTRL, ALT+CTRL key information
2014-10-20
Refactor FORM handling to use system object
2014-09-28
Refactor image handling to use system object
2014-09-22
Implemented ARRAY command to read JSON into a map variable
2014-09-19
Fix STR(v) support for map variables
2014-09-12
Add support for unary operators on array elements
Fix printing UDS vars
2014-09-08
Fix call FUNC with (arg1), (arg2)
Fix INKEY Backspace in FLTK
Fix FOR/NEXT using float increments
2014-09-06
RTE command renamed THROW
2014-09-01
Added try/catch
2014-08-30
Added reference variable type
Fixed HASH var handling with parenthesis
2014-08-22
Fix HASH var crash
Fix HASH var handling of mixed types
Fix illegal UDS field variable names
Unitfy HASH and UDS
2014-08-15
Improved runtime performance
Fixed memory leak with UDS variables
Fixed FUNC call with parenthesis
2014-08-14
Added SHOWPAGE. code cleanup
2014-08-11
Cleanup system var handling, removed os_ver
2014-08-09
Renamed command "#UNIT-PATH:" to "UNITPATH"
Renamed command "#INC:" to "INCLUDE"
Fixed/implemented INCLUDE command
Refactored comp_pass_1 function is scan.c breaking into
smaller helper functions
2014-07-07
Update SDL to use SDL2 and common widget
2014-06-14
Fix crash evaluating "a \\ b"
Fix INPUT command in FLTK for scrolled display
2014-06-11
Android changes:
- Run by URL/QrCode.
- Implemented BEEP/SOUND
- Screen layout adjusts when virtual keypad displayed
2014-04-20
Released Windows version 0.11.5
2013-12-30
Fix android display clip handling
Fix android import from IDE
Console is now a graphics screen
Replace battery drain error with console warning
2013-12-18
Android version 0.11.4
Built with android NDK for huge performance increase
Web service for remote file edit/run
Can now launch .bas files from Android file browser
Added program restart command
2013-02-09
Added support for empty parentheses in sub/func calls
2012-12-18
AT and PEN now work with WINDOW based coordinates. This will allow programs written
for PalmOS to appear correctly on modern mobile screen resolutions.
2012-12-09
Released 0.11.2 android version to google play
Added the ability to change the font size
2012-12-01
Released 0.11.1 android version to google play
2012-09-25
MoSync port nearing completion
2012-07-29