Alpha 36
Many changes in this version. The core keywords remain the same but gaps in functionality have been filled and the most important development is the extended auto-conversion between different types which considerably improves the behaviour of mixed string and numeric types. My apologies for turbulence during this period of development! And many thanks for creating new code, putting Oxygen through its paces.
Alpha036
10:55 08/06/2011 Fix Class library table copyover. (class libraries)
12:08 08/06/2011 Support typedefs in metalanguage: #if leftmatch MatrixType double ...
15:42 08/06/2011 compact internal type record (remove redundant size field)
08:06 09/06/2011 Revise attributes: structureof encodingof recordof
08:40 09/06/2011 Revoke attributes support for individual elements of types
15:58 09/06/2011 Fix grouped param indirection in method protypes: m(single *x,*y,*z)
16:43 09/06/2011 Fix var mapping offset bug: rgba c at @pix (where pix is passed byval)
18:25 10/06/2011 Fix 'inherits': equivalent to: 'from' 'of'
22:33 11/06/2011 Revoke array-of-pointers feature
17:01 12/06/2011 Address optimisation for: @pv=@v
07:17 13/06/2011 Further internal optimisation of indirection. (wpfx indir)
07:13 14/06/2011 Perform macro expansion before precedence evaluation.
13:34 14/06/2011 Fix single word evaluation for referenced vars: if s then ...
23:00 15/06/2011 Refactor Addsrc (internal o2sema)
23:00 15/06/2011 Support oop meth address assignments
23:03 15/06/2011 Design propose reentrant string processing for multithreading ..
11:27 16/06/2011 Support single line conditional like this: if i>2 : (a=1) else (a=2)
17:47 16/06/2011 Fix single line do{}
18:04 16/06/2011 Support unconditional while{}
18:38 16/06/2011 Support eg: for i=1 tp 10 step 2: for i=1,10,2
18:54 16/06/2011 Support single line: for i=1 to 10 step 2 {...}
06:52 17/06/2011 Internal word insertion and recursion optimisations -4 -6 -7 -15
10:48 18/06/2011 Support "export external callbact at.. link.." in C style prototypes
10:49 18/06/2011 Internal: wword() also delimited by { }.
14:47 18/06/2011 Remove distinction between "sub" and "function"
14:49 18/06/2011 Revoke enumeration signatures in functions (to be reworked)
19:04 18/06/2011 Add Console routines to inc/ folder
22:09 19/06/2011 Fix Line numbers inside classes
13:59 20/06/2011 Allow functions inside methods to access static class members
18:27 20/06/2011 Support macro parameters without brackets (like functions)
20:35 20/06/2011 Fix member array assign in types. a.b[c]=....
09:53 21/06/2011 Division expression: enforce float division with integer params.
22:22 21/06/2011 Prevent inner function from accessing non-static class members
11:00 22/06/2011 Allow all functions inside a class to access static members
21:10 22/06/2011 Sqlite simple demo in examples/DataProcessing
00:11 23/06/2011 support static / non static type inheritance
01:18 23/06/2011 Support inherited classes without qualifier word "has"
01:36 23/06/2011 New Body marker in Class definitions "/\" instead of "/"
11:20 23/06/2011 Fix byref variables: v++ : v--
15:40 23/06/2011 No access to inherited static properties (not mapped so must use accessor method)
17:44 23/06/2011 Revoke method array
01:35 24/06/2011 Fix VFTable offset problem (caused by member UDTs)
10:24 24/06/2011 Enable Let to create higher types and objects byref
08:53 25/06/2011 Fix multiline named param passing
09:30 25/06/2011 Fix grouped + named param passing in methods (prototypes)
13:20 25/06/2011 Add IDE folder / Add new Oxygen.properties etc for Scite by Kent Sarikaya
15:11 25/06/2011 Prevent dotted names from being autodimmed (relaxed mode)
07:02 28/06/2011 Fix assign operator for quads and float types: if f :=42 then ...
08:45 28/06/2011 Allow first term number to string autoconversion: print 1 " m/s"
11:28 28/06/2011 Fix attribute : typeof(string) (disambiguation from string() function)
12:36 28/06/2011 Fix Power autoconversion: a=b^c
14:15 28/06/2011 Relax need for brackets around named params: fun a=6, b=7
14:52 28/06/2011 Allow simple function calls to be delimited by commas: main funA,FunB, FunC
21:57 28/06/2011 Revoke implicit comments ===== ------
23:11 28/06/2011 Fix static array of elements in a class.
00:02 29/06/2011 Fix Himac closing bracket (internal)
16:44 29/06/2011 Fix compilers Asm isting and change -a Assembler script -b machine script
16:46 29/06/2011 Adjust Visible line listing 'L1 'L2 ...
17:16 29/06/2011 Fix single line assign/conditional: if a:=b then c=d
11:40 30/06/2011 Ellipsis: declare function wsprintf (zstring *result,*format, ... ) as sys
02:15 01/07/2011 Allow Alias,lib, cdecl etc in C style function declarations
05:07 01/07/2011 Ensure stack is always cleaned after ellipsis call (even if not cdecl)
04:55 02/07/2011 Fix attribute sizeof sys any bool according to byte count
11:00 05/07/2011 Refactor type identification tests (internal)
21:29 06/07/2011 Fix method calls from object arrays: ob[31].meth()
23:02 07/07/2011 Enhancements to For. For i to <e ...
21:51 08/07/2011 Improved error trap for undefined variables (#autodim disabled)
08:15 09/07/2011 Correct interpretation of byte operations. (widen accum to full width)
11:06 09/07/2011 Refactor conditionals
16:38 09/07/2011 Update thinbasic_oxygen
14:07 10/07/2011 Direct char/zstring params now working correctly
00:38 11/07/2011 Pass Back string type conversions (internal pat(pa))
07:45 11/07/2011 Revert to standard lexing for low-level macro params.
07:09 12/07/2011 Fix val() and num function concat bug
07:10 12/07/2011 Fix post op increment/decrement type conversion bug
07:11 12/07/2011 Fix string autoconvert float stack corruption (embedded float functions)
Charles