+% ==============================================
+\subsection{Online Help}
+% ==============================================
+
+Various levels of help are supplied by \bbStudions.
+
+% ==========================================
+\subsubsection{Command-line help}
+% ==========================================
+
+
+The 'working' area (the left one, as opposed to the (\texttt{Help}) area, on the right side) is composed of:
+one single line area (\texttt{Command}), at the bottom, in which you can enter your commands, and
+a multiple line zone (\texttt{Messages}) in which the command interpreter prints out the result of your commands.
+%The upper part contains the script editor; we shall not use it right now, you may reduce it.
+Command-line help for the black box scripting language \bbsns (see \ref{Scripting}) can be obtained in this zone. \par
+As mentioned above, the command (or button) \texttt{help} permits to print in the \texttt{Message} zone the list of all recognized commands, while the command \texttt{help} \emph{command\_name} displays in this zone the help about the selected command.\par
+The command \texttt{help} \emph{package\_name} displays in the \texttt{Message} zone a short information about the selected package, provided that this package was previously loaded (Note that you can know which packages were loaded by executing the command \texttt{help packages}). Furthermore, it simultaneously displays in the right zone (\texttt{Help}) the corresponding full html help available.\par
+In a similar way, one can obtain the information about any box from the loaded packages, by executing the command \texttt{help} \emph{box\_name}. Note that some boxes may be unavailable if the command \texttt{load} was used to load the package, since this command only loads the boxes in binary. Some boxes are defined in script files. To be sure that all the boxes from the package are loaded the command \texttt{include} is to be preferred.\par
+You can also get the list of the objects currently present in the workspace, by executing the command \texttt{help workspace}.
+
+% ==========================================
+\subsubsection{Guides}
+\label{sec:guides}
+% ==========================================
+
+All the guides can be browsed in html version in the \texttt{Help} part of \bbStudions. Their pdf versions (except Doxygen documentation) can be retrieved from:\\
+\url{http://www.creatis.insa-lyon.fr/creatools/documentation}
+
+ \begin{itemize}
+ \item {\bf\emph{User's Guide}}: This guide!
+ \item {\bf\emph{Package Developer's Guide}}: Step-by-step "How-to" for programmers who want to create their own
+ black boxes/packages.
+ % \item {\bf\emph{Developper's Guide}}: For bbtk kernel developpers only. (This one is probably not very much
+ % up-to-date, since we spend more time in developping than writing documentation that's not of user concern).
+ % \item {\bf\emph{Reference Manual}}: Contains a exaustive description of all the features for all the commands.
+ %\item {\bf\emph{Booklet}}: Vade mecum.
+ \item {\bf\emph{Doxygen Documentation}}: Doxygen source browser.\\ Automatically generated from source files. Should only concern the kernel developers.
+ \end{itemize}
+
+
+
+
+% ==========================================
+\subsubsection{Boxes Help}
+\label{sec:boxes_help}
+% ==========================================
+ Lists of currently available boxes from installed packages, sorted according to the following criteria:
+ \begin{itemize}
+ \item {\bf\emph{Alphabetical list}}%: This is the 'zero-level' of retrieving.
+ \item {\bf\emph{List by package}}%: The boxes are indexed by package they belong to
+ \item {\bf\emph{List by category}}:
+ Each box is indexed by a list of keywords, called 'categories', such as '\texttt{read/write}',
+ '\texttt{filter}', '\texttt{viewer}', ...
+ A given box may belong to more than one \texttt{category}, however some categories are mutually exclusive.
+ Standard categories are:
+ \begin {itemize}
+ \item\texttt{atomic box}/\texttt{complex box}\\
+ Any box is either atomic or complex.\\
+ The former are 'atomic' units written in C++ and available in binary form.\\
+ Any pipeline built up as an assembly of several black boxes (atomic or complex), and described in \bbs script language is itself viewed as a complex black box, and hence tagged as belonging to the latter category.
+ \item\texttt{example} / \texttt{demo} / \texttt{application} (see \ref{sec:demos_examples})\\
+ These ones are scripts that produce a result when executed (i.e. they
+ execute a pipeline), as opposed to the scripts that only define complex boxes but do not instanciate and execute boxes.
+ \begin {itemize}
+ \item\texttt{example}: It is just a (simple) example, for programmers, of how to use a given feature. The \texttt{Examples} link on the starting page links to the list of the boxes of this category.
+ \item\texttt{demo}: It can be a 'good looking' (a.k.a 'sexy') example of some sophisticated work, done only by using \texttt{bbtk}. The \texttt{Demos} link on the starting page links to the list of the boxes of this category.
+ \item\texttt{application}: It is a final application, end-user intended (e.g. association of a DICOM image browser, reader, viewer with some interaction and processing)
+ \end {itemize}
+ \item\texttt{widget}: A piece of graphical interface (based on \texttt{wxWidgets}).
+ \item\texttt{dicom}: A box related to medical images in Dicom format.
+ \item\texttt{viewer}: A box allowing to view something (e.g. an image).
+ \item\texttt{read/write}: An I/O-related box.
+ \item\texttt{mesh}: A mesh-related box.
+ \item\texttt{filter}: A filter, mainly image filters.
+ \item\texttt{image}: An image-related box.
+ \item\texttt{3D object creator}: A box which creates a 3D object to be injected into a 3D view (e.g. a plane, a surface).
+ \item\texttt{math}: Maths of course.
+ \item\texttt{misc}: Miscellaneous...
+ \end {itemize}
+ Remark that the list of categories is 'auto-extensible': each time a new box is created which belongs to a new category and the boxes list is regenerated, the new category appears in the list, holding the new box. The above list only contains the categories used in the packages provided with current \bbtk release.
+ \item {\bf\emph{ List of adaptors}}: The adaptors are a special type of black boxes that are used internally to perform type conversions. Although they are not end user intended, you may see their list. Adaptors belong to the \texttt{adaptor} category.
+ \end {itemize}
+ For each box, the html \texttt{Help} provides the informations necessary to use it: its name, its purpose, the descriptions of its inputs/outputs and the name of the package (or script file) that is to be loaded. Additionally, for all boxes but the atomic ones (i.e. for all boxes defined in \bbs script language), the corresponding script is available via [\texttt{source}] link. Actually, by clicking on this link, one loads the script into the \texttt{Files} area where it can be analyzed, edited and executed.
+
+% ==========================================
+\subsubsection{The Package Browser}
+\label{Package_Browser}
+% ==========================================
+
+The package browser is a standalone application \texttt{bbPackageBrowser}, which
+dynamically loads and queries the available packages.
+It is thus a smarter tool than the static html documentation.
+You can run it independently or from \bbStudio using either the button labeled \texttt{Start Package Browser} of the 'Command' part or the corresponding entry in the menu 'Windows'.
+Note that it may take some time to start because it loads all available
+packages at start.
+Its appearance is reproduced in figure \ref{imPackage_Browser}.
+
+\begin{figure}[!ht]
+\caption{The Package Browser}
+\begin{center}
+\includegraphics[width=0.6\textwidth]{Package_Browser.png}
+\end{center}
+\label{imPackage_Browser}
+\end{figure}
+
+It allows you to find boxes by use of a multi-criteria filtering principle:
+the boxes listed are the ones the attributes of which match \emph{all} the
+words entered in the 'Filter' part.
+You can get the whole description of a given box by clicking on its name.
+\\
+Warnings:
+
+\begin{itemize}
+\item It is case sensitive, i.e '\texttt{Button}'
+will give different results than '\texttt{button}'.
+\item After typing a filtering string, you have to validate it by pressing the 'Enter' key, in order to update the display of the boxes list.
+\item A filtering string only needs to match a subpart of the related attribute of a box.
+For example, entering 'utt' in the 'Name' attribute will match a box called 'Button'.
+\end{itemize}
+
+Attributes:
+
+\begin {itemize}
+\item \texttt{Package}: The name of the package to which the box belongs (e.g. \texttt{wxvtk}, \texttt{std}).
+\item \texttt{Name}: The name of a box or an application (e.g. \texttt{Reader}, \texttt{example}).
+\item \texttt{Description}: A part of the description of a box (e.g. \texttt{3D}, \texttt{image}).
+\item \texttt{Category}: The categories of the box (e.g. \texttt{demo}).
+\item \texttt{Input/Output Type}: The \CPP type of an input or output (e.g. \texttt{vtkImageData*}, \texttt{std::string}).
+\item \texttt{Input/Output Nature}: The \texttt{nature} of an input or output (e.g. \texttt{file name}, \texttt{signal}).
+\end {itemize}
+
+%If 'Show widgets' is selected then
+
+
+%%\newpage
+
+