November 29th, 2011· Even more bug and documentation fixes.
· Boost and ROS have been upgraded.
· Initial support for pkg-config.
October 24th, 2011· File descriptor leaks when using Process (Section 23.48).
· Compatibility with Boost 1.46.
· Binary packages now include simple aliases to the Boost libraries (e.g., you may use ‘-lboost_date_time’ instead of ‘-lboost_date_time-gcc44-mt-1_38’).
· Binary packages on Ubuntu Lucid now use its native Boost libraries (1.40) instead of Boost 1.38, and were built with ROS Diamondback.
June 28th, 2010New Features:
· Container (Section 19.8), prototype for Dictionary (Section 19.11), List (Section 19.30) derive.
· e not in c is mapped onto c.hasNot(e) instead of !c.has(e).
· Float.limits (Section 19.20)
· JobasString
· IoService (Section 19.26)
· Event’¡¡’
· ListargMax, ListargMin, Listzip
· Tuple’+’
· Tuple’*’
Assertion failures are more legible:
· var one = 1|;
· var two = 2|;
· assert (one == two);
· [00000002:error] !!! failed assertion: one == two (1 != 2)
· instead of
· assert (one == two);
· [00000002:error] !!! failed assertion: one.’==’(two)
· previously. As a consequence, System.assert_op is deprecated. The never documented following slots have been removed from System (Section 19.58): assert_eq, assert_ge, assert_gt, assert_le, assert_lt, assert_meq, assert_mne, assert_ne.
Fixes:
· List’¡’ and Tuple’¡’ implement true lexicographic order: [0, 4] < [1, 3] is true. List comparison used to implement member-wise comparison; the previous assertion was not verified because 4 < 3 is not true.
· MutexasMutex is fixed.
· Directory (Section 19.12) events were not launched if a Directory (Section 19.12) had already been created on the same Path (Section 19.41).
· waituntil no longer ignores pattern guards.
Documentation:
· Garbage collection (Section 18.11).
· Structural Pattern matching (Section 18.5).
· CallMessagesender and CallMessagetarget.
· DictionaryasString.
· DirectoryfileCreated and DirectoryfileDeleted.
· Listmax, Listmin.
· MutexasMutex.
· ObjectlocalSlotNames.