forked from OpenFLUID/openfluid
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG
More file actions
494 lines (356 loc) · 16.5 KB
/
Copy pathCHANGELOG
File metadata and controls
494 lines (356 loc) · 16.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
2.1.1
* Introduced API client for FluidHub services
* Introduced packages for exporting and importing wares sources codes
* Updated UI design for better consistency
* Improved usage of C++11 features
* Improved memory management to avoid potential memory leaks
* Cleaned code
* Fixed bugs
2.1.0
* Introduced OpenFLUID-DevStudio, an integrated development environment
for simulators, observers and builder-extensions
* Introduced ghost simulators system
* Introduced parameterization UI for simulators and observers
in OpenFLUID-Builder
* Introduced required/used conditions for parameters of simulators
* Introduced ability to provide translations for wares in OpenFLUID-Builder
* Introduced variables in parameters values, giving informations
about run environment
* Added splash screen for Builder and DevStudio applications
* Added iterators for VectorValue and MapValue types
* Added new TreeValue structure for tree-like data
* Added basic filesystem tools
* Added command line parser class
* Added API primitive to get a list of spatial units in a given class
* Improved OpenFLUID-LandR library
* Improved OpenFLUID-Builder look'n'feel
* Improved management of attributes, now stored in their native type
instead of string
* Modified usage of OpenFLUID command line application
* Renamed classes for better understanding, with compatibility aliases
* Renamed accessor methods according to the evolution of the coding style
* Introduced openfluid::scientific namespace for scientific helpers
* Refactored openfluid::tools namespace with the introduction of
the openfluid::scientific namespace
* Refactored management of literal representations for OpenFLUID values
* Removed wares dependencies to boost libraries
* Updated OpenFLUID applications icons
* Updated documentation
* Fixed name mangling for Fortran90 modules in Fortran/C interface
* Fixed potential conflicts in headers guards
* Fixed minor errors in documentation
* Fixed minor bugs
* Cleaned source code
2.0.2
* Introduced management of multiple workspaces
* Added geographic file format observer based on GDAL, in order to export
simulations variables in geographic vector files
* Updated simulation dialog in GUI applications
with control buttons and enhanced informations
* Renamed information file of projects
from openfluid.prj to openfluid-project.conf
* Refactored UI components namespaces and organization
* Modified constraints on events appending from simulators,
now allowed in PREPAREDATA stage and later stages
* Refactored main packaging configurations
* Removed unwanted QtNetwork dependency from tools.hpp header
* Fixed header guard of config.hpp file
* Fixed minor bugs
2.0.1
* Added display of points, multipoints and multilines
in map view of OpenFLUID-Builder
* Added application icon for win32 systems
* Improved display of paths with correct paths separators
* Improved management of file formats for geospatial data
in OpenFLUID-Builder datastore and extension for geospatial data import
* Fixed project consistency checking in OpenFLUID-Builder,
now takes into account dynamic landscape creation
and extra files add and delete
* Fixed storage of XML special characters in parameters when saving
in .fluidx files
* Fixed resizing problemsin OpenFLUID-Builder
* Fixed crash in Builder spatial import extension when missing
filename extension in selected file to import
* Cleaned code
2.0.0
* Updated simulation engine for variable time coupling,
including scheduling system with constraints
* Added monitoring system with observers
* Removed deprecated results output system
* Added observers for exporting simulation results to csv files,
kml/kmz files (Google Earth), GNUplot charts, dot graphs
* Added the openfluid-landr library for spatial data processing
* Added raster spatial data as accepted data for the datastore
* Renamed simulation functions into simulators
* Renamed spatial inputdata into attributes
(according to the OGC reference model)
* Renamed openfluid-engine command line program to openfluid
* Updated and improved data generators
* Added CMake OpenFLUID module
* Added CMake macros for easier build of simulators and observers
* Redesigned and improved simulators signatures macros
* Redesigned simulators C++ class for robustness improvement
* Provided new examples projects, with easy access from OpenFLUID-Builder
* Provided OpenFLUID-Builder extensions for spatial graph view
and spatial data import
* Redesigned model and monitoring tabs in OpenFLUID-Builder
* Updated binary names of OpenFLUID plugins (simulators and observers)
* Improved OpenFLUID plugins recognition and management system
* Removed pass-by-pointer values in OPENFLUID_* primitives
* Added OPENFLUID_* primitives for accessing variables in many ways
* Improved checking of primitives usage regarding the current
simulation stage
* Updated standard fields names for external spatial data
* Added observers and datasets as packages for OpenFLUID-market deployment
system
* Updated doc as a completely rewritten manual for usage
and simulators development
* Reorganized storage of wares in user directory
* Added workspace directory for future development system of wares
* Added environment variables for overriding default user and temp paths
* Switched to version 3 of the Boost filesystem library
* Deeply refactored OpenFLUID source code, with many internal improvements
* Improved internal test system
* Fixed bugs
1.7.2
* Added ROpenFLUID package for using OpenFLUID within the GNU R environment
* Added improved macros for spatial units loops, as a preview of future
releases
* Improved management of simulation functions plugins
* Refactored pkg-config configuration files, now splitted into
openfluid, openfluid-gui and openfluid-other for better build configuration
of simulation functions and builder extensions
* Improved CMake configuration for RelWithDebInfo build type
* Fixed various bugs : external call of GNUplot, duplicate layers in MapView,
output files headers
1.7.1
* Added map view component in OpenFLUID-Builder, for spatial geometry
vizualization
* Added datastore system for unstructured or complex data
(e.g. cartographic layers). This system should be extended
in future releases
* Refactored model instantiation in order to avoid initialization problems
* Added deprecation notification system at build time (gcc only)
* Deprecated ScalarValue type
* Deprecated specific events handling methods
* Upated build and tests configuration
* Updated installation packages dependencies
* Cleaned source code and tests
* Fixed various bugs
1.7.0
* Added definitions of value types for OpenFLUID data :
DoubleValue, IntegerValue, BooleanValue, StringValue,
VectorValue, MatrixValue, MapValue, NullValue
* Modified data type for variables, now can be any of defined value types
* Modified data type for input data, functions parameters and events
informations, now stored as StringValue that can be converted to any
other value type.
* Modified plugins management, now using Glib::module (glibmm)
* Updated OpenFLUID-Builder GUI labels
* Checked and cleaned inclusion of header files in source code
* Updated OpenFLUID API
* Fixed small bugs
1.6.2
* Released OpenFLUID-Builder application (GUI), as a preview release
* Released OpenFLUID::guicommon API, as a preview release
* Added OpenFLUID Market system
* Added OpenFLUID projects management, embedding simulation input and output
datasets
* Added automatic parallelization capabilities based on spatial independancy
(using multi-threading)
* Added simulation profiling capabilities
* Added new generator for injection of already time-interpolated data
* Added header types for output files
* Updated .fluidX files I/O
* Removed .xml file extensions as standard file extension for input dataset
* Updated OpenFLUID API
* Fixed various bugs
1.6.1
* Fixed bug in spatial loops when units class does not exist
* Added getSeconds() method in SimulationStatus, giving the number
of simulated seconds since the beginning of the simulation
* Updated documentation
1.6.0
* Refactored framework architecture
* Introduced global process order (transverse to units classes)
* Added primitives methods in order to modify the spatial domain graph
* Added primitives methods in order to add input data
from simulation functions
* Removed "progressive output" feature, replaced by circular memory manager
and files buffers
* Refactored structure for outputs savings
* Added log system for simulation functions messages
* Added actions listeners
* Added FluidXWriter feature for writing FluidX files from an instanciated
simulation
* Cleaned and reorganized source code
* Fixed some bugs
1.5.0
* Added data generators useable in models descriptions
* Introduced global parameters for models descriptions
* Added ability to use strings and integers as input data, in addition to
double precision values
* Introduced parents/children relationships for spatial units
* Introduced FluidX format for input datasets, now with ability to use single
or many files
* Introduced precision setting for output of floating point values
* Added environment variable OPENFLUID_FUNCS_PATH (path to search for
simulation functions)
* Added environment variable OPENFLUID_INSTALL_PREFIX (overriding automatic
prefix path, useful on win32 platforms)
* Updated OpenFLUID user directory on win32 platforms,
now %APPDATA%\openfluid\engine (OPENFLUID.IN, OPENFLUID.OUT, functions)
* Removed variable names checking
* Updated console display
* Replaced TinyXML library with LibXML2
* Refactored internal model description and model instance management
* Refactored internal IO management
* Refactored internal messaging management
* Cleaned source code
* Improved development tests
* Fixed bug in comparison functions for floating point values
* Fixed bug in plugged simulation functions manager
* Fixed bug in variable existence checking methods
* Fixed various small bugs
1.4.2
* Fixed major bug in OPENFLUID_Is*VariableExist() primitives
1.4.1
* Introduced buddies tools : dataset conversion tools (1.3 to 1.4), function
documentation (func2doc), generation of empty dataset , generation of
function source code
* Added methods to generate events from simulation functions
* Renamed DistributedEvent class into Event class
* Added --show-paths command line option
* Removed links to wxWidgets libraries
* Introduced boost libraries
* Introduced custom dynamic library loader
* Fixed some small bugs
* Cleaned some code
* Improved win32 and MacOSX compatibility
* Added many tests, in order to improve software quality
1.4.0
* Introduced new "generic units" feature
* Introduced new "progressive output" feature (on data and execution messages)
* Modified data handling primitives (OPENFLUID_xxxx)
* Modified declaration of functions signatures
* Added macros for units lists loops, according to the "generic units"
features
* Added tool for floating point values equality check
* Added string conversion methods in openfluid::tools
* Removed PluggableFunction derivation from wxObject (obsolete)
* Modified hash tables type (from wxHashMap to std::map)
* Replaced wxString by std::string where possible
* Updated ofefunc2doc tool, according to the new declaration of signatures
* Added functions reporting command line option, using wildcard-based pattern
matching (-u, --matching-functions-report)
* Added pkg-config config file for ofelib
* Fixed memory allocation bug in Vector<T>
* Fixed some minor bugs
* Cleaned source code
* Added more tests for validation
* Added quick reference manual
1.3.1
* Modified management of errors (now uses exceptions)
* Fixed bug in Vector.h (VectorValue)
* Added functions docs building and installing
* Modified packaging
* Switched to CMake as build system
* Fixed some minor bugs
1.3.0
* Changed names to OpenFLUID
* Modified date and time management
* Modified vector values management
* Modified xml files tags
* Fixed some bugs
1.2-340
* Modified simulation period configuration, now with a begin and end date
* Removed rain from required data for simulation
* Added simulation functions for distribution and interpolation of rain
on SU and RS
* Modified existing simulation functions to take into account the new access
method to rain
* Added detailed display command line option (--verbose, -v)
* Updated TinyXML version (2.5.3)
* Fixed some bugs
* Cleaned source code
1.1-300
* Added loading of distributed discrete events
* Modified formats of distributed properties and initial conditions files
* Modified format of rain sources file
* Fixed various bugs
* Updated TinyXML version (2.5.3)
1.0-168
* Fixed bug in the name of generated trace files (trace mode only)
* Fixed bug in error messages for distributed properties and initial
conditions
0.7-163
* Fixed requirement of output.xml file even if results saving is disabled
(-z command line option)
* Added vector and scalar variables saving
* Modified output.xml syntax : "column" attribute is now replaced by
"vars" attribute
0.7-161
* Added development status (experimental, beta, stable) in reports
(comand line options -r or -x)
* Cleaned signatures of standard simulation functions
* Fixed case error in domain name of the HayamiRSGU function
* Modified messages when wrong variable production (Engine)
0.7-155
* Added save of vector variables in trace mode
* Added HayamiRSGU simulation function
* Modified variables and simulation functions names, according to the
brand new MHYDAS names nomenclature
0.7-153
* Fixed bug in column text file read method. Double empty lines at the end
of files are not needed anymore
0.7-152
* Fixed bug in simulation engine
* Modified engine for handling of vector simulation variables
0.7-150
* Fixed bug in hayamirs simulation function
* Added data production consistency checking for NaN values
0.7-149
* Update rebuild taking into account SDK modifications
0.7-148
* Fixed bug in Hayami tools used by hayamisu and hayamirs
0.7-147
* Modified file name for rain distribution on SU
* Added file loading for rain distribution on RS
* Modified rain distribution consistency checking
0.7-146
* Fixed -c command line option behaviour
* Fixed segmentation fault during results saves
0.7-143
* Modified code taking into account last SDK modifications
0.7-142
* Fixed error in consistency checking for updated simulation variables
0.7-141
* Fixed output directory creation when only the simulation report is saved
* Added variable production control during simulation
* Removed display of warning messages for unfinished simulations
* Modified default user data dir, now $(HOME)/.mhydas/engine
instead of $(HOME)/.mhydas
* Added checking consistency system, with extra files, rain and
vars produced at a previous time step
* Modified simulation functions reports, according to
consistency checking system modifications
* Modified stdplugs simulation functions, according to SDK modifications
0.7-135
* Modified mm/h to m/s rain intensity transformation method
* Modified model.xml file format, file and ID attributes of the function
elements are merged into a fileID attribute
* Modified domain of in signature of stdplugs
* Modified filenames of simulation functions binaries
* Modified XML output when using -x command line option
0.7-132
* Modified simulation functions signatures according to SDK modifications
* Added display of SDK version number used to build the simulation functions
* Added -k and -v command line options for versions numbers
(resp. SDK and application)
* Modified display output of -f command line option
* Modified display output of -h command line option
* Fixed very long time for saving warning messages
* Fixed the simulation report was always saved when an error occurs during
simulation, even if --no-simreport option was used
* Added -t command line option to enable trace mode
* Added -m command line option to give a specific trace output directory