You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[Add-assign of incompatible set types does not raise error](https://github.com/usethesource/rascal/issues/2056)
49
49
*[Missing a "info" or "warning" message at the call-site of @deprecated functions](https://github.com/usethesource/rascal/issues/2055)
50
-
*[deprecated module has squiqqlies over the entire file](https://github.com/usethesource/rascal/issues/2052)
50
+
*[deprecated module has squigglies over the entire file](https://github.com/usethesource/rascal/issues/2052)
51
51
*[`rascalTModelForLocs` does not return TModel](https://github.com/usethesource/rascal/issues/2050)
52
-
*[(common) keyword field projecten out of ADT produces dynamic instead of static type for the static type result.](https://github.com/usethesource/rascal/issues/2049)
52
+
*[(common) keyword field projected out of ADT produces dynamic instead of static type for the static type result.](https://github.com/usethesource/rascal/issues/2049)
53
53
*[Internal crash instead of static error for relation field projection on unlabeled relation types](https://github.com/usethesource/rascal/issues/2048)
54
54
*[Typechecker fails to report error on invalid function return type](https://github.com/usethesource/rascal/issues/2046)
55
55
*[Type checker reports undefined module after edit](https://github.com/usethesource/rascal/issues/2044)
@@ -93,13 +93,13 @@ On the Rascal run-time engine (vallang) these issues were resolved:
93
93
* Accurate and correct parsers of Windows and Unix file paths were added to the standard library. This includes a new `unc://` resolver to accurately represent the semantics of UNC paths, and `cwdrive://` which can represent the current working directory on a given drive letter on Windows.
94
94
*`HTMLElement(loc src = |unknown:///|)` was added to position every tag from start to end via the `src` attribute.
95
95
* The documentation strings were ported from `@doc{ }` notation to `@synopsis{..}, @description{..}, @examples{..}, @benefits{..}, @pitfalls{..}` separate tags.
96
-
* The `@deprecated{..}` tag is now also used during API documentation generation. It is rendered between the synsopsis and the declaration signature.
96
+
* The `@deprecated{..}` tag is now also used during API documentation generation. It is rendered between the synopsis and the declaration signature.
97
97
* The Box language for automatic string formatting was revived and its box2text algorithm was optimized. See `lang::box`
98
98
* Box2text was re-implemented using list comprehensions and list splicing for efficiency and brevity.
99
99
* Box arrays (tables) were fixed and finalized, and utility support for mapping lists to tables was added.
100
100
* Box "groups" were added (ported from ASF+SDF) as a means to easily generate boxes from (separated) lists.
101
101
* The concepts of fonts and highlighting were completely removed from Box, as this is an orthogonal feature
102
-
implemented elsewhere by highlighter algoriths and mappings to HTML. The new trick is to use Box to format a file,
102
+
implemented elsewhere by highlighter algorithms and mappings to HTML. The new trick is to use Box to format a file,
103
103
then reparse that file and map it to ANSI or HTML or other markup formalisms.
104
104
* the NULL box was added as a convenience for plugging holes and not loose parity or other counts.
105
105
* Tests for Box2text were added.
@@ -136,17 +136,17 @@ that invalidated the earlier mentioned AST contract.
136
136
* An AST and M3 model of the Java 9 module system was added.
137
137
* The `isSuper` boolean was removed from the AST definition of `methodInvocation`n and `new` calls, also to satisfy the AST contract.
138
138
* Java Annotations AST constructors were moved from `Expression` to `Modifier`.
139
-
* String based unary and binary operator constructors for Expressions were unfolded to a constructor for each operator, i.e. `plus(Expression, Expression)` instead of `binop(Expression, "+", Expression)`
140
-
*`lang::java::m3::AST` was documented and so was `analysis::m3::AST`
141
-
*`lang::java::m3::Core` was documented and so was `analysis::m3::Core`
139
+
* String based unary and binary operator constructors for Expressions were unfolded to a constructor for each operator, i.e. `plus(Expression, Expression)` instead of `binop(Expression, "+", Expression)`.
140
+
*`lang::java::m3::AST` was documented and so was `analysis::m3::AST`.
141
+
*`lang::java::m3::Core` was documented and so was `analysis::m3::Core`.
142
142
*`composeM3` was generalized for any number of keyword fields which are either sets or lists. This makes it language-independent from now on.
143
143
*`m3SpecificationTest` checks for the internal sanity and completeness of an M3 model. Can be used to test language front-ends.
144
-
*`Java2ObjectFlow` was upgraded for all the changes in the AST constructors. However it may still need extension for new constrtructors like lambda expressions.
145
-
* Lambda's were added to `Expression`
146
-
* Method references were added to `Expression`
147
-
* Intersection types were added to the Type AST class
144
+
*`Java2ObjectFlow` was upgraded for all the changes in the AST constructors. However it may still need extension for new constructors like lambda expressions.
145
+
* Lambda's were added to `Expression`.
146
+
* Method references were added to `Expression`.
147
+
* Intersection types were added to the Type AST class.
148
148
* The bounds constructors of Type ASTs were renamed from `upperbound` and `lowerbound` to `super` and `extends`.
149
149
* Java versions are now specified as constructors of the `Language` data type, for accurate description of the JLS language level the user needs to reflect.
150
150
* M3 extraction from JVM binary class files was maintained and now also supports language features up to JLS14. In particular the Java 9 module system was added to the mapping.
151
-
*Tracebility with origin tracking was improved for both source code and binary classfile analysis, so if NPE's happen a clear cause can be printed.
151
+
*Traceability with origin tracking was improved for both source code and binary class file analysis, so if NPE's happen a clear cause can be printed.
0 commit comments