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