Sun Dec 2 22:48:03 EST 2001 Anthony Liguori * Updated Architecture file and added ChangeLog * Added FAQ Sat Dec 8 21:40:28 EST 2001 Anthony Liguori * Replaced DEFINE statement with DECLARE statement * Updated statement table and test driver * Changed statement/function declaration syntax to be more BASIC-like * Added stronger type checking for variables passed by reference * Added support for WHILE statement * Added initial support for reference counting Sun Dec 9 14:49:31 EST 2001 Anthony Liguori * Added support for all LB1.2 Functions. Handle support is not all there yet but it that will get done with the OPEN statement * Added support for variable argument lists. Now the PRINT suite of commands will behave as one would expect them to. LBPP PRINT should be fully compatible with LB1.4 PRINT statement. Wed Dec 12 22:12:21 EST 2001 Anthony Liguori * Fixed the rnd function to behave as defined in the LB1.2 reference manual. * Fixed FOR statement to include stop condition * Fixed FOR to prevent infinite loop that would occur if bounds are overstepped due to improper code * Thanks go to Michael Rankin for pointing out the first two problems! Thu Dec 13 19:31:44 EST 2001 Anthony Liguori * Put into place architecture for LB devices. This to support the I/O statements and functions (OPEN/PRINT/INPUT/CLOSE/etc.) * Rewrote Makefiles * Changed some filenames and reorganized source * Added examples directory * Changed command line options to LBPP to allow multiple .bas files Sat Dec 15 20:43:37 EST 2001 Anthony Liguori * Changed the command line options again to make LBPP more like GCC * Began GUI support * Implemented FILEDIALOG * Implemented NOTICE * Implemented window type * Implemented device classes * Added another example * Fixed some nasty bugs that were corrupting the context * Added BUTTON command (not totally done) Sun Dec 16 11:02:03 EST 2001 * Rewrote LBString reference counting so that duplicating requires no memory allocations. Huge speed increase * Removed silly warning when no gosubs are being used * Added code to free LBContext * Added extensive memory profiling capabilities to check for 1) undeleted memory 2) buffer overflows 3) buffer underflows 4) duplicate free's 5) free'ing a null pointer * Added TEXTBOX command * Added GUI queues * Updated various docs * Added a whole bunch of example programs