I've made another pretty big infrastructure change -- one step closer to the goal of running the interpreter as an Android Service. Along the way I fixed a couple of bugs. As with any large change, there is always the possibility I added a few new ones. With that in mind I've put a new test build on Paul's FTP server. Two reasons, really: one is to give you a chance to try out the bugfixes and new features since v01.87. The other is to get some run-time on my changes, so you can help me find what is broken.
Download the test build v01.87.01 from http://laughton.com/basic/programs/apks/Basic_18701.apk EDIT:
Original post linked to the wrong version.
Here's what has changed:
- Nicolas fixed a couple more bugs in the Edit Menu-->Format operation.
- Fixed a problem with spaces around the ''~' line-continuation marker.
- Fixed a "Stopped by user" bug in TGet.
- Added a parameter to STT so you can change the title of the dialog.
- Allow STT to reuse an existing list for its possible text strings.
- Allow moving certain Editor Menu Items to the Action Bar.
- Save and Run with an existing filename does not offer a save dialog.
- Default filename when saving from the Editor is now "default.bas".
- Save path is remembered, just like Load path always was.
- GR_Collision(0 and GR.Bounded.Touch work if left > right or top > bottom.
- Fixed a race condition in Debug, and reduced Debug battery use.
- Fixed a crash caused when Debug attempts to print nested function names.
- The infamous "Program ended with DO without UNTIL" (also FOR or WHILE cases) does not happen unless DEBUG is ON.
- Console.Line.Touched is valid with no OnConsoleTouched: interrupt label.
- Bugfix: OnGrTouched: interrupt label does not interfere with GR.Touched command.
- Soft keyboard does not immediately disappear when a key is tapped.
- Fixed some problems (but not all!) with HTML and BACK key.
- Interrupts are no longer prioritized: they are serviced in the order they occur.
- There is a new interrupt label, OnLowMemory: -- but I have not been able to test it.
I appreciate any testing, especially anything involving interrupt labels, the BACK key, or the MENU key. Just run your existing programs and see if they still work.