Skip to content

Commit 3481b99

Browse files
committed
- Return the TranslatableContent record from runtime. So that getMessagesStringInternal() can work fine.
- Moved the TranslatableContent from Util.mo to Error.mo - Added a testcase for getMessagesStringInternal(). - Some minor fixes in FMI. - The translation file msgid and msgstr should be same. git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@12778 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent f6b6eda commit 3481b99

File tree

13 files changed

+593
-542
lines changed

13 files changed

+593
-542
lines changed

Compiler/OpenModelicaBootstrappingHeader.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,36 @@ extern struct record_description Config_LanguageStandard_MODELICA__LATEST__desc;
115115
static const MMC_DEFSTRUCTLIT(Config__MODELICA_5fLATEST__struct,1,9) {&Config_LanguageStandard_MODELICA__LATEST__desc}};
116116
static void *Config__MODELICA_5fLATEST = MMC_REFSTRUCTLIT(Config__MODELICA_5fLATEST__struct);
117117
#ifdef ADD_METARECORD_DEFINTIONS
118+
#ifndef Error_TranslatableContent_gettext__desc_added
119+
#define Error_TranslatableContent_gettext__desc_added
120+
ADD_METARECORD_DEFINTIONS const char* Error_TranslatableContent_gettext__desc__fields[1] = {"msgid"};
121+
ADD_METARECORD_DEFINTIONS struct record_description Error_TranslatableContent_gettext__desc = {
122+
"Error_TranslatableContent_gettext",
123+
"Error.TranslatableContent.gettext",
124+
Error_TranslatableContent_gettext__desc__fields
125+
};
126+
#endif
127+
#else /* Only use the file as a header */
128+
extern struct record_description Error_TranslatableContent_gettext__desc;
129+
#endif
130+
#define Error__gettext_3dBOX1 3
131+
#define Error__gettext(msgid) (mmc_mk_box2(3,&Error_TranslatableContent_gettext__desc,msgid))
132+
#ifdef ADD_METARECORD_DEFINTIONS
133+
#ifndef Error_TranslatableContent_notrans__desc_added
134+
#define Error_TranslatableContent_notrans__desc_added
135+
ADD_METARECORD_DEFINTIONS const char* Error_TranslatableContent_notrans__desc__fields[1] = {"str"};
136+
ADD_METARECORD_DEFINTIONS struct record_description Error_TranslatableContent_notrans__desc = {
137+
"Error_TranslatableContent_notrans",
138+
"Error.TranslatableContent.notrans",
139+
Error_TranslatableContent_notrans__desc__fields
140+
};
141+
#endif
142+
#else /* Only use the file as a header */
143+
extern struct record_description Error_TranslatableContent_notrans__desc;
144+
#endif
145+
#define Error__notrans_3dBOX1 4
146+
#define Error__notrans(str) (mmc_mk_box2(4,&Error_TranslatableContent_notrans__desc,str))
147+
#ifdef ADD_METARECORD_DEFINTIONS
118148
#ifndef Error_Severity_ERROR__desc_added
119149
#define Error_Severity_ERROR__desc_added
120150
ADD_METARECORD_DEFINTIONS const char* Error_Severity_ERROR__desc__fields[1] = {"no fileds"};

Compiler/Script/CevalScript.mo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4781,15 +4781,15 @@ algorithm
47814781
Absyn.Path msgpath;
47824782
Values.Value tyVal,severityVal,infoVal;
47834783
list<Values.Value> values;
4784-
Util.TranslatableContent message;
4784+
Error.TranslatableContent message;
47854785
String msg_str;
47864786
Integer id;
47874787
Error.Severity severity;
47884788
Error.MessageType ty;
47894789
Absyn.Info info;
47904790
case Error.TOTALMESSAGE(Error.MESSAGE(id,ty,severity,message),info)
47914791
equation
4792-
msg_str = Util.translateContent(message);
4792+
msg_str = Error.translateContent(message);
47934793
msgpath = Absyn.FULLYQUALIFIED(Absyn.QUALIFIED("OpenModelica",Absyn.QUALIFIED("Scripting",Absyn.IDENT("ErrorMessage"))));
47944794
tyVal = errorTypeToValue(ty);
47954795
severityVal = errorLevelToValue(severity);

Compiler/Template/CodegenFMU.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,9 +1191,9 @@ template dumpFMIModelVariableBasetypeAndName(Integer fmiModelVariable)
11911191
let basetype = getFMIModelVariableBaseType(fmiModelVariable)
11921192
let name = getFMIModelVariableName(fmiModelVariable)
11931193
let hasStart = getFMIModelVariableHasStart(fmiModelVariable)
1194-
let hasFixed = getFMIModelVariableHasFixed(fmiModelVariable)
1194+
let isFixed = getFMIModelVariableIsFixed(fmiModelVariable)
11951195
<<
1196-
<%basetype%> <%name%><%if stringEq(hasStart,"true") then "(start="+dumpFMIModelVariableStartValue(fmiModelVariable,basetype)%><%if boolAnd(stringEq(hasStart,"true"),stringEq(hasFixed,"true")) then ",fixed=true"%><%if boolAnd(stringEq(hasStart,"false"),stringEq(hasFixed,"true")) then "(fixed=true"%><%if boolOr(stringEq(hasStart,"true"),stringEq(hasFixed,"true")) then ")"%>
1196+
<%basetype%> <%name%><%if stringEq(hasStart,"true") then "(start="+dumpFMIModelVariableStartValue(fmiModelVariable,basetype)%><%if boolAnd(stringEq(hasStart,"true"),stringEq(isFixed,"true")) then ",fixed=true"%><%if boolAnd(stringEq(hasStart,"false"),stringEq(isFixed,"true")) then "(fixed=true"%><%if boolOr(stringEq(hasStart,"true"),stringEq(isFixed,"true")) then ")"%>
11971197
>>
11981198
end dumpFMIModelVariableBasetypeAndName;
11991199

Compiler/Template/SimCodeTV.mo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2598,10 +2598,10 @@ package FMI
25982598
output Boolean outFMIModelVariableHasStart;
25992599
end getFMIModelVariableHasStart;
26002600

2601-
function getFMIModelVariableHasFixed
2601+
function getFMIModelVariableIsFixed
26022602
input Integer inFMIModelVariable;
26032603
output Boolean outFMIModelVariableHasFixed;
2604-
end getFMIModelVariableHasFixed;
2604+
end getFMIModelVariableIsFixed;
26052605

26062606
function getFMIRealVariableStartValue
26072607
input Integer inFMIModelVariable;

Compiler/Template/Unparsing.mo

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,32 @@ encapsulated package Unparsing
99

1010
public import Tpl;
1111

12+
public import SimCode;
13+
public import BackendDAE;
1214
public import System;
1315
public import Absyn;
16+
public import DAE;
17+
public import ClassInf;
1418
public import SCode;
19+
public import Util;
20+
public import List;
21+
public import ComponentReference;
22+
public import Expression;
23+
public import ExpressionDump;
24+
public import Config;
25+
public import Flags;
26+
public import Settings;
27+
public import Patternm;
28+
public import Error;
29+
public import Values;
30+
public import ValuesUtil;
31+
public import BackendQSS;
32+
public import BackendVariable;
33+
public import DAEDump;
34+
public import Algorithm;
35+
public import DAEUtil;
36+
public import Types;
37+
public import FMI;
1538

1639
protected function lm_28
1740
input Tpl.Text in_txt;
@@ -579,4 +602,4 @@ algorithm
579602
end matchcontinue;
580603
end elementExternalHeader;
581604

582-
end Unparsing;
605+
end Unparsing;

Compiler/Translation/de.po

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2328,7 +2328,7 @@ msgstr ""
23282328
#: ../runtime/SimulationResults.c:108 ../runtime/SimulationResults.c:138
23292329
#, c-format
23302330
msgid "%s not found in %s\n"
2331-
msgstr "%s nicht in %s gefunden"
2331+
msgstr "%s nicht in %s gefunden\n"
23322332

23332333
#: ../runtime/SimulationResults.c:121
23342334
#, c-format
@@ -2338,7 +2338,7 @@ msgstr ""
23382338
#: ../runtime/SimulationResults.c:154
23392339
#, c-format
23402340
msgid "%s not defined at time %s\n"
2341-
msgstr "%s zur Zeit %s nicht definiert"
2341+
msgstr "%s zur Zeit %s nicht definiert\n"
23422342

23432343
#: ../runtime/SimulationResults.c:168
23442344
#, c-format
@@ -2380,11 +2380,11 @@ msgstr ""
23802380

23812381
#: ../runtime/SimulationResultsCmp.c:701
23822382
msgid "Cannot write result file!\n"
2383-
msgstr "Kann Ergebnisdatei nicht schreiben!"
2383+
msgstr "Kann Ergebnisdatei nicht schreiben!\n"
23842384

23852385
#: ../runtime/SimulationResultsCmp.c:712
23862386
msgid "Files not Equal\n"
2387-
msgstr "Dateien sind nicht gleich"
2387+
msgstr "Dateien sind nicht gleich\n"
23882388

23892389
#: ../runtime/systemimpl.c:313
23902390
#, c-format

0 commit comments

Comments
 (0)