Oxygen update with preprocessor, (and fix for indexing arrays of UDTs).
#preprocessresolves all
%,
#define,
#ifdef,
#ifndef,
#case, before main main compiling begins. This is the same behaviour as in a C preprocessor. Use this directive if you need closer compatibility, when using C headers, but you you are also likely to need case sensitivity as well.
http://www.oxygenbasic.org/forum/index.php?topic=749log since last update (25 Sept 2013)
06:45 28/11/2013 Fix compound type indexing. (SIB encoding allow) (bit shift error)
03:16 07/11/2013 Fix indexing from absolute addresses (thinBasic shared vars)
23:34 21/10/2013 Fix boolean comparisons equality: a=(b==c)
19:31 21/10/2013 Fix filename in error reporting
19:07 21/10/2013 Fix embedded nuls in soure code: replace with spaces
18:46 21/10/2013 New hash coder non-asm (internal)
12:05 21/10/2013 Fix gosub 64bit apps maintain 16 byte stack alignment.
05:12 20/10/2013 Refactor 'let' syntax. now supporting 'copyof'
05:47 19/10/2013 Support equate numeric expressions for CASE
22:58 18/10/2013 Fix meta compile-time equate numeric expression (summing negative numbers)
10:28 17/10/2013 Support direct pointer assignment in dim: sys*a=getmenory 1000
17:19 16/10/2013 Support C style casting a=(double*) d etc.
10:14 16/10/2013 #preprocess command
21:01 15/10/2013 Fix #compact method forward calls (detection in proclist)
11:54 14/10/2013 Separate keywords o2keyw.bas and manual data o2keyw.dat
17:02 09/10/2013 Fix operator-based line continuation for '&'
12:22 09/10/2013 Fix arith precedence in macro expressions
05:48 08/10/2013 Fix multiassign one value for floats: a=b=c=3.5
23:15 07/10/2013 inc/dynamic array macros
13:46 07/10/2013 Fix CrLf line endings (C linux header problems)
12:12 07/10/2013 Fix #compact again!
13:30 05/10/2013 Revoke embedded type definitions: dim vector{single x,y,z} a,b,c
12:54 05/10/2013 Implement preprocessor
05:22 05/10/2013 Revoke nestable #case, now plain switch.
21:22 04/10/2013 Fix TypeDef Procedures
14:55 04/10/2013 Fix types from typedef bug (internal o2sema L54)
The full log is available in
inf/