CONTRIBUTING.md 1.67 KB
Newer Older
kollo committed
1 2 3
Guide to contributing to X11-Basic
==================================

kollo committed
4 5
X11-Basic exists for quite a while now. Therefore I consider it to be in a
quite mature state. I am planning not to extend the language much, e.g. I do
6 7 8
not want to add many more commands or functions. The language as it is should
stay much the same as it is now. 

9
However, there are still some bugs and also some of the features mentioned in 
10 11 12
the manual are not implemented. 

As there are:
13 14 15 16 17 18 19 20 21

1. The Array operators a(1:2,3) with a specified range are not implemented. 
   Always a complete row must be used: a(:,3) works fine.

2. Modifyable lvalued, like MIDS(t$,2,3)=a$ are not implemented,  also
   TIME$="12:04:06" does not work as you might expect (resulting in setting the
   systems time). However, an array with index range as a lvalue does already
   work.

22
These issues should be fixed somewhen. Also there are ideas for adding Bluetooth 
23 24 25 26 27 28 29 30 31 32 33 34 35 36
support and USB support to the Android version of X11-Basic. This should lead 
to as few additional commands and functions as possible. Maybe it can be done 
usinge external binaries called via the shell (like the SQL support is 
implemented).

Difficult bugs:
===============

There is a strange bug related to screen refresh in the Android version of 
X11-Basic. Does anybody have an idea what could be the problem?


More things left to do:
=======================
kollo committed
37
- test the thing and find more bugs,
38 39 40 41 42 43
- Optimize a bit more, improve performance,
- The WINDOWS-Version needs more work,
- work on the sound system,
- work on the SDL-Graphics implementation (fill styles etc...),
- documentation needs more work,
- port it to apple ipad/iphone,
kollo committed
44
(etc. etc.)
kollo committed
45 46

So you are welcome to help.