Lcm

Latest version: v1.4.4

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

Scan your dependencies

Page 3 of 6

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
=============

0.5.1

This is a bugfix release, affecting only the Windows port.

- Windows
- Fix lcmgen Visual Studio project file - missing emit_csharp.c
- Add a .NET tutorial and some some C examples

Jun 7, 2010
===========

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.