CHANGELOG ---------------------- [Current] * Synchronization * IVIGIT, added signal-helper (macros to ease the declaration of signals) and entity helper (macros to make the macros of signal-helper possible). * IVIGIT, added signal-helper (macros to ease the declaration of signals) and entity helper (macros to make the macros of signal-helper possible). * Fix bug in method PoolStorage::writeGraph. * Synchronize. * MacOSX compatibility: avoid dangerous TARGET_LINK_LIBRARIES * Fix portability issues with Ubuntu 12.04 (64 bits). * Do not try to delete void*, behavior is undefined. * Avoid memory loss when calling Value::operator = * Passing and returning elmt by const reference. * Add boost::posix_time::ptime as a basic type for signals. * Add missing include. * Provide const access to entity map in the pool. * Add method Entity::getDocString. * Synchronize. * Fix build for binutils > 2.22 * Synchronize cmake submodule. * Added a caster for signal<bool>. * Added the cmake to compile signal-ptr test. * Modify the policy for plugin a sigptr in input. * ivigit. [v2.5.1] * Update NEWS. * Do not hardcode dl, use ${CMAKE_DL_LIBS}. * Make destructor of TimeDependency virtual. * Disable a test for mac. * Revert "Move the definition of some ValueHelper<...>::TypeId to avoid link issues" * Move the definition of some ValueHelper<...>::TypeId to avoid link issues * Add missing header inclusion * Win32: Correct a wrong macro * Win32: Correct the importation/exportation of symbols * For compatibility, added a static function to bind the singleton. [v2.5] * Entity has no more CLASS_NAME static member. * Account for the Entity::getClassName becoming pure virtual. * Pass the getclassName to pure virtual. * Make package pass tests successfully. * Cosmetic change. * SignalCaster class is now a singleton. * FactoryStorage and PoolStorage are now singletons. * Add helper macro for entity declaration. Use it when possible. * Rewrite an error message. * Win32: Correct a link issue * A cleaner way to define the suffix of the dynamic libraries according to each OS * Add missing link directory command (f-kiss). * Make getClassName method const * Correct a bug in previous commit. * Added command 4. * Problem of automatic typing with templates. * Add nullptr class. * Corrected function to inline to avoid multiple symbole definition. * Added a function to test for the existence of a named entity. * Code cleaning after rewriting (marginal) of sig-cast. Introduction of a specific tracer behaviour for matrix and vector. * Corrected a segfault problem in the test pool. The problem at the global level remains. At least, the test passes now. * Modify the g_caster object with a singleton design. * Reforge the caster for signals. * Remove a duplicated command. * IVIGIT: transfert some code and automatic-code-generation macros from sot-core to dg. * Added new-style command for the two entities. * Put back the dirty removal of Florent. * Revert "Set version number as 1.99." * Value::operator== does nothing when a = a. * Do not deregister entity in entity destructor. It is deregistered by the pool. * Use getClassName() instead of CLASS_NAME in Entity constructor. * Set version number as 1.99. * Modify deallocation of poolStorage object in order to fix a memory bug. * Rename poolStorage::entity -> poolStorage::entityMap. * Added command 3 params. * Remove unnecessary virtual keyword. * Added a function to access directly a given command, with protection. * Added the command 2 args (what a funny code to write). * Put back mistakenly removed method pool::getSignal. * Added all-commnds in the cmake list. * IVIGIT. * Clean up: remove interpreter. * Revert "Add method to interprete a string as a python command in class Interpreter." * Revert "Link libdynamicgraph.so with libpython" * Added a bind for commands on std::ostream. * Added missing include. * Added an alias for EMPTY_ARG for readibility. * IVIGIT. * Add read access to Entity::signalMap. * IVIGIT. * Added an helper to get the Value::TypeID directly from the type. * Link libdynamicgraph.so with libpython * Corrected a warning uninitialized value. * Add method to interprete a string as a python command in class Interpreter. * Add a method returning the list of type names registered for signals. * Cosmetic changes. * Make exception messages more explicit. * When registering a type, store pointer to type_info in a map * Add cast registerer for maal matrix and vector types * Make error message more explicit. * Synchronize cmake submodule * Add a test to check Value assignment operator. * Fix Value::operator=. * Add dependency to jrl-mal * Command constructor takes a documentation string as input. * Remove debug output * Fix double free error * Remove debug output * Add support for vector and matrix * Synchronize * Fix compilation error messages after rebase * Re-introduce files in CMakeLists.txt that were lost in rebase * Fix bug in copy constructor of Value class * Support more type for command parameters * Add some documentation * Make function return values instead of reference to values. * Fix memory issue and changed class name AnyType -> EitherType. * Add template getter command * Fix implementation of command-setter. * Re-implement value getter in a nicer way. * Fix several memory errors * Implement command [v1.2.1] * Add install files for building debian package. * Modify changelog. * [debian] First round of fixes for binary package generation. * Win32: Correct a link issue * A cleaner way to define the suffix of the dynamic libraries according to each OS * Correct library name for mac and windows in the test for interpreter * Add missing link_directories command * Synchronize. * Add tracer test. * Fix method documentation in factory.h. * Comment classes. * Complete forward declarations list in fwd.hh. * Remove obsolete documentation. * Fix warnings detected by clang. * Update man pages. * Update dg-shell-plugin to match new dg-shell usage. * Remove warnings found by Clang. * Install dynamic-graph scripts. * Add dynamic-graph scripts. * Enhance dg-shell. * Use modern C++ comment style for headers. * Improve error management in import. * Enhance import to avoid importing a module twice. * Enhance import to support plug-in, use Boost.Filesytem. * Clean code. * Add tests for plug-in loading/unloading. * Fix bad exception rethrow. * Enhance run command error message. * Clean interpreter test. * Add tests for interpreter. * Fix cppcheck errors. * Make cast registerer more robust. * Clean signal-caster.h. * Convert test_signalcast into unit test. * Convert test_depend example into depend unit test. * Fix factory test. * Convert test_pool.cpp example in pool.cpp unit test. * Test FactoryStorage. * Make tests more robust. * Clean and document factoryStorage. * Make ExceptionAbstract::getCode() const. * Clean DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN macro. * Add custom entity test. * Make DYNAMICGRAPH_FACTORY_ENTITY_PLUGIN more robust. * Remove wrong comment. * Enhance Entity test case. * Add unit test for Entity class. * Clean unit tests compilation. [v1.2.0] * Remove unwanted debug call. * Synchronize. * Synchronize * Synchronize * Synchronize * Synchronize * Synchronize. * Synchronize * Add missing SETUP_PROJECT_CPACK. * Include cpack to geneate 8.04 Ubuntu package. * Synchronize. * Synchronize * Synchronize * Remove the macro BUILDING_'PKG' and use the one defined by header.cmake instead * Add missing Boost flags for the projects in tools * Correct dependencies between projects * Lighten CMakelists by removing win32 flags (now in cmake) * Declare boost include directories for proper boost detection. Sometimes, the boost install path is *different* from the default include paths! * Fix relative path in link_directories. * Fix warnings. * Enable -Werror. * Synchronize. * Synchronize. * Small documentation update. * Synchronize. * Synchronize. * Synchronize. * Fix pedantic, -Wextra warnings. * Fix GCC warnings. * Fix visibility management for all plug-ins. * Synchronize. * Switch to generic pthread detection macro. * Synchronize. * Switch to new Boost detection macro. * Convert figure to png. * Convert figure to png. * Synchronize. * * Moved entity.png to doc/figures so that it can be found by doxygen (cannot use the svg version because it breaks the layout in my browser - Chrome). * Corrected some doxygen errors. * Add extra image path for Doxygen documentation. * Synchronize. * Synchronize. * Use generated config.hh header file for symbol visibility management. * Set CUSTOM_HEADER_DIR in CMakeLists.txt. * Synchronize. * Corrected doxygen errors. Complemented documentation on signals. * Simplify CMakeLists.txt in unitTesting and add copyright header. * Switch completely to submodule. * Add doc as root CMake subdirectory, do not always generate the man page. * Remove unwanted file. * Switch documentation to submodule. * Get rid of generated Makefile. * Get rid of generated documentation. * More documentation. * Updated documentation * Update HEAD Doxygen documentation. Source commit id: 241e52083f7159ba66f2866c931d51efefd5cfba * Additional doc. * Update HEAD Doxygen documentation. Source commit id: 241e52083f7159ba66f2866c931d51efefd5cfba * Update HEAD Doxygen documentation. Source commit id: 241e52083f7159ba66f2866c931d51efefd5cfba * Force generation of man pages. * Modified documentation output dir. * Added cmake submodule. * Add a method that return the list of entity types registered in factory * Fix debian/watch file. * Add Doxygen documentation for HEAD. * github generated gh-pages branch * Fixed bad rethrow. * Fix import directive (default include path was wrong). * Expanded documentation. * Work on documentation. * Remove trailing whitespaces. * More documentation stubs. * Added documentation for most classes in dynamicgraph. Updated css. * [doc] Files generated from templates are located in BUILD_DIR. * Separated Tracer entity documentation. * Updated doxygen configuration file; added documentation for entity Tracer. * Added import functions for scripts to dynamic-graph (from Thomas Moulard) * Added preliminary documentation on entities exposed by the package. [v1.1] [release.1.1] * Corrected authors file. * Release 1.1 * Fix man page list in CMakeLists.txt * Add mailmap file. * Add man pages to Debian pacakge. * Add man pages. * Rename tools dg- instead of sot-. [release-1-1] * Add plug-ins to package. * Increment build number for the Debian package. * Add missing build requirement in Debian package. * Remove .sh extension to installed shell scripts. * Use mktemp to create temporary file in sot-shell-plugin.sh. * Install binaries in bin directory. * Fix shell.sh.cmake. * Add newline at end of file. * Fix Debian package (main binary pacakge was missing). * Update project version to 1.0.0.99 * Debianize package. * Add license header. * Add LGPL-3 license. * Rewrite AUTHORS file. * Rewrite NEWS file. * Rewrite README using Markdown syntax. * Remove INSTALL file. * Rename README into README.md. * Getting rid of obsolete autogen.sh file. * Revert "Added libraries rpath." * Added libraries rpath. * Removed automatic definition of VP_DEBUG. * Added more exception catch codes in interpreter. Should now link correctly with boost libraries. Small debug output changes. * Correct the exception raised by signalTime * Changed name of the traces file. * Changed parts of documentation. * Removed CMAKE_INSTALL_PREFIX in INSTALL directives. * Re-added shell-functions plugin (exports functions defined in dynamic-graph to the shell). * Added support for TOOLS exceptions * Port Olivier's changes in SOT commit eacfd9544ca * Enabled thread support (was disabled before because HAVE_LIBBOOST_THREAD was not defined) * Added SignalCaster tests with shared libraries. * Add message in exception when a signal type is already registered. * Adding documentation to cmdPlug. * Make exception message more explicit * Do not rethrow exception, since boost exceptions derive from std::exception * Make ExceptionAbstract derive from std::exception. * Use stringstream to pass values in set/get test. * Add message in exception * Make ExceptionAbstract::getStringMessage const * Added an example of caster construction for type vector (dummy cast, similar to the default one, just for the tuto). * Made DefaultSignalCaster public (exported). Added boost::ublas::vector example to test_signalcast. * Use the correct macro for import/export in functions.h * Put shell functions firmly into dynamicgraph. Removed plugin. Corrected headers inclusion. * Removed the EXTRA_LIBRARIES. * Fix compilation of tests * Win32: Add some definitions to avoid some verbose warnings * Win32: Correct API name for contiifstream * Add the missing "int" in "int main (void)" * The dependency in dl is unix-specific * Win32: Correct exportation of g_caster * Win32: Add the exportation of SignalCast * Add a missing dependency between tracer-RT and tracer * Win32: typo in the API * Win32: Correct typo in the macro name for the API * Add uninstall target to dynamic-graph. * Changed linking of exceptions and traces. * Removed default definition of VP_DEBUG_MODE in cmake (already in header). * Added tracer plugin to source. * Reinforce the dependant->dependent policy. * Reinforce the dependant->dependent policy. Merge the florent branch. Makes the test_depend.cpp test works. * Reintroduce file that mysteriously disappeared in commit 41e11cc3776c29c91ef * Cosmetic changes * Move class Contiifstream into namespace dynamicgraph. * First version for the interpreter-helper. * Add -DVP_DEBUG in debug mode. * Corrected typo 'dependant' -> 'dependent' * Added auto-generated script to start shell with default plugins loaded. * Migrate code of plugin shell-functions to main library * Remove trailing white spaces * Activate debug tracing by configuration option CMAKE_VERBOSITY_LEVEL * src/CMakeLists.txt. * Fix documentation generation * Added UNIX guard for inclusion of dynamic load library in CMakeFiles. * Add detection of boost. * Removed all using namespace directives from headers. Some minor resulting bugfixes. * Separated unit tests and tools. Added ADD_TEST cmake command. * Added README information. Read me! Removed the test test_factory (need to design a new one) * Re-added shell functions and procedures. * Removed all 'sot' references. * Cosmetic change in CMakeLists.txt * Now only generated documentation if GENERATE_DOC is ON. * Added forgotten file all-signals.h * Added forgotten test file test_signalcast.cpp * Used signal exceptions for the exceptions thrown by SignalCast. * Forgot to include some code in the last commit. * Cast: Unit testing * Bug fixes following the reintroduction of casts in dynamicgraph. * Implemented dynamic casting facility from signals to std::streams * Added two unit tests. * Added a new test (test_pool). * Changed CMakeLists to cope for the new headers location. Renamed dynamic-graph-API.h to dynamic-graph-api.h in every header file. * Rename file according to standard * Added forgotten header dynamic-graph-API.h * The package name is now dynamic-graph (this still needs to be changed in the git repository). Updated source files to reflect that change. Clarified CMakeLists, explicited cpp source files for libraries. * Added two unit tests. * Added documentation, renamed header paths, corrected CMakeLists accordingly. * Renamed pkg-config definition file to adhere standards. * Removed dependencies on all other packages. * Removed debug hack left in the last commit. * Type in symbol dgDEBUGFLOW resulted in not being able to load shared libraries. Fixed. Preliminary documentation changes. Re-added INSTALL file. * dynamicGraph now compiles shared libraries. * Removed SOT reference (<sot/*.h> --> <dynamicGraph/*.h>) * Changed version number to 1.0.0 * Wrong file added to git repository (corrected). * Added forgotten files. * Configured dynamicGraph package and cmake files. Last-minute adjustment to code for SOT separation (SOT Break)