What's New in OMNEST 4.3
The highlights of this release are new NED functionality, new utility classes in the simulation kernel, faster project rebuilds in the IDE, new data analysis features with computed scalar support and full screen mode. Read on for details.
IDE
- Added support for computed scalars in the Analysis Tool. This adds significant power to the Analysis Tool, and makes a large class of computations possible that could previously only be done in scripts (e.g. in GNU R). The relevant section in the User Guide comes with numerous illuminating examples.
- The IDE no longer runs the C/C++ Indexer before build, saving time for the user. (The code now collects the information for makefile dependency generation by other means.)
- The CDT C++ code analyzer has been turned off by default, as it was reporting too many false positives.
- Added pretty-printing of simtime_t, standard containers and other classes to the debugger; see the updated User Guide for details.
- Added the Logarithmic X Axis option to scatter charts in the Analysis Tool.
- Usability improvements in the Analysis Tool.
- Better error reporting in the Sequence Chart and Event Log views.
- The CDT debugger no longer stops at the main() function by default.
- Added full screen mode (Ctrl-Shift-F11).
- Added NED editor support for named channels.
- Added support for opening files from the command line; use "omnetpp Aloha.ned"
- Updated the bundled MinGW compiler toolchain (GCC 4.7, linker and GDB 7.4).
- Updated to Eclipse 3.8.2; the IDE now requires Java 1.6+.
NED
- In NED, it is now possible to give names to connections (more precisely, to the channel objects in the connections; previously they were always called "channel"). Names make connections much more addressable when you assign channel parameters from ini files (i.e. if you name Ethernet links "eth", you use the "**.eth.datarate" key to assign Ethernet bitrates, even if there are a lot of other links in the network.)
Simulation Core
- Added the cPatternMatcher and cMatchExpression utility classes to the API. cPatternMatcher is a glob-style pattern matching class. cMatchExpression builds on top of cPatternMatcher and lets you combine patterns with AND, OR, NOT for matching fields of arbitrary objects.
- Added hasEncapsulatedPacket() to cPacket.
- Implemented calculateWeightedSingleShortestPathsTo() in cTopology.
- Signals implementation now allows static initialization of simsignal_t variables.
Tools
- Simplified makefile output: Makefiles now output only the filenames to the console instead of whole commands, making the build output less noisy. If you need the old behavior, add the V=1 (verbose on) option to the make command line.
- The simulator now supports Mac OS X 10.8 (you need to install XQuartz; see the Install Guide)