Lcm

Latest version: v1.5.0

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

0.9.0

This release adds a constructor to the C++ API, some command line options to
lcm-logger, and incorporates a number of bugfixes.

- Java
- workaround to accomodate recent changes in Automake. In particular, fixes
lcm-java for Ubuntu 12.04.
- C
- add start_timestamp option to log file provider
- fix multicast TTL issue 45
- Fixes for fragmentation of larger messages. Big messages were previously
fragmented into 1400B packets. However, since lcm_udp uses a short for
the number for fragments there can only be 64K fragments. The makes LCM
use the 1400B packet size if the message would be broken up in to less
than 64K fragments. Otherwise it increases the packet size to split the
message into 64K packets
- C++
- Add a constructor to create a C++ instance wrapping arond an existing lcm_t
C instance.
- Python
- fixes to build in Windows using MS VS 2008.
- C / .NET
- bugfixes when generating default namespace.
- lcm-logger
- add --auto-split-mb and --auto-split-hours options.

Jan 20, 2012
============

0.8.0

This release changes the C++ API, adds some features to lcm-logplayer-gui, and
fixes a few bugs.

- C
- add new macros LCM_MAJOR_VERSION, LCM_MINOR_VERSION, LCM_MICRO_VERSION to
check LCM version from C/C++.
- C++
- rename LCM::fileno() to LCM::getFileno()
fileno is implemented as a macro on some platforms, and is thus
effectively a reserved keyword.
- lcm-gen
- C++ don't try to dynamically resize fixed-size arrays (re issue 42)
- Python
- bugfix in decoding multivariable arrays
- lcm-logplayer-gui
- add command line parameters to:
- start logplayer with the log paused
- filter out specific channels from being played back by default.

Oct 15, 2011
============

0.7.1

This is a bugfix and maintenance release.

- lcm-gen
- C++
- fix decoding of zero-length primitive arrays (re issue 38)
- computeHash() omit parameter name if unused
- don't include a type's own header file for recursive types
- fix memory leak in LCM::publish() (re issue 35)
- inline methods for generated code
- use static local variable for getHash() to reduce liblcm dependency of
generated C++ code
- `include <string>` if a type has a string field
- C
- don't include a type's own header file for recursive types
- Java
- add --with-jardir=DIR option to configure script to allow configuring
lcm.jar destination directory.
- ClassDiscoverer doesn't try to traverse unreadable files/directories
- General
- update lcm-gen manpage to document --c-no-pubsub

Aug 22, 2011
============

0.7.0

This release introduces support for native C++ bindings, and includes a number
of bugfixes and documentation updates.

- lcm-gen
- Added the -x / --cpp option, which generates native C++ language bindings.
See examples/cpp for examples, and the documentation for a tutorial and
API reference.
- C
- fix a minor memory leak in lcm_tcpq.c (closes issue 33)
- General
- Switched documentation from GTK-Doc to Doxygen. To build most documentation,
run doxygen from the docs/ directory. Java, C, and Python API reference
docs are still built separately.

Jun 9, 2011
===========

0.6.0

This release includes a number of bugfixes and performance enhancements

- 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
`<message_type>_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
- initialize float, double to 0.0 instead of 0
- 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
===========

0.5.2

This release includes a number of bugfixes and performance enhancements

- lcm-logger
- exit when disk full
- use GLib regexes if they're available.
- Add --invert-channels / -v flag
- lcm-java
- Make LCMTypeDatabase public
- LCM fragmentation: guard against receiving same fragment twice
- lcm.lcm.LCM: allow passing NULL or the empty string to the constructor to
explicitly specify default LCM provider.
- lcm.lcm.LogFileProvider: bugfix for write mode
- remove lcm.test.SlowLCMSubscriber
- lcm-gen
- warn if struct has 'int' member type instead of 'intN_t'
- add options --csharp-strip-dirs and --csharp-root-nsp
- Python
- generate valid code on empty LCM type
- only emit new_parents in _get_hash_recursive if necessary
- fix `__init__.py` imports.
- Check for "from <msg> import <msg>" instead of "import <msg>"
- lock `__init__.py` when writing
- C
- miscellaneous bugfixes
- Java
- trust explicit array length field, not .length attribute.
- fix copy which copied in the wrong direction
- faster arraycopy in several instances.
- Misc
- add lcm-lite implementation
- modify examples -- place LCM types in package "exlcm"
- add tutorial-dotnet.sgml to Makefile
- Windows & .NET
- LCM.NET - fix unsubscribe bug
- portability fixes

July 14, 2010
=============

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.