Alpha 38
Featuring 64-bit compiling.
Alpha038
22:22 30/09/2011 Fix Inferred Type Params: function f(txt="A ", va=42.0)
12:46 01/10/2011 Fix autoconversion (num followed by string function) (typg=0)
05:37 03/10/2011 Trap variables where constants are expected (declaring arrays etc)
11:33 04/10/2011 Fix number to zstring and zstring* param autoconversions
07:39 05/10/2011 Support multi-element 'as' in types & classes: a,b,c,d as string
18:49 05/10/2011 Support for pointered multielement vector *a,*b
22:49 05/10/2011 Revoke Statusof
22:49 05/10/2011 Remove outer quote marks from recordof and #recordof
11:31 06/10/2011 New traps for block errors
10:58 08/10/2011 Refactor 'for' with more error traps
20:16 08/10/2011 Correct handling for tmp strings and bstrings passed to byref proc.
20:18 08/10/2011 New RTL function asstmi [ebx+2232] ' fence + asstmp
12:00 10/10/2011 TB o2 updates
03:00 10/10/2011 Fix redefinitions of previously defined type
08:03 11/10/2011 delimit procs without params with +/\ but not * or -
17:56 11/10/2011 Refactor wval and ascii_to_float: update RTL32
04:24 12/10/2011 Fix protected/private methods in class header
04:25 12/10/2011 make class header "/\" more secure with cr
04:25 12/10/2011 Remove blanked lines from class headers (compacting)
06:38 13/10/2011 Refactor "Let"
18:17 13/10/2011 Refactor varbref (string params byref)
06:14 14/10/2011 Print prameter changed to cstr_
06:16 14/10/2011 _mid to modify zstrings
06:17 14/10/2011 Fix zstring concatenation width
06:18 14/10/2011 Replace all stp with cr in internal Assembler encodings
00:00 15/10/2011 Refactor local and temp garbage collection (to support re-entrancy in threads)
17:04 16/10/2011 Refactor attributes to support literalsa and type members as well as main variables
17:06 16/10/2011 New keyword: TypeCodeOf (to support new concatenator)
13:04 19/10/2011 Simplify top level array assigns detection (o2sema)
01:56 20/10/2011 New concatenator - local buffer to support reentrancy for multithreading
14:54 20/10/2011 Fix 64bit PE encoding glitch (Frank)
09:17 23/10/2011 Error traps around named parameters (Kent)
09:18 23/10/2011 Named parameters can be used without brackets
09:19 23/10/2011 Speech utility updated, (using thread safe string management)
09:22 23/10/2011 Improve line number tracking around classes and function prototypes
22:14 26/10/2011 64 bit mode float support
22:14 26/10/2011 RTL64 memory addlist, delist etc
07:43 27/10/2011 RTL64 prologs and epilog
07:44 27/10/2011 RTL64 bootstrap library
08:46 30/10/2011 Modify Attributes: strip quotes when 1st word in statement
08:47 30/10/2011 this supports sibling creation: fruit apple : typeof apple Bramley
13:21 30/10/2011 Tolerate 'void' as function return type
18:54 31/10/2011 NumberFormat 6 params controlling str() format
19:35 31/10/2011 Extended Hex 2nd param fixes width of number: hex(15,4): 000F
10:49 02/11/2011 Support #indexbase inside classes
11:37 02/11/2011 Trap unidentifed operands in Assembler construct: mov [u],eax
12:26 02/11/2011 Support arrays in prototype. (auto byref) long foo(long a[4]){...}
18:34 02/11/2011 Allow dotted members and indirect variables to be used with For: for fruit.i=1 to ...
08:39 04/11/2011 Trap undefined elements in structures
08:40 04/11/2011 Refactor 'ctype' function (internal)
13:59 04/11/2011 Review autoalign for primitives and inherited members
16:13 04/11/2011 Introduce 'packed' for packed types & typedefs (otherwise auto padded)
19:10 04/11/2011 O2 machine script numbers now tolerate gaps: hl 1234 same as hl1234
12:21 05/11/2011 Extended str(n) to limit decimal places. str(n,dp)
13:25 06/11/2011 fix array of objects / string element bug
12:30 09/11/2011 64 bit mode floats
12:30 09/11/2011 Refactor fpu types
07:33 10/11/2011 64 bit string functions debug
01:31 13/11/2011 64 bit compatibility for MinWin
01:32 13/11/2011 64 bit first windows program compiled
10:20 16/11/2011 64 bit classes
10:19 16/11/2011 64 bit DLL
13:16 16/11/2011 64 bit string param fix (Callcoc)
13:13 16/11/2011 64 bit ClassLibrary working.
23:42 18/11/2011 64 bit Opengl Working (compatibility wgl)
17:42 19/11/2011 change "sizeof" string/bstring/wstring/bstring2 to sys (4/8)
21:41 19/11/2011 Fix const evalualtion in MetaVal
00:39 20/11/2011 Fix Mid patch procedure for array elements and object string members
09:20 20/11/2011 Eliminate snap marker system (snp internal)
11:14 20/11/2011 Fix direct assignment for string functions (bypass concatenator)
22:35 20/11/2011 64 bit GDIplus images / Opengl texture transfer
21:56 21/11/2011 64 bit COM SAPI5 IspVoice speak
21:57 21/11/2011 Methods can no longer specify calling convention. Must match Extern spec.
22:00 21/11/2011 Check calling convention at start of procedures (internal)
07:16 26/11/2011 Fix attributes macro for "sizeof string" (corruption varf flag)
01:32 27/11/2011 64 bit compatible GDI (Peter)
09:43 28/11/2011 Add filenames for assembler error tracking
03:03 30/11/2011 Fix padding behaviour on inherited members
03:04 30/11/2011 64 bit string comparisons - stack alignment and calling rcx,rdx
03:53 30/11/2011 64 bit 3Dview now working
12:21 01/12/2011 64 bit comparisons in conditional statement: ensure stack alignment _sp
11:05 03/12/2011 Syntax option: declare abc() allowed as well as declare sub abc() or declare function abc()
12:29 04/12/2011 Fix name name clashes between methods and functions (efgee)
12:30 04/12/2011 Fix 64 bit autoconversion string to val.
15:28 04/12/2011 Fix 64 bit fpu calls: str(val())
04:53 05/12/2011 Passing strings to unprototyped procedures: @zstring, "literal", bstring, *string
05:53 05/12/2011 Support bothe arrays and functions as params in unprotoyped procedures
00:18 07/12/2011 Fix object/hilevel creation byref
19:37 08/12/2011 Refactor dim system: support mixed C and basic prototype members
19:38 08/12/2011 also supports any word order: function foo() export as long
01:20 09/12/2011 Fix dynamic compile string constants
02:12 09/12/2011 Revoke 'uncompile' procedure (now using inline data)
17:47 10/12/2011 Fix assembler error report (after include file) FILENAME: main source
06:40 12/12/2011 Fix conditional boolean function returning short: if GetAsyncKeyState(27) then ...
13:09 12/12/2011 Fix sticky byref/byval in declarations and prototypes
10:52 15/12/2011 64 bit loading of xmm registers put together with cpu registers. (Late)
09:10 21/12/2011 64 bit Internal (type -5) calls and classes use aligned cdecl, (not ms64)
Charles