Releases: Nenkai/GTAdhocToolchain
Releases · Nenkai/GTAdhocToolchain
1.3.5
1.3.4
1.3.4
Changes since 1.3.3
- Compiler: Fix variable assignment on return (i.e
return a = true) - Compiler: Allow assignment (non declaration) in foreach (i.e
foreach (i in list) - Compiler: Only emit SET_STATE if the last statement of a block statement wasn't a return (accuracy improvement)
- Compiler: Increment fin variables (finalizer statements) separately, not completely accurate still (should be reset per compile unit), but better than before
Requires .NET 9.0.
1.3.3
1.3.2
1.3.1
1.3.1
Changes since 1.3.0
- Compiler: Fix chained assignments (
a = b = c) in adhoc <= V7 - Compiler: Lift some keyword restrictions carried over from javascript (i.e
newkeyword could not be used for variables) - Preprocessor: Add X11 defines (for
MKeyEvent::keysym) - Core: Always parse or write files as UTF-8
Requires .NET 9.0.
1.3.0
1.3.0
Changes since 1.2.3
- Compiler: Implemented labeled loop statements
- Compiler: (fix) allow non literal expressions in literal constructors to be processed normally (i.e
Float(my_value))
Requires .NET 9.0.
1.2.3
1.2.2
1.2.1
1.2.0
1.2.0
Changes since 1.1.3
- CLI: Added a repl for quickly disassembling source code (
disassembly-replargument) - Compiler: Support list assignment
|a, b| = c - Compiler: Support nested list assignment
|a, {b, c}| = d - Compiler: Support RHS list assignment
|a, b| = |c, d| = e - Compiler: Support rest element in list assignment
|a, b...| = c - Compiler: Support list assignment in function definition parameters
function myFunc(a, {b, c}) {} - Compiler: Support list assignment with rest element in function definition parameters
function myFunc(a, {b, c...}) {} - Compiler: Support list assignment support for any adhoc version
- Compiler: Support import declaration support with aliasing
import moduleName as myModule - Compiler: Unsupport arrow function
=>usage/declaration - Compiler: Unsupport
fsuffix for floats - Compiler: Fix object selection evaluation missing an eval instruction
- Compiler: Support Number constructors
Int(1),ULong(123)etc - Compiler: Jump accuracy fixes
- Compiler: Support new
Byte/UByte/Short/UShortinstructions introduced in GT7's Adhoc V13 (likely used for Swift)
Requires .NET 9.0.