A maintenance release is now available for all supported platforms.
Consider updating if you are using Version 6.0-6.3.1 or older.
New Features
-
Allow Signal Logging to Socket (implements #15208):
-
If configuration field SIGNAL_SOCKET? (e.g. in project.rtp) is given, then this determines a UDP output port for signals/events in a simple line-based format; this output can be evaluated by arbitrary tools (including the simple rttsockcat`)
-
Added a matching matplotlib-based python utility rtt-live-sigplot.py
that continuously plots values received on a UDP socket graphically
Note: recommended Python-2.7, matplotlib has to be installed
-
RTTL timer feature (implements #6143):
-
new RTTL commands @startTimer, @elapsed, @timerValue
-
documentation in manual (including EBNF)
-
utility rtt-inspect-test now accepts option ‘--timers’ to
display the used timers
-
Testbed Version identification (project.rtp):
-
allow new fields TESTBED_VERSION or alternatively
TESTBED_VERSION_FILE (implements #15017)
-
this can be inspected by rtt-swi-info --testbed-info
-
Documentation rtt-doc-test includes this information in file
astsversion.tex.
Improvements
-
Utility rttsockat:
- New option
--remote / -r, allows to listen to datagrams from
remote machines
-
License Management:
-
added deployment of minimal license server provision
(RTT-LIC-SERVER.tgz)
-
in rt-tester-license-mgmt.pdf, explain how to set up a license
server for Windows and Linux machines (implements #15228)
-
RTTL code expansion (rtt_prep_rts):
- for
@rttGetPtr, use standard GNUC macro __typeof__, if
appropriate (implements #15219)
-
Enum pre-processing (rtt_prep_enum):
- robustness: allow syntax
typedef enum : <type> { ... }
Note: objective C extension, used e.g., in /usr/include/sys/qos.h
-
DEMO suite (rtt-create-project -u DEMO):
-
Included version V-1.2 supports live plotting of signals
-
Example for RTTL timers has been added (swi-tests/test-20)
-
Example use of new field TESTBED_VERSION_FILE
Bugfixes
-
Pre-Processing of character literals (rtt_prep_rts):
- RTS pre-processing now treats ‘
"’ as alternative to ‘\"’ as character literal, as many compilers do (implements #15196)
Note: ‘"’ is expanded to K&R standard ‘\"’, so the compiler does not need to accept it.