Skip to content

Commit a6a78f7

Browse files
authored
Merge branch 'maintenance/mps20222' into merge/mps20213
2 parents ce6ff8f + a99a862 commit a6a78f7

File tree

385 files changed

+115978
-20271
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

385 files changed

+115978
-20271
lines changed

CHANGELOG.md

Lines changed: 100 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,74 @@
22

33
All notable changes to this project are documented in this file.
44

5-
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
5+
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
77

8+
## November 2024
9+
10+
### Added
11+
12+
- Execution of Test by Interpreter can be done without generation and compilation.
13+
14+
15+
## October 2024
16+
17+
### Fixed
18+
19+
- The end cells of table rows of all tables where improved and now all support delete and insert actions.
20+
21+
## August 2024
22+
23+
### Added
24+
25+
- The name of the unitless unit can now be customized through the `PhysUnitLangConfig` extension point.
26+
27+
### Fixed
28+
29+
- The performance of error type propagation (especially in relation to type tags) was improved.
30+
- TraceExplorer can decorate editors of lambda nodes with their values.
31+
## July 2024
32+
33+
### Added
34+
35+
- Tuple types now support a new method `nTimes` to ease initialization of long tuples.
36+
37+
### Fixed
38+
39+
- Tracing editor can be exchanged by customers using editor hints.
40+
41+
## June 2024
42+
43+
### Fixed
44+
45+
- An issue was fixed where the substitute menu entries of `IDotTarget` were duplicated because two default menus were created.
46+
- The same issue was fixed for the right transformation menu of `IDotTarget`.
47+
48+
## May 2024
49+
50+
### Added
51+
52+
### Changed
53+
- Reduction rule for EnumLiterals can now also be applied for subconcepts
54+
55+
## May 2024
56+
57+
### Added
58+
59+
- A new memory prefix for units was implemented (https://en.wikipedia.org/wiki/JEDEC_memory_standards#Unit_prefixes_for_semiconductor_storage_capacity)
60+
- Quantities now support transformation properties such as scalar or vector, so that you can't incorrectly mix units such as speed (scalar) and velocity (vector).
61+
- The error message that a unit is shadowed, can now be ignored through an annotation.
62+
63+
### Changed
64+
65+
- The name changes to the binary IEC unit prefixes was reversed.
66+
67+
### Fixed
68+
69+
- The prevision loss when converting units in the interpreter was fixed.
70+
- An editor issue in NumberRangeSpec was fixed that also prevented adding a precision to a number type.
71+
- A layouting issue with the class EndCell was fixed.
72+
873
## April 2024
974

1075
### Removed
@@ -21,24 +86,49 @@ The project does _not_ follow Semantic Versioning and the changes are documented
2186
- Enum literals now can be compared for equality in the generator.
2287
- String representation of RecordValues is improved.
2388

89+
### Changed
90+
91+
- `ComponentKind#canbeContent(conceptNode<>)` was deprecated in favour of `ComponentKind#canbeContent(concept<>)`
92+
- `Component#canBeInComponentContent(conceptNode<>)` was deprecated in favour of `Component#canBeInComponentContent(concept<>)`
93+
94+
### Added
95+
96+
- Numbers ranges now support exclusive and inclusive intervals.
97+
- Various small improvements and fixes were made in `org.iets3.core.expr.typetags.physunits`.
98+
2499
## March 2024
25100

26101
### Added
27102

28103
- *MessageDefiniton* uses *extensionPoint/IdentifierConfigurator/* that allows the user to decide to use german umlauts and paragraphs in it.
29104
- This extensionPoint got a new method to select which implementation will be chosen.
105+
- A new (experimental) language `org.iets3.core.expr.typetags.physunits` was added that should eventually replace the old unit language. Read the documentation in `org.iets3.core.expr.typetags.physunits.documentation` to learn more about the features of the new language.
30106

31107
### Fixed
32108

33109
- The type calculation of field setters now works.
34110
- `NumberType#containsZero` now correctly deals with infinite values.
111+
- Various usability issues where fixed.
35112

36113
## February 2024
37114

38115
### Added
39-
40116
- updated gradle build. Build will now fail in case tests were failing.
41-
- Enumerations can have an order by declaration, by literal or by value ascociated with the literal
117+
- Enumerations can have an order by declaration, by literal or by value associated with the literal
118+
- A new devkit `org.iets3.core.expr.base.devkit` was added that excludes the REPL and tracing language.
119+
- `org.iets3.core.expr.core.devkit` and `org.iets3.core.expr.advanced.devkit` were extracted into a separate plugin `org.iets3.core.expr.devkits`.
120+
- A new devkit `org.iets3.core.expr.interpreter.devkit` was created for all expression interpreters.
121+
- A new devkit `org.iets3.core.expr.repl.devkit` was created for the REPL language.
122+
123+
124+
### Changed
125+
126+
- The expression tracing support was extracted into a new plugin `org.iets3.core.expr.tracing`.
127+
- The REPL support was extracted into `org.iets3.core.expr.repl`.
128+
- Enumerations can have an order by declaration, by literal or by value ascociated with the literal
129+
130+
### Fixed
131+
- Update java generator to fix compilation error of generated [TupleAccess]( https://github.com/IETS3/iets3.opensource/issues/774)
42132

43133
## January 2024
44134

@@ -48,7 +138,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented
48138

49139
### Fixed
50140

51-
- Uncatched `DateTimeException` during check DateLiteral.
141+
- Uncaught `DateTimeException` during check DateLiteral.
52142
- IntHelper.equals now correctly deals with the combination of 0.0,-0.0,0 and -0.
53143

54144
### Added
@@ -84,11 +174,13 @@ The project does _not_ follow Semantic Versioning and the changes are documented
84174

85175
- The comparison helper in org.iets3.core.expr.simpleTypes.runtime and the equals helper in the test language where merged into a new class EqualsHelper inside the first runtime solution to return the same values.
86176

177+
## October 2023
178+
87179
### Fixed
88180

89181
- String validation: A bug in the number detection logic was fixed
90182
- String validation: A bug in the successor execution logic was fixed
91-
-
183+
-
92184
## October 2023
93185

94186
### Fixed
@@ -115,19 +207,19 @@ The language extends typetags with support for different binding times of values
115207

116208
### Removed
117209

118-
- the MetaUnit node was removed since it was not actively used
210+
- the MetaUnit node was removed since it was not actively used
119211

120212
## July 2023
121213

122214
### Fixed
123215

124-
- Computation of the least-common-supertype for expressions with different return types has been fixed. The typesystem now correctly infers a join type (c.f. [original issue](https://github.com/IETS3/iets3.opensource/issues/505))
216+
- Computation of the least common supertype for expressions with different return types has been fixed. The type system now correctly infers a join type (c.f. [original issue](https://github.com/IETS3/iets3.opensource/issues/505))
125217
- Naming constraint of IValidNamedConcept is customizable [original request](https://github.com/IETS3/iets3.opensource/pull/631)
126218
- Made transformation action [applyCommentsToIDocumentable](http://127.0.0.1:63320/node?ref=r%3A80fb0853-eb3b-4e84-aebd-cc7fdb011d97%28org.iets3.core.base.editor%29%2F5981628904839421072) only applicable if documentation is allowed [original request](https://github.com/IETS3/iets3.opensource/pull/626)
127219

128220
### Added
129221

130-
- Tuples are now handled within the typesystem.
222+
- Tuples are now handled within the type system.
131223
Instead of allowing JoinTypes within tuples we merge different tuple types by JoinTypes.
132224
- Each subconcept of IValidNamedConcept can now contribute and customize naming constraints
133225

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
## Build instructions
44

55
### Using Gradle
6-
If you just want to build the project, no prerequisites are required. Just run `./gradlew build` from the checkout
7-
directory. This will download required version of the mbeddr platform language library from the itemis Nexus repository.
6+
7+
If you just want to build the project, no prerequisites are required. Just run `./gradlew build` from the checkout directory. This will download required version of the mbeddr platform language library from the itemis Nexus repository.
88
When the build has finished, you can open the project in MPS from the folder `<iets3.opensource>/code/languages/org.iets3.opensource`
99

1010
To publish this project's artifacts to the Maven local repository run `./gradlew publishToMavenLocal`.
@@ -21,10 +21,15 @@ We take care of porting changes done in older supported MPS versions to the newe
2121
For details see [wiki](https://github.com/IETS3/iets3.opensource/wiki/Supported-MPS-Versions).
2222

2323
### What MPS versions are currently supported?
24-
- MPS 2021.3 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
24+
- MPS 2022.2 (branch: [master](https://github.com/IETS3/iets3.opensource/tree/master))
25+
- MPS 2021.3 (branch: [maintenance/mps20213](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20213))
2526
- MPS 2021.2 (branch: [maintenance/mps20212](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20212))
2627
- MPS 2021.1 (branch: [maintenance/mps20211](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20211))
27-
- MPS 2020.3 (branch: [maintenance/mps20203](https://github.com/IETS3/iets3.opensource/tree/maintenance/mps20203))
28+
29+
## Documentation
30+
31+
- [KernelF | MPS Platform Docs](http://mbeddr.com/mps-platform-docs/languages/kernelf/kernelf)
32+
- [Platform essentials | MPS Platform Docs](http://mbeddr.com/mps-platform-docs/platform_essentials/)
2833

2934
## Community
3035

0 commit comments

Comments
 (0)