-
Notifications
You must be signed in to change notification settings - Fork 170
Expand file tree
/
Copy pathChangeLog
More file actions
3134 lines (2005 loc) · 96.5 KB
/
ChangeLog
File metadata and controls
3134 lines (2005 loc) · 96.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
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2025-11-10 ------ omnetpp-6.3.0 released ------
2025-07-14 ------ omnetpp-6.2.0 released ------
2025-04-25 Levente Meszaros
* Added -Xev=<num> experimental option. Causes Qtenv to run the simulation
in Fast mode until event #<num>.
Note: -X options are experimental ones that may come and go without
notice.
2025-06-05 ------ omnetpp-6.2.0pre1 released ------
2025-04-15 Levente Meszaros
* Fixed eventlog recording enabling/disabling flags: Settings in the
`eventlog-options` configuration option did not take place.
2025-05-07 Andras Varga
* Fix #1369 "Inifile iteration variable does not accept underscore"
2025-03-20 Andras Varga
* fsutils.cc: Added getLoadedExtensionLibraries(), which returns the list of
shared libraries loaded by the simulation program.
2025-03-05 Rudolf Hornig
* Updated the default value of the `debugger-attach-command` config option
to use the new LSP4E DAP debugger in the IDE.
2024-11-22 Andras Varga
* Print fewer newlines before error messages.
Note: We output a line feed to ensure the error message begins on the start
of the line; however we only need this for stdout, but not on stderr where
we don't output much.
2024-11-22 Andras Varga
* Added `-S` option that suppresses all stdout output ("really silent").
Note: The existing `-s` was actually a "--no-verbose" option, it is also
clarified now in the help.
2024-11-20 Andras Varga
* Added `record-vector-results`, `record-scalar-results` options. They disable
writing a scalar/vector file.
Note: previously it was not possible, because even after disabling the
recording of scalar/statistic/vector items using per-object options,
empty files (just with the run header and vector declarations) were still
created.
2024-10-08 ------ omnetpp-6.1.0 released ------
2024-09-27 Attila Torok
* EnvirBase: fix: Make the MPI implementation of parsim actually get built
in when available and requested, by adding missing inclusions of
platdep/config.h before any WITH_MPI (or WITH_PARSIM) macro usages.
2024-09-27 Andras Varga
* Accept wildcards in config names, e.g. `seed-*-mt`. In
SectionBasedConfiguration, instead of storing config entries in a plain map,
use a matcher list and first-match lookup.
Also, for numeric ranges (e.g. `seed-{0..5}-mt` ) to work, dots between
braces/brackets need to be ignored when looking for the last dot to separate
path and suffix part.
2024-09-27 Andras Varga
* EvnvirBase: fix: make `*.host[*].rng-0 = index` work in omnetpp.ini.
`index` was not recognized ("no such variable")
-
2024-09-10 Andras Varga
* EnvirBase: follow cEnvir change: added getOutputStream().
2024-05-27 Andras Varga
* Inifile parsing: Fix trailing space in section header causing parse
error. This fixes #1167.
2024-05-02 Andras Varga
* Added isAbstractConfig() to cConfigurationEx; implement it
in SectionBasedConfig.
2022-02-02 Andras Varga
* Added the "abstract=<boolean>" config option. Setting it makes the section
abstract, i.e. serve as a base for other sections.
2024-05-02 Andras Varga
* Refined the description of eventlog-snapshot-frequency and
eventlog-options ini file options for clarity.
2024-03-26 Levente Meszaros
* Eventlog Recording: Fix: ComponentMethodBeginEntry was not recorded into
the event log if the called was a channel object. The resulting eventlog
file could not be read by the sequence chart tool.
2024-03-11 Andras Varga
* Output Vector Recording: Include empty vectors in the output vector file.
File Previously, output vectors were only recorded into the .vec file when
the first data item was written. As a result, vectors that were registered
but never written to did not appear in the .vec file. This behavior caused
uncertainty during simulation result analysis, as users could not
distinguish between events (e.g., packet drops) that never occurred during
the simulation and those that were simply not measured or recorded. Now,
empty vectors are also written to the .vec file, eliminating this
uncertainty and providing more complete information.
The old behavior can be requested with the "vector-record-empty=false"
configuration option, in case it is ever needed.
This also fixes the issue that no .vec file was written by a simulation that
only created empty vectors but never wrote data into them.
2024-03-07 Andras Varga
* Output Vector Recording: Follow cEnvir interface change, and remove the
setVectorAttribute() method. Attributes need to be specified in the
registerOutputVector() call instead.
Reason: Otherwise, early vector registration (required for being able to
record empty vectors into the .vec file) is not possible, because setVectorAttribute()
calls would come too late. Also, this is now consistent with the API for recording of
scalars, histograms, etc.
2024-01-17 Andras Varga
* Fingerprint: "statistics" ingredient to ignore disabled (unrecorded)
statistics. This, in theory, is a breaking change, but we doubt using the
"statistics" fingerprint ingredient is a rarely used feature.
2023-10-18 Levente Mészáros
* Fixed check_and_cast in ObjectPrinterRecursionControl, the result
can be a nullptr.
2023-01-16 Andras Varga
* XMLDocCache: Make it own the XML documents it loads. This is needed for
making it possible to assign XML data to NED "object" parameters, see
simulation library changes. Also: XmlDocCache may now be cleared at any
time, because module parameters no longer point into the element trees held
by XmlDocCache, but have their own copies.
2022-03-19 Andras Varga
* EnvirBase: Refactoring: Factor out a loadNEDFiles() function from setup().
2022-05-16 Attila Torok
* Use C++ headers instead of C ones, e.g. <cstdlib> instead of <stdlib.h>
2022-05-19 Attila Torok
* Build: Generate config.h instead of passing macros on the command line
2024-02-01 ------ omnetpp-6.0.3 released ------
2023-10-06 ------ omnetpp-6.0.2 released ------
2022-05-18 Attila Torok
build: Disable implicit make rules by setting .SUFFIXES to empty
2022-07-27 Andras Varga
* EventlogFileManager: state vars commented for clarity
* Fix #933: EventlogFileManager: eventlog recording intervals were ignored
even in Cmdenv
* EventlogFileManager: remove unused ("write-only") state variables
2022-05-18 Attila Torok
* build: Disable implicit make rules by setting .SUFFIXES to empty
2022-09-01 ------ omnetpp-6.0.1 released ------
2022-04-11 ------ omnetpp-6.0 released ------
2022-04-08 Rudolf Hornig
* Fixed default debugger command on Windows. The system() call uses cmd.exe
on Windows, so we have to use 'bash -c' to start opp_ide's shell script.
2022-04-06 Andras Varga
* EventLogFileManager: eliminate (harmless but still) illegal casts found
by UndefinedBehaviorSanitizer.
2022-03-22 Levente Meszaros
* opp_loadlibrary(): use LIBSUFFIX instead of hardcoding "_dbg"
2022-04-05 Andras Varga
* SectionBasedConfiguration: fix invalid cast of NullEntry to
MatchableEntry, found by UndefinedBehaviorSanitizer.
2022-01-05 Rudolf Hornig
* Changed the default debugger command to one that invokes the Simulation
IDE and makes the CDT debugger attach to the simulation process. The command
line is: `opp_ide omnetpp://cdt/debugger/attach?pid=%u`
2022-01-05 Andras Varga
* New `-h` topics: `latexconfigvars`, `sqliteschema`. They are mainly
used for producing info for the Appendices in the manual.
2021-11-30 Rudolf Hornig
* Improved the output of "opp_run -v".
- correctly detects the CLANG compiler (along with its version)
- type of simtime_t type no longer displayed (using double as simtime_t
is no longer supported, so it was always omnetpp::simtime_t)
- large-file-support=yes removed, as 64-bit systems always support long files.
- added architecture display with ARCH_X86_64, ARCH_AARCH64 labels.
2021-11-29 Andras Varga
* SqliteOutputScalarManager: fix typename quoting. It needs to be quoted
as if it was a cPar string expression.
2021-11-07 Andras Varga
* SectionBasedConfiguration: fix for issue #903 ("crash during initialization
when mapping module local rng and setting gobal rng by seed-N-mt* instead of
seed-N-mt")
2021-11-07 Andras Varga
* SectionBasedConfiguration: added MatchableEntry::str() (for debug purposes)
2021-08-05 Attila Torok
* EnvirBase::componentInitBegin(): Set currentModuleId before init stages,
so the log prefix is not there (we have a banner for it now)
2021-07-06 Andras Varga
* Inspectors adjusted to recent cClassDescriptor change (void* -> any_ptr).
2021-06-08 Attila Torok
* Use object->getDescriptor() instead of cClassDescriptor::getDescriptorFor(object)
wherever possible.
2021-06-15 Andras Varga
* InifileReader ported to opp_staticpooledstring
* SectionBasedConfig ported to opp_staticpooledstring.
2021-06-13 Andras Varga
* EnvirBase: readParameter(): pass inifile entry location to cPar as well.
2021-06-13 Andras Varga
* InifileReader: minor refactoring
2021-06-09 Andras Varga
* Report location for parse errors in values coming from ini files
2021-05-17 Andras Varga
* Follow changes in common/stringutil.h
2021-05-13 Andras Varga
* Cosmetics on '// namespace' comments
2021-05-05 Andras Varga
* Switched to the new StringTokenizer class.
2021-05-11 Andras Varga
* SectionBasedConfiguration: cosmetics: camelize variables
2021-05-11 Andras Varga
* Follow changes in common/stringutil.h functions
2021-05-11 Andras Varga
* Use opp_split()/opp_splitandtrim() instead of StringTokenizer.
2021-05-03 Zoltan Bojthe
* InifileReader: bugfix: type mismatch: char vs char*
2021-04-30 Andras Varga
* InifileReader: Improve support of indented continuation lines
2021-04-29 Andras Varga
* SectionBasedConfiguration: better solution for per-object options
specified w/o object path.
2021-04-29 Andras Varga
* SectionBasedConfiguration: leave validation of command-line options
to the validate() function.
2021-04-29 Andras Varga
* Fix: lifecycle listeners added on startup (using EXECUTE_ON_STARTUP())
didn't take effect.
Cause: listeners were added the the boot-time envir, not the permanent
one. Solution: Take over lifecycle listeners from the boot-time envir.
2021-04-29 Andras Varga
* EnvirBase: remove lifecycle-related methods (addLifecycleListener(),
removeLifecycleListener(), notifyLifecycleListeners()), as they were
moved to its base class cEnvir.
2021-04-29 Andras Varga
* More modernizing (NULL -> nullptr, use auto for iterator)
2021-04-24 Andras Varga
* InifileReader: disallow indentation of entries (indentation means
continuation line).
2021-04-21 Andras Varga
* InifileReader: rewritten to support indented lines being continuation
of the previous one.
2021-04-21 Andras Varga
* InifileReader: refactoring
2021-04-19 Andras Varga
* Make the "Config " prefix in inifile section headers optional.
That is, [Config PureAlohaExperiment] may now be also written as
[PureAlohaExperiment], the two are equivalent.
2021-04-15 Attila Torok
* Fix a couple of format-string related bugs when constructing cRuntimeError
2021-04-08 Andras Varga
* Follow cVisitor change: use retval=false in visit(cObject *obj) instead of
EndTraversalException to stop iterating.
2021-02-05 Levente Meszaros
* EventlogFileManager: Implemented snapshot and incremental index support.
IMPORTANT: This means significant (breaking) changes in the elog file format.
New config options: "eventlog-max-size", "eventlog-min-truncated-size",
"eventlog-snapshot-frequency", "eventlog-index-frequency", "eventlog-options"
2020-04-30 Attila Torok
* Properly register "${iterationvarsd}" where needed
2020-12-15 Andras Varga
* NED package exclusions changed to expect package names instead of folders.
As part of this change, the -x command-line option changed meaning (take it
now takes package list instead of folder list); the config option
"ned-exclusion-path" was renamed to "ned-package-exclusions", and env.var.
OMNETPP_NED_EXCLUSION_PATH was renamed to OMNETPP_NED_PACKAGE_EXCLUSIONS,
and their meanings changed too. Note that the NED exclusion feature is new
in 6.0, so there is no backward compatibility issue.
2020-11-11 Attila Torok
* On Windows, try to ensure that if the simulation cannot be started due to
a missing DLL or DLL entry point, a Windows system dialog appears with a
message indicating what exactly is missing. Note that this information cannot
be accessed programmatically at the LoadLibrary call site (!!!).
The solution is to call the SetErrorMode(0) Windows API before loading any
libraries. This only needs to be done if we are running a GUI (Qtenv),
because we don't want bogus command-line simulation batches to be interrupted
with modal dialogs popping up.
2020-11-11 Zoltan Bojthe
* EnvirBase: Removed safety check that prevented the experimental "fakegui"
feature from being used.
2020-11-13 Attila Torok
* Modernizing: Use in-class member initializers wherever possible;
use "=default" syntax for copy constructors where appropriate.
Tool: clang-tidy plus manual editing where needed.
2020-10-10 Andras Varga
* Removed support for USE_OMNETPP4x_FINGERPRINTS.
2020-09-09 Andras Varga
* Follow cIOutputScalarManager change: recorder methods now return a bool
2020-09-07 Zoltan Bojthe
* output vector/scalar managers: Ignore writes in the ENDED state.
Such writes often occur during network teardown, in response to emitted
model change signals, generated by listeners that are still hooked on
those signals.
This change was made necessary by a recent commit that causes listeners
to be still active during module deletion. (Formerly, deleteModule()
started with unsubscribing all listeners in that submodule tree -- that
is no longer done.)
2020-06-23 Andras Varga
* EnvirBase, EventlogFileManager: follow cEnvir changes due to the
introduction of SendOptions and transmission updates.
2020-07-01 Attila Torok
* Fix prefix formatting with %E during initialize (when current event is nullptr)
2020-06-08 Andras Varga
* Added the "parsim-num-partitions" config option
2020-06-10 Andras Varga
* Better error message if getting host name fails
2020-06-07 Andras Varga
* Command-line options: Made -q more permissive: if -c is missing,
assume "General". This is more in line with what Cmdenv does.
2020-06-07 Andras Varga
* Command-line options: Added -e <configoption> (print value of the
given config option).
2020-03-17 Andras Varga
* Implemented "${datetimef}"
2020-03-15 Andras Varga
* Added the "config-recording" configuration option, which controls
the amount of configuration options to save into result files.
2020-03-17 Andras Varga
* Added support for result directory subdivision: ${iterationvarsd}
variable, "resultdir-subdivision" configuration option.
Many file managers and other tools (inc. Eclipse) break down if there are
too many files in single directory (10,000 or more). The common
workaround is to group the files into a subdirectory tree. (For example,
git also uses this technique to store the contents of .git/objects dir).
In OMNeT++, this problem occurs when a parameter study produces too many
result files. To solve it, it is natural to use the iteration variables
to define the directory hierarchy. This commit does it in the following
way:
1. Defines a "$iterationvarsd" variable (run attribute), which is similar
to "$iterationvarsf", only it contains '/' instead of ','.
2. Turning on the new "resultdir-subdivision" config option will cause
"/${configname}/${iterationvarsd}" to be appended to the name of the
results directory. This way, files will be created inside a directory
tree under the results directory.
If you want to set up the directory hierarchy in a different way,
you can do so by setting the "results-dir" config option and appending
stuff to the value. E.g.: results-dir = "results/${repetition}"
2019-12-07 Andras Varga
* Fix eventlogrecorder crash if network is not found.
2019-11-11 Rudolf Hornig
* Updated documentation of the eventlog-message-pattern option: change
"field(pattern)" syntax to "field=~pattern".
2019-11-05 Andras Varga
* Accept expressions as value for (most) config options. For options that
accept values both with and without quotes (types STRING, FILENAME,
FILENAMES, PATH), a heuristic decides whether a string is to be taken
literally or to be evaluated as an expression.
2019-10-23 Andras Varga
* Follow change: cNedValue renamed to cValue
2019-10-21 Andras Varga
* Follow change: cPar::parse() and cExpression::Context ctor now expect a
base directory argument.
2019-10-12 Andras Varga
* Fix quoting of values in result file 'config' lines.
Certain types of config *options*, namely string options and
filename/filename list options, can appear in ini files with optional
quotation marks. This quoting does not affect meaning, and is in fact
removed by cConfiguration::getAsString/getAsFilename methods. These
quotation marks don't need to be preserved when those entries are written
into result files, so we remove them here.
2019-10-10 Andras Varga
* Micro-optimization: LogFormatter to spare cost of event->getClassName()
on each event if possible.
2019-08-01 Andras Varga
* Follow change: intpar_t renamed to intval_t.
2019-07-31 Andras Varga
* Result file managers: refactoring: Introduce 'state' variable to better
ensure correct usage; rename initialize() to openFileForRun(), etc.
2019-07-30 Andras Varga
* Result file version number bumped from 2 to 3.
2019-07-30 Andras Varga
* Several global config options change to be per-run: scheduler-class,
debug-on-errors, print-undisposed, fingerprintcalculator-class.
2017-07-16 Andras Varga
* Follow change: The common::Histogram class now stores binEdges,
binValues plus underflow/overflow instead of bins.
2019-07-24 Andras Varga
* Added check to refuse to generate fingerprint that contains 'f' or 'y' as
ingredient, because cmdenv-fake-gui and computing fingerprint from figures
and display strings are currently experimental features.
2019-07-18 Andras Varga
* Save component type as "typename" pseudo parameter to scalar files.
2019-07-18 Andras Varga
* Output scalar files: Save parameter attrs as well.
2018-07-09 Andras Varga
* Allow recording actual module/channel parameter values into the output
scalar file. Added config option **.param-recording=true/false; implemented
recordParameter() methods.
2018-07-09 Andras Varga
* Result files: Save full config, not only param assignment lines.
2019-07-10 Rudolf Hornig
* Fix Windows-specific build error in stream.seekg() call.
2019-07-03 Andras Varga
* LogFormatter: Fix: Prevent aborting when user enters invalid log prefix in
Qtenv Preferences dialog.
2019-07-03 Andras Varga
* LogFormatter: added "%<" (trim preceding whitespace) diretive.
2019-04-29 Andras Varga
* Follow change: XML parser moved from nedxml to common.
2019-04-25 Andras Varga
* Follow change: cXMLElement ctor changed.
2019-04-16 Andras Varga
* "-h nedfunctions" to list unit conversion functions as well.
2019-04-11 Andras Varga
* Ported constraint evaluator to use the new Expression class. It should
work exactly as before.
2019-04-04 Rudolf Hornig
* Makefile improvements.
2019-04-02 Andras Varga
* Added ned-exclusion-path= config option.
2019-03-21 Andras Varga
* Accept the OMNETPP_NED_PATH environment variable in addition to NEDPATH.
2019-03-21 Andras Varga
* Implemented NED exclusion path (-x <nedexclusionpath> option,
OMNETPP_NED_EXCLUSION_PATH environment variable).
2019-03-21 Andras Varga
* Removed obsolete command-line options -x, -X, -g, -G.
2019-03-21 Andras Varga
* Image path handling changed: Added -i <imgpath> option (may occur
multiple times); removed "./bitmaps" from default image path.
2019-03-21 Andras Varga
* Updated help for the -n option; hide -p which belongs to a feature under
development.
2019-03-20 Andras Varga
* EventlogRecorder: in ModuleCreatedEntry, record
module->getModuleType()->isSimple() instead of module->isSimple().
2019-03-19 Andras Varga
* Do not complain about missing omnetpp.ini if a --network option is
present.
2019-03-19 Andras Varga
* Refactoring: Share ARGSPEC; associated help text updated.
2019-03-19 Andras Varga
* Startup code (ini reading) minor refactoring.
2019-03-14 Andras Varga
* Allow parameters to be specified on the command line.
2019-03-18 Andras Varga
* NED path handling, with behavior change. Multiple -n options are now
accepted. Change: before, $NEDPATH was ignored if a -n option was present,
no longer so.
2019-03-18 Andras Varga
* Args handling: If a command-line option with a value (e.g. -u <ui>) occurs
multiple times, take the last one.
2019-02-27 Andras Varga
* Improve "-h nedfunctions" output: break long lines.
2019-02-27 Andras Varga
* "-h resultfilters" and "-h resultrecorders" to print the descriptions of
the filter/recorder types.
2019-02-22 Andras Varga
* Added support for embedding NED files: EnvirBase::setup() now loads
NED files embedded into the simulation program as string literals
(embeddedNedFiles global variable).
2019-02-11 Andras Varga
* EventlogFileManager: Follow change: ModuleMethodBegin/End renamed to ComponentMethodBegin/End.
2019-01-30 Andras Varga
* EnvirBase: startRun() renamed to prepareForRun(), endRun() eliminated.
startRun() was renamed to break association with startRun() methods of
extension classes like scheduler, output vector manager, output scalar
manager, etc.
endRun() was eliminated for a similar reason. Besides, it only contained
"notifyLifecycleListeners(LF_ON_RUN_END)", and such notifications are
inlined everywhere else.
2019-01-30 Andras Varga
* SqliteOutputScalarManager: fix: there is no longer need to record itervars
as scalars. The same change for the native file format was done in version 5.2.
2019-01-28 Andras Varga
* Fix: Record eventlog button caused crash in Qtenv if there was no network
set up.
2019-01-16 Rudolf Hornig
* Makefiles improved
2018-11-30 Andras Varga
* Remove "./bitmaps;./images" from OMNETPP_IMAGE_PATH, and put them
into the "image-path" config option instead.
2018-06-18 Andras Varga
* SectionBasedConfiguration: cosmetics: terminology change: "group" -> "bin".
2018-08-30 Rudolf Hornig
* Include WITH_OSGEARTH in compiled-in build information string.
2018-06-28 Andras Varga
* Remove obsolete result file recorders.
2018-06-15 Andras Varga
* Remove printing porting hints for 3.x inifiles.
2018-06-27 Andras Varga
* Follow change: Tkenv removed.
2020-01-06 ------ omnetpp-5.6 released ------
2019-12-07 Andras Varga
* Fix: EventLogRecorder crashed if network was not found
2019-07-03 Andras Varga
* LogFormatter: Added "%<" (trim preceding whitespace) directive
2019-05-15 ------ omnetpp-5.5 released ------
2019-04-27 Andras Varga
* XML: fix the issue of accumulating whitespace node content slowing
down the parsing process
2019-03-20 Andras Varga
* Fix: @statistic signal checking used wrong isSimple()
2019-03-14 Andras Varga
* Feature: Allow module parameter values to be specified on the command line,
and they take precedence over values specified in the ini file. The syntax
is similar to that of options. Example:
"opp_run --**.serviceTime=100ms --sim-time-limit=1000s"
2019-02-27 Andras Varga
* Slightly improved -h <topic> output
2019-02-27 Andras Varga
* Feature: Output of opp_run -h resultfilters / resultrecorders now includes
the descriptions of result filter and recorder types.
2019-03-11 Andras Varga
* Fix broken dependencies in Makefiles
2019-01-30 Andras Varga
* SqliteOutputScalarManager: fix: there is no longer need to record
itervars as scalars. The same change for the native file format was
done for version 5.2.
2019-01-28 Andras Varga
* Fix: Check for existence of eventlogManager because the 'record eventlog'
button caused crash in Qtenv if there was no network set up.
2018-06-25 ------ omnetpp-5.4.1 released ------
2018-06-14 Rudolf Hornig
* Envirbase: fix unbalanced #endif
2018-06-11 ------ omnetpp-5.4 released ------
2018-06-08 Attila Torok
* EnvirBase: implemented ensureDebugger() which replaces attachDebugger().
The method of attaching a debugger has been enhanced. I.e. it can detect
when the process is already being debugged, and does not launch another
debugger in that case. Also, when launching a debugger is needed, it checks
beforehand that external debuggers are permitted to debug this process.
* attach-on-startup now detects the debugger before launching one
* debug command (debugger-attach-command config option) can now be
overridden by the OMNETPP_DEBUGGER_COMMAND env. var.
* Use lldb as default debugger on macOS - gdb is not codesigned.
* Adjust description of debugging-related config options.
2018-04-11 ------ omnetpp-5.3 released ------
2018-03-01 Andras Varga
* Follow histogram API changes.
2018-01-26 Andras Varga
* Follow histogram API changes.
2017-01-16 Andras Varga
* Replace gettimeofday() occurrences with opp_get_monotonic_clock_usecs(),
and struct timeval with plain int64_t.
2017-11-26 Andras Varga
* Follow NED->Ned and MSG->Msg naming change in class/function names
2017-12-08 ------ omnetpp-5.2.1 released ------
2017-09-18 ------ omnetpp-5.2 released ------
2017-08-14 Andras Varga
* loadExtensionLibrary(): add "_dbg" suffix when in debug mode (Debug
executables prefer loading debug libraries.)
2017-04-06 Andras Varga
* Modernizing: use C++11's range-based for loops where applicable, using
clang-tidy's modernize-loop-convert.
* Modernizing: replace INT64_PRINTF_FORMAT and LL with C++11's PRId64.
Note: PRId64 includes the "d" that was not part of INT64_PRINTF_FORMAT
alias LL.
2017-07-12 Andras Varga
* Output scalar file recorders: sum and sqrSum are no longer saved for
weighted statistics. This is to follow recent cStddev/cWeightedStddev
change.
2017-07-13 Andras Varga
* Output scalar files: do not save numeric iteration variables (of
parameter studies) as scalars. Instead we'll add them (as scalars)
at load time, if needed.
2017-06-21 Andras Varga
* Cleanup: remove the leading "c" from the names of remaining classes,
namely cXMLDocCache, cFileSnapshotManager, cAkOutputVectorManager
2017-06-22 Andras Varga
* Switch to new scalar/vector file recorders: The default values for
the outputscalarmanager-class= and outputvectormanager-class= config
options are now the new classes OmnetppOutputScalarManager and
OmnetppOutputVectorManager. These classes rely on the new result
file writer classes in common/.
The old classes cIndexedFileOutVectorManager and cFileOutScalarManager
still exist. They will be removed in a later version of OMNeT++.
2017-06-22 Andras Varga
* Fix: force SQLite result file recorder classes to be included into
simulation executables by the linker.
2017-04-04 Andras Varga
* Old result file recorders: save iteration variables separately from
run attrs, into 'itervar' lines.
2017-03-30 Andras Varga
* Refactoring: RunData class converted a collection of utility functions
(ResultFileUtils). Results in less state and more flexibility.
2017-07-12 Andras Varga
* EnvirBase: changed the lifecycle of several plugin objects to per-run,
i.e. those objects are now deleted and re-created between runs. Affected
plugins: event log recorder, output vector file recorder, output scalar
file recorder, snapshot recorder, future event set (FES).
The corresponding configuration options have also become per-run options:
eventlogmanager-class=, outputvectormanager-class=, outputscalarmanager-class=,
snapshotmanager-class=, futureeventset-class=.
Side effect: in output vector files, vector IDs now start again from 0
at the start of each run when running multiple runs. Before, they continued
from where the previous run left off.
2017-03-24 Andras Varga
* EnvirBase: refactoring: replaced CREATE_BY_CLASSNAME() macro by
createByClassName() template function
2017-05-25 Rudolf Hornig
* Updated makefiles for speeding up the build:
- generated files are created only once, even when using parallel build
- binaries are copied to their final destination using proper makefile
targets
2017-06-08 Attila Torok
* EnvirBase: follow cEnvir changes (addition of refOsgNode()/unrefOsgNode())
2017-03-30 Andras Varga
* Result file recorders: space changes in result files for consistency
and to minimize space differences with new recorders. Affected classes:
cFileOutputScalarManager, cFileOutputVectorManager, and
cIndexedFileOutputVectorManager
2017-05-08 ------ omnetpp-5.1.1 released ------
2017-03-31 ------ omnetpp-5.1 released ------
2017-03-16 Andras Varga
* Added new classes OmnetppOutputScalarManager, OmnetppOutputVectorManager
which rely on result file writer classes in envir. These classes are not
activated yet (the old classes cIndexedFileOutVectorManager and
cFileOutScalarManager are still the default result recorder classes.)
* Added the cFileOutputVectorManager_merged class, which is
an intermediate state (cIndexedFileOutVectorManager and its
base class merged.)
2017-03-16 Andras Varga
* SQLite result file managers changed to use corresponding result file
writer classes in the common library.
2017-03-17 Rudolf Hornig
* build: removed obsolete targets in envir's Makefile
2017-03-16 Rudolf Hornig
* Fix: Detection of release vs. debug mode collision is now safer on
Windows 7 (GetProcAddress was not reliable).
2017-03-10 Andras Varga
* SQLite result file recording: 'histattr' table renamed to 'statisticattr'.
2017-03-02 Andras Varga
* SectionBasedConfig: fix bug in unrollConfig(). When doing "-q runs",
seed-set=${10,20,30} caused assertion failure near sectionbasedconfig.cc:650.
2017-02-23 Andras Varga
* Fix #995: Assert condition fails for ini files with CRLF line
terminators in inifilereader. Cause: right-trimming of the line was lost
when converting from FILE* I/O to iostream in late last year for 5.1pre2.
2017-03-16 Rudolf Hornig
* Detecting whether the loaded model is using release or debug mode
libraries is now safer as we are not just testing for the presence
of a symbol that is available only in the release mode, but also checking
for the actual value of that variable. This was necessary because on
Windows 7 the GetProcAddress() function sometimes returned a non-null