From 51f631e063b0d78b987c9173faeb5665909a4a39 Mon Sep 17 00:00:00 2001
From: Francois Bleibel <fbleibel@gmail.com>
Date: Fri, 29 Oct 2010 15:28:03 +0900
Subject: [PATCH] Updated documentation

---
 doc/additionalDoc/package.h | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/doc/additionalDoc/package.h b/doc/additionalDoc/package.h
index 7e841bac..5624f66d 100644
--- a/doc/additionalDoc/package.h
+++ b/doc/additionalDoc/package.h
@@ -135,26 +135,32 @@ IEEE Trans. on Robotics, 23(1):60-72, February 2007
 
 
 \defgroup dgraph Core classes and objects
-\defgroup signals Signals
 
 \ingroup dgraph
 @{
 
 Classes, entities and binaries that make up the core of the dynamic-graph library are listed here.
 @}
+
+\defgroup signals Signals
+
 \ingroup signals
 @{
 This part provides the mechanism to transfer information
 from one entity to another. There are three main types of signals,
 all deriving from the common class dynamicgraph::SignalBase :
-\li dynamicgraph::Signal
-\li dynamicgraph::SignalPtr
-\li dynamicgraph::SignalTimeDependent
+\li dynamicgraph::Signal : a "normal" signal, passing data around \bby \bvalue
+\li dynamicgraph::SignalPtr : a signal used for efficient passing of large data, by reference (or rather, C pointers)*
+\li dynamicgraph::SignalTimeDependent : a signal that enforces a time dependence between other signals,
+making sure its inputs are up to date, using a incrementing time tick as reference.
+
+\n* Note: this may cause a problem if this package is used in a multithreaded program.
 
 Signals can be grouped together using dynamicgraph::SignalArray.
 
 Signals implement a caching mechanism by storing the last computation time tick.
-Signals can be plugged into one another or set through shell commands.
+
+Signals can be plugged ("plug" script command) into one another or set through shell commands.
 @}
 
 \namespace dynamicgraph This is the namespace where every object and class of this library is located.
-- 
GitLab