diff --git a/ChangeLog b/ChangeLog index e3ca27c8f..a98c40de0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,90 @@ +2011-06-02 ashuang + + * [r549] lcm/lcm.h: comment doc: events are never skipped in read + mode for log file provider + +2011-05-19 ashuang + + * [r546] lcm/lcm.c: change recursive lcm_handle test to an assert + * [r545] lcm/lcm.c, lcm/lcm.h: Explicitly disallow recursive calls + to lcm_handle. Update documentation to reflect this. + +2011-04-27 ashuang + + * [r544] lcmgen/emit_java.c: fix bug 31. emit_java appends 'f' for + const float. + * [r543] ., examples/c/Makefile, lcm-python/pylcm_subscription.c, + lcm/lcm.c, lcm/lcm.h, lcm/lcm_file.c, lcm/lcm_internal.h, + lcm/lcm_tcpq.c, lcm/lcm_udp.c, lcm/ringbuffer.c, + lcm/ringbuffer.h, lcmgen/emit_c.c, liblcm-test, + liblcm-test/Makefile.am, liblcm-test/buftest-receiver.c, + liblcm-test/buftest-sender.c: merge in buffers branch + +2011-04-26 ashuang + + * [r542] lcm-logger/glib_util.c: lcm-logger: fix mkdir_with_parents + when path doesn't end with '/' + +2011-04-16 edwinolson + + * [r541] lcm-java/lcm/logging/LogPlayer.java: expose remote log + player play and pause commands + +2011-04-14 edwinolson + + * [r540] lcm-java/lcm/spy/Spy.java: fix lcm spy URL handling when + urls contain equal signs + +2011-03-17 ashuang + + * [r539] lcmgen/emit_python.c: emit_python bugfix. remove + extraneous typename + +2011-03-16 ashuang + + * [r538] lcm/lcm_udp.c: fix synchronization issues when allocating + receive resources and conducting multicast self-test. see issue + #30 + +2011-03-14 ashuang + + * [r537] lcm/lcm_udp.c: make _setup_recv_thread more thread-safe + +2011-01-28 ashuang + + * [r532] lcmgen/emit_python.c: emit_python: constructor initializes + valid fixed-size arrays + +2010-12-28 ashuang + + * [r529] lcmgen/lcmgen.c: lcm-gen flush stdout before failing on + parse / semantic error + * [r528] examples/c, examples/c/Makefile, + examples/c/listener-glib.c: add example for using LCM with GLib + event loop + +2010-12-27 ashuang + + * [r526] lcm/lcm.h: update API documentation on lcm_get_fileno + * [r525] examples/c, examples/c/Makefile, + examples/c/listener-async.c: add example program for using LCM + with select() + +2010-11-30 ashuang + + * [r524] lcm-java/lcm/util/ClassDiscoverer.java: ClassDiscoverer + searches directories on classpath for .class files, in addition + to .jar files. + +2010-11-22 ashuang + + * [r523] lcmgen/emit_python.c: python initialize float, double to + 0.0 instead of 0 + 2010-11-08 ashuang + * [r521] ChangeLog, NEWS, configure.in, lcm-python/setup.py: + release 0.5.2 * [r520] lcmgen/emit_python.c: emit_python generate valid code on empty LCM type diff --git a/NEWS b/NEWS index 2f8989bf5..8b6329cca 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,52 @@ +Jun 9, 2011 +=========== + + Release 0.6.0 + + This release includes a number of bugfixes and performance enhancements + + lcm-c: + - Change internal buffering from a fixed size ringbuffer to + per-subscription FIFO queues. Subscriptions start with a default maximum + queue length of 30 messages, which can be adjusted using the new function + _subscription_set_queue_capacity() + For example, to set the queue size to 5 for a message type example_t: + example_t_subscription_t* subs = + example_t_subscribe(lcm, "EXAMPLE", message_handler); + example_t_subscription_set_queue_capacity(subs, 5); + - Explicitly disallow recursive calls to lcm_handle. + - fix synchronization issues when allocating receive resources and + conducting multicast self-test. see issue #30 + + lcm-logplayer-gui: + - expose remote log player play and pause commands + + lcm-logger: + - bugfix when creating subdirectories for output files + + lcm-spy: + - bugfix when LCM URLs contain equal signs + - searches directories on classpath for lcmtype .class files, in + addition to .jar files. + + lcm-gen: + Python + - bugfix. remove extraneous typename + - Constructor initializes valid fixed-size arrays + - python initialize float, double to 0.0 instead of 0 + + Java + - emit_java now appends 'f' for const float + + General: + - flush stdout before failing on parse / semantic error + + General: + - add example for using LCM with GLib event loop + - add example program for using LCM with select() + - minor updates to API documentation + + Nov 8, 2010 =========== diff --git a/configure.in b/configure.in index b9b3ddc26..35c5578ed 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ AC_PREREQ(2.50) -AC_INIT([lcm], 0.5.2) +AC_INIT([lcm], 0.6.0) AC_CONFIG_SRCDIR([lcm/lcm.h]) AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE([foreign]) @@ -22,9 +22,9 @@ dnl CURRENT, and set REVISION to 0. dnl 3. If the interface changes consist solely of additions, increment AGE. dnl 4. If the interface has removed or changed elements, set AGE to 0. dnl --------------------------------------------------------------------------- -LIBLCM_AGE=0 -LIBLCM_REVISION=11 -LIBLCM_CURRENT=1 +LIBLCM_AGE=1 +LIBLCM_REVISION=0 +LIBLCM_CURRENT=2 AC_SUBST(LIBLCM_AGE) AC_SUBST(LIBLCM_REVISION) AC_SUBST(LIBLCM_CURRENT) diff --git a/docs/reference/lcm-sections.txt b/docs/reference/lcm-sections.txt index 1a1b217ce..aa3bc0ea9 100644 --- a/docs/reference/lcm-sections.txt +++ b/docs/reference/lcm-sections.txt @@ -89,6 +89,7 @@ lcm_subscribe lcm_unsubscribe lcm_publish lcm_handle +lcm_subscription_set_queue_capacity
diff --git a/lcm-python/setup.py b/lcm-python/setup.py index e98bacf16..50d153bc5 100644 --- a/lcm-python/setup.py +++ b/lcm-python/setup.py @@ -26,6 +26,6 @@ "-D_LARGEFILE_SOURCE", "-std=gnu99" ]) -setup(name="lcm", version="0.5.2", +setup(name="lcm", version="0.6.0", ext_modules=[pylcm_extension], packages=["lcm"])