diff --git a/chapters/revisions.tex b/chapters/revisions.tex index d5355bc76..bab8cb52f 100644 --- a/chapters/revisions.tex +++ b/chapters/revisions.tex @@ -57,6 +57,92 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} \item The minor issues related to change of formatting, continuous integration, examples, and maintenance of repository are not listed here. \end{itemize} +\item Clarified synchonous Modelica, \cref{synchronous-language-elements} +\begin{itemize} +\item Clarified that clocks are not valid inputs for hold, \cref{base-clock-conversion-operators}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2174}{\#2174}. +\item Clarified rational clock to only have translation-time clock inference, \cref{modelica:clock-rational}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2386}{\#2386}. +\item Clarified that different clock partitions should be separate, \cref{sub-clock-partitioning}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2365}{\#2365}. +\item Rewrote rationale to be positive, \cref{rationale-for-clocked-semantics}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2512}{\#2512}. +\item Clarified terminology for discrete states, \cref{clocked-state-variables}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2651}{\#2651}. +\item Clarified that clocked signals are extrapolated using hold, not constant \cref{clocks-and-clocked-variables}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2607}{\#2607}. +\item Clarified that clock constructors can take named arguments and that clock paritioning must be parametric, \cref{clock-constructors}; +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2394}{\#2394}. +\item Restricted noClock to not take a Clock as input, \cref{sub-clock-conversion-operators}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2355}{\#2355}. +\item Consistently use "Event Clock". +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2356}{\#2356}. +\item Clarified that Boolean clock is considered for clock partitioning, \cref{base-clock-partitioning}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2179}{\#2179}. +\item Clarified Real Clock constructor interval argument, \cref{clock-constructors}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2180}{\#2180}. +\item Clarified inferencing of solverMethod by rewriting algorithm, \cref{inferencing-of-solvermethod}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2182}{\#2182}. +\item Clarified wording of solver method for clock constructor, \cref{clock-constructors}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2194}{\#2194}. +\item Clarify that clocked operators cannot be differentiated, \cref{sub-clock-conversion-operators}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2236}{\#2236}. +\item Clarified that hold and backSample only take component expressions, \cref{flattening-of-model}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2270}{\#2270}. +\item Clarified that synchronous operators do not vectorize, \cref{argument-restrictions-component-expression}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2269}{\#2269}. +\end{itemize} + +\item Clarified state-machines, \cref{state-machines}. +\begin{itemize} +\item Removed color recommendation for state machines, \cref{state-machine-graphics}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2650}{\#2650}. +\item Clarified connecting multiple outputs (for state-machines), \cref{merging-connections-to-multiple-outputs}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2735}{\#2735}. +\item Clarified inactive equations, \cref{activation-handling}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2734}{\#2734}. +\item Defined hierarchical ticksInState and timeInState, \cref{transitions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2407}{\#2407}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2203}{\#2203}. +\item Correct both variants of nextResetStates to clarify reset handling, \cref{reset-handling}. +\end{itemize} + +\item Improved functions, \cref{functions}. +\begin{itemize} +\item Clarified that public variables in functions must be input or output, \cref{function-as-a-specialized-class}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2730}{\#2730}. +\item Changed inputs to C functions to be const-correct, \cref{arrays-1}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/1955}{\#1955}. +\item Clarified that external object is a class, \cref{external-objects}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2705}{\#2705}. +\item Deprecate "builtin" external language, \cref{external-function-interface}. +Avoid reference to Modelica.Math \cref{built-in-mathematical-functions-and-external-built-in-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2662}{\#2662}. +\item Clarified functions with no outputs, \cref{empty-function-calls}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2692}{\#2692}. +\item Replace use of outdated grammar-construct class-name, \cref{external-resources}, \cref{functional-input-arguments-to-functions}, and \cref{annotations-for-the-graphical-user-interface}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2598}{\#2598}. +\item Updated example for function as argument to function, \cref{functional-input-arguments-to-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2563}{\#2563}. +\item Extend function inverses and clarify them, \cref{declaring-inverses-of-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2478}{\#2478}. +\item Clarify consequence of using impure functions in binding equations for parameters, \cref{pure-modelica-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2475}{\#2475}. +\item Removed deprecated assignments from function declaration template, \cref{function-declaration}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2439}{\#2439}. +\item Corrected regression in example specifying the second derivative of a function, \cref{using-the-derivative-annotation}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2401}{\#2401}. +\item Clarified variability restrictions of inputs in functions, \cref{parameter-expressions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2243}{\#2243}. +\item Clarified handling of lib/dll on Windows, \cref{annotations-for-external-libraries-and-include-files}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2252}{\#2252}. +\item Clarified function component, \cref{functional-input-arguments-to-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2255}{\#2255}. +\item Clarified that object-files are not library-files, \cref{annotations-for-external-libraries-and-include-files}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2257}{\#2257}. +\item Clarified ModelicaAllocateString, \cref{utility-functions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2279}{\#2279}. +\end{itemize} \item Conversions, \cref{conversion-rules}, were used for Modelica Standard Library 4.0.0, and were thus clarified and slightly extended for the future. \begin{itemize} \item Extend convertMessage to elements of classes, \cref{convertmessageoldclass-failed-message2}. @@ -67,6 +153,8 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2522}{\#2522}. \item Avoid ambiguity by giving precedence to convertModifiers, \cref{conversion-rules}. Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2409}{\#2409}. +\item Clarified inheritance for conversions, \cref{conversion-rules}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2178}{\#2178}. \end{itemize} \item Added and clarified other specific annotations, \cref{annotations}. @@ -115,40 +203,20 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2338}{\#2338}. \item Added unit for \lstinline!%par!, \cref{annotations-for-the-graphical-user-interface}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2339}{\#2339}. -\end{itemize} - -\item Clarified synchonous Modelica, \cref{synchronous-language-elements} -\begin{itemize} -\item Clarified that clocks are not valid inputs for hold, \cref{base-clock-conversion-operators}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2174}{\#2174}. -\item Clarified rational clock to only have translation-time clock inference, \cref{modelica:clock-rational}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2386}{\#2386}. -\item Clarified that different clock partitions should be separate, \cref{sub-clock-partitioning}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2365}{\#2365}. -\item Rewrote rationale to be positive, \cref{rationale-for-clocked-semantics}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2512}{\#2512}. -\item Clarified terminology for discrete states, \cref{clocked-state-variables}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2651}{\#2651}. -\item Clarified that clocked signals are extrapolated using hold, not constant \cref{clocks-and-clocked-variables}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2607}{\#2607}. -\item Clarified that clock constructors can take named arguments and that clock paritioning must be parametric, \cref{clock-constructors}; -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2394}{\#2394}. -\item Restricted noClock to not take a Clock as input, \cref{sub-clock-conversion-operators}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2355}{\#2355}. -\item Consistently use "Event Clock". -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2356}{\#2356}. -\end{itemize} - -\item Clarified state-machines, \cref{state-machines}. -\begin{itemize} -\item Removed color recommendation for state machines, \cref{state-machine-graphics}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2650}{\#2650}. -\item Clarified connecting multiple outputs (for state-machines), \cref{merging-connections-to-multiple-outputs}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2735}{\#2735}. -\item Clarified inactive equations, \cref{activation-handling}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2734}{\#2734}. -\item Defined hierarchical ticksInState and timeInState, \cref{transitions}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2407}{\#2407}. +\item Clarified text-annotations on connections, \cref{connections1}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2170}{\#2170}. +\item Add iconVisible to be able to show/hide connectors in icon layer for public connectors, \cref{component-instance}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2200}{\#2200}. +\item Correct grammar for experiment and give default for startTime, \cref{annotations-for-simulation-experiments}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2224}{\#2224}. +\item Clarified that versionBuild and dateModified can be used for uses annotation, \cref{version-handling}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2239}{\#2239}. +\item Clarified that image backgrounds are assumed to be white/transparent with light color, \cref{annotations-for-the-graphical-user-interface}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2244}{\#2244}. +\item Clarified that IconMap is also allowed on short class definitions, \cref{extends-clause}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2281}{\#2281}. +\item Clarify that some protection annotations have no effect (not merely no "meaningful effect"), \cref{protection-of-classes}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2193}{\#2193}. \end{itemize} \item Minor updates of syntax, \cref{modelica-concrete-syntax}. @@ -175,6 +243,12 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2431}{\#2431}. \item Corrected use of annotation-comment, \cref{extends}. Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2428}{\#2428}. +\item Clarified memory management for external objects, \cref{external-objects}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2524}{\#2524}. +\item Introduced ModelicaDuplicateString for C-code, \cref{utility-functions-for-allocating-strings}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2417}{\#2417}. +\item Improved ModelicaAllocateString for C-code, \cref{utility-functions-for-allocating-strings}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2403}{\#2403}. \end{itemize} \item Improved DAE-chapter to be a complete description, \cref{modelica-dae-representation}. @@ -185,18 +259,23 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2639}{\#2639}. \end{itemize} -\item Clarified that public variables in functions must be input or output, \cref{function-as-a-specialized-class}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2730}{\#2730}. +\item Improved stream connector formulation, \cref{derivation-of-stream-equations} +\begin{itemize} +\item Updated notation to use have mass-flows as derivatives, \cref{derivation-of-stream-equations}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2644}{\#2644}. +\item Further clarify inStream simplifications, \cref{connection-of-3-stream-connectors-where-one-mass-flow-rate-is-identical-to-zero-n-3-and}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2242}{\#2242}. +\item Clarified inStream to make it clear that positive mass-flow is assumed, \cref{rationale-for-the-formulation-of-the-instream-operator}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2253}{\#2253}. +\end{itemize} + + \item Stated that disable conditional components are ignored for inner/outer, \cref{instance-hierarchy-name-lookup-of-inner-declarations}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2499}{\#2499}. \item Clarify some use of heterogenous record arrays, \cref{arrays}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2282}{\#2282}. -\item Changed inputs to C functions to be const-correct, \cref{arrays-1}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/1955}{\#1955}. \item Allow end for non-integer indexed arrays, \cref{indexing-with-end}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2204}{\#2204}. -\item Clarified that external object is a class, \cref{external-objects}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2705}{\#2705}. \item Improved encapsulated short class to be consistent with encapsulation, \cref{short-class-definitions}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2743}{\#2743}. \item Clarified that array declarations cannot be scalar, \cref{array-declarations}. @@ -209,13 +288,8 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2635}{\#2635}. \item Make assertion level a structural parameteter, \cref{assert}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2642}{\#2642}. -\item Deprecate "builtin" external language, \cref{external-function-interface}. -Avoid reference to Modelica.Math \cref{built-in-mathematical-functions-and-external-built-in-functions}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2662}{\#2662}. \item Deprecate byte order mark, \cref{mapping-a-package-class-hierarchy-into-a-directory-hierarchy-structured-entity}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2675}{\#2675}. -\item Clarified functions with no outputs, \cref{empty-function-calls}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2692}{\#2692}. \item State that matrix/vector algebra functions return Real, \cref{matrix-and-vector-algebra-functions}. Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2673}{\#2673}. \item Clarified each, \cref{modifiers-for-array-elements}. @@ -224,14 +298,10 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2636}{\#2636}. \item Consistently use "discrete-time variable". Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2640}{\#2640}. -\item Updated notation to use have mass-flows as derivatives, \cref{derivation-of-stream-equations}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2644}{\#2644}. \item Clarified use of expandable connector, \cref{expandable-connectors}. Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2606}{\#2606}. \item Made ndims constant, \cref{constant-expressions}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2605}{\#2605}. -\item Replace use of outdated grammar-construct class-name, \cref{external-resources}, \cref{functional-input-arguments-to-functions}, and \cref{annotations-for-the-graphical-user-interface}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2598}{\#2598}. \item Restrict use of size of components of expandable connectors, \cref{expandable-connectors}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2560}{\#2560}. \item Clarify scoping for component names, \cref{composite-name-lookup}. @@ -240,14 +310,12 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2568}{\#2568}. \item Clarify that iterator ranges cannot be deduced from expandable connector variables, \cref{implicit-iteration-ranges}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2560}{\#2560}. -\item Restructure description of Real and Integers types to keep details together, \cref{real-type}. +\item Restructure description of Real and Integer types to keep details together, \cref{real-type}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2552}{\#2552}. \item Clarify pre for arrays, \cref{event-related-operators-with-function-syntax}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2556}{\#2566}. \item Clarify variability guarantee, \cref{component-variability-prefixes-discrete-parameter-constant}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2553}{\#2553}. -\item Updated example for function as argument to function, \cref{functional-input-arguments-to-functions}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2563}{\#2563}. \item Corrected errors in example of over-determined connectors for power system, \cref{an-overdetermined-connector-for-power-systems}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2564}{\#2564}. \item Cleanup of example of over-determined connectors for power system, \cref{an-overdetermined-connector-for-power-systems}. @@ -256,8 +324,6 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2298}{\#2298}. \item Clarify that locally non-singular models can be combined to a globally singular model, \cref{balanced-models}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2510}{\#2510}. -\item Clarified memory management for external objects, \cref{external-objects}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2524}{\#2524}. \item Clarify interaction between variability and perfect matching, \cref{variability-of-expressions}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2525}{\#2525}. \item In examples change SIunits to Units.SI following MSL 4.0.0. @@ -272,10 +338,6 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2235}{\#2235}. \item Clarified some builtin array functions, \cref{matrix-and-vector-algebra-functions}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2295}{\#2295}. -\item Extend function inverses and clarify them, \cref{declaring-inverses-of-functions}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2478}{\#2478}. -\item Clarify consequence of using impure functions in binding equations for parameters, \cref{pure-modelica-functions}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2475}{\#2475}. \item Clarified when initial() for algorithms, \cref{initialization-initial-equation-and-initial-algorithm}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2436}{\#2436}. \item Clarify differentiability of expressions, \cref{component-variability-prefixes-discrete-parameter-constant}. @@ -286,22 +348,10 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2249}{\#2249}. \item Restrict left-hand sides to not be components of models and blocks, \cref{restrictions-on-assigned-variables}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2385}{\#2385}. -\item Introduced ModelicaDuplicateString for C-code, \cref{utility-functions-for-allocating-strings}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2417}{\#2417}. -\item Improved ModelicaAllocateString for C-code, \cref{utility-functions-for-allocating-strings}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2403}{\#2403}. \item Correct order in example of short-circuit logic, \cref{example-guarding-expressions-against-incorrect-evaluation}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2442}{\#2442}. -\item Removed deprecated assignments from function declaration template, \cref{function-declaration}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2439}{\#2439}. -\item Corrected regression in example specifying the second derivative of a function, \cref{using-the-derivative-annotation}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2401}{\#2401}. \item Clarified evaluation of for-equations, \cref{explicit-iteration-ranges-of-for-equations}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2205}{\#2205}. -\item Clarify that some protection annotations have no effect (not merely no "meaningful effect"), \cref{protection-of-classes}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2193}{\#2193}. -\item Further clarify inStream simplifications, \cref{connection-of-3-stream-connectors-where-one-mass-flow-rate-is-identical-to-zero-n-3-and}. -Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2242}{\#2242}. \item Clarify how sizes can be deduced from binding equations, \cref{array-declarations}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2212}{\#2212}. \item Clarify that component declarations allow indexing with types, \cref{syntax-and-examples-of-component-declarations}. @@ -311,6 +361,33 @@ \subsection{Main changes in Modelica 3.5}\label{main-changes-in-modelica-3-5} \item Restrict functions to not have connectors - later clarified, \cref{function-as-a-specialized-class}. Ticket \href{https://github.com/modelica/ModelicaSpecification/pull/2308}{\#2308}. +\item Clarified sample, \cref{event-related-operators-with-function-syntax}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2118}{\#2118}. +\item Clarified that presentation of units is not restricted to ASCII, \cref{the-syntax-of-unit-expressions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2142}{\#2142}. +\item Clarified array variants for short classes, \cref{component-declaration-static-semantics}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2159}{\#2159}. +\item Clarified examples for external libraries, \cref{annotations-for-external-libraries-and-include-files}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2192}{\#2192}. +\item Clarified over-determined connector handling by renaming "breakable branch" to "optional spanning tree edge", \cref{overconstrained-equation-operators-for-connection-graphs}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2201}{\#2201}. +\item Improved pseudo-code spatialDistribution, \cref{spatialdistribution}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2202}{\#2202}. +\item Clarified reinit, \cref{event-related-operators-with-function-syntax}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2209}{\#2209}. +\item Allow sum and product of matrix with non integer index, \cref{reduction-functions-and-operators}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2204}{\#2204}. +\item Correct spelling of units to be consistent with SI, \cref{unit-expressions}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2232}{\#2232}. +\item Clarify that description string of modifier replaces existing one, \cref{modifications}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2237}{\#2237}. +\item Clarified that first argument to cat is an integer parameter expression, \cref{array-concatenation}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2273}{\#2273}. +\item Clarified illegal modification of outer element, \cref{instance-hierarchy-name-lookup-of-inner-declarations}. +Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/2283}{\#2283}. + + + \if0 \item xxx, \cref{xxx}. Ticket \href{https://github.com/modelica/ModelicaSpecification/issues/}{\#}.