Skip to content

Latest commit

 

History

History
63 lines (54 loc) · 6.19 KB

ReadMe.md

File metadata and controls

63 lines (54 loc) · 6.19 KB

MCP Rationale

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.

Template for MCPs

A template for the rationale of the MCP is found as either Markdown or Word.

Workflow

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.

List of existing MCPs

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.