DOWNLOAD

Commercial Edition
17399 Hits
Created on  11/19/2006 14:31
Features broadcast animation and redesigned inspectors -- please report bugs and usability suggestions!

Patches that arrived after release:
- if you have gcc 3.x, then edit include/defs.h, and change line 101 from
#ifdef __GNUC__
to
#if defined __GNUC__ && __GNUC__>=4

- some bison versions require the following change: in
src/envir/matchexpression.y, around line 55, add:
int yyparse();

Please report if you find other issues on your platform!

Changes since 3.4b1:
- implemented message filtering for the timeline, and improved on object
filtering (Find/Inspect Objects dialog) by extending patterns with
AND, OR, NOT operations and object field matchers.

- implemented scrollback buffer limiting for event log windows (default is
100,000 lines)

Changes since 3.3:

Tkenv changes:
- until now, Tkenv has been using various form-style inspectors to display
the most important data members of objects. These inspectors have now been
replaced with more comprehensive and consistent treeview-based
inspectors.

- broadcast animation has been implemented. When the feature is turned on,
multiple send() or sendDirect() calls occurring within a handleMessage()
call will be animated together, concurrently. This significantly improves
the animation of wireless simulations. Note: the new animation mode
implies that send/sendDirect calls are no longer animated at the
place of the call as previously, but together at the end of processing
the event (that is, after handleMessage() has already returned) -- that is,
out-of-sequence with writing the log, for example. The broadcast animation
feature can be turned off in the Simulation Options dialog.

Simulation library:
- several methods and classes already marked as DEPRECATED in their
documentations and doc/API-Changes.txt are now marked as such, using
GCC's __attribute__((__deprecated__)) facility, which results in warnings
during compilation of code that uses them. Those pieces of code need to be
changed in order to be compatible with future OMNeT++ versions.

- opp_msgc was improved: as an experimental feature, class fields can now be
annotated with properties of the form @propertyname(value). The following
properties are accepted: field-level: @enum(enumname), @editable or
@editable(true), @getter(methodname), @setter(methodname),
@sizeGetter(methodname), @sizeSetter(methodname), @label(some-text),
@hint(some-text); class-level: @customize, @omitGetVerb (or:
@customize(true), @omitGetVerb(true)).

Other:
- makefile improvements, from Laura Marie Feeney and Michael Tuexen.