Skip to content

Releases: degory/ghul

v0.1.7

25 Sep 22:52
61fc5a9
Compare
Choose a tag to compare

Changelog

v0.1.7 (2020-09-25)

Full Changelog

Merged pull requests:

v0.1.6 (2020-09-24)

Full Changelog

Closed issues:

  • .NET compatible wrappers for L collection classes #350

Merged pull requests:

  • .NET compatible wrappers for L collections #335 (degory)

v0.1.5 (2020-09-23)

Full Changelog

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)

Full Changelog

Fixed bugs:

  • Legacy tests GitHub workflow job does not run the correct binary #348

Merged pull requests:

  • Build legacy container for legacy tests #344 (degory)

v0.1.3 (2020-09-20)

Full Changelog

Closed issues:

  • Continuous deployment #341

Merged pull requests:

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more

v0.1.6

24 Sep 19:21
80b08f4
Compare
Choose a tag to compare

Changelog

v0.1.6 (2020-09-24)

Full Changelog

Closed issues:

  • .NET compatible wrappers for L collection classes #350

Merged pull requests:

  • .NET compatible wrappers for L collections #335 (degory)

v0.1.5 (2020-09-23)

Full Changelog

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)

Full Changelog

Fixed bugs:

  • Legacy tests GitHub workflow job does not run the correct binary #348

Merged pull requests:

  • Build legacy container for legacy tests #344 (degory)

v0.1.3 (2020-09-20)

Full Changelog

Closed issues:

  • Continuous deployment #341

Merged pull requests:

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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 [#...
Read more

v0.1.5

23 Sep 17:44
0db749c
Compare
Choose a tag to compare

Changelog

v0.1.5 (2020-09-23)

Full Changelog

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)

Full Changelog

Fixed bugs:

  • Legacy tests GitHub workflow job does not run the correct binary #348

Merged pull requests:

  • Build legacy container for legacy tests #344 (degory)

v0.1.3 (2020-09-20)

Full Changelog

Closed issues:

  • Continuous deployment #341

Merged pull requests:

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more

v0.1.4

23 Sep 16:36
539c0d1
Compare
Choose a tag to compare

Changelog

v0.1.4 (2020-09-23)

Full Changelog

Fixed bugs:

  • Legacy tests GitHub workflow job does not run the correct binary #348

Merged pull requests:

  • Build legacy container for legacy tests #344 (degory)

v0.1.3 (2020-09-20)

Full Changelog

Closed issues:

  • Continuous deployment #341

Merged pull requests:

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more

v0.1.3

21 Sep 06:55
d793e0f
Compare
Choose a tag to compare

Changelog

v0.1.3 (2020-09-21)

Full Changelog

Closed issues:

  • Continuous deployment #341

Merged pull requests:

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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
  • ...
Read more

v0.1.2

20 Sep 21:42
4f6cd9a
Compare
Choose a tag to compare

Changelog

v0.1.2 (2020-09-20)

Full Changelog

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)

Full Changelog

Merged pull requests:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more

v0.1.1

20 Sep 17:50
d52b281
Compare
Choose a tag to compare

Changelog

v0.1.1 (2020-09-20)

Full Changelog

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:

  • GitHub workflow improvements. Bug fixes. IEnumerable<T> boilerplate #331 (degory)

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more

v0.1.0

20 Sep 14:17
621ad14
Compare
Choose a tag to compare

Changelog

v0.1.0 (2020-09-20)

Full Changelog

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 to System.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...
Read more