-
Notifications
You must be signed in to change notification settings - Fork 170
Expand file tree
/
Copy pathChangeLog
More file actions
1913 lines (1182 loc) · 56 KB
/
ChangeLog
File metadata and controls
1913 lines (1182 loc) · 56 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-08-11 Rudolf Hornig
* opp_makemake: fix #1432 (race condition with parallel build when -B is
used during build)
2025-07-14 ------ omnetpp-6.2.0 released ------
2025-06-02 Rudolf Hornig
* IDE: Remove crash workaround used on Eclipse 24.03.
This bug caused a crash in webkit on Eclipse 24.03. We are now bundling
25.03 so this is no longer needed.
2025-06-02 Rudolf Hornig
* IDE: The IDE now writes its error log into the XDG_STATE_HOME folder
($HOME/.local/state/omnetpp/ide-error.log) by default.
2025-06-05 ------ omnetpp-6.2.0pre1 released ------
2025-04-24 Andras Varga
* opp_featuretool: Better validation of the `.oppfeatures` file: Fail fast
if a feature references an undefined feature, and for duplicate features too.
2025-04-24 Andras Varga
* opp_featuretool: Make enablement inconsistencies to ALWAYS cause an error.
All subcommands, including "list" etc, now run the validation check AFTER
they did their jobs. This allows e.g. repairing enablement
inconsistencies with opp_featuretool enable/disable, but errors do not go
undetected.
2025-04-24 Andras Varga
* opp_featuretool: make inconsistent enablements a hard error (do no repair
automatically). It caused errors, i.e. enablement inconsistencies after reset,
i.e. problems in .oppfeatures could go unnoticed for a long time.
2025-03-07 Levente Meszaros
* Added an opp_python_repl script which starts the IPython repl by
loading the repl package. This script is also used by the IDE Terminal View
if the INET script is not available.
2025-03-06 Levente Meszaros
* opp_test: Factored out opp_test code into a library in the python folder.
2025-02-24 Levente Meszaros
* opp_test: Refactoring: extracted run_tests() method from run().
This allows reusing the run_tests() method from interactive and automated
python testing.
2025-02-24 Levente Meszaros
* opp_test: Replace all print(...) statements with lprint(0, ...).
This allows OppTest subclasses to override the print behavior and capture
the output. This is needed to integrate opp_test functionality into
interactive and automated python tools.
2025-03-05 Rudolf Hornig
* Added opp_dbdap, an internal helper script that the Simulation IDE uses
to launch the SP4E DAP debugger.
2024-11-27 Andras Varga
* opp_test: Implement %no-default-inifile. It disables adding _defaults.ini
to the simulation command line.
2024-11-27 Andras Varga
* opp_test: Small refactoring
2024-11-27 Andras Varga
* opp_test: Remove redundant parens from "if" statements.
2024-11-27 Andras Varga
* opp_test: Use f-strings where possible and makes sense.
2024-11-27 Andras Varga
* opp_test: Implemented %equals, %not-equals, %equals-regex, %not-equals-regex
2024-11-18 Andras Varga
* opp_charttool: Minor tweak of "info" subcommand output
2024-11-18 Andras Varga
* opp_charttool: Surround chart names with quotes in verbose printouts like
"Exporting chart <name>...". The reason is that chart names may contain spaces
and may be quite long, resulting in confusing output.
2024-11-18 Andras Varga
* opp_charttool: Fixed "Error: 'Namespace' object has no attribute 'verbose'"
error in "info" subcommand.
2024-10-16 Rudolf Hornig
* omnetpp, omnest, opp_ide: Changed shebang from /bin/sh to /bin/bash.
This is necessary because opp_ide needs to source the setenv script under
some circumstances, and setenv requires bash or zsh, it does not work with
plain sh.
2024-10-08 ------ omnetpp-6.1.0 released ------
2024-09-20 Attila Torok
* opp_fingerprinttest: Mark a regex literal as such. Until now, it was an
invalid escape sequence.
2024-09-10 Andras Varga
* opp_test: built-in activity() stack increased to 1MiB
2024-08-01 Rudolf Hornig
* opp_dbgmi: changes for Windows/msys
2024-07-23 Rudolf Hornig
* opp_dbgmi: fixes for macOS
2024-07-08 Rudolf Hornig
* Added shortcut.cmd for installing shortcuts on Windows
2023-12-19 Rudolf Hornig
* Added opp_dbgmi, a wrapper script for invoking the appropriate
debugger when the IDE launches a simulation in debug mode.
This script invokes the lldbmi2 debugger (https://github.com/omnetpp/lldbmi2),
a fork of Didier Bertrand's lldbmi2 project with numerous enhancements from the
OMNeT++ team, especially Attila Torok. We provide a pre-built executable
bundled in the IDE's nativelibs folder. The lldbmi2 debugger uses the
Clang project's LLDB library, and offers significantly better performance
compared to GDB.
2024-03-22 Andras Varga
* opp_charttool: Use logging instead of print statements where appropriate;
added -l,--log-level option.
2023-04-03 Levente Mészáros
* opp_chartool: Rewording of "exporting..." message and make it conditional
on -v (verbose) flag.
2024-03-19 Andras Varga
* opp_featuretool: Added -r,--with-required command line option.
Also: -f, --with-dependencies now enables recommended features too
2024-03-18 Andras Varga
* opp_featuretool: Clarify message printed when fixing up feature enablements
2024-03-18 Andras Varga
* opp_featuretool: Some more logging.
2024-03-18 Andras Varga
* opp_featuretool: Initialize .nedexclusions if doesn't exist.
2024-03-14 Andras Varga
* opp_featuretool: Fix: suppress interactivity when --with-dependencies is
specified
2024-03-13 Andras Varga
* opp_featuretool: Added support for the "recommended" feature attribute
2024-03-11 Andras Varga
* opp_featuretool: More helpful message if user doesn't know a feature's
exact name ("Did you mean X?")
2024-03-11 Andras Varga
* opp_featuretool: re-wording of confirmation questions for clarity.
It needs to be clarified that the "enable" operation will either enable
the required features too, or will do nothing at all. Enabling the
required ones is NOT optional.
Same for the "disable" operation.
2023-12-13 Attila Torok
* opp_charttool: Fix an "invalid escape sequence" warning in index range
parsing
2023-09-22 Attila Torok
* opp_charttool: Factor out parsing of chart selection and debugging
command line arguments
2023-09-21 Attila Torok
* opp_charttool: Add a positional argument to select charts either by index
or name
2023-09-20 Andras Varga
* opp_charttool: Errors not to print Python stack trace unless warranted
(e.g. debug mode).
2023-09-11 Andras Varga
* opp_charttool: Check arg syntax in the -D and -p options, in order to give
a better error message instead of random Python error.
2023-09-11 Andras Varga
* opp_charttool: Refactoring: structure the code using functions
2023-04-06 Attila Torok
* opp_charttool: Some code cleanup.
2023-02-06 Attila Torok
* opp_charttool: feature: Add "suppress_print" option to discard output
from chart scripts
2022-12-19 Andras Varga
* opp_makemake: ported from Perl to Python, using machine translation and
manual refining.
2024-02-01 ------ omnetpp-6.0.3 released ------
2023-10-06 ------ omnetpp-6.0.2 released ------
2023-09-21 Attila Torok
* opp_run: fix/nit: Add missing `self.`, delete unused `import re`
2023-07-14 Attila Torok
* Bump config.guess and config.sub files
This makes building the runtime for RISC-V targets possible.
The files were downloaded from git.savannah.gnu.org, as per:
https://www.gnu.org/software/gettext/manual/html_node/config_002eguess.html
2023-03-11 Andras Varga
* opp_test: apply "too long to dump" message for expected output too
2023-06-26 Rudolf Hornig
* opp_makemake: Fix build issue with gnu make 4.4+. The *_m.cc files were
(correctly) deemed as temporary files and deleted at the end of build,
causing a full rebuild next time even if nothing was changed in the source
files. We will now treat _m.cc and _m.h files as PRECIOUS so they will be kept.
2022-08-23 Andras Varga
* opp_charttool: improve finding the workspace
2022-09-01 ------ omnetpp-6.0.1 released ------
2022-05-26 Attila Torok
* opp_charttool: Fix: find workspace from the anf file location up
2022-05-18 Attila Torok
* Makefile: Disable implicit make rules by setting .SUFFIXES to empty
2022-04-11 ------ omnetpp-6.0 released ------
2022-01-06 Rudolf Hornig
* Added a new command named `opp_ide` to start the IDE. omnetpp and
omnest are aliases to this.
2021-12-15 Andras Varga
* opp_charttool: Added "templates" command.
2021-11-26 Rudolf Hornig
* opp_test: Test case outcomes are now one of PASS, FAIL, ERROR, SKIP and
EXPECTEDFAIL.
2021-11-17 Andras Varga
* opp_charttool: improved filtering (-i, -n options) to allow multiple
charts to be selected:
- changed -i option to accept index lists and ranges too
- changed -n from exact match to substring match
2021-10-29 Rudolf Hornig
* Several small fixes for Windows to be able to start the IDE using shortcuts.
2021-10-08 Rudolf Hornig
* opp_makemake: Do not generate generate .def files on MS-ABI builds, as .def
file generation is not supported by Microsoft's LINK.EXE.
2021-06-10 Rudolf Hornig
* opp_configfilepath now returns absolute canonized file path to Makefile.inc
This makes it easier to identify which Makefile.inc is actually in use.
2021-06-09 Rudolf Hornig
* Removed unused files:
- removed .cmd files as they are no longer used even on Windows
- opp_onfigfilepath is generated directly in the bin dir
- fixed missing files in the clean target
2021-06-01 Rudolf Hornig
* build: no longer use the OMNETPP_ROOT *environment* variable in Makefiles
2021-05-30 Andras Varga
* opp_test: on error, print the command used to start the simulation.
2021-04-20 Andras Varga
opp_makemake: only overwrite Makefile if it has different contents
(preserve old timestamp if there is no change).
2021-03-19 Andras Varga
* opp_makemake: Raise limit on maximum number of directories to traverse
for --deep.
2021-03-03 Andras Varga
* opp_test: Suggest 'meld' command to compare output with test file too.
2021-03-03 Andras Varga
* opp_test: Fix recently introduced bug.
2021-02-28 Andras Varga
* opp_charttool: Fix "'error_list' is not defined" error.
2021-02-24 Andras Varga
* opp_test, opp_fingerprinttest: refactor colorizing support.
Not yet used in opp_fingerprinttest, but it would probably be useful.
2021-02-23 Andras Varga
* opp_charttool fixes:
- try-catch for the export cases as well
- print failure summary at the end
- description edited
- nits
2021-02-23 Attila Torok
* opp_charttool: Add --no-show switch to the run command,
improved argument list processing.
2021-02-22 Attila Torok
* opp_charttool: Revamp argument parsing, add options to new separate
subparsers for commands.
2021-02-22 Andras Varga
* opp_charttool: Better resolution of workspace paths.
2021-02-22 Andras Varga
* opp_charttool: Ported to the new analysis.py (which became
of libcharttool).
2021-01-11 Attila Torok
* opp_charttool: Catch exceptions from chart scripts in opp_charttool
2021-01-11 Attila Torok
* opp_charttool: Split the insides of opp_charttool into libcharttool,
a reusable module
2020-12-17 Rudolf Hornig
* opp_makemake: delete temp file on shared library build even if the
linker command fails
2020-12-02 Rudolf Hornig
* Generate import lib and def files on Windows, speed up linking
- speedup on INET linking 90s -> 5s
- def and import lib files are generated alomng with the DLL by
specifying extra command line options for the linker (instead of
a two step process)
- the LLD linker generates incorrect import libs so we have to
manually fix them with the 'llvm-ar d' command by removing the first
file in the generated import lib archive. When using the system linker
this command does not do anything (NOP).
- speed up linking: instead of first generating a static lib and then
using that during the linking, we can pass all object files at once
using the @filelist syntax. This prevents 'command too long' errors
and is now supported with both clang and gcc.
- as we no longer use --enable-auto-import, we must use proper XXX_API
macros with both MinGW and MS ABI based builds. Until now, only
MS ABI based builds were using those macros.
2020-10-05 Attila Torok
* opp_charttool: support folders as "inputs" in ANF files.
2020-10-31 Attila Torok
* opp_featuretool: Fix in help text: ".oppfeaturestatus" -> ".oppfeaturestate"
2020-11-05 Rudolf Hornig
* opp_makemake: use Group Target in generated makefiles when creating
a shared library.
On Windows, we have to generate both a .dll and an export lib (.dll.a)
when creating a shared lib. These two files are created by the linker at
the same time, so we have to specify that they are not separate
dependencies, but they are generated by the same recipe, otherwise the
linker would be started two times when using parallel build.
Sadly the &: syntax is supported only on gnu make 4.3+, but luckily we
bundle that version on Windows (where we need it). On macOS and Linux
(where only gno make 4.2.1 is available) it silently falls back to the
original : behavior (i.e. simple dependency). But on these platform we
have only a single target anyway (no importlib is generated) so it does
not matter.
NOTE: this might still cause the above issue if cross compilation to
Windows is used on a Linux host, while the installed make is still 4.2 or
lower. It's not a critical bug, it just makes the build process longer by
unnecessarily running the linker twice.
2020-09-24 Rudolf Hornig
* opp_makemake : do not use --rpath on Windows at all, as it is meaningless
and LLD does not support it.
2020-08-31 Rudolf Hornig
* Makefile: Do not generate a ".wishname" file
2020-05-04 Attila Torok
* opp_charttool: Print a more detailed description in its help.
2020-01-02 Attila Torok
* opp_charttool: small fixes
2019-12-10 Zoltan Bojthe
* opp_test: performance: Use rstrip() instead of regexp which was
taking a long time for large output files.
2019-12-05 Zoltan Bojthe
* opp_test: colorization: Print PASS/FAIL/UNRESOLVED text in color.
2019-12-06 Andras Varga
* opp_featuretool: Extensive refactoring as well as refinement of its
operation and command-line options.
In general, the tool has become more forgiving: a missing ".featurestates"
file and extra/missing entries in it don't cause an error or even a
message. Missing file and file entries are initialized with the default
enablement state; extra entries are preserved (in the hope they'll be
useful, e.g. after switching to a different topic branch. The content
of the ".nedexclusions" file is now also automatically adjusted without
stopping with an error.
User-visible changes are the following:
- Removed the "validate" and "repair" commands (all commands implicitly
validate and repair now).
- Better validation of the ".oppfeatures" file: Report detect duplicate
feature IDs and unresolved feature dependencies.
- Check for the existence of the C++ source root and NED folders.
- Preserve unknown features in the ".featurestate" file instead of fail/warn
about them. Reason: they often occur when switching between branches.
- "isenabled -v" prints list of disabled features to stdout, not to stderr
- Complain less about fixable problems.
- Non-verbose operation by default.
- Improved error/warning messages.
2019-10-30 Rudolf Hornig
* Use python3 in all scripts.
2019-08-28 Attila Torok
* opp_charttool: Porting to the new chart/results API, improvements.
2019-04-11 Rudolf Hornig
* opp_makemake: The "cleanall" target now properly cleans all MODEs
defined in Makefile.inc.in.
2019-04-11 Rudolf Hornig
* opp_makemake: The "makefrag" file is now included instead of copied
into the generated makefile.
2019-04-04 Rudolf Hornig
* opp_makemake: Added a "help" target to the generated makefiles.
Typing "make help" now prints the list of accepted targets ("all",
"clean", etc.) and user-settable makefile variables ("MODE", "V",
"CFLAGS", etc.), complete with helpful descriptions and usage
examples.
2019-04-04 Rudolf Hornig
* Makefile improvements.
2019-02-28 Rudolf Hornig
* Added opp_neddoc, a tool that makes it possible to generate HTML
documentation from NED files from the command line. opp_neddoc works by
launching the IDE in headless mode.
2018-11-27 Andras Varga
* opp_test: Don't colorize if output is redirected; lift 8K limit for printing.
2018-02-02 Zoltan Bojthe
* opp_test: Improve diagnostic output for failed tests: Show
colorized diff instead of simply printing the expected and the actual
content.
2018-11-21 Attila Torok
* Added opp_charttool, a tool for "running" ANF files on the command line
for their side effects, i.e. automated chart export.
2020-01-06 ------ omnetpp-5.6 released ------
2019-12-06 Andras Varga
* opp_test: fixed "io.UnsupportedOperation: can't do nonzero end-relative seeks"
error on python3.
2019-11-07 Rudolf Hornig
* opp_featuretool: fixed unstable order of features in the output, causing
intermittent failures in tests.
2019-05-09 Andras Varga
* opp_test: fix: ignore exit code if test printed "#UNRESOLVED"
2019-03-27 Andras Varga
* opp_test: fix "dictionary changed size during iteration" Python error
2019-05-15 ------ omnetpp-5.5 released ------
2019-01-24 Rudolf Hornig
* opp_makemake: Fixed dependency file generation. The dependency file
generated by a .msg and the related object file's dependency file were
overwriting each other.
2018-11-23 Attila Torok
* opp_test: Convert the simulation return code to bash/windows convention.
2018-07-06 Rudolf Hornig
* IDE: fixed the trashy cursors during connection drag and new module
creation with GTK3 The IDE now runs with GTK3. Both the cursor issue
and the missing 3-state checkbox issue in the launcher dialog has been fixed.
2018-09-21 Attila Torok
* Replace $* with "$@" in a couple of scripts.
2018-06-25 ------ omnetpp-5.4.1 released ------
2018-06-20 Zoltan Bojthe
* Fix: Python utils: handle the exception OSError in the same way as
IOError
2018-06-15 Attila Torok
* opp_test: Return non-zero if there were any failed or unresolved tests.
2018-06-15 Attila Torok
* opp_test: Return non-zero if there were any failed or unresolved tests.
2018-06-11 ------ omnetpp-5.4 released ------
2018-06-06 Attila Torok
* opp_runall: Fix batch size calculation (float -> int). [reported by
Florian Kauer]
See https://groups.google.com/d/msg/omnetpp/MmgDHyU9YrQ/kXAtGY43BAAJ
Quote:
In opp_runall (of version 5.3) the batchSize calculation might result in
a floating point type, e.g. if len(runNumbers) = 13 and opts.jobs = 4.
While math.ceil rounds the result, it is still of floating point type and
thus leads to an error when using this value in the chunks method as
argument to range ("integer step argument expected, got float").
2018-04-11 ------ omnetpp-5.3 released ------
2018-03-07 Rudolf Hornig
* opp_fingerprint, opp_runall: switch to Python 2, as macOS has no
Python in its default installation
2018-03-01 Andras Varga
* opp_fingerprinttest: fix: error messages from the simulation did
not appear. Only "<!> Error" was printed, but not the actual error
message.
2018-02-08 Rudolf Hornig
* opp_test, opp_fingerprinttest: made to work on Windows
2018-01-26 Zoltan Bojthe
* opp_test: fixed argument passing in runscript: $* replaced to "$@"
2017-12-20 Rudolf Hornig
* opp_fingerprinttest: Added a new tool that allows running fingerprint
tests against a model. Tests can be defined in a CSV file describing the
working directory, command line, simulation time limit, expeted fingerprint
hash and the expected result.
2017-12-18 Zoltan Bojthe
* opp_test: Reimplemented in Python
2017-11-22 Rudolf Hornig
* opp_makemake: Generate dependency files for .msg files too (when they
use imports)
2017-01-06 Zoltan Bojthe
* opp_featuretool: Show help when using without any arguments, or
when there is an error in the command-line arguments
2017-11-17 Attila Torok
* opp_featuretool: Add note about command-specific arguments to
help.
2017-11-15 Zoltan Bojthe
* opp_featuretool: Fixed bug in processing prerequisites
2017-12-08 ------ omnetpp-5.2.1 released ------
2017-09-18 ------ omnetpp-5.2 released ------
2017-07-06 Rudolf Hornig
* opp_makemake: fixed build file dependency problem when the target name
has an extension. Note the double colon (::) dependency definition in the
generated makefiles. This is called terminal rule, and required because the
rule applies to all files (%) in a folder. This is a special case for the
generic % rule.
2017-05-26 Rudolf Hornig
* opp_makemake: IMPORTANT CHANGES regarding debug/release-mode builds
- Models are built in RELEASE mode by default. Until now, DEBUG was the
default, which resulted in casual users always running their simulations
in DEBUG mode, i.e. much slower than possible.
- RELEASE and DEBUG mode binaries can now co-exist, so users do not have
to recompile when they switch modes (e.g. when they want to debug a
simulation -- remember, they are built in RELEASE mode by default.)
This is a significant gain especially for large models like INET.
The goal was achieved by adding the "_dbg" suffix to the names of
DEBUG-mode binaries.
- Binaries are now hard-linked from the build directory (out/) to the
target directory instead of being soft-linked. This leaves the copy
in the build directory intact when the one in the target directory
is deleted.
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-05-18 Rudolf Hornig
* Updated makefiles to speed up the build process (eliminited superfluous
file copying when everything was up to date.)
* Makefiles now correctly check all dependencies and return
immeiately if the build is up to date.
* Generated source files are created only once when parallel
build is used. Previously the same file was unnecessarily
generated several times.
* Makefiles in samples folder are re-created only if they are missing.
* The 'samples' folder is now optional and can be deleted if it's
not needed.
2017-05-08 ------ omnetpp-5.1.1 released ------
2017-03-31 ------ omnetpp-5.1 released ------
2017-03-24 Andras Varga
* opp_test: write out substitution result (useful for test debugging)
2017-03-09 Rudolf Hornig
* opp_makemake: improved the "clean" target in the generated makefiles
(use recursive wildcard; delete only the actual target)
2017-02-16 Rudolf Hornig
* configure: the script no longer detects and tests for the presence
of the 'pcap' library. If models need it, they have to implement their
own method to detect and configure it.
2017-02-06 ------ omnetpp-5.1pre3 released ------
2017-01-30 Rudolf Hornig
* Fix: don't show warning on macOS after starting the IDE the second time
2017-01-26 Rudolf Hornig
* opp_makemake: the IDE now generates exactly the same makefile as opp_makemake.
This allows easier switching between IDE and command line without rebuilding
the model
2016-12-23 ------ omnetpp-5.1pre2 released ------
2016-12-19 Rudolf Hornig
* opp_featuretool: dump the feature macros in sorted order
2016-12-19 Andras Varga
* opp_test: fix for "|" as %subst separator character
2016-12-19 Andras Varga
* opp_test: fix: quoting was messed up with %extraargs that contain
single-quoted args
2016-12-05 Rudolf Hornig
* Removed unsused abspath.c
2016-12-02 Rudolf Hornig
* Fixed IDE start scripts to avoid security warnings on macOS
2016-11-30 Rudolf Hornig
* Removed several unused utilities like opp_makedep, abspath etc.
* opp_makemake no longer supports generating nmake compatible makefiles
(i.e. the --nmake option was removed). GNU Makefiles can be used with
the Microsoft Clang/C2 compiler to generate Visual C++ compatible code.
* The updated build system now uses the ./configure file only to detect
certain flags and libraries. Most of the build logic is handled by the
Makefile.inc file itself. This allows you to enable/disable optional
components (i.e. Tkenv, Qtenv, OSG and osgEarth support) without even
re-running the ./configure file.
2016-11-30 Rudolf Hornig
* Removed unused utilities and updated manual
2016-11-23 Rudolf Hornig
* Removed abspath and lcg32_seedtool binaries.
2016-08-04 Andras Varga
* opp_test: print bigger tail on failure
2016-10-06 Andras Varga
* opp_test: export "run" script to facilitate running tests manually
2016-09-27 Andras Varga
* opp_runall reimplemented in Python, for the new "-q" API
2016-07-05 Andras Varga
* opp_makemake: removed support for deep includes. The
--no-deep-includes option (used to turn off deep includes) is
still accepted for backward compatibility, and is a no-op.
As it turned out, deep includes (i.e. adding every directory in the
source tree to the include path) is not good for large projects
(too error-prone), and not needed for small projects. It was removed
from the IDE as well.
2016-06-23 Rudolf Hornig
* The makefile now uses compiler-generated dependency files.
2016-06-22 Rudolf Hornig
* opp_makemake changed to generate makefiles that use compiler-generated
dependency files
2016-04-13 ------ omnetpp-5.0 released ------
2016-04-04 Zoltan Bojthe
* featuretool: shows error when a NED package mentioned in a feature does
not have a corresponding folder (may also be caused by missing .nedfolders)
2016-03-17 Zoltan Bojthe
* opp_featuretool: nedfolders file is not required
2016-03-10 ------ omnetpp-5.0rc released ------
2016-02-29 Zoltan Bojthe & Rudolf Hornig
* Updated opp_featuretool and related documentation. Removed unnecessary
warning when an OMNeT++ 4.x-compatible .nedfolders file is detected. Added
isenabled command.
2016-02-10 Zoltan Bojthe
* opp_test: execute pre-run commands (%prerun-command) in the "run" phase
instead of the "generate" phase.
2015-12-11 Rudolf Hornig
* Fixed copying opp_featuretool to the bin directory.
2015-12-07 ------ omnetpp-5.0b3 released ------
2015-11-20 Zoltan Bojthe
* opp_test: pre-run and post-run scripts (%prerun-command, %postrun-command)
are now executed in the order they occur in the .test file
2015-07-20 ------ omnetpp-5.0b2 released ------
2015-06-08 Andras Varga
* Cleanup: code formatting
2015-04-20 Andras Varga
* Cleanup: use C++ names of C headers (e.g. <cstdio> instead of <stdio.h>)
2015-04-12 Andras Varga
* Cleanup: copyright years updated
2015-03-04 ------ omnetpp-5.0b1 released ------
2015-02-15 Andras varga
* opp_makedep: sort the dependencies (minimizes conflicts during rebase)
2013-02-27 Andras Varga
* opp_makedep, opp_makemake: added support for state machine files,
in preparation for a future state machine compiler in OMNeT++
2014-11-27 ------ omnetpp-4.6 released ------
2013-10-08 Andras Varga
* opp_test: always generate and add "_defaults.ini" to the simulation
program args. (So %inifile entries in the .test file no longer replace
the default inifile, but rather, "_defaults.ini" serves as a fallback
to %inifile-generated files). The practical consequence is that in
%inifile you no longer need to repeat the entries in the default
generated inifile. (Backported from 5.0)
* opp_test: leave result file names at their defaults. (Backported from 5.0)
* opp_test: added %prerun-command and %postrun-command. (Backported from 5.0)
* opp_test: removed %module_a/%module_b support (they were too specific
to be generally useful)
* opp_test: changed -g/-r/-c args to run/gen/check
* opp_test: remove trailing spaces from each line when reading the test file
2014-06-30 ------ omnetpp-4.5 released ------
2014-02-13 ------ omnetpp-4.4.1 released ------
2013-12-20 ------ omnetpp-4.4 released ------
2013-09-12 ------ omnetpp-4.3.1 released ------
2013-04-02 ------ omnetpp-4.3 released ------
2013-02-08 ------ omnetpp-4.3rc1 released ------
2013-01-07 Rudolf Hornig
* Visual C++ makefiles are now printing only the name of the compiled
file. Verbose mode can be turned on by specifying V=1.
2012-10-27 Rudolf Hornig
* GNU Makefiles now print only the name of the compiled
file, but not the whole command line. This makes the build output
a bit less verbose. Verbose mode can be turned on by specifying V=1
as a parameter for make.
2012-03-13 ------ omnetpp-4.2.2 released ------
2012-01-17 ------ omnetpp-4.2.1 released ------
2011-11-06 Andras Varga
* linkall.pl: fix: /libpath was only accepted on the command line
and not in the listfile; also, directory name with quotes caused
error
2011-10-28 ------ omnetpp-4.2 released ------
2011-09-11 ------ omnetpp-4.2rc1 released ------
2011-05-25 Andras Varga
* opp_msvcver.pl: fix #75: Chinese version of Visual C++ was not
recognized, because the words "bit" and "version" have also been
translated in the cl.exe logo output.
2011-05-05 ------ omnetpp-4.2b2 released ------
2011-02-23 ------ omnetpp-4.2b1 released ------
2010-06-11 ------ omnetpp-4.1 released ------
2010-06-09 Andras Varga
* opp_makemake: in generated makefiles, ln -sf, mkdir -p and
opp_shlib_postprocess are now referred to via Makefile.inc variables
(LN, MKPATH, SHLIB_POSTPROCESS).
2010-05-31 ------ omnetpp-4.1rc2 released ------
2010-05-28 Levente Meszaros
* opp_test: support multiple %inifile entries in the .test file
2010-05-09 Andras Varga
* opp_test: do not delete "%contains" files that look like source files
(.h,.cc,.msg,.ned) i.e. they are surely not generated by the test