{"action":"created","issue":{"url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/166","repository_url":"https://api.github.com/repos/modelica/ModelicaSpecification","labels_url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/166/labels{/name}","comments_url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/166/comments","events_url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/166/events","html_url":"https://github.com/modelica/ModelicaSpecification/issues/166","id":377052745,"node_id":"MDU6SXNzdWUzNzcwNTI3NDU=","number":166,"title":"Semantics of fixed attribute for parameters and variables","user":{"login":"modelica-trac-importer","id":22202507,"node_id":"MDQ6VXNlcjIyMjAyNTA3","avatar_url":"https://avatars1.githubusercontent.com/u/22202507?v=4","gravatar_id":"","url":"https://api.github.com/users/modelica-trac-importer","html_url":"https://github.com/modelica-trac-importer","followers_url":"https://api.github.com/users/modelica-trac-importer/followers","following_url":"https://api.github.com/users/modelica-trac-importer/following{/other_user}","gists_url":"https://api.github.com/users/modelica-trac-importer/gists{/gist_id}","starred_url":"https://api.github.com/users/modelica-trac-importer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/modelica-trac-importer/subscriptions","organizations_url":"https://api.github.com/users/modelica-trac-importer/orgs","repos_url":"https://api.github.com/users/modelica-trac-importer/repos","events_url":"https://api.github.com/users/modelica-trac-importer/events{/privacy}","received_events_url":"https://api.github.com/users/modelica-trac-importer/received_events","type":"User","site_admin":false},"labels":[{"id":1114705644,"node_id":"MDU6TGFiZWwxMTE0NzA1NjQ0","url":"https://api.github.com/repos/modelica/ModelicaSpecification/labels/discussion","name":"discussion","color":"cccccc","default":false}],"state":"open","locked":false,"assignee":{"login":"HansOlsson","id":13217430,"node_id":"MDQ6VXNlcjEzMjE3NDMw","avatar_url":"https://avatars0.githubusercontent.com/u/13217430?v=4","gravatar_id":"","url":"https://api.github.com/users/HansOlsson","html_url":"https://github.com/HansOlsson","followers_url":"https://api.github.com/users/HansOlsson/followers","following_url":"https://api.github.com/users/HansOlsson/following{/other_user}","gists_url":"https://api.github.com/users/HansOlsson/gists{/gist_id}","starred_url":"https://api.github.com/users/HansOlsson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HansOlsson/subscriptions","organizations_url":"https://api.github.com/users/HansOlsson/orgs","repos_url":"https://api.github.com/users/HansOlsson/repos","events_url":"https://api.github.com/users/HansOlsson/events{/privacy}","received_events_url":"https://api.github.com/users/HansOlsson/received_events","type":"User","site_admin":false},"assignees":[{"login":"mtiller","id":144876,"node_id":"MDQ6VXNlcjE0NDg3Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/144876?v=4","gravatar_id":"","url":"https://api.github.com/users/mtiller","html_url":"https://github.com/mtiller","followers_url":"https://api.github.com/users/mtiller/followers","following_url":"https://api.github.com/users/mtiller/following{/other_user}","gists_url":"https://api.github.com/users/mtiller/gists{/gist_id}","starred_url":"https://api.github.com/users/mtiller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mtiller/subscriptions","organizations_url":"https://api.github.com/users/mtiller/orgs","repos_url":"https://api.github.com/users/mtiller/repos","events_url":"https://api.github.com/users/mtiller/events{/privacy}","received_events_url":"https://api.github.com/users/mtiller/received_events","type":"User","site_admin":false},{"login":"sjoelund","id":3016460,"node_id":"MDQ6VXNlcjMwMTY0NjA=","avatar_url":"https://avatars0.githubusercontent.com/u/3016460?v=4","gravatar_id":"","url":"https://api.github.com/users/sjoelund","html_url":"https://github.com/sjoelund","followers_url":"https://api.github.com/users/sjoelund/followers","following_url":"https://api.github.com/users/sjoelund/following{/other_user}","gists_url":"https://api.github.com/users/sjoelund/gists{/gist_id}","starred_url":"https://api.github.com/users/sjoelund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sjoelund/subscriptions","organizations_url":"https://api.github.com/users/sjoelund/orgs","repos_url":"https://api.github.com/users/sjoelund/repos","events_url":"https://api.github.com/users/sjoelund/events{/privacy}","received_events_url":"https://api.github.com/users/sjoelund/received_events","type":"User","site_admin":false},{"login":"casella","id":4233148,"node_id":"MDQ6VXNlcjQyMzMxNDg=","avatar_url":"https://avatars1.githubusercontent.com/u/4233148?v=4","gravatar_id":"","url":"https://api.github.com/users/casella","html_url":"https://github.com/casella","followers_url":"https://api.github.com/users/casella/followers","following_url":"https://api.github.com/users/casella/following{/other_user}","gists_url":"https://api.github.com/users/casella/gists{/gist_id}","starred_url":"https://api.github.com/users/casella/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/casella/subscriptions","organizations_url":"https://api.github.com/users/casella/orgs","repos_url":"https://api.github.com/users/casella/repos","events_url":"https://api.github.com/users/casella/events{/privacy}","received_events_url":"https://api.github.com/users/casella/received_events","type":"User","site_admin":false},{"login":"MartinOtter","id":7248038,"node_id":"MDQ6VXNlcjcyNDgwMzg=","avatar_url":"https://avatars3.githubusercontent.com/u/7248038?v=4","gravatar_id":"","url":"https://api.github.com/users/MartinOtter","html_url":"https://github.com/MartinOtter","followers_url":"https://api.github.com/users/MartinOtter/followers","following_url":"https://api.github.com/users/MartinOtter/following{/other_user}","gists_url":"https://api.github.com/users/MartinOtter/gists{/gist_id}","starred_url":"https://api.github.com/users/MartinOtter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MartinOtter/subscriptions","organizations_url":"https://api.github.com/users/MartinOtter/orgs","repos_url":"https://api.github.com/users/MartinOtter/repos","events_url":"https://api.github.com/users/MartinOtter/events{/privacy}","received_events_url":"https://api.github.com/users/MartinOtter/received_events","type":"User","site_admin":false},{"login":"christoff-buerger","id":7884278,"node_id":"MDQ6VXNlcjc4ODQyNzg=","avatar_url":"https://avatars2.githubusercontent.com/u/7884278?v=4","gravatar_id":"","url":"https://api.github.com/users/christoff-buerger","html_url":"https://github.com/christoff-buerger","followers_url":"https://api.github.com/users/christoff-buerger/followers","following_url":"https://api.github.com/users/christoff-buerger/following{/other_user}","gists_url":"https://api.github.com/users/christoff-buerger/gists{/gist_id}","starred_url":"https://api.github.com/users/christoff-buerger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christoff-buerger/subscriptions","organizations_url":"https://api.github.com/users/christoff-buerger/orgs","repos_url":"https://api.github.com/users/christoff-buerger/repos","events_url":"https://api.github.com/users/christoff-buerger/events{/privacy}","received_events_url":"https://api.github.com/users/christoff-buerger/received_events","type":"User","site_admin":false},{"login":"HansOlsson","id":13217430,"node_id":"MDQ6VXNlcjEzMjE3NDMw","avatar_url":"https://avatars0.githubusercontent.com/u/13217430?v=4","gravatar_id":"","url":"https://api.github.com/users/HansOlsson","html_url":"https://github.com/HansOlsson","followers_url":"https://api.github.com/users/HansOlsson/followers","following_url":"https://api.github.com/users/HansOlsson/following{/other_user}","gists_url":"https://api.github.com/users/HansOlsson/gists{/gist_id}","starred_url":"https://api.github.com/users/HansOlsson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HansOlsson/subscriptions","organizations_url":"https://api.github.com/users/HansOlsson/orgs","repos_url":"https://api.github.com/users/HansOlsson/repos","events_url":"https://api.github.com/users/HansOlsson/events{/privacy}","received_events_url":"https://api.github.com/users/HansOlsson/received_events","type":"User","site_admin":false},{"login":"jespermattsson","id":13779895,"node_id":"MDQ6VXNlcjEzNzc5ODk1","avatar_url":"https://avatars2.githubusercontent.com/u/13779895?v=4","gravatar_id":"","url":"https://api.github.com/users/jespermattsson","html_url":"https://github.com/jespermattsson","followers_url":"https://api.github.com/users/jespermattsson/followers","following_url":"https://api.github.com/users/jespermattsson/following{/other_user}","gists_url":"https://api.github.com/users/jespermattsson/gists{/gist_id}","starred_url":"https://api.github.com/users/jespermattsson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jespermattsson/subscriptions","organizations_url":"https://api.github.com/users/jespermattsson/orgs","repos_url":"https://api.github.com/users/jespermattsson/repos","events_url":"https://api.github.com/users/jespermattsson/events{/privacy}","received_events_url":"https://api.github.com/users/jespermattsson/received_events","type":"User","site_admin":false},{"login":"henrikt-ma","id":25294143,"node_id":"MDQ6VXNlcjI1Mjk0MTQz","avatar_url":"https://avatars3.githubusercontent.com/u/25294143?v=4","gravatar_id":"","url":"https://api.github.com/users/henrikt-ma","html_url":"https://github.com/henrikt-ma","followers_url":"https://api.github.com/users/henrikt-ma/followers","following_url":"https://api.github.com/users/henrikt-ma/following{/other_user}","gists_url":"https://api.github.com/users/henrikt-ma/gists{/gist_id}","starred_url":"https://api.github.com/users/henrikt-ma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henrikt-ma/subscriptions","organizations_url":"https://api.github.com/users/henrikt-ma/orgs","repos_url":"https://api.github.com/users/henrikt-ma/repos","events_url":"https://api.github.com/users/henrikt-ma/events{/privacy}","received_events_url":"https://api.github.com/users/henrikt-ma/received_events","type":"User","site_admin":false},{"login":"gkurzbach","id":25528503,"node_id":"MDQ6VXNlcjI1NTI4NTAz","avatar_url":"https://avatars1.githubusercontent.com/u/25528503?v=4","gravatar_id":"","url":"https://api.github.com/users/gkurzbach","html_url":"https://github.com/gkurzbach","followers_url":"https://api.github.com/users/gkurzbach/followers","following_url":"https://api.github.com/users/gkurzbach/following{/other_user}","gists_url":"https://api.github.com/users/gkurzbach/gists{/gist_id}","starred_url":"https://api.github.com/users/gkurzbach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gkurzbach/subscriptions","organizations_url":"https://api.github.com/users/gkurzbach/orgs","repos_url":"https://api.github.com/users/gkurzbach/repos","events_url":"https://api.github.com/users/gkurzbach/events{/privacy}","received_events_url":"https://api.github.com/users/gkurzbach/received_events","type":"User","site_admin":false},{"login":"svorkoetter","id":25961958,"node_id":"MDQ6VXNlcjI1OTYxOTU4","avatar_url":"https://avatars2.githubusercontent.com/u/25961958?v=4","gravatar_id":"","url":"https://api.github.com/users/svorkoetter","html_url":"https://github.com/svorkoetter","followers_url":"https://api.github.com/users/svorkoetter/followers","following_url":"https://api.github.com/users/svorkoetter/following{/other_user}","gists_url":"https://api.github.com/users/svorkoetter/gists{/gist_id}","starred_url":"https://api.github.com/users/svorkoetter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svorkoetter/subscriptions","organizations_url":"https://api.github.com/users/svorkoetter/orgs","repos_url":"https://api.github.com/users/svorkoetter/repos","events_url":"https://api.github.com/users/svorkoetter/events{/privacy}","received_events_url":"https://api.github.com/users/svorkoetter/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/modelica/ModelicaSpecification/milestones/29","html_url":"https://github.com/modelica/ModelicaSpecification/milestone/29","labels_url":"https://api.github.com/repos/modelica/ModelicaSpecification/milestones/29/labels","id":3792675,"node_id":"MDk6TWlsZXN0b25lMzc5MjY3NQ==","number":29,"title":"Design64","description":"64th Modelica Design Meeting in Munich, Germany\n","creator":{"login":"modelica-trac-importer","id":22202507,"node_id":"MDQ6VXNlcjIyMjAyNTA3","avatar_url":"https://avatars1.githubusercontent.com/u/22202507?v=4","gravatar_id":"","url":"https://api.github.com/users/modelica-trac-importer","html_url":"https://github.com/modelica-trac-importer","followers_url":"https://api.github.com/users/modelica-trac-importer/followers","following_url":"https://api.github.com/users/modelica-trac-importer/following{/other_user}","gists_url":"https://api.github.com/users/modelica-trac-importer/gists{/gist_id}","starred_url":"https://api.github.com/users/modelica-trac-importer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/modelica-trac-importer/subscriptions","organizations_url":"https://api.github.com/users/modelica-trac-importer/orgs","repos_url":"https://api.github.com/users/modelica-trac-importer/repos","events_url":"https://api.github.com/users/modelica-trac-importer/events{/privacy}","received_events_url":"https://api.github.com/users/modelica-trac-importer/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"closed","created_at":"2018-11-03T10:07:16Z","updated_at":"2018-11-03T13:05:30Z","due_on":"2009-11-24T08:00:00Z","closed_at":"2018-11-03T10:07:16Z"},"comments":3,"created_at":"2018-11-03T13:04:38Z","updated_at":"2018-11-03T13:05:40Z","closed_at":null,"author_association":"COLLABORATOR","body":"**Reported by jakesson on 24 Apr 2009 11:20 UTC**\nThe definition of semantics of the fixed attribute for parameters and variables has been discussed previously on the list. However, the discussions does not seem to have resulted in a proposal in terms of specification text. Me (Johan Åkesson) and Francesco Casella  made the following proposal. The proposal is essentially in line with previous discussions, specifically there was a post by Martin Otter on October 19th 2008 which listed a number of cases:\n\n>  (1) parameter Real !r1;                                       // fixed = true\n>  (2) parameter Real !r2(start=2);                        // fixed = true\n>  (3) parameter Real !r3 = 3;                                // fixed = true\n>  (4) parameter Real !r4(start=4) = 44;              // fixed = true\n>  (5) parameter Real !r5(start=5, fixed=false);\n>  (6) parameter Real !r6(start=6, fixed=false) = 66;\n>  (7) Real !r7;                                                           // fixed = false\n>  (8) Real !r8(start=8);                                           // fixed = false \n>  (9) Real !r9 = 9;                                                   // fixed = false  \n> (10) Real !r10(start=10) = 11;                           // fixed = false \n> (11) Real !r11(start=11, fixed=true);      \n> (12) Real !r12(start=12, fixed=true) = 122;\n> - The meaning is if no modifier is applied, the value of !r1 is 0 and a warning or error > message is triggered (most modelers would prefer error, at least that it can be\n>  defined optionally as error).\n>  - If no modifier is applied, the value of !r2 is 2 and a warning or error message is\n>  triggered (most modelers would prefer error, at least that it can be defined\n>  optionally as error).\n>  - The value of !r3 is 3.\n>  - The value of !r4 is 44. The default value of 4 has no effect.\n> - The value of !r5 is computed in an initial equation or initial algorithm section. The\n>  start value for the initialization is 5.\n>  - The value of !r6 is 66. The default value and the fixed attribute of r6 have no effect.\n>  - !r7 is a time varying signal that is defined in the equation section.\n>  - !r8 is a time varying signal with a guess value of 8\n>  - !r9 has the value 9 all the time\n>  - !r10 has the value 11 all the time. The guess value of 10 has no effect.\n>  - !r11 is a time varying signal with an initial value of 11 (so after initialization this\n>  variable has the value 11).\n>  - !r12 has value 122. The initial value of 12 has no effect.\n>  I skipped the possibilities where start is not present, but fixed is present (implicitly >\n>  start=0 is set) and when a modifier is applied. Note, this is current Modelica (should\n> be more clearly stated in the specification).\n\nFixed attributes are treated in section 4.8.6, where the current formulation is:\n\n“The attributes start and fixed define the initial conditions for a variable. “fixed=false” means an initial guess, i.e., value may be changed by static analyzer. “fixed=true” means a required value. The resulting consistent set of values for ALL model variables is used as initial values for the analysis to be performed.”\n\nThis formulation is correct when variables which are not parameters are considered; it might be useful to add the remark that setting fixed = true is equivalent to adding the equation variable = variable.start to the initial equation section.\nWhen considering parameters, the formulation does not make sense. Consider the declaration:\n\n`parameter Real p = 1;`\n\ngiven the defaults for the Real type (see §4.8.1), this corresponds to \n\n`parameter Real p(start = 0, fixed = true) = 1;`\n\nAccording to the specification text, since fixed = true, the start value is required, so the parameters should have a value of zero. On the other hand, there is a binding equation stating that p is equal to one. The two equations are contradictory, but it is obvious that the only reasonable semantics of this line of code is that value of p is one. Also note that in the case of variables, the binding equation is conceptually part of the dynamic equations, while the fixed=true equation is part of the initialization problem. In the case of parameters, both are part of the initialization problem, so there is an asymmetry between the two cases.\n\nThe rationale for fixed = true/false in parameters is that if all parameters have fixed = true, then they are determined only by their binding equations, which only involve parameter expressions (§3.8) and must be acyclic (§4.4.3). This means, all parameters can be computed by a sequence of suitably ordered assignment statements. If at least one has fixed = false, then one additional initial equation is required for each fixed = false parameter, and the set of equations required to compute the parameters might include, at least in principle, all the parameter binding equations, all the dynamic equations, and all the initial equations. This should probably be stated explicitly with non-normative text.\nIf this is the case, consider the following model\n\n```\nmodel M\n  parameter Real p(fixed = false, start = 0.5);\n  parameter Real q = 2*p;\n  Real x, y, u;\nequation\n  der(x) = -x^3 + u^2;\n  y = x^3;\n  u = q;\ninitial equation\n  der(x) = 0;\n  y = 0.5;\nend M;\n```\n\nIn order to determine p, it is necessary to solve the full initialization problem:\n```\n  der(x) = -x^3 + u^2;\n  y = x^3;\n  u = q;\n  q = 2*p;\n  der(x) = 0;\n  y = 0.5;\n```\nthe start value will be used as an initial guess to steer the solution towards the positive value of p.\nConsider now this variant\n\n```\nmodel M\n  parameter Real p(fixed = false) = 1;\n  parameter Real q = 2*p;\n  Real x, y, u;\nequation\n  der(x) = -x^3 + u^2;\n  y = x^3;\n  u = q;\ninitial equation\n  der(x) = 0;\n  y = 0.5;\nend M;\n```\n\nStrictly speaking, we now have one equation too much, i.e., p = 1. I'm not sure how to deal with this. The best option I think is to be declarative, i.e., leave this to the structural analyzer, which will give an error because the initialization problem is structurally singular. The next option is to explicitly forbid binding equations if fixed = false, but this could give some backwards-compatibility problems. A third one is to ignore the binding equations, but I don't like it too much – you shouldn't don't silently ignore equations (even though this is what Dymola currently does). The last one is to consider the binding equation as the start value, but I don't like this either – the semantics of start values is already a mess, and this would just make it messier.\n\nIf we stick to the first option, we could propose to change the text of §4.8.1 as follows:\n\n----\n\n“The attributes start and fixed define the initial condition and guess value for a variable or a parameter. In the case of a variable, “fixed=false” (default value) means the start value is just an initial guess, i.e., the value may be changed by static analyzer. “fixed=true” means that the start value is required to be the initial value of the variable_ [setting fixed = true is equivalent to adding the equation variable = variable.start to the initial equation section]_. The resulting consistent set of values for ALL model variables is used as initial values for the analysis to be performed.\n\nIf a binding equation is specified for a parameter, then the value of the fixed attribute is disregarded and the parameter value is given by the binding equation. _[Notice that this is different from the semantics of the fixed attribute for variables.]_ “fixed = false” for a parameter means that the equation determining the value of the parameter, along with the other equations making up the initialization problem, will be provided in the initial equation section or in a later modification. \n\n_[In order to illustrate the effect of setting “fixed=false” for parameters, consider the following model_\n\n```\nmodel M\n  parameter Real p(fixed = false, start = 0.5);\n  parameter Real q = 2*p;\n  Real x, y, u;\nequation\n  der(x) = -x^3 + u^2;\n  y = x^3;\n  u = q;\ninitial equation\n  der(x) = 0;\n  y = 0.5;\nend M;\n```\n\n_In order to determine p, it is necessary to solve an initialization problem containing all equations:_\n```\n  der(x) = -x^3 + u^2;\n  y = x^3;\n  u = q;\n  q = 2*p;\n  der(x) = 0;\n  y = 0.5;\n```\n_the start value will be used as an initial guess to steer the solution towards the positive value of p.\nIf there is no binding equation for a parameter for which “fixed = true” is set explicitly in a simulation model, the compiler may warn the user, who probably forgot to set the start value. However, if the start value has been set explicitly, the compiler might add a binding equation parameter = parameter.start, and warn the user.  If “fixed=false”, no warning should be issued if there is no binding equation for the parameter, and the start attribute is used as an initial guess for the static analyzer.]_\n\n----\n\n\nOne could argue that the asymmetry in this respect between parameters and variables could be broken by saying that binding equations overrides the fixed attributes also for start attributes. (With this modification, the proposal is equivalent to Martin Otters proposal.)  Some arguments in favor and against introducing this rule are:\n- Pro:\n  - Semantics of fixed simpler and more consistent. \n- Cons\n  - The binding equation is clearly part of the DAEs, while the fixed attribute deals with the initialization problem, so there is really no reason why the fixed attribute should be ignored in case a binding equation is present, save the quest for simplicity. Might be a good enough reason. \n  - Changes the current semantics of Dymola, so it might affect existing models badly\n\n\n\n----\n\nMigrated-From: https://trac.modelica.org/Modelica/ticket/166"},"comment":{"url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/comments/435586502","html_url":"https://github.com/modelica/ModelicaSpecification/issues/166#issuecomment-435586502","issue_url":"https://api.github.com/repos/modelica/ModelicaSpecification/issues/166","id":435586502,"node_id":"MDEyOklzc3VlQ29tbWVudDQzNTU4NjUwMg==","user":{"login":"modelica-trac-importer","id":22202507,"node_id":"MDQ6VXNlcjIyMjAyNTA3","avatar_url":"https://avatars1.githubusercontent.com/u/22202507?v=4","gravatar_id":"","url":"https://api.github.com/users/modelica-trac-importer","html_url":"https://github.com/modelica-trac-importer","followers_url":"https://api.github.com/users/modelica-trac-importer/followers","following_url":"https://api.github.com/users/modelica-trac-importer/following{/other_user}","gists_url":"https://api.github.com/users/modelica-trac-importer/gists{/gist_id}","starred_url":"https://api.github.com/users/modelica-trac-importer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/modelica-trac-importer/subscriptions","organizations_url":"https://api.github.com/users/modelica-trac-importer/orgs","repos_url":"https://api.github.com/users/modelica-trac-importer/repos","events_url":"https://api.github.com/users/modelica-trac-importer/events{/privacy}","received_events_url":"https://api.github.com/users/modelica-trac-importer/received_events","type":"User","site_admin":false},"created_at":"2018-11-03T13:05:40Z","updated_at":"2018-11-03T13:05:40Z","author_association":"COLLABORATOR","body":"**Comment by dietmarw on 26 Nov 2009 09:33 UTC**\nNo time to discuss this. Postpone to [milestone:Design65]"}}
{"actor":{"display_login":"modelica-trac-importer"}}