Version history of X11-Basic ============================ In the beginning there were absurd plans, long sleepless nights, and incredible boredom. Very First Version (1990) -------------------------- It was a Mailbox-Program with Basic features (only character-Graphics with Vt100EMU) on my ATARI ST (!). Version 0.1 First version with a version number (1997) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Mailbox-Program was rewritten in c on my Linux-PC - first X11-Commands Version 0.2 Alpha (1998) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - improved X11-Basic for use at the physics institute in Bonn - Fixed last Problems of the Parser (didn't like -1*(4-3) ) - Added more X-features (redraw) - First portation to a HP-Workstation - Readline library in use Version 1.00 Beta (Mar 1999) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Makefile and configure script adapted from STonX - True-color Displays - X rootwindow, multiple windows - INKEY$ - First GPL-Distribution - FILESELECT,ALERT Version 1.01 (Jun 1999) ~~~~~~~~~~~~~~~~~~~~~~ - POINT() Version 1.02 (Jun 2000) ~~~~~~~~~~~~~~~~~~~~~~ - rsrc_load - shell, daemon Version 1.03 (Mar 2001) ~~~~~~~~~~~~~~~~~~~~~~~ - copyarea, sget, sput, get,put - fill-Patterns - drop down menues - String-Variables may now contain nul-characters. - POKE,DPOKE,LPOKE,EVEN(),ODD() - LINK,UNLINK - CVI(),CVD(),CVF(),CVL() - MKI$(),MKD$(),MKL$(),MKF$() - ON x GOSUB proc1,proc2,... - ON x GOTO label1,label2,... - INSTR(),RINSTR() Version 1.04 (Apr. 2001) ~~~~~~~~~~~~~~~~~~~~~~~~ - splitted off shared library libx11basic.so (300kB) - bug fixed which caused print a,b to segmentation fault - DUMP "#" - SYM_ADR() - CALL, EXEC, EXEC() with parameter list - DUMP "K" DUMP "F" Version 1.05 (Aug. 2001) ~~~~~~~~~~~~~~~~~~~~~~~~ - PRINT USING - SYSTEM$() - GLOB() - RBOX, PRBOX - EDIT, SAVE - HELP - new system errors - started to translate everything into english Version 1.06 (Jan. 2002) ~~~~~~~~~~~~~~~~~~~~~~~~ - included serial device support - improved FILESELECT - modified ALERT - improved COLOR - FORM_DIAL(), FORM_DO(), OBJC_DRAW() - GPRINT Version 1.07 (Aug. 2002) ~~~~~~~~~~~~~~~~~~~~~~~~ - Fehler mit Exponentialdarstellungen von Zahlen mit negativem Exponent ist nun endlich behoben !!! - Anbindung an tine-Bibliothek und Kontrollsystem ist nun moeglich Version 1.08 (Jan. 2003) ~~~~~~~~~~~~~~~~~~~~~~~~ - Support for tine-library - a first MS-WINDOWS version is now available - some new functions - FIT and FIT_LINEAR - SORT command There was a bug introduced in the MENU command. Fixed it in release 1.08-4. Version 1.09 (June 2003) ~~~~~~~~~~~~~~~~~~~~~~~~ - ANSI-Basic to X11-Basic converter included - New example programs - updated man-page and documentation - new SOUND command - EVAL, EVAL() - modified serial line support - modified the configure procedure - some modifications for portability - will now compile on FreeBSD and CYGWIN Version 1.10 (Feb 2004) ~~~~~~~~~~~~~~~~~~~~~~~~ - new REPLACE$() function - improved speed - bug fixed in ROUND() function - fixed bug in PUT_BITMAP - fixed bug in serial device handling - added sysvars COLS and ROWS - new INODE/DEVICE/MODE/NLINK/SIZE file functions Version 1.11 (Oct 2004) ~~~~~~~~~~~~~~~~~~~~~~~~ - Parser now accepts unique short commands - fixed little bug in INPUT - new chapters in manual - new commands: TOPW, BOTTOMW, INFOW, FULLW, CLIP - found bug in ON ERROR and ON BREAK - new FILL command - changed TAB treatement in sourcecode - worked on TINE implementation - worked on the ARRAY functions - new SHL(), SHR() function Version 1.12 (Mar 2005) ~~~~~~~~~~~~~~~~~~~~~~~~ - fixed bug with DEFMARK - experimental LISTSELECT - worked on MATRIX functions: SOLVE(),INV(),DET() - OPEN "UU" UDP-Sockets - CONNECT, SEND, RECEIVE - New String Functions: REVERSE$(), MTFE$(), MTFD$(), RLD$(), RLE$() - CRC() - New Code Engines: BETE$(), BWTD$(), COMPRESS$() Version 1.13 (Feb 2006) ~~~~~~~~~~~~~~~~~~~~~~~~ - fixed bug in INPUT$() - woked in the TINE implementation (TINELISTEN, TINEBROADCAST) - new MKA$(), CVA() - fixed bug in PAUSE/DELAY - implemented ioctl() function Version 1.14 (Apr 2007) ~~~~~~~~~~~~~~~~~~~~~~~~ - improved the init_program routines - woked on the bytecode compiler - new programs xbbc and xbvm + man pages - the bytecodecompiler and virtual machine are still full of bugs - some sample programs can already be compiled to bytecode, they run 4 to 10 times faster - Bug fixed which caused "Command not allowed in interactive mode" errors This bug was introduced in Version 1.14 since release 1 - worked on the control system routines (DOOCS) - fixed bug with fgetc - crosscompiled it with arm-linux for embedded linux - new CHDIR command - new SPAWN command (does still not work as wanted) - created doocsxbasic modification to use the FLASH control system at DESY Version 1.15 (Feb 2008) ~~~~~~~~~~~~~~~~~~~~~~~~ --------------------------------------------------------------------------------