source: trunk/CHANGELOG.txt @ 12995

Last change on this file since 12995 was 12995, checked in by tgutzmann, 6 months ago

#5791 Fix for source-tree lookup for component names from modifications

File size: 17.0 KB
Line 
1================= Unreleased ==================
2# Fixed ; Minor ; Compiler ; #5791
3Fixed source-tree lookup for modifications: don't look up in normal scope if not found in member scope.
4
5# Fixed ; Minor ; Runtime; #5776
6Fixed bug with boolean inputs where the input was used in a pre() operator.
7
8# Fixed ; Minor ; Compiler ; #5771
9Fixed a bug regarding searching in surrounding classes
10in one of the simple (source) class lookup methods.
11
12# Fixed ; Minor ; Compiler ; #5735
13Fixed exception during code generation caused by bug in temporary removal after function inlining.
14
15# Fixed ; Minor ; Compiler ; #5772
16Fixed exception from negated alias in assign statement left hand side.
17
18# Fixed ; Minor ; Compiler ; #5756
19Fixed c-code generation bug for some array assignments which led to segfaults.
20
21# Feature ; Minor ; Compiler ; #5758
22Added new option time_events, allows time events to be generated, enabled by default.
23Deprecated option relational_time_events.
24
25# Fixed ; Minor ; Compiler ; #5763
26Improved scalarization of record arrays.
27
28# Fixed ; Minor ; Compiler ; #5756
29Improved array initialization for primitive arrays in global constants.
30
31# Fixed ; Minor ; Compiler ; #5753
32Added error check for variability of sample arguments.
33
34# Feature ; Minor ; Compiler ; #5735
35Loop unrolling is now an internal option.
36
37# Fixed ; Minor ; Compiler ; #5748
38Fixed NullPointerException from flattening global access used as subscript
39
40# Feature ; Minor ; Compiler ; #5735
41Turned off loop unrolling in functions to increase performance.
42
43# Feature ; Minor ; Compiler ; #5735
44Added option for controlling maximum allowed size of dynamic state
45sets. Changed default from 8 to 10.
46
47# Feature ; Minor ; Compiler ; #5726
48Orginal annotations should be preserved when components are redeclared
49 unless new annotations are added in the redeclaring declaration.
50
51; Feature ; Minor ; Compiler ; #5725
52Added splitting of generated C code for initialization of global constants (improves compilation time).
53
54; Fixed ; Minor ; Compiler ; #5721
55Fix c_compiler so it's case insensitive.
56
57; Feature ; Major ; Compiler ; #5515
58Turned on initial variability propagation by default.
59
60; Fixed ; Minor ; Runtime ; #5710
61Fixed so that the flag "enforce_bounds" is taken into account in Brent.
62
63; Fixed ; Minor ; PyFMI ; #5709
64Fixed issue with the absolute tolerance not being set when only the
65relative tolerance has been provided.
66
67; Fixed ; Minor ; Runtime ; #5708
68Updated the error message when Brent fails to backet a root.
69
70; Feature ; Minor ; Compiler ; #5696
71Enabled parameter alias elimination by default.
72
73; Fixed ; Minor ; PyFMI ; #5706
74Added checks on the nominal values.
75
76; Feature ; Minor ; Compiler ; #5515
77Expanded variability propagation to also work on initial system.
78Controlled with experimental option, default off.
79
80; Change ; Minor ; Compiler ; #5694
81Reworked GUID generation to only depend on modelDescription.xml.
82
83; Fixed ; Minor ; Compiler ; #5663
84Fixed type checking of array sizes for elements in arrays of records.
85
86; Fixed ; Minor ; Compiler ; #5699
87Made sure to release the package.order file after reading.
88
89; Fixed ; Minor ; Documentation ; #5698
90Add more javadoc for how the AnnotationProvider framework works.
91
92; Fixed ; Minor ; Compiler ; #5689
93Enabled evaluation of non-literal expressions in annotations.
94
95; Fixed ; Minor ; Compiler ; #5692
96Fixed exception from specific combination of record with array of unknown
97size in if expression in binding expression.
98
99; Fixed ; Major ; Compiler ; #5634
100Updated calculation order of start values and dependent parameters to reduce
101number of evaluations.
102
103; Fixed ; Minor ; Compiler ; #5688
104Fixed that binding expression splitting doesn't check bounds.
105
106; Fixed ; Minor ; Compiler ; #5687
107Don't allow any inlining of equations in when loops.
108
109; Fixed ; Minor ; Runtime ; #5684
110Fixed segfault when calling free directly after a reset on CS FMUs.
111
112; Fixed ; Minor ; Compiler ; #5676
113Fixed a problem causing incorrect annotation trees to be created in some cases.
114
115; Fixed ; Major ; Build system ; #5671
116Fixed an issue where gcc compiled FMUs did not work on Windows 10 together
117with a VS2017 compiled software.
118
119; Changed ; Minor ; Compiler ; #5670
120Update handling of constants, and accesses to package constants, in functions
121for improved compilation and simulation performance.
122
123; Fixed ; Minor ; PyFMI ; #5668
124Fixed issue with reusing the PyFMI computed FD Jacobian.
125
126; Fixed ; Minor ; Runtime ; #5665
127Updated the loglevel conversion between runtime and Kinsol which in some
128models has significant impact on the performance.
129
130; Change ; Minor ; Compiler ; #5659
131loadResource on directories now always leads to compile time evaluation of path.
132
133; Fixed ; Minor ; Compiler ; #5642
134Improved and added tests for SimpleLookup. Now supports Quoted names.
135
136; Fixed ; Minor ; Compiler ; #5640
137Fixed a problem where functions had to restrictive visibility.
138Added header information for functions which needed greater visibility.
139
140; Fixed ; Minor ; Compiler ; #5632
141Fixed issue with FExp.dynamicFExp(FExp exp) for null input.
142
143; Fixed ; Minor ; PyFMI ; #5624
144Made binary result saving more robust.
145
146; Fixed ; Minor ; PyFMI ; #5623
147Fixed issue with using the result filter together with FMI1
148
149; Change ; Minor ; MSL ; #5619
150Patched MSL resources to work with VS2015.
151
152; Feature ; Minor ; Compiler ; #5605
153Support for initial parameter external objects.
154
155; Change ; Minor ; Compiler ; #5612
156Changed error check of arguments when compiling from command line to allow empty library argument if a
157modelica path is supplied.
158
159; Fixed ; Minor ; PyFMI ; #5615
160Improved input handling for FMI2
161
162; Fixed ; Minor ; PyFMI ; #5613
163Fixed simulation logging when there are no states.
164
165; Fixed ; Minor ; Compiler ; #5569
166Fixed bug where generic annotation framework returned wrong value or threw
167exception (depended on underlying implementation) if the node was ambiguous,
168instead it now returns another ambiguous node.
169
170; Fixed ; Minor ; Runtime ; #5608
171Removed the -g flag when building FMUs
172
173; Fixed ; Minor ; Compiler ; #5606
174Improved ability to obtain annotation value and
175remove modifications.
176
177; Fixed ; Minor ; Compiler ; #5594
178Added functionality to remove annotations/modifications.
179
180; Fixed ; Minor ; Compiler ; #5604
181Fixed bug where using an iterator expression to set the binding
182expression of a member of a record array member in a record declaration
183would cause a crash in certain circumstances.
184
185; Fixed ; Minor ; PyFMI ; #5597
186Fixed issue with getting time varying variables (sometimes wrong
187variables was returned)
188
189; Fixed ; Minor ; Runtime ; #5590
190Fixed solver trace when beta condition failures occur.
191
192; Feature ; Minor ; PyFMI ; #5587
193Added functionality to set enumerations with strings
194
195; Fixed ; Minor ; Compiler ; #5579
196Improved handling of event generating relational expressions
197with nested blocks.
198
199; Feature ; Minor ; Compiler ; #5584
200Added variable index comment before each variable in the FMI ModelVariables
201XML.
202
203; Fixed ; Minor ; Compiler ; #5490
204Fixed bug that caused some errors to be reported on the wrong line.
205
206; Feature ; Minor ; PyFMI ; #5089
207Added option to limit the maximum size of the log file.
208
209; Fixed ; Minor ; Compiler ; #5564
210Using absoluteValue annotation to generate relativeQuantity attribute
211
212; Fixed ; Minor ; Compiler ; #5563
213Fixed bugs for start attribute generation in xml
214
215; Fixed ; Minor ; Compiler ; #5560
216Improved temporary counting leading to smaller generated c-functions
217
218; Fixed ; Minor ; Compiler ; #5559
219Fixed a problem with vectorized functions where the
220sizes of the dimensions where incorrectly handled.
221
222; Fixed ; Minor ; Compiler ; #5557
223Fixed dependency computation for dynamic derivatives, the FMU XML didn't list
224the corresponding dynamic states as dependencies for the dynamic derivatives.
225
226================= Stable-2018-02-09 ==================
227; Change ; Minor ; Runtime; #5555
228Added so that the internal solver is re-initialized if inputs are
229changed in a co-simulation FMU.
230
231; Change ; Minor ; Compiler ; #5549
232Moved static variable declarations for generated temporaries to
233generated struct in order to improve multithreading capabilities.
234
235================= Stable-2018-01-24 ==================
236; Change ; Minor ; PyFMI ; #5548
237Deprecated get_log_file_name in favour of get_log_filename
238
239; Change ; Minor ; MSL ; #5546
240Patched MSL resources to take into account the NO_MUTEX define.
241
242; Feature ; Minor ; PyFMI ; #5545
243Implemented support for injecting custom logging functionality
244
245; Change ; Minor ; Compiler ; #5542
246Changed license for code generation templates to CPL
247
248; Fixed ; Minor ; Compiler ; #5539
249Changed how qualifiedname works for multidimensional arrays by adding
250 special case for InstArrayComponentDecl.
251
252; Feature ; Minor ; PyFMI ; #5537
253Added the possibility to retrieve unit and display unit name for FMI2
254and also its value in the display unit.
255
256================= Stable-2018-01-12 ==================
257; Feature ; Major ; Compiler; #4797
258Full string support
259
260; Fixed ; Minor ; Compiler ; #5527
261Fixed representation of size expressions in function call types
262
263; Fixed ; Minor ; compiler ; #5530
264Fixed crash bug in FMI XML generator where alias eliminated high order
265temporary derivatives which were orphan caused problems.
266
267; Fixed ; Minor ; Compiler ; #5529
268Fixed bug in FMI XML generation where derivative attribute for second order
269derivatives (or higher) pointed to the wrong variable.
270
271================= Stable-2017-12-19 ==================
272; Fixed ; Minor ; Compiler; #5526
273Fixed null pointer in evaluation of partial function
274
275; Feature ; Major ; Compiler; #4797
276Support for string parameters
277
278; Change ; Major ; Python ; #5167
279Changed the default FMI version when compiling FMUs from Python to 2.0
280instead of 1.0.
281
282; Feature ; Minor ; PyFMI ; #5521
283Added the possibility to directly retrieve a Scalar Variable class instance.
284
285; Feature ; Minor ; Documentation; #5517
286Added information on OPC to Users Guide.
287
288; Feature; Minor; Compiler ; #5516
289Index added to variables and equations in blocks in HTML diagnostics.
290
291; Fixed ; Minor ; Compiler ; #5514
292Fixed problem with temporary generation for for-loop ranges
293
294================= Stable-2017-11-29 ==================
295; Change ; Minor ; Compiler ; #5513
296Changed code generation to use hard coded values in the z-vector for
297performance.
298
299; Fixed ; Minor ; Compiler ; #5487
300Fixed some issues with relational expressions in arrays in records
301
302; Feature ; Major ; Compiler, Runtime ; #5501
303Added a memory pool to be used for dynamic allocations during evaluation
304of the equations (significant speedup in cases with lots of dynamic
305allocations).
306
307; Change ; Minor ; Runtime ; #5505
308Added the compiler flags -msse2 -mfpmath=sse for runtime builds using GCC,
309the same are used for our FMUs.
310
311; Fixed ; Minor ; Compiler ; #5503
312Disabled automatic addition of derivatives for variables with state select set
313to prefer if index reduction is disabled.
314
315================= Stable-2017-11-10 ==================
316; Change ; Minor ; Compiler ; #5497
317Added option for disabling external evaluation during variability propagation
318
319================= Stable-2017-11-02 ==================
320; Fixed ; Minor ; Compiler ; #5326
321Fixed bug where certain combinations of Integer and enumeration parameters
322gave wrong values of those parameters reported from the FMU.
323
324; Change ; Major ; Tests ; #5489
325Divided the test tags stddist, windows and casadi into stddist_base,
326stddist_full, windows_base, windows_full, casadi_base and casadi_full.
327The _base indicates tests that should run on both 32 and 64 bit platform
328whereas _full will only be run in one mode. Also the tests tagged with fmi
329are now tagged as stddist_base/full.
330
331; Fixed ; Minor ; PyFMI ; #5494
332Fixed problem with binary files that includes spaces in the variable names.
333
334; Feature ; Minor ; Compiler ; #5492
335Added common subexpression elimination of builtin math operators.
336
337; Feature ; Major ; Build system ; #5489
338Adding posibility to run Python tests in both 32 and 64 bit modes.
339
340; Fixed ; Minor ; Compiler ; #5486
341Fixed circularity bug in variability calculation
342
343================= Stable-2017-10-18 ==================
344; Change ; Major ; Compiler; #5468
345Removed CAD generation
346
347; Fixed ; Minor ; Compiler ; #5478
348Fixed a bug where external constant evaluation of functions using external objects did not include all resource annotations
349
350; Fixed ; Minor ; Compiler ; #5482
351Fixed a bug where instance tree was kept
352
353; Change ; Major ; PyFMI; #5479
354Changed default file storing method to binary format.
355
356; Fixed ; Minor ; Build system ; #5459
357Fixed so that the Python_64 folder isn't created when there
358is no Python 64 bit distribution available.
359 
360; Feature ; Minor ; PyFMI ; #5475
361Added support for getting the declared type when using FMI2.
362
363; Fixed ; Minor ; PyFMI ; #5476
364Fixed issue with results for parameters when using memory storing option.
365
366; Feature ; Major ; Build system; #5459
367Added support for building CasADi in 32 and 64 bit modes
368in parallel when 64 bit Python and Ipopt available.
369 
370================= Stable-2017-10-05 ==================
371; Feature ; Minor ; PyFMI ; #5470
372Added support to store result files on binary format.
373
374================= Stable-2017-09-28 ==================
375; Change ; Minor ; Build system ; #5459
376Refactored configure.ac.
377
378; Change ; Minor ; Examples ; #5459
379Updated furuta example asserts to correspond to updated FMU.
380
381; Fixed ; Minor ; Compiler ; #5465
382Added derivative attribute to dummy derivatives in model description so it's FMI compliant.
383
384; Changed; Minor; Tests; #5459
385Updated more of tests_jmodelica FMUs to have 64 bit binaries as well.
386
387; Changed; Minor; Tests; #5459
388Updated tests_jmodelica FMUs to have 64 bit binaries as well.
389
390; Fixed ; Minor ; Documentation ; #5466
391Added information about limitation regarding Q-identifiers.
392
393; Fixed ; Minor ; Compiler ; #5460
394Fixed bug where indices in for expressions got modifications intended for actual variables.
395
396; Fixed ; Major ; Build system ; #5459
397Added support for building Assimulo, PyFMI, PyJMI, pymodelica  in
398both 32 and 64 bit modes on windows when corresponding Python distributions
399are available.
400
401; Fixed ; Minor ; Compiler ; #5346
402Fixed code generation error for expanded expressions of arrays in record arrays
403
404; Fixed ; Minor ; Compiler ; #5219
405Fixed bug in BLT computation for initial system where start value of variables
406could depend on variables which were computed after the variable it self.
407
408; Fixed ; Minor ; Python ; #5455
409Fixed build system to handle 64bit FMIL builds correctly.
410
411; Fixed ; Minor ; Python ; #5454
412Fixed build system to handle 64bit SuperLU builds correctly.
413
414; Feature ; Major ; Python ; #5344
415Added support for the sparse solver SuperLU when simulating FMI2 FMUs
416for ME.
417
418; Fixed ; Minor ; Compiler ; #5312
419Fixed branch selection when test expression was dependent on Evaluate=false.
420================= Stable-2017-08-24 ==================
421; Changed ; Minor ; Compiler ; #5214
422The temporary directory is always deleted, regardless of whether compilation fails or succeeds.
423
424; Changed ; Minor ; Compiler ; #5430
425Added option removers to the option registry. Also added a test case for options.
426
427================= Stable-2017-08-09 ==================
428; Fixed ; Minor ; Compiler ; #5416
429Fixed generation of VendorAnnotation tag in FMI XML file to correctly handle FMI 2.0.
430
431; Other ; Minor ; Compiler ; #5417 #5420
432Improved compiler performance in general. In some cases up to -10% compilation time and -20% memory peak when compiling
433
434; Fixed ; Minor ; Runtime ; #5421
435Improved performance in the sparse linear solver (about 30%).
436
437; Fixed ; Minor ; Compiler ; #5408
438Removed erreneous xml tag where several annotations were listed under the
439annotation tag in VendorAnnotatios.
440
441; Fixed ; Minor ; Compiler ; #5402
442Fixed c code generation bug when sparse Jacobians are generated with nonlinear
443blocks present in model.
444
445; Fixed ; Minor ; Compiler ; #5404
446Fixed missing include of the block solver in the FMI templates.
447
448; Changed ; Minor ; Compiler, Runtime ; #5402
449Generation of sparse Jacobian for linear systems is now controlled by a
450threshold and either the dense Jacobian is generated or the sparse, not both.
451
452; Changed ; Minor ; Runtime ; #5401
453Added defines to handle missing CLOCKS_PER_SEC
454
455; Changed ; Minor ; Runtime ; #5400
456Reworked how we check if a directory exist.
457
458; Changed ; Minor ; Runtime ; #5399
459Delayed check of the resource location until it is asked for.
460
461; Fixed ; Minor ; Compiler ; #5394
462Fixed compiler crash when using function with several outputs where one is
463a zero-size array.
464
465; Changed ; Minor ; Compiler ; #5398
466Removed the need to define fmu type in the make file
467
468; Feature ; Minor ; Compiler ; #5375
469Added compiler option "event_output_vars". When set, output variables are
470generated for each event indicator.
471
472; Other ; Minor ; General ; #5393
473Added a changelog to JModelica.org.
474
475==================== JM 2.0 ===================
Note: See TracBrowser for help on using the repository browser.