Updated tests for #1365
- updated Makefile
- added separate Modelica.Electrical.Machines.Examples.mos
- added separate Modelica.Electrical.MultiPhase.Examples.mos
121911 lines of code changed in 3 files:
Updated tests for #1365
- updated Makefile
- small update Modelica.Electrical.Analog.Examples.mos
- added separate Modelica.Electrical.Digital.Examples.mos
16605 lines of code changed in 3 files:
Updated tests for #1365
- updated Makefile
- added separate Modelica.Electrical.Analog.Examples.mos
14132 lines of code changed in 2 files:
Updated tests for #1365
- added Makefile
- added separate Modelica.Blocks.Examples.mos
356 lines of code changed in 2 files:
Updated trace for #1365
- updated the trace for 1365
548117 lines of code changed in 1 file:
- Adding a MetaModelica optimization: (a,b,c) := match ... is now translated to a tuple assignment instead of pattern-matching assignment
- This reduces total memory consumption by around 33%
1118 lines of code changed in 11 files:
- Simplified some MetaModelica types in DAE.ExpType
2269 lines of code changed in 10 files:
Fixes for #1365
- bugfix for traversingDivExpFinder, now
Modelica.Mechanics.MultiBody.Examples.Elementary.DoublePendulum simulates
21 lines of code changed in 1 file:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
- use ComponentReference.makeCrefIdent and ComponentReference.makeCrefQual when building DAE.CREF_IDENT and DAE.CREF_QUAL
572 lines of code changed in 19 files:
- fixed handling of algorithms for symbolic jacobian
- added some testcases
772 lines of code changed in 15 files:
- Import2.mo is now fixed as it display an error message.
3 lines of code changed in 1 file:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
- use ComponentReference.makeCrefIdent and ComponentReference.makeCrefQual when building DAE.CREF_IDENT and DAE.CREF_QUAL
265 lines of code changed in 5 files:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
- use CevalScript.buildCurrentSimulationResultExp instead of building the component reference for the simulation record directly.
7 lines of code changed in 3 files:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
- remove tabs in some files.
75 lines of code changed in 4 files:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
20 lines of code changed in 1 file:
- use Expression.crefExp or Expression.makeCrefExp to create DAE.CREF
10 lines of code changed in 1 file:
- use DAE.CREF directly without re-creating it (with the same values).
3 lines of code changed in 1 file:
Fixes for #1365
- bugfix for Modelica.Mechanics.MultiBody.Examples.Loops.Fourbar1
cause of an error somewhere the type of the expression CREF is not equal to the componentreference type
11 lines of code changed in 1 file:
- Fix RenameRO.mo properties
1 lines of code changed in 1 file:
- Changed the interactive buffers to no longer be read-only, so we can use the API to modify them
- Added a testcase for renaming components inside read-only files
18 lines of code changed in 4 files:
- increase hash table sizes and use a prime number of bucket size (the default is now defined in BaseHashTable.mo)
- leave a space at the end in Unparsing.tpl
20 lines of code changed in 14 files:
- fixes for c_runtime/meta_modelica.c
8 lines of code changed in 1 file:
- remove spaces in DAE.ASUB printing (to make it exactly as ComponentReference)
- got rid of most of Util.boolAndList which were not exactly needed
- added more specific map functions that can check global list properties
- updated tests due to changes in DAE.ASUB printing
- changed the annoying "Modelica specifications" to "Modelica specification" in Error.mo and tests
- get rid of warning due to missing newline at the end of Compiler/OpenModelicaBootstrappingHeader.h
1472 lines of code changed in 54 files:
- Inline some MetaModelica data constructors
200 lines of code changed in 2 files:
- Inline listEmpty and STRUCT_HDR for records
8 lines of code changed in 4 files:
- Some fixes for OMNotebook printing (removed the annoying debug boxes)
311 lines of code changed in 2 files:
- Fix for Makefile.humbug (use the configured CFLAGS so e.g. -fPIC is used)
12 lines of code changed in 3 files:
- constant evaluate Modelica.Utilities.Strings.substring
- update tests due to changes of SimulationResult record
178 lines of code changed in 14 files:
- fix RML weirdness.
3 lines of code changed in 1 file:
- fix bootstrapping in Windows OMDEV (link sendData when building .dll to get all depends of omcruntime).
8 lines of code changed in 2 files:
- get rid of rml_prim_once in Compiler/runtime/SimulationResults_rml.c
- add $CFLAGS a bit later so people can use it to link libraries via MODELICAUSERCFLAGS in
Compiler/susan_codegen/SimCode/SimCodeC.tpl
- removed old comment from Compiler/runtime/System_rml.c
2260 lines of code changed in 6 files:
Partial fixes for #1365
- link properly to get tables working.
- display the name of the model in the SimulationResult record when failing.
9 lines of code changed in 2 files:
Updated tests for #1365
- update trace.
140743 lines of code changed in 1 file:
Updated tests for #1365
- removed the supporting models as they can only be used by modification.
0 lines of code changed in 1 file:
- copy libmico2313.a to build/lib/omc/.
1 lines of code changed in 1 file:
- Added support for the new special Library annotation, OpenModelicaCorba, which will use the configured Corba implementation to choose appropriate linker-flags for external functions
34 lines of code changed in 7 files:
- Added support for SimulationResult (79/119 mosfiles succeed)
199 lines of code changed in 11 files:
- More work on SCodeFlatten. It can now remove all imports from EngineV6, but a
lot of work still remains.
- Changed Util.listMapAndFold to return the folded argument.
486 lines of code changed in 6 files:
- Derive.mo
- bugfix der(atan2(y,x))
10 lines of code changed in 1 file:
- Ported BackendDAEExt to OMC runtime
- Note: This might also be a fix for some weird bugs, or stuff that just accidently worked before (the old code would use the second argument of functions taking only 1 argument)
368 lines of code changed in 3 files:
- BackendDAETransform.mo
- add BackendDump.
Derive.mo
- add derivative of atan2
40 lines of code changed in 2 files:
- Added Corba implementation for the bootstrapping. Use with caution; OMEdit queried omc so much 8GB RAM used in a jiffy.
5300 lines of code changed in 17 files:
Updated tests for #1365
- removed the supporting models as they can only be used by modification:
Modelica.Magnetic.FluxTubes.Examples.MovingCoilActuator.Components.PermeanceActuator
Modelica.Magnetic.FluxTubes.Examples.MovingCoilActuator.Components.ConstantActuator
Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.Components.SimpleSolenoid
0 lines of code changed in 1 file:
- Use Absyn.pathString2 in Dynload_omc.cpp (easier code to maintain)
79 lines of code changed in 3 files:
- Fix exception handling infinite loop on Linux; enable it on Windows (seems to run properly there)
- Added Dynamic function loading to the bootstrapped compiler (mofiles is now at 100% using the bootstrapped compiler)
831 lines of code changed in 10 files:
- Fixed invalid propagation of connection sets from redeclared components
(commit 7185 to OpenModelica-1.5.1-Maintenance branch).
- Take face of connector components into account when connecting potential
connectors (commit 7173 to OpenModelica-1.5.1-Maintenance branch).
- Optimized findEquSet and findFlowSet to terminate earlier in some cases.
- Cleaned up ConnectionGraph.
- Cleaned up connection handling in InstSection.
- Updated test cases that changes due to equation ordering changes.
24223 lines of code changed in 94 files:
- Change try/throw/catch implementation on OMDEV to setjmp/longjmp (fixed the bug by copying the whole data-structure instead of only backing up the first 1/16 of the array)
6 lines of code changed in 1 file:
- Fix error in TplAbsyn.mo
- Update expected output of testcase SusanTest.mos
12 lines of code changed in 3 files:
- return on top catch
1 lines of code changed in 1 file:
- properly use the old throw for now in Windows (switch to it when working properly)
6 lines of code changed in 1 file:
- Susan now:
- translates case local names into function wide local names
and has nicer name prefixes to have more easily distinguishable origins of the generated identifiers
- respects full 'hasindex' semantics with a new keyword 'from' added that is used instead of indexOffset= option
new syntax is:
lst |> elem hasindex myIndex3 from 3 => '<%elem%><%myIndex3%>'
the 'from' keyword is optional (and can only together with 'hasindex'); default is 0
- does not hide implicitly scoped patterned matched record fields in 'if' expressions (only directly tested implicitly scoped values was visible after 'then' till now)
- has much better 'let' scoping, to be continued ...
- has better emptiness testing of Texts in 'if' expressions (does direct Text value test for emptiness instead of translating it to string)
- reports better errors for options; mainly does not allow a typo in option names and non-sense options are errors now
- SimCodeC.tpl
- rewritten to respect the new 'hasindex' ['from'] syntax
- fixed a typo 'seprator' -> 'separator'
- in template initRecordMembers() fixed RECORD to RECORD(__)
- in template patternMatch() in case PAT_CALL(__) fixed placement of empty= option (to be removed later entirely for this context)
19783 lines of code changed in 16 files:
- use the old throw for now in Windows (switch to it when working properly)
1 lines of code changed in 1 file:
- Change MetaModelica try/throw/catch to setjmp/longjmp implementation as it gives a 3-10x speedup
31 lines of code changed in 6 files:
- Added preprocessor macros MMC_TRY, MMC_CATCH, MMC_THROW to easier change exception implementation in the bootstrapped compiler
145 lines of code changed in 17 files:
- Ported commit 6987 from OpenModelica-1.5.1-Maintenance branch to trunk (fix
elabMatrixCatOne to take care of dimensions).
32 lines of code changed in 1 file:
- Remove Absyn.GOTO, Absyn.LABEL and Absyn.ALG_MATCHCASES from the compiler
4 lines of code changed in 13 files:
- Added flag +orderConnections=[true|false] that enables/disables alphabetical
ordering of connections (default true).
- Added API calls setOrderConnections and getOrderConnections.
97 lines of code changed in 7 files:
Test area for bug: #1365
- added test area for bug 1365
158299 lines of code changed in 2 files:
Partial fixes for bug #1365
- Fixed generation of invalid C tokens in the generated simulation/function headers
20 lines of code changed in 2 files:
- Avoid duplicate records with the generated header for bootstrapping if several external libraries use them
2720 lines of code changed in 15 files:
Updates ::
Added page numbers to User Manual and updated the screen shots.
Added the new dll needed to read and write xml files.
Basic Syntax Highlighter to Modelica Text.
0 lines of code changed in 3 files:
Updated the screen shots in user manual and added the page numbers.
Changed the Open Modelica to OpenModelica in OMEdit source code.
Added the new keywords to syntax highlighter class.
88 lines of code changed in 14 files:
-Fix for bug in linearize testsuite
4 lines of code changed in 1 file:
- added new API getNamedAnnotation(class, name) to get non-standard annotations:
getNamedAnnotation(Modelica.UsersGuide, __Dymola_DocumentationClass) -> {true}
getNamedAnnotation(Modelica, __Dymola_DocumentationClass) -> {}
117 lines of code changed in 2 files:
- Added boxptr_intLt,intGt,realLt,realGt
- Fixed Util.listMap6 RML error
- Moved Parser/OpenModelicaBootstrappingHeader.h to Compiler/OpenModelicaBootstrappingHeader.h
- It should also be used by Compiler/runtime so it makes more sense to keep it here
- Simulations and functions now generate a _records.c file containing record declarations
- This is needed so that external C functions can also construct metarecords
- Updated Unparsing.mo (no longer needs to duplicate the record declarations)
2139 lines of code changed in 18 files:
- fixes for OMDev MinGW
7 lines of code changed in 1 file:
- Changed the SimCode data structure (RecordDeclaration is now stored in SIMCODE and FUNCTIONCODE instead of in every function individually)
2025 lines of code changed in 14 files:
- update synchronous events solver: dassl2, rungekutta
- some bug fixes
- remove discrete variables in Algorithms while continuous integration
- update some testcases
5509 lines of code changed in 20 files:
- BuiltinList expected output
6 lines of code changed in 1 file:
- Fix MM listDelete() for index other than 0
11 lines of code changed in 2 files:
Fixed for bug #1361:
- Fixed elaboration and constant evaluation of ranges with negative step.
- Updated test case mofiles/drmodelica/RangeVector, so that it's now correct.
- Updated test case mosfiles-nosim/ZeroDims that changed due to commit 7161.
346 lines of code changed in 6 files:
- Fixed MM listDelete (also handle index 0)
23 lines of code changed in 3 files:
- Rename Types.ndims to Types.numberOfDimensions (ndims is a Modelica builtin operator and gives us conflicts)
24 lines of code changed in 3 files:
- Fix bootstrapping OMC on OMDEV (can't link to non-portable UUID libs; should be rewritten in some portable C way)
2 lines of code changed in 2 files:
Fixes for bug: #1315
- manually ported from:
https://openmodelica.ida.liu.se/svn/OpenModelica/branches/OpenModelica-1.5.1-Maintenance
- fixes for bug 1315
- relaxed typing if checkModel is ON: TypeName should be ok to match a TypeName[0]
- added tests for:
Modelica.Mechanics.MultiBody.Visualizers.Internal.Lines in
testsuite/libraries/msl31/Modelica.Mechanics.MultiBody.mos
- added more tests for zero dims in
testsuite/mosfiles-nosim/ZeroDims.mos
81 lines of code changed in 5 files:
- Push Absyn.Info through to more error messages (none that are actually tested in the compiler it seems)
20 lines of code changed in 1 file:
- fix for OMDev MinGW compilation of Compiler/runtime/systemimpl.c
6 lines of code changed in 1 file:
- Fix for Error.updateCurrentComponent (field isReadOnly was always true in the externally defined because the field after it, fileName, was never 0)
355 lines of code changed in 32 files:
A test case for non-expanded arrays
3 lines of code changed in 1 file:
- Print a newline after a version request
1 lines of code changed in 1 file:
- Fix compilation on OSX
5 lines of code changed in 1 file:
Added the basic syntax highlighting code.
1270 lines of code changed in 22 files:
- Fix code generation for assigning output variables that are function pointers
28 lines of code changed in 3 files:
- Fixed some function definitions so it will be easier to use 64-bit integers in the simulation/function runtime
165 lines of code changed in 12 files:
- Fix for intMod (should only return positive results)
- Change for realString (same precision as RML so rtest diffs are smaller)
8 lines of code changed in 4 files:
- Adding missing file Compiler/Unparsing.mo (needed if omc was not already compiled)
406 lines of code changed in 1 file:
- Fix for parsing of the replaceable prefix in the RML version of the parser
753 lines of code changed in 6 files:
- Additional fixes for bootstrapping (parsing, etc)
57 lines of code changed in 14 files:
- Fix the testsuite
2 lines of code changed in 1 file:
- Added SimulationResults_omc.cpp
- Added the remaining external functions in System_omc.cpp
- Main.main now passes the gcc linker and produces a 15MB executable that at the very least can display the help text on start (the main() function ignores argv,argc)
391 lines of code changed in 8 files:
- Added new API call generateHeader(<filename>), for generating the uniontype header for the parser external code
- Uses a new Susan module for unparsing
- Added the OMC version of the ANTLR parser to the default make target
- Note: Due to mutual dependencies the generated header will point to different constants for the record description in external code. To produce more efficient code, all uniontype record descriptions need to be generated in its own C-file (last on the GCC line)
3193 lines of code changed in 25 files:
- Started updating the generation of files for parsing (to support bootstrapping)
360 lines of code changed in 15 files:
- Added OptManager_omc.cpp
184 lines of code changed in 4 files:
Updates ::
Library Icons issue fixed.
Fixed the Plot Widget Crash Problem.
User Manual Introduction section is updated.
Removed the unnecessary files.
0 lines of code changed in 2 files:
Updated the some text in introduction section.
Updated the figures references.
0 lines of code changed in 2 files:
Added the new OMEdit User Manual content in chapter 2.
0 lines of code changed in 2 files:
Fixed a small problem with component's context menu.
17 lines of code changed in 5 files:
Fixed the PlotWidget crash issue.
Removed the extra files that are not being used.
Modified the code for the Library Icons.
201 lines of code changed in 18 files:
- Small fix in Compiler/runtime/Makefile.in (config.h dependency)
4 lines of code changed in 1 file:
- Fixes for OMDEV
2 lines of code changed in 1 file:
- fixes for OMDev MinGW
12 lines of code changed in 2 files:
- Implement System.setEnv for System_omc.cpp
52 lines of code changed in 5 files:
- Update for OptManager.setOption (no more return value since it always returned true)
12 lines of code changed in 4 files:
- Completed implementation of Settings_omc.cpp
49 lines of code changed in 4 files:
- Updated the external C code for Settings.mo
- If OPENMODELICAHOME is available and OPENMODELICALIBRARY is not, we look for libraries in the default locations
175 lines of code changed in 7 files:
- Updated OMShell-terminal to try "omc" if "<omhome>/bin/omc" is unavailable
27 lines of code changed in 1 file:
- Add the remaining functions in Error_omc.cpp
291 lines of code changed in 8 files:
- Implemented the rest of RTOpts_omc.cpp needed for Main_main
71 lines of code changed in 2 files:
- Changed dynload.c to Dynload_rml.cpp and fixed the compilation errors that were warnings in C
- Added a (stub) Dynload_omc.cpp
944 lines of code changed in 9 files:
- Fix compilation on OSX
4 lines of code changed in 1 file:
- Added corba and socket stubs to libomcruntime.a
369 lines of code changed in 5 files:
- Added a Makefile.common for Compiler/runtime/
98 lines of code changed in 3 files:
- Added libomcruntime.a (stub) implementations for BackendDAEEXT
484 lines of code changed in 6 files:
- Added an error message in manner that plot() usually fails: Return Values.STRING(msg) instead of Values.BOOL(...) (this is very good for scripting and keeping the types consistent)
- Anyway, if we compiled --without-sendData, we now return an error instead of success
- This error is returned through CORBA instead of stderr + return success
- OMEdit displays this error message if we use an OMC without sendData support
39 lines of code changed in 8 files:
Changed the checkModel dialog to textbox.
Changed the usermanual path for unix users.
Removed the extra omc instance used for library loading.
99 lines of code changed in 12 files:
- More external function implementations
81 lines of code changed in 3 files:
- Implemented some additonal runtime functions for libomcruntime.a
149 lines of code changed in 5 files:
- Added more external functions for System_omc.cpp
150 lines of code changed in 5 files:
- Implemented libmodparomc.a (the stub version of modpar)
158 lines of code changed in 5 files:
- Implemented UnitParserExt_omc.cpp
279 lines of code changed in 11 files:
- fixes and tests for updateComponent
135 lines of code changed in 5 files:
- fix Compiler/runtime/systemimpl.c for MinGW.
1 lines of code changed in 1 file:
Updated the OMEdit executable and added the user manual file
0 lines of code changed in 2 files:
Added the user manual and about OMEdit in the OMEdit menu.
Created a doc folder and added the documentation files in it.
89 lines of code changed in 10 files:
- Further changes from char* to const char*
- Now all strings in the simulation runtime should be const
- Implemented some additional external functions for libomcruntime.a
307 lines of code changed in 21 files:
Updates ::
Status bar in Project Tab.
Component Attributes Feature.
Advanced Documentation View.
0 lines of code changed in 1 file:
Added the component attributes widget.
Updated the Modelica Documentation view.
Added the status bar to project tab.
904 lines of code changed in 39 files:
- Fix LoadCompilerSources.mos
1 lines of code changed in 1 file:
Update including a subsection on DrControl provided by Mohsen
0 lines of code changed in 2 files:
- CevalScript.generateFunction now only generates code for the calculated dependencies
1 lines of code changed in 1 file:
- renamed DAEEXT.mo daeext.cpp to BackendDAEEXT.mo BackendDAEEXT.cpp.
580 lines of code changed in 14 files:
- removed Compiler/test_codegen as is not used anymore since A LONG TIME NOW.
2 lines of code changed in 46 files:
- removed old files for generating/checking RML based signatures.
2 lines of code changed in 2 files:
- small cleaning, running make in Compiler/rml2sig is not needed!
0 lines of code changed in 2 files:
- moved Compiler/WhatDoesNotWork.html to doc/administration/WhatDoesNotWork.html
461 lines of code changed in 2 files:
- got rid of rml2mmo as is not used since 2006!
0 lines of code changed in 1 file:
- moved RML->MetaModelica translation tool from Compiler/rml2mmo to /tools/rml2mmo
0 lines of code changed in 5 files:
- deleted very old report (even in Swedish)
0 lines of code changed in 6 files:
- moved old Compiler/tools/rmldoc tool to /tools
0 lines of code changed in 2 files:
- delete very old documentation
0 lines of code changed in 4 files:
- do not use -ansi when compiling the code as strdup is not ANSI!
3 lines of code changed in 1 file:
- Fix so that Susan runs (SimCodeC.tpl->SimCodeC.mo works) using bootstrapped OMC
- It uses too much stack so we can't run it in the testsuite, but the test has been updated so that it is easy to try it yourself
724 lines of code changed in 4 files:
- Fix typo in BackendDAEUtil (broke bootstrapping but not RML)
1 lines of code changed in 1 file:
- Changed the C runtime to allow the use of const char* instead of char* for string literals
- We no longer need to strdup every single string literal we find. This should produce a lot more efficient code if someone likes priting a string constant every time step, etc
368 lines of code changed in 8 files:
- reimplement some functions using not equationList and travese the array of equations directly
39 lines of code changed in 2 files:
- reimplement some functions using not equationList and travese the array of equations directly
40 lines of code changed in 1 file:
- reimplement one functions using not equationList and travese the array of equations directly
15 lines of code changed in 1 file:
- reimplement one functions using not equationList and travese the array of equations directly
29 lines of code changed in 1 file:
- updates StringPool.mo test (added result section).
27 lines of code changed in 1 file:
- update after library/msl31 update
51 lines of code changed in 1 file:
- update the wrong annotations in libraries/msl31/
+ got rid of the extra garbage.
- update testsuite/interactive/interactive_api_annotations.mos
15 lines of code changed in 13 files:
- First revision of the new SCodeFlatten module. It's not used yet.
619 lines of code changed in 5 files:
- Susan updated tests to be all OK
- C# codegen for non-linear strong components
735 lines of code changed in 11 files:
Fix for #1360
- We now copy string outputs of functions
- Previously, we could overwrite strings and get really weird results
- Added testcase StringPool.mo
624 lines of code changed in 6 files:
- Fix for MODELICA_ASSERT in the simulation runtime
- We now generate code such that we only allocate the message string if the condition is false
64 lines of code changed in 3 files:
- changes due to fixed of a small bug with the check for DynamicSelect/OnMouse* in annotations.
4 lines of code changed in 1 file:
- fixed a small bug with the check for DynamicSelect/OnMouse* in annotations.
8 lines of code changed in 2 files:
- update version to 1.6.0
1 lines of code changed in 1 file:
- latest build.
20 lines of code changed in 6 files:
- update to 1.6.0
38 lines of code changed in 2 files:
- Fix warning in Settings_rml.c
1 lines of code changed in 1 file:
- added a new function interactive renameComopnentInClass that doesn't do instantiation.
206 lines of code changed in 4 files:
- use replaceable instead of wrong replacable
- fixes due to changes in annotations
- small fix in Makefile
6 lines of code changed in 4 files:
- fixed more problems with annotations.
- now if we fail to instantiate an annotation we return it as it is:
{ annotation(...) }
- if an annotation is not present at all we return {} instead of empty string.
- moved interactive tests to testsuite/interactive
- Lookup.lookupVar2 now only prints an error message if +d=lookup is present (not on +d=failtrace).
- added all extra tests into testsuite/interactive/interactive_api_annotations.mos
23945 lines of code changed in 48 files:
- Disable SQLITE3 linking on Linux (keep the configure line there but commented out in case we need it in the future)
4 lines of code changed in 3 files:
Updated to version number 1.6 and correct date for the 1.6 release. Also minor edit of the OMEdit section in the users guide
0 lines of code changed in 4 files:
- Added configure feature rml-trace (to be disabled by the Debian/Ubuntu builds as the executable shrinks 5-6MB)
36 lines of code changed in 3 files:
- Renamed ErrorMatchInOut{2,3}.mo to MatchCase{16,17} since they are now magically working
74 lines of code changed in 5 files:
trying to fix the initial equation problem in impulse response
42 lines of code changed in 1 file:
- Fixed propagation of enumeration indices when connecting arrays.
- Fixed connections with multi-dimensional arrays.
- Added test case mofiles/ConnectEnumArray.
469 lines of code changed in 4 files:
Drcontrol
1 lines of code changed in 1 file:
- Fixed SimCodeTest.mos
7 lines of code changed in 3 files:
- fix Link?ping, the pour ? gets shredded to pieces sometimes.
3 lines of code changed in 1 file:
updating DrControl.onb
1 lines of code changed in 1 file:
Updating DrControl
268 lines of code changed in 13 files:
- add an extra newline at the end of h files in Compiler/susan_codegen/SimCode/SimCodeC.tpl
- fixes in Compiler/runtime/config.h
- other smaller issues
2347 lines of code changed in 5 files:
- Fix for System_writeFile
1 lines of code changed in 1 file:
- Update some external definitions in System.mo
60 lines of code changed in 1 file:
- Added some functions for testing the generated code of Main_main
- These report linker errors quickly
5 lines of code changed in 2 files:
- Added an error message for match expressions like:
match in1 local input Integer i
(input/output of a local component is not allowed)
88 lines of code changed in 7 files:
- BackendEquation.mo
add function traverseBackendDAEEqnsWithUpdate
- BackendDAEUtil.mo
add function traverseBackendDAEArrayNoCopyWithUpdate
113 lines of code changed in 2 files:
- Fix System.time for bootstrapping
1 lines of code changed in 1 file:
- In SimCodeTest.mos, do not read the makefile; it's different depending on OS
2 lines of code changed in 1 file:
- Improve CevalScript.cevalGenerateFunction
- No longer does lookup+inst again on every function (this was already done by elabExp)
- generateCode() for MainTest.mos now only generates code; it does not compile it (saves 1~2 minutes of testsuite time and reduces the RAM requirements for running the testsuite)
48 lines of code changed in 3 files:
- Move msl31 testcase first in the libraries testcases since it takes the longest
1 lines of code changed in 1 file:
- Moved bootstrapping testcases to their own dir (not part of fast testsuite)
883 lines of code changed in 19 files:
- delete .mo files on clean
- fixes to Compiler/omc_profiler/Makefile.omdev.mingw to link correctly.
2 lines of code changed in 2 files:
- ConnectUtil.mo: small speedup by verifying face first, then the others
- SimCode.mo: small comment.
3 lines of code changed in 2 files:
Added the new dlls.
Changed the old ico file.
0 lines of code changed in 6 files:
Optimized the Library Loading code.
Updated the documentation viewer code to support external links.
Optimized the components and connectors drag and drop code.
576 lines of code changed in 20 files:
- Added testcase for generateCode(Main.main)
14 lines of code changed in 2 files:
- Fixed the generateCode() API call
10 lines of code changed in 4 files:
- Fixed compilation of Main_main.so (linking still fails)
1113 lines of code changed in 5 files:
- CevalScript.generateFunctions speed-up (breaks error messages in one testcase)
- This change is needed (or something similar); the speed-up for bootstrapping is ~100 times
- Fixes for bootstrapping
451 lines of code changed in 8 files:
- Added some functions for bootstrapping
445 lines of code changed in 11 files:
- Fix testcases expected output
0 lines of code changed in 8 files:
- Added error message when a TCOMPLEX type has the wrong number of types
- Fixed one such error in Patternm.mo
6 lines of code changed in 3 files:
- Minor changes to failtraces
4 lines of code changed in 2 files:
- Minor syntax change
2 lines of code changed in 1 file:
- Changed SimCodeCTest to SimCodeTest
- It is more extensive; a lot more external functions
- It also covers the DAE to SimCode translation (for functions)
147 lines of code changed in 5 files:
- Susan update
- Use Tpl.emptyTxt in the templates instead of a protected constant (bootstrapped OMC could not find it)
174 lines of code changed in 6 files:
- Implemented some more external functions in libomcruntime
- On Unix you no longer need to set OPENMODELICAHOME
- It uses the --prefix from configuration
- OPENMODELICAHOME still overrides that since most developers don't run make install
1763 lines of code changed in 19 files:
- reimplement some functions using not listEquation and travese the array of equations directly
49 lines of code changed in 2 files:
- Added support for unit testing of SimCodeC.translateFunctions
- Implemented some additional function in the bootstrapped runtime
165 lines of code changed in 12 files:
- Added support for solving polymorphic array types
- Changed tuples to always contain boxed types
- Improved matching polymorphic types for functions (function pointers always take boxed types)
21 lines of code changed in 4 files:
- Removed some unused MetaUtil functions
0 lines of code changed in 1 file:
- Add testcase MatchCase15.mo
- It tests that a match-expression with empty input list and >1 case works properly
- This did not work in the old pattern-matching implementation
46 lines of code changed in 2 files:
- Remove Absyn.VALUEBLOCK
- Remove DAE.VALUEBLOCK
- Remove DAE.STMT_MATCHCASES
- Remove Convert.mo
- These constructs were no longer needed since the match implementation was rewritten from scratch
459 lines of code changed in 25 files:
- Remove some now unused code from the pattern matching module
8 lines of code changed in 5 files:
- Some minor OMEdit fixes
- Set a proper Unix tmp-path except when on Windows
- Change to this directory at program start since instantiation may cause files to be generated in the current directory
18 lines of code changed in 7 files:
- Fix for arrayMap (no need to call listMap)
- Some other minor fixes
6 lines of code changed in 4 files:
- New match implementation using Absyn->SCode->DAE->Done instead of Absyn->SCode->DAE->SCode->Absyn->SCode->DAE->Done
- The meta testcases are almost 40 seconds faster now
1855 lines of code changed in 35 files:
- Improved instantiation of algorithm assignments (a separate function)
- We only elaborate the expression at most one time. This is faster and does not produce duplicate error messages
239 lines of code changed in 5 files:
- Removed some useless information from the pattern matching algorithm
2356 lines of code changed in 4 files:
- changed SES_MIXED.values to list<Integer> to save memory (but no computer on earth will save you
if you need to do permutations of 0/1 for 34 variables!). This should be fixed somehow.
2396 lines of code changed in 6 files:
- Fix type error in Util.mo
1 lines of code changed in 2 files:
- Re-compile SimCodeC using a modern Susan (no NONE is allowed)
206 lines of code changed in 1 file:
- Util.arrayMap now works on empty arrays
- BackendDAEUtil.incidenceMatrix now works directly on arrays and can generate normal or absolute index values.
- made some other backend functions work on arrays directly.
- some other memory usage improvements
353 lines of code changed in 11 files:
- continue with redesign of listVar to traverseVar
475 lines of code changed in 4 files:
- Update some RML syntax to MetaModelica
18 lines of code changed in 6 files:
- Update some RML syntax to MetaModelica
80 lines of code changed in 10 files:
- Update some RML syntax to MetaModelica
39 lines of code changed in 15 files:
- Allow MetaArray to be treated as a TYPE in ClassInf
1 lines of code changed in 1 file:
- Use Error.mo for ClassInf.assertValid instead of printErrorBuf
- This also works with getErrorString()
2436 lines of code changed in 10 files:
- Add debug_print to builtin env
6 lines of code changed in 2 files:
- Added support for Util.listMapMap in bootstrapped OMC
312 lines of code changed in 5 files:
- Code readability for lookup when implicit scope names are involved
38 lines of code changed in 2 files:
- Added boxptr_realString
- Bugfix for boxptr_intReal
8 lines of code changed in 2 files:
- Improved the error messages for bootstrapping slightly
- Also fixed some RML/Modelica syntax clashes
129 lines of code changed in 25 files:
- Inst.instantiateClass: clear the inst/type cache at the end of instantiation.
- SimCode.createResidualEquations: less memory consumption.
- some fixes in Util.mo (bad judgment)
42 lines of code changed in 3 files:
- Bugfix for instClassDefHelper (used for MetaModelica, TCOMPLEX, types)
- Do lookupType instead of lookupClass for functions
10 lines of code changed in 3 files:
- faster and (far) less memory usage for some functions.
54 lines of code changed in 1 file:
- Fixed output assignment of traverseBackendDAEOptEqnWithStop
1 lines of code changed in 1 file:
- Remove references to modelica_parser and flat_modelica_parser from the configure script
2 lines of code changed in 2 files:
Added the code to resize the components.
51 lines of code changed in 7 files:
- modelica_parser/flat_modelica_parser directories are no more.
- so for "clean" target they should not be cleaned!
3 lines of code changed in 1 file:
- continue with redesign of listEqn to traverseEqns
161 lines of code changed in 3 files:
Removed the getinstallationdirectory command. No need to get the installation directory since we have the openmodelicahome environment variable that is pointing to installation directory.
2 lines of code changed in 1 file:
Referenced the new images in the qss file
6 lines of code changed in 1 file:
Added the new splash screen and images for model, package, record etc.
1340 lines of code changed in 16 files:
Deleted the old annotations file and ico images
0 lines of code changed in 10 files:
Added the code for documentation view of any component.
Make the annotation 3 default annotation for omedit
Added the code to load a .mo file.
3646 lines of code changed in 56 files:
- Fix streams.log generation
1 lines of code changed in 1 file:
- Added Builtin stringEqual
- Fixed some old RML syntax
- Made some proper error messages for Patternm.mo instead of INTERNAL_ERROR
268 lines of code changed in 15 files:
- to save memory start to get rid of some BackendDAEUtil.equationList by traversing the equation array direct without convert to list
87 lines of code changed in 6 files:
- Use Error.addSourceMessage instead of Error.addMessage when printing inStream
and actualStream elaboration errors.
- Turned on stream connector balance checks by default, because models using
stream should follow Modelica 3 rules anyway.
- Added Modelica.Utilities.Files.list to libraries/msl31/Modelica.Utilities test
case.
- Added a couple of stream test cases.
2812 lines of code changed in 16 files:
- get rid of some BackendDAEUtil.varlist
- BackendDAEUtil.mo
- fix rml bug, replaceable type Type_a subtypeof Any was not defined
2741 lines of code changed in 10 files:
- Removed the old ANTLR2 parsers from the trunk (previously, only the walker was removed)
0 lines of code changed in 101 files:
Fix for bug #1354:
- Don't add binding equation for variable of type that extends basic type.
- Added test case mosfiles/ComplexTypeEquationCount.
48 lines of code changed in 5 files: