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.
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.
Active|0038|Initialization of Clocked Partitions|(MCP/0038) Active|0037|Generalized Modelica URIs|(MCP/0037) Active|0036|Setting states|(MCP/0036) Active|0035|Multilingual support of Modelica|(MCP/0035) Active|0034|Ternary|(MCP/0034) Added in 3.5|0033|Annotations for Predefined Plots|(MCP/0033) Active|0032|Selective Model Extension|(MCP/0032) Active|0031|Flat Modelica and MLS modularization|(MCP/0031) Suspended|0030|IsClocked Operator|(#2238)
- MCP0029 License Export (#2217)
MCP0028Record Derivatives mixing Real and non-Real (added in Modelica 3.4) (#2137)- MCP0027 Units of Literal Constants (active) (#2127)
MCP0026Arc-only Ellipse (added in Modelica 3.4) (#2045)MCP0025Functions with input output (#2012)MCP0024Initialization of Clocked States (added in Modelica 3.4) (#2007)MCP0023Model to Record (added in Modelica 3.4) (#1953)MCP0022Integer to Enumeration (added in Modelica 3.4) (#1842)- MCP0021 Component iterators (MCP/0021)
MCP0020Model as Arguments to Functions (added in Modelica 3.4)MCP0019Improvement of Flattening Description (added in Modelica 3.4) (#1829)MCP0018Change specification format (done post Modelica 3.4)- MCP0017 Portable import of FMUs
- MCP0016 Semantic Versions
- MCP0015 Language Version Header (MCP/0015)
MCP0014Conversion (added in Modelica 3.4) (#1622)MCP0013Introducing polymorphic functions- MCP0012 Calling blocks as functions (MCP/0012)
MCP0011Allow user-defined functions in reductionsMCP0010Adding guards to reductionsMCP0009Undefined modificationMCP0008Custom annotationsMCP0007Match expressionsMCP0006Atomic blocksMCP0005Equivalent parametersMCP0004Handling uncertainties (need to consider MCP0008)MCP0003User defined annotations (superseded by MCP0008)MCP0002Improved class generationMCP0001Improved 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.