This directory should contain the rationale behind Modelica Change Proposals, MCPs, (and possibly rationale behind other decisions as well).
Each MCP should use a separate sub-directory based on the MCP-number.
A template for the rationale of the MCP is found as either Markdown or Word.
The workflow for all changes (including MCPs), and releases is described as part of the Development Process. After a release is accepted, follow the check-list for a new release.
New MCP should be added to the following list - on the main branch to keep track of them, but the rest of the development on a branch/pull-request before being accepted.
Status | Number | Name | Branch | Issue |
---|---|---|---|---|
Active | 0039 | Licensing and encryption | MCP/0039 | modelica#2931 |
Active | 0038 | Initialization of Clocked Partitions | MCP/0038 | |
Active | 0037 | Generalized Modelica URIs | MCP/0037 | modelica#2663 |
Active | 0036 | Setting states | MCP/0036 | modelica#3164 |
Accepted in 3.6 | 0035 | Multilingual support of Modelica | MCP/0035 | modelica#2956 |
Active | 0034 | Ternary | MCP/0034 | modelica#2477 |
Added in 3.5 | 0033 | Annotations for Predefined Plots | MCP/0033 | |
Accepted in 3.6 | 0032 | Selective Model Extension | MCP/0032 | modelica#3166 |
Active | 0031 | Flat Modelica and MLS modularization | MCP/0031 | |
On hold | 0030 | IsClocked Operator | #2238 | |
Active | 0029 | License Export | MCP/0029 | modelica#2900 |
Added in 3.4 | 0028 | Record Derivatives mixing Real and non-Real | #2137 | |
Active | 0027 | Units of Literal Constants | MCP/0027 | #3255 (#2127) |
Added in 3.4 | 0026 | Arc-only Ellipse | #2045 | |
On hold | 0025 | Functions with input output | #2012 | |
Added in 3.4 | 0024 | Initialization of Clocked States | #2007 | |
Added in 3.4 | 0023 | Model to Record | #1953 | |
Added in 3.4 | 0022 | Integer to Enumeration | #1842 | |
Active | 0021 | Component iterators | MCP/0021 | |
Added in 3.4 | 0020 | Model as Arguments to Functions | ||
Added in 3.4 | 0019 | Improvement of Flattening Description | #1829 | |
Added for 3.5 | 0018 | Change specification format | ||
Active | 0017 | Portable import of FMUs | ||
Active | 0016 | Semantic Versions | ||
Active | 0015 | Language Version Header | MCP/0015 | |
Added in 3.4 | 0014 | Conversion | #1622 | |
On hold | 0013 | Introducing polymorphic functions | ||
Active | 0012 | Calling blocks as functions | MCP/0012 | |
On hold | 0011 | Allow user-defined functions in reductions | ||
On hold | 0010 | Adding guards to reductions | ||
Accepted in 3.6 | 0009 | Undefined modification | MCP/0009 | modelica#3167 |
On hold | 0008 | Custom annotations | ||
On hold | 0007 | Match expressions | ||
On hold | 0006 | Atomic blocks | ||
On hold | 0005 | Equivalent parameters | ||
On hold | 0004 | Handling uncertainties (need to consider MCP0008) | ||
On hold | 0003 | User defined annotations (superseded by MCP0008) | ||
On hold | 0002 | Improved class generation | ||
On hold | 0001 | Improved parametrization |
Note that the documents for older issues (especially the ones on hold) have not been transferred to GitHub, but are found on an older svn-server.