Original Author Paul Laughton, 2011
Page 26
De Re BASIC!
BASIC! Operation
Permissions
This application requests many permissions, permissions such as sending and receiving SMS messages,
making phone calls, record audio, etc. BASIC! does not exercise any of these permissions (except writing
to the SD card) on its own. These permissions get exercised by the BASIC! programmer, you. You and
only you. You exercise these permissions by means of the programs that you write.
If you write a program that uses the sms.send command then BASIC! will attempt to send an SMS
message. BASIC! must have permission to send SMS messages for this command to work. If you never
use the sms.send command then BASIC! will never send an SMS message. You are in control.
The source code for BASIC! is available from the BASIC! web site (
BASIC! GitHub repository (
). Please feel free to examine this source
code if you have any doubt about the use of these permissions.
Editor
Editing the Program
The Editor is where BASIC! programs are written and edited. The operation of the Editor is fairly simple.
Tap the screen at the point where you want to edit the program. A cursor will appear. Use the keyboard
to edit at the cursor location.
When the Enter key is tapped, the new line will automatically indent to the indent level of the previous
line. This feature will not work if the Preference, "Editor AutoIndent," is not checked. This feature also
may not work if you are using a software keyboard.
If the program that you are editing has been given a name via Save or Load then that program name will
be shown in the title bar.
Some Android devices are shipped with "Settings/Developer Option/Destroy Activities" checked and/or
"Settings/Energy/Quick Restart" checked. Both of these setting create problems with loading files into
the Editor. It appears as if you have gone through the process of loading the file but nothing appears in
the editor. The solution to the problem is to uncheck both of these options. Even better, completely
turn off Developer Options unless you know that you have a legitimate development need.
If your Android device does not have a physical keyboard, you will see a virtual keyboard. If you see the
virtual keyboard, then you will see different things depending upon the way you are holding the device.
If the device is in landscape mode then you will see a dialog box with a chunk of the program in a small
text input area. You can scroll the small chunk of text up and down in this area but you will not be able
to see very much of the program at any one time. It is probably best not to try to edit a program in
landscape mode; hold your device in portrait mode while editing.