- Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathandroid_changelog.html
462 lines (462 loc) · 17.8 KB
/
android_changelog.html
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
<!DOCTYPE html>
<htmllang="en">
<head>
<metacharset="utf-8">
<metahttp-equiv="X-UA-Compatible" content="IE=edge">
<metaname="viewport" content="width=device-width, initial-scale=1">
<title>SmallBASIC | android_changelog</title>
<metaname="description" content="SmallBASIC | One more basic">
<linkrel="canonical" href="/android_changelog.html">
<linkrel="keywords" href="android_changelog">
<linkrel="stylesheet" href="/css/style.css">
<linkrel="icon" type="image/png" href="/images/sb-desktop-32x32.png">
<scriptsrc="/clipboard.js"></script>
</head>
<body>
<buttononclick="topFunction()" id="BackToTopBtn" title="Go to top">⯅</button>
<scriptsrc="/backtotop.js"></script>
<divclass="wrapAll clearfix">
<navclass="navigation">
<divclass="logo">
<ahref="/"><imgsrc='/images/sb-logo.png?v=2' alt="logo"></a>
</div>
<divclass="navlinks">
<ahref="/pages/download.html">Download</a>
<ahref="/pages/news.html">News</a>
<ahref="/pages/community.html">Community</a>
<aclass='active' href="/pages/articles.html">Resources</a>
<ahref="/pages/reference.html">Language Reference</a>
<ahref="/pages/guide.html">SmallBASIC Manual</a>
</div>
</nav>
<divclass="mainsection">
<divclass="tabs clearfix">
<divclass="tabsRight">
<atarget="_github" href="https://github.com/smallbasic/smallbasic.github.io/blob/master/_build/pages/android_changelog.markdown">Edit</a>
<atarget="_github" href="https://github.com/smallbasic/smallbasic.github.io/commits/master/_build/pages/android_changelog.markdown">History</a>
</div>
</div>
<divclass="article">
<h1id="android-changelog">Android Changelog</h1>
<divclass="siteSub">
<p><ahref="/">Home</a> > <a
href="/pages/articles.html">Articles</a></p>
</div>
<p><strong>12.28 (22 March 2025)</strong></p>
<ul>
<li>Fix regressions with web-ui and GPS api handling.</li>
<li>Fix issues with PLAY command.</li>
<li>Fix web UI regression</li>
<li>New App icon</li>
<li>Implemented USB support for CDC/Serial communications</li>
</ul>
<pre><code>import android
usb = android.openUsbSerial(0x16C0)
while 1
input k
n = usb.send(k);
print "sent "; n
print usb.receive()
wend</code></pre>
<p><strong>12.27 (25 April 2024)</strong></p>
<ul>
<li>Add new function android.request</li>
<li>Add new function TRANSPOSE()</li>
<li>Add experimental ioio-otg support</li>
<li>Fix download error when there are duplicate scratch.bas files</li>
<li>Fix TSAVE bug #205</li>
<li>Fix bug: LINEQN tolerance</li>
<li>Fix floating-point number round-precision bug</li>
<li>Fix redim regression</li>
<li>Fix: RTRIM changes input string</li>
</ul>
<p><strong>12.26 (31 March 2023)</strong></p>
<ul>
<li>Fixed “0 IMP 0” returns now correct result 1 (Joe7M)</li>
<li>Fixed DIM lower bound (Joe7M)</li>
<li>Fixed EQV bug. “0 EQV 0” will return correct result “1” (Joe7M)</li>
<li>Fixed INPUT #F; now supports up to 64 parameters</li>
<li>Fixed RGB and RGBF now clamp parameters (Joe7M)</li>
<li>Fixed bug in BGETC when using sockets (Joe7M)</li>
<li>Fixed editor display issues with DOS line-endings</li>
<li>Fixed for BIN and changes to return values of POLYCENT and POLYAREA
(Joe7M)</li>
<li>Fixed line-chart line drawing to use current foreground color</li>
<li>Fixed printing chr(0) into a file or network interface</li>
<li>Fixed setenv error #187</li>
<li>Implemented STATMEDIAN() to calculate the median of a data sample in
statistics (Joe7M)</li>
<li>Implemented STATSTD() to calculate standard deviation (Joe7M)</li>
</ul>
<p><strong>12.25 (23 December 2022)</strong></p>
<ul>
<li>Implemented a new web service for managing files via desktop
browser</li>
<li>Fixed a problem with TRIM which broke the TinyBASIC.bas sample</li>
<li>Fixed RECT FILLED when the coordinates are inverted</li>
<li>Fixed SPLIT command - empty input now gives zero length output</li>
<li>Fixed display of floating point numbers with high precision</li>
<li>Fixed functions Polyarea, Polycent</li>
<li>Fixed crash with INPUT command while scrolled #160</li>
<li>Updated CHART line drawing to use current foreground color</li>
<li>Added link from About screen to privacy page</li>
</ul>
<p><strong>12.23 (31 August 2021)</strong></p>
<ul>
<li>Fix array append regression #122</li>
<li>Hide keypad on run. Show keypad for INPUT, then re-hide on
completion.</li>
</ul>
<p><strong>12.22 (16 July 2021)</strong></p>
<ul>
<li>Fixed ‘Socket Client doesn’t receive byte with value 13’ #112</li>
<li>Fixed RGB handling with IMAGEs</li>
<li>Fixed TSAVE of arrays includes extra null character. #119</li>
<li>Fixed array access regression</li>
<li>Implemented image.draw(), fix image.save in andoid #115</li>
<li>Removed “requestLegacyExternalStorage” for AppStore compliance</li>
<li>Removed path navigation to show unified view of available
folders</li>
<li>Removed samsung keypad warning</li>
</ul>
<p><strong>12.21 (14 April 2021)</strong></p>
<ul>
<li>Added range checking for the web services port</li>
<li>Fix CIRCLE command to ensure radius uses the WINDOW coordinate
system</li>
<li>Fix to ensure the default VIEW is maintained during resizing</li>
<li>Fix square bracket field access issue</li>
<li>Fix crash when line length limit exceeded</li>
<li>Handle octal escapes correctly</li>
<li>Added option to preserve user data when app uninstalled</li>
<li>Update path label when displaying project folder</li>
<li>Implemented c-styles escape sequences</li>
<li>Add support for inline assignment of export variables</li>
</ul>
<p><strong>12.19 (16 July 2020)</strong></p>
<ul>
<li>Fix usability issues with samsung mobiles</li>
<li>Fix ABSMIN/ABSMAX transposed #96</li>
<li>Fix crash when passing non-array to CHART</li>
<li>Fix image.save() to array destination</li>
<li>Fix INPUT crash #99</li>
<li>Implement DEFINEKEY undo #92</li>
<li>Implement colour themes</li>
</ul>
<p><strong>0.12.17 (22 December 2019)</strong></p>
<ul>
<li>Fix module access in newer android versions.</li>
<li>Fix edit label display</li>
</ul>
<p><strong>0.12.16 (25 August 2019)</strong></p>
<ul>
<li>Fix crash in ChromeOS when minimising</li>
<li>Fix crash in ChromeOS when starting a second instance</li>
<li>Fix crash using the Share command</li>
<li>Update Android SDK build tools to latest versions</li>
</ul>
<p><strong>0.12.15.3 (3 March 2019)</strong></p>
<ul>
<li>Fix issue with POINT returning incorrect values</li>
<li>Fix to make the editor status bar less intrusive</li>
<li>Fix crash entering c,v in edit control mode</li>
</ul>
<p><strong>0.12.15.2 (17 February 2019)</strong></p>
<ul>
<li>Fix crash with SOUND when passing negative duration</li>
<li>Implement SOUND playing in the foreground</li>
</ul>
<p><strong>0.12.15.1 (21 January 2019)</strong></p>
<ul>
<li>Fix setup screen colour display</li>
<li>Show link to android page in about screen</li>
</ul>
<p><strong>0.12.15 (29 December 2018)</strong></p>
<ul>
<li>Fix crash when using GOTO with a non-existent label</li>
<li>Fix crash in editor when double tapping empty document</li>
<li>Fix menu display on chromebook and other devices</li>
</ul>
<p><strong>0.12.14.2 (16 November 2018)</strong></p>
<ul>
<li>Fix navigation when network access down then available</li>
<li>Changed UI display from black to be a slightly lighter onyx
color.</li>
<li>Update help tip in scratch window</li>
</ul>
<p><strong>0.12.14.1 (14 October 2018)</strong></p>
<ul>
<li>Fix crash when passing zero as format argument to DATEFMT</li>
<li>Fix display issue with logo on about page</li>
<li>Minor runtime optimization</li>
</ul>
<p><strong>0.12.14 (28 September 2018)</strong></p>
<ul>
<li>Fix error message when command “LINE INPUT” attempts to read a non
open file</li>
<li>Fix crash when attempting to load an image from a failed network
connection</li>
</ul>
<p><strong>0.12.13.1 (13 September 2018)</strong></p>
<ul>
<li>Fix problem with SEQ command</li>
<li>Add limited support embedded octal values in strings</li>
</ul>
<p><strong>0.12.13 15 Aug 2018</strong></p>
<ul>
<li>Editor now uses solarized dark colour theme</li>
<li>Fixed an issue with the IMAGE command</li>
<li>The build now targets the latest android version</li>
<li>Updated path handling to remove hard coded /sdcard paths</li>
<li>Updated the build system to use android studio</li>
<li>Fix trailing spaces with LOCAL command when terminated with
comma</li>
<li>Fix TLOAD input error handling</li>
</ul>
<p><strong>0.12.11 30 Dec, 2017</strong></p>
<ul>
<li>Fix issue with image save() command to ensure resulting array has
correct dimensions</li>
<li>Fix issue with display driver escape ESCm (reset scroll
position)</li>
<li>Fix potential crash when passing non string arguments to some
built-in string funcs</li>
</ul>
<p><strong>0.12.10 24 Dec, 2017</strong></p>
<ul>
<li>ANDROID: Fix crash when exporting from IDE</li>
<li>ANDROID: Fix exit when navigating to non-permitted path</li>
<li>COMMON: Add support code arrays declared over multiple lines</li>
<li>COMMON: Assign multiple variables from an ARRAY (1)</li>
<li>COMMON: Can now declare an empty array with: a=[]</li>
<li>COMMON: FUNC can now use RETURN statement as synonym for
FUNCNAME=result (1)</li>
<li>COMMON: Fix FUNC call as pseudo class method (1)</li>
<li>COMMON: Fix inline local variable declaration for complex
assignments</li>
<li>COMMON: Fix issue with INPUT command</li>
<li>COMMON: Fix line number count when using multi-line strings</li>
<li>COMMON: Fix potential infinite loop using the MAX command</li>
<li>COMMON: Fix square bracket access to 2D arrays</li>
<li>COMMON: Implemented Maxint system constant (1)</li>
<li>COMMON: Implemented Nil system constant (1)</li>
<li>COMMON: Implemented OPTION AUTOLOCAL runtime option (2)</li>
<li>COMMON: MID, LEFT, RIGHT, REPLACE, INSTR, RINSTR no longer error on
invalid pos input</li>
<li>COMMON: Now errors when using a keyword as part of a MAP
variable</li>
<li>COMMON: Minor performance optimisations</li>
<li>COMMON: REPLACE str argument can now be a number type</li>
<li>COMMON: SUB can now use RETURN statement (1)</li>
<li>COMMON: VAL command now ignores any input trailing non digit
chars</li>
<li>UI: The FORM command now reports an error when IMAGE input fails to
load</li>
</ul>
<oltype="1">
<li>See 2048.bas for examples<br/>
</li>
<li>OPTION AUTOLOCAL causes all variables used only inside a SUB or
FUNC<br/>
to have local scope.</li>
</ol>
<p><strong>0.12.9 April 15, 2017</strong></p>
<ul>
<li>Allow input of special characters</li>
<li>Added share command</li>
<li>Fix ‘?’ key input using gboard</li>
<li>Select alternative font</li>
<li>Allow array access via [] characters</li>
<li>Can now attach SUB/FUNCs as MAP fields</li>
<li>Clear out of scope CATCH variables</li>
<li>Create MAP from single line JSON without ARRAY command</li>
<li>Fix internal error handling long string variables</li>
<li>Python style here-document</li>
<li>Update parameter handling for performance</li>
<li>Added “Save-As” option to the file menu (thanks Josip)</li>
<li>CIRCLE drawing is now anti-aliased</li>
<li>Fixed cursor when displaying the popup while editing</li>
<li>Added menu widget (three vertical dots)</li>
<li>Improved CIRCLE performance</li>
</ul>
<p><strong>0.12.8 October 22, 2016</strong></p>
<ul>
<li>Added android TTS handling</li>
<li>Added android SENSOR handling</li>
<li>Added android LOCATION handling</li>
<li>Added sound. Play .WAV files using PLAY(“file://” + path)</li>
<li>Fixed regression with array parsing</li>
<li>Updated error message when calling built-in FUNC without assigning
the result</li>
<li>Fixed TAB to use character positions not pixels</li>
<li>Fixed issue with nested try/catch</li>
<li>Fixed NOSOUND</li>
<li>Fixed error handling for invalid JOIN input</li>
<li>Fixed SPLIT to include final empty position</li>
</ul>
<p><strong>0.12.7 September 17, 2016</strong></p>
<ul>
<li>Updates to improve performance and stability</li>
<li>Fixed issues with various keywords</li>
<li>See “desktop release notes
page”:http://smallbasic.sourceforge.net/?q=node/1246 for details.</li>
</ul>
<p><strong>0.12.6 May 15, 2016</strong></p>
<ul>
<li>Updates to improve performance and stability</li>
<li>Fixed issues with various keywords</li>
<li>See “desktop release notes
page”:http://smallbasic.sourceforge.net/?q=node/1246 for details.</li>
</ul>
<p><strong>0.12.5 February 13, 2016</strong></p>
<ul>
<li>Fix POINT to return correct values</li>
<li>Added “Desktop shortcut” menu option</li>
</ul>
<p><strong>0.12.4 February 1, 2016</strong></p>
<ul>
<li>Fix pause and resume handling, see
http://smallbasic.sourceforge.net/?q=node/1377</li>
<li>Added caching of online samples to avoid reloading over the
network</li>
<li>Pressing the back button from an online sample now returns to the
samples home page</li>
<li>The shell program now does case-less .bas file sorting</li>
</ul>
<p><strong>0.12.1 November 29, 2015</strong></p>
<ul>
<li>Fix image drawing for large images</li>
<li>Fix PAINT infinite loop</li>
<li>Fix crash with online command if site is down</li>
<li>Fix over scroll issue with line number widget</li>
<li>Fix file manager .bas file case sensitivity</li>
<li>Fix editor markup on map fields that look like keywords</li>
<li>Fix scanner inserting line-no bytecode for empty or comment
lines</li>
<li>Fix editor run error message display time length</li>
<li>Implemented calling IMAGE with another image variable</li>
</ul>
<p><strong>0.12.0 October 26, 2015</strong></p>
<ul>
<li>Added built-in editor</li>
<li>Fix display output before DELAY</li>
<li>Fix LET when assigning a value to a MAP/ARRAY field</li>
<li>Fix TSAVE with try/catch</li>
<li>Fix PRINT 1/1000 and other floating point rounding issues</li>
<li>Fix problem with 59 char INPUT prompt</li>
<li>Removed obsolete/unimplemented keywords WSPLIT, PLOT2,
UNLOADLIB</li>
<li>Added multi-item case selection</li>
</ul>
<p><strong>0.11.17 March 22, 2015</strong></p>
<ul>
<li>Now uses the Light Holo theme to display menus and messages.</li>
<li>Fixed exit crash with android 5 devices.</li>
<li>Updated to freetype version 2.5.5 and NDK version r10d</li>
<li>Improved graphics and runtime performance.</li>
<li>Source code view displays line numbers</li>
<li>Source code view displays error information for program error
line</li>
<li>Line drawing now uses antialiasing to produce smoother looking
lines.</li>
<li>Improved syntax error messages</li>
<li>Updated the PAUSE statement to allow waiting until a system event
has occurred</li>
<li>Improved INPUT widget including clipboard handling.</li>
<li>Update INKEY to return ALT, CTRL, ALT+CTRL key information</li>
<li>Added timer func support.</li>
<li>Refactor FORM handling to use system object</li>
<li>Update IMAGE handling</li>
<li>Added WINDOW system object to control the ansiwidget</li>
</ul>
<p>See the “Release
notes”:http://smallbasic.sourceforge.net/?q=node/1246 article for more
information</p>
<p><strong>0.11.11 July 28, 2014</strong></p>
<ul>
<li>Fix build to use correct processor optimisations</li>
<li>Fix rotation crash</li>
<li>Updated display handling for long clickable links</li>
<li>Updated system menu</li>
<li>Text size now based on system settings</li>
</ul>
<p><strong>0.11.10 July 19, 2014</strong></p>
<ul>
<li>Add missing SD card read/write permissions</li>
<li>Updated FRE command. -10 = Total RAM, -11 = Used, -12 = Free</li>
</ul>
<p><strong>0.11.9 July 17, 2014</strong></p>
<ul>
<li>Fix crash in android 4.4 (tested by Joey and using AVD)</li>
</ul>
<p><strong>0.11.8 July 16, 2014</strong></p>
<ul>
<li>Fix crash in android 4.4 (tested using AVD)</li>
<li>Built with latest ADK</li>
</ul>
<p><strong>0.11.7 July 12, 2014</strong></p>
<ul>
<li>Fix crash in android 4.4</li>
<li>Sound now uses the music/games stream</li>
</ul>
<p><strong>0.11.6 June 22, 2014</strong></p>
<ul>
<li>Implemented BEEP/SOUND. Only background play mode is supported.</li>
<li>Implemented launch by URL. This allows SmallBASIC programs to be
embedded in a QR code and launched from a separate QR code reader
program. The URL format is smallbasic://x/CODE. CODE can URL encoded
text, or BASE64 gzipped text. I’ll make a web page to create the image
if there is enough interest. Note, programs launched via QR codes will
not be able to execute any of the FILE based commands.</li>
<li>Implemented screen layout handling to adjust the display when the
virtual keypad is displayed.</li>
<li>Fixed potential crash evaluating “a \ b”.</li>
<li>Fixed a display issue when scrolling beyond the virtual screen
size.</li>
<li>The printed Web Service information now includes the system IP
address.</li>
<li>Updated support tools; android-ndk-r9d, freetype-2.5.3,
libpng-1.6.12.</li>
</ul>
<p><strong>0.11.5 Jan 4, 2014</strong></p>
<ul>
<li>Replaced battery drain error with console warning.</li>
<li>Console is now a graphics screen.</li>
<li>Fixed minor display and event handler bugs affecting some samples
programs.</li>
</ul>
<p><strong>0.11.4 Dec 18, 2013</strong></p>
<ul>
<li>Built with android NDK for performance and to allow future versions
to use native app features.</li>
<li>Added web service for remote file edit/run.</li>
<li>Can now launch bas files from Android file browser.</li>
<li>Added restart command.</li>
<li>Supports empty parentheses in sub/func calls.</li>
</ul>
<p><strong>0.11.3 Dec 19, 2012</strong></p>
<ul>
<li>AT and PEN now work with WINDOW based coordinates. This will allow
programs written for PalmOS to appear correctly on modern mobile screen
resolutions.</li>
</ul>
<p><strong>0.11.2 Dec 8, 2012</strong></p>
<ul>
<li>Added the ability to change the font size</li>
</ul>
<p><strong>0.11.1 Nov 30, 2012</strong></p>
<ul>
<li>First android release, built with Mosync</li>
</ul>
</div>
<divclass="pagefooter">
This page was last edited on Sat, 22 Mar 2025 21:01:31 +1030
|
<ahref="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="nofollow">Markdown</a>
processed with
<ahref="https://pandoc.org/MANUAL.html#pandocs-markdown" target="_blank" rel="nofollow">pandoc 3.1.12.1</a>
</div>
</div>
</div>
</body>
</html>