Releases: degory/ghul
v0.1.7
Changelog
v0.1.7 (2020-09-25)
Merged pull requests:
v0.1.6 (2020-09-24)
Closed issues:
- .NET compatible wrappers for L collection classes #350
Merged pull requests:
v0.1.5 (2020-09-23)
Fixed bugs:
- Running legacy tests from VSCode doesn't work #345
Merged pull requests:
- Apply legacy tests fix to release workflow #349 (degory)
- Configurable prefix for library source #347 (degory)
v0.1.4 (2020-09-23)
Fixed bugs:
- Legacy tests GitHub workflow job does not run the correct binary #348
Merged pull requests:
v0.1.3 (2020-09-20)
Closed issues:
- Continuous deployment #341
Merged pull requests:
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing cod...
v0.1.6
Changelog
v0.1.6 (2020-09-24)
Closed issues:
- .NET compatible wrappers for L collection classes #350
Merged pull requests:
v0.1.5 (2020-09-23)
Fixed bugs:
- Running legacy tests from VSCode doesn't work #345
Merged pull requests:
- Apply legacy tests fix to release workflow #349 (degory)
- Configurable prefix for library source #347 (degory)
v0.1.4 (2020-09-23)
Fixed bugs:
- Legacy tests GitHub workflow job does not run the correct binary #348
Merged pull requests:
v0.1.3 (2020-09-20)
Closed issues:
- Continuous deployment #341
Merged pull requests:
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements [#...
v0.1.5
Changelog
v0.1.5 (2020-09-23)
Fixed bugs:
- Running legacy tests from VSCode doesn't work #345
Merged pull requests:
- Apply legacy tests fix to release workflow #349 (degory)
- Configurable prefix for library source #347 (degory)
v0.1.4 (2020-09-23)
Fixed bugs:
- Legacy tests GitHub workflow job does not run the correct binary #348
Merged pull requests:
v0.1.3 (2020-09-20)
Closed issues:
- Continuous deployment #341
Merged pull requests:
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL...
v0.1.4
Changelog
v0.1.4 (2020-09-23)
Fixed bugs:
- Legacy tests GitHub workflow job does not run the correct binary #348
Merged pull requests:
v0.1.3 (2020-09-20)
Closed issues:
- Continuous deployment #341
Merged pull requests:
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL for function literals #135
- CIL for static and instance function declarations #134
- CIL for instance and static variable declarations #133
- CIL for class and trait declarations #132
- Function argument and local variable declarations #131
- Type conversion for CIL evalutation stack values [#130](https://github.co...
v0.1.3
Changelog
v0.1.3 (2020-09-21)
Closed issues:
- Continuous deployment #341
Merged pull requests:
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL for function literals #135
- CIL for static and instance function declarations #134
- CIL for instance and static variable declarations #133
- CIL for class and trait declarations #132
- Function argument and local variable declarations #131
- Type conversion for CIL evalutation stack values #130
- Generate CIL symbol names for all ghul symbols #129
- support for utf-8 in strings #92
- add support for native methods #90
- add support for structs #89
- import the L library #67
- ...
v0.1.2
Changelog
v0.1.2 (2020-09-20)
Fixed bugs:
- Test failures do not fail the build #336
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
- build.sh fail with error: xargs: invalid option -- 'D' #307
Merged pull requests:
- Fix issue where legacy test suite not run on release builds #340 (degory)
- Fix issue with .NET test script where test failures did not cause the workflow to fail #338 (degory)
v0.1.1 (2020-09-20)
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL for function literals #135
- CIL for static and instance function declarations #134
- CIL for instance and static variable declarations #133
- CIL for class and trait declarations #132
- Function argument and local variable declarations #131
- Type conversion for CIL evalutation stack values #130
- Generate CIL symbol names for all ghul symbols #129
- support for utf-8 in strings #92
- add support for native methods #90
- add support for structs #89
- import the L library #67
- Build of example test.ghul from VSC gives error #65
- Type representation for tuples #60
- function override/overload resolution [#59](#5...
v0.1.1
Changelog
v0.1.1 (2020-09-20)
Fixed bugs:
- Release workflow bumps minor version rather than patch by default #334
- Merge workflow runs wrong test suite #333
- Not clear from workflow output which tests have failed #332
- Menu offering methods for class instance has stopped working #327
Closed issues:
- Implement IEnumerable<T> boilerplate #313
Merged pull requests:
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL for function literals #135
- CIL for static and instance function declarations #134
- CIL for instance and static variable declarations #133
- CIL for class and trait declarations #132
- Function argument and local variable declarations #131
- Type conversion for CIL evalutation stack values #130
- Generate CIL symbol names for all ghul symbols #129
- support for utf-8 in strings #92
- add support for native methods #90
- add support for structs #89
- import the L library #67
- Build of example test.ghul from VSC gives error #65
- Type representation for tuples #60
- function override/overload resolution #59
- parse throw statement #57
- parse self and super #56
- lazy values #55
- generalise operators #54
- auto-generate base visitor class #53
- parse has-value operator #50
- static members or alternative #49
- parse enums #48
- parse cast expressions #47
- parse new expression [#46](http...
v0.1.0
Changelog
v0.1.0 (2020-09-20)
Fixed bugs:
- Incorrect references to actual generic type arguments in IL names #310
- Box values before storing in variables #306
- Inherited trait methods have incorrect IL names #305
- Return statement value type not checked against function return type #297
- Expression statements leave value on evaluation stack #294
- new overload resolution incorrect #292
- CIL assembler not generated for generic ancestors #289
- When calling methods on structs, need to push address, not value #279
- Generic type arguments need to use positional ids rather than names in called function return types #278
- Variables of struct type need to be valuetype in CIL assembler #277
- Expression bodied functions are not correctly compiled #254
- Various VSCode features don't work for symbols in
if
statements #242 - Overrides not resolved for methods that are never called #241
- Called function names must use generic type parameter names #233
- Calls to methods in generic classes don't resolve to correct symbol #231
- Generic types have broken IL type names #215
- Local variable names not guaranteed unique within CIL method scope #202
- Symbols in CIL assembler are not correctly quoted #199
- CIL member names should be qualified with '::' not '.' #198
- Member names in generated CIL should not be qualified #197
- Types show up multiple times at the same location when searching for references #137
- Type constraints not recognized in type comparisons #123
- Incomplete namespace crashes compiler #122
- Incomplete use crashes compiler #121
- Generic type parameters leak into parents' scopes #118
- inconsistancy: trailing redundant comma is harmless in enum but is error in array initialisation #96
- let process = new Util.Process(); gives error #95
- == returns false for apparently equal strings #94
- String.Length misreports length of UTF8 strings #93
- Full rebuild required after delay #86
- enumerations should inherit from ENUM[T] #66
- "super" still searches "self" #63
- Precedence of unary operators is too high #62
- "self" is not specialized #61
- properties with no body not recognized #52
Closed issues:
- Conditional compilation #288
- Generate CIL assembler for references to enum members #282
- Generate CIL assembler for enum definitions #281
- Bodies for auto-generated property accessors #253
- Innate method support #237
- System.String add operator #236
- Boxing/unboxing of value types #229
- DotNET integration tests #218
- Trait methods should be abstract in CIL #207
- CIL assembly for return statement and for fall through at end of function #203
- Way to specify CIL entrypoint #201
- Add
to\_string\(\)
method toSystem.Object
in L library #186 - Multiple pragmas on a single definition or statement #185
- CIL name for symbols that can be set via a pragma and will be used in preference to their ghul when emitting CIL #183
- Overridden methods and properties should inherit their CIL name from the method they override #182
- Running test case gives 'no such file' for tester #178
- Extend L implementation for for-each loop to look for 'getcurrent' and 'move_next' methods and prefer to use them if present #177
- Pragmas #167
- Way to test incomplete CIL output #165
- Assign implicit values to enum members #164
- Option to select DotNET as target #163
- Spawn ilasm.exe to assemble generated CIL #159
- Write generated CIL assembler to a temporary file #158
- Mechanism for creating and referencing code labels #157
- Generate CIL for short circuit Boolean operators #156
- Generate CIL for variable initializers #155
- Generate CIL for case statements #153
- Generate CIL for while statements #152
- Generate CIL for for statements #151
- Generate CIL for if statements #150
- Map core DotNET type and member names to ghul equivalents #148
- Generate IL for function literals #135
- CIL for static and instance function declarations #134
- CIL for instance and static variable declarations #133
- CIL for class and trait declarations #132
- Function argument and local variable declarations #131
- Type conversion for CIL evalutation stack values #130
- Generate CIL symbol names for all ghul symbols #129
- support for utf-8 in strings #92
- add support for native methods #90
- add support for structs #89
- import the L library #67
- Build of example test.ghul from VSC gives error #65
- Type representation for tuples #60
- function override/overload resolution #59
- parse throw statement #57
- parse self and super #56
- lazy values #55
- generalise operators #54
- auto-generate base visitor class #53
- parse has-value operator #50
- static members or alternative #49
- parse enums #48
- parse cast expressions #47
- parse new expression #46
- parse use #45
- parse access modifiers and storage classes #43
- test framework #42
- parse numeric literals #41
- parse character literals #40
- don't rebuild from generated legacy source if new source unchanged #36
- name for new language #35
- compiler driver should handle projects with files in mix of new and legacy syntax #34
- drive legacy compiler to compile generated legacy source #33
- legacy compiler should emit error locations consistent wi...