From d4044dddff98c57d3b4ad34311fb638ce1996250 Mon Sep 17 00:00:00 2001 From: jean-pierre roux Date: Mon, 13 Oct 2008 08:00:42 +0000 Subject: [PATCH] doc updates --- .../bbtkUsersGuide/bbtkReferenceManual.tex | 147 +++++++- kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex | 324 +++++++++++++----- .../bbtkUsersGuide/exampleSliderSource.png | Bin 30935 -> 28089 bytes .../doc/bbtkUsersGuide/execSliderSource.png | Bin 11119 -> 7586 bytes 4 files changed, 385 insertions(+), 86 deletions(-) diff --git a/kernel/doc/bbtkUsersGuide/bbtkReferenceManual.tex b/kernel/doc/bbtkUsersGuide/bbtkReferenceManual.tex index 196cd6a..56a71c5 100644 --- a/kernel/doc/bbtkUsersGuide/bbtkReferenceManual.tex +++ b/kernel/doc/bbtkUsersGuide/bbtkReferenceManual.tex @@ -14,7 +14,7 @@ {\Huge Reference Manual} \vspace{1cm} -\bbtk version 1.0 +\bbtk version \bbtkVersion \vspace{0.5cm} @@ -46,6 +46,9 @@ Fantomas, Belphegor \begin{verbatim} ---> Should be moved in a 'Reference Manual' ?\\ ---> Any suggestion welcome! + +--> The following is just the concatenation of various parts, removed from different 'manuals', and wainting for +their new affectation. \end{verbatim} \section{aaa} @@ -139,6 +142,148 @@ Package & What it's used for \\ \hline +% ========================================== +\subsubsection{complex black box definition related commands} +\label{bbi-reference-black-box-definition} +% ========================================== + +See table \ref{bbi-reference-complex-box} +% ========================================== +\begin{table}[!ht] +\caption{\label{bbi-reference-complex-box} \bbi complex black box definition related commands.} +\small +\begin{tabular}{|lcm{6cm}|} +\hline +Command & Parameters & Effect \\ \hline + + +\texttt{define} & \texttt{} & +Starts the definition of a complex black box of type +\texttt{box-type}\\ \hline + +\texttt{endefine} & - & +Ends the definition of a complex black box type\\ \hline + +\texttt{author} & \texttt{} & +Sets the author(s) of the complex black box currently being defined \\ \hline + +\texttt{description} & \texttt{} & +Sets the description of the complex black box currently being defined \\ \hline + +\texttt{input} & \texttt{} \texttt{} \texttt{} & +Defines a new input for the current complex black box, +named \texttt{name}. +It is defined as corresponding to +the input \texttt{input} of the box \texttt{box}. + +\texttt{} is the help string for the new input. +The box \texttt{box} must already have been created in the complex box +and of course have an input named \texttt{input}.\\ \hline + +\texttt{output} & \texttt{} \texttt{} \texttt{} & +Defines a new output for the current complex black box, +named \texttt{name}. +It is defined as corresponding to +the output \texttt{output} of the box \texttt{box}. +\texttt{} is the help string for the new output. +The box \texttt{box} must already have been created in the complex box and of course have an output named \texttt{output}. \\ \hline + + +\end{tabular} +\end{table} + +% ========================================== +\subsubsection{Interpreter related commands} +\label{bbi-reference-interpreter} +% ========================================== +See table \ref{tabbbi-reference-interpreter_1} and \ref{tabbbi-reference-interpreter_2} +% ========================================== +\begin{table}[!ht] +\caption{\label{tabbbi-reference-interpreter_1}\bbi intepreter related commands (part 1).} +\small +\begin{tabular}{|lcm{6cm}|} +\hline +Command & Parameters & Effect \\ \hline + +\texttt{author} & \texttt{} & +Adds the string \texttt{} to the author information of the black box being defined \\ \hline + +\texttt{category} & \texttt{} & + Adds the string \texttt{} to the category information of the black box being defined \\ \hline + +\texttt{help} & - & +Prints help on available commands \\ \hline + +& \texttt{} & +Prints help on the command \texttt{command-name} \\ \hline + +& \texttt{packages} & +Prints help on available packages and their box types +(without description)\\ \hline + +& \texttt{} & +Prints help on the package \texttt{package-name} and its boxes +(with brief description). +The package must have been previously loaded \\ \hline + +& \texttt{} & +Prints help (with full description) on the type of box +\texttt{box-type}. +The box type must belong to a package which has been previously loaded \\ \hline + +& \texttt{} & +[expr|-C|-D] + Prints debug info on living bbtk objects containing the string \texttt{expr} (default expr=''). + \texttt{-C} checks the factory integrity. + \texttt{-D} turns on objects debug info after main ends\\ \hline + +\texttt{include} & \texttt{} & +Includes and executes the content of the file named \texttt{file-name} +exactly like if you were typing its content at the place were the +\texttt{include} command is. \\ \hline + +\texttt{load} & \texttt{} & +Loads the package \texttt{package-name} (use it only if you know that you won't work with complex black boxes) \\ \hline + +\texttt{include} & \texttt{} & +Loads the package \texttt{package-name} and includes all the complex black boxes that comes with it \\ \hline + +\texttt{kind} & \texttt{} & +Specifies the \texttt{kind} of the complex black boxes you are describing \\ \hline +\end{tabular} +\end{table} + + + +% +% This arbitrary part1/part2 is to avoid to have all the tables at the end of the docoment ... +% + +\begin{table}[!ht] +\caption{\label{tabbbi-reference-interpreter_2}\bbi intepreter related commands (part 2).} +\small +\begin{tabular}{|lcm{6cm}|} +\hline +Command & Parameters & Effect \\ \hline +\texttt{unload} & \texttt{}& +Unloads the package \texttt{package-name}. +The package must have been previously loaded. +No box of a type defined in this package must still exist.\\ \hline + +\texttt{message} & \texttt{} \texttt{} & +Sets the level of verbosity of \bbi for the category of messages +\texttt{category} to \texttt{level}.\\ \hline +%See \ref{verbosity}. + +\texttt{config} & - & Displays the Configuration parameters\\ \hline + +\texttt{reset} & - & Deletes all boxes and unloads all packages so +that \bbi gets back to its initial state \\ \hline + +\texttt{quit} & - & Exits the interpreter (Don't use it under \bbStudions)\\ \hline + +\end{tabular} +\end{table} \subsection{ccc} diff --git a/kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex b/kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex index 906cc54..47e068d 100644 --- a/kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex +++ b/kernel/doc/bbtkUsersGuide/bbtkUsersGuide.tex @@ -17,7 +17,7 @@ \vspace{0.5cm} -Last modified on : October 9, 2008 \\ +Last modified on : October 12, 2008 \\ Generated on : \today \vspace{0.5cm} @@ -40,7 +40,7 @@ Laurent Guigues, Jean-Pierre Roux \newpage % ========================================== \hrule -\section{What is {\bf bbtk} ?} +\section{What is bbtk ?} % ========================================== \BBTK(\bbtkns) is a set of tools (\CPP libraries and executables) @@ -185,8 +185,10 @@ have been written by different persons, using different libraries, etc. %author, description, inputs, outputs, and so on). \item \bbCreatePackage allows to create the basic file architecture to start the development of a new black box package. + \item \bbCreateBlackbox allows to create the basic file architecture + to start the development of a new black box, that will be included in an already existing package. \item \texttt{bbs2cpp} translates a \texttt{.bbs} script into a \CPP file. - \item \texttt{bbc} that + \item \texttt{bbc} that interprets (i.e. : executes) a \texttt{.bbs} script. \end{itemize} \item A full {\bf\emph{documentation}} printable (pdf), browsable (html), queryable thru keywords. \end{itemize} @@ -265,7 +267,8 @@ Let's have a look at the resized window : You can see four parts : \texttt{Files}, \texttt{Messages}, \texttt{Command}, \texttt{Help}.\\ -The stuff is written using the Advanced User Interface library of wxWidgets, +The stuff is written using the Advanced User Interface library of wxWidgets +(a.k.a. AUI), whose 'docking manager' allows windows and toolbars to be floated/docked onto a frame.\\ Please don't use this feature at learning time (the snapshots of this document @@ -282,20 +285,20 @@ lower toolbar (see figure : \ref{lowertoolbar}) \begin{figure}[!ht] \caption{\label{lowertoolbar}The lower tool bar} \begin{center} -\includegraphics[width=0.7\textwidth]{lowertoolbar.png} +\includegraphics[width=0.7\textwidth]{lowertoolbar2.png} \end{center} \end{figure} - \begin{itemize} - \item {\bf\emph{New file}} : Create a new file to hold a script - \item {\bf\emph{Open file}} : Open an already existing file holding a script - \item {\bf\emph{Close file}} : Close a file holding a script - \item {\bf\emph{Save file}} : Save he current file (if modified) - \item {\bf\emph{Save file as}} : Save he current file under a different name - \item {\bf\emph{Run file}} : Execute the script you just loaded/modified/written - \item {\bf\emph{cursor position}} : column number : line number - \end{itemize} +% \begin{itemize} +% \item {\bf\emph{New file}} : Create a new file to hold a script +% \item {\bf\emph{Open file}} : Open an already existing file holding a script +% \item {\bf\emph{Close file}} : Close a file holding a script +% \item {\bf\emph{Save file}} : Save he current file (if modified) +% \item {\bf\emph{Save file as}} : Save he current file under a different name +% \item {\bf\emph{Run file}} : Execute the script you just loaded/modified/written +% \item {\bf\emph{cursor position}} : column number : line number +% \end{itemize} \subsubsection{'Messages' part} @@ -790,26 +793,143 @@ An html version of all the guides is browsable in the \texttt{Help} part of \bbS \item{misc} \end {itemize} \end {itemize} + +% ========================================== +\subsubsection{The Package Browser} +\label{Package_Browser} +% ========================================== + + +You can run it using the tool bar of the 'Command' part. + +See figure \ref{imPackage_Browser}. + +\begin{figure}[!ht] +\caption{\label{imPackage_Browser}The Package Browser} +\begin{center} +\includegraphics[width=0.6\textwidth]{Package_Browser.png} +\end{center} +\end{figure} + +It allows you to query informations about what you can find in the packages (boxes and applications), using several criterions +(warning : it's case sensitive, i.e \texttt{Button} will give different results thn \texttt{button} ...) +\begin {itemize} +\item Pakages :\\ +All the boxes and applications held in a given package (e.g. \texttt{wxvtk}, \texttt{std}, ...) +\item Name :\\ +You can query on a subpart of the name of a box or an application (e.g. \texttt{DICOM}) +\item Description :\\ +You can query on a substring of the description of a box or an application (e.g. \texttt{utton} : user wants to get all +the\texttt{Button} as well as the \texttt{button} ) +\item Category :\\ +You can query on a sub part of the category name of a box or an application (e.g. \texttt{3D}) +\item Input Type :\\ +You can query all the boxes or applications that have at least one Input entry of the given type (e.g. \texttt{int}) +\item Output Type :\\ +You can query all the boxes or applications that have at least one Output entry of the given type (e.g. \texttt{int}) +\item Input Nature :\\ +You can query all the boxes or applications that have at least one Input entry of the given nature (e.g. \texttt{signal}) +\item Output Nature :\\ +You can query all the boxes or applications that have at least one Output entry of the given nature (e.g. +\texttt{signal},\texttt{file name}) +\end {itemize} + + +All these criterions are \emph{AND}ed while the query process.\\ +You can get the whole description of a given box or application clicking on its name. + +\newpage % ============================================== \subsection{The Menu} % ============================================== -TODO +At last, let's have a look at \bbStudio menu.(See figure \ref{themenu}) +\begin{figure}[!ht] +\caption{\label{themenu}The bbStudio menu} +\begin{center} +\includegraphics[width=0.7\textwidth]{themenu.png} +\end{center} +\end{figure} + +\begin {itemize} + \item{File} + \begin {itemize} + \item{Open bbtk config} + \item{Quit} + \end {itemize} + \item{Tools} + \begin {itemize} + \item{Create package} + Provides a graphical interface to help Package developper to create a new void package. + \item{Create black box} + Provides a graphical interface to help Package developper to create a new void black box, and add it to an already existing package. + \item{Show last image graph} + \item{Regenerate package doc} + If user was supplied new black boxes, and added them to an already existing package, he can update the package documentation, in order to benefit all the features of the Help mechanisms. + \item{Regenerate boxes list} + User wants to update only boxes list (quicker) + \item{Regenerate all} + User wants to rebuild the whole documentation. + \end {itemize} + \item{Options} + \begin {itemize} + \item{Reset before running} Before running, all the already boxes are destroyed, all the already loaded packages are unloaded (this is the recomended option). + \end {itemize} + \item{Windows} + User may decide, for any reason of his own, to hide one or more pannels: + \begin {itemize} + \item{Show 'Files' panel} + \item{Show 'Help' panel} + \item{Show 'Command' panel} + \item{Show 'Messages' panel} + \item{Launch Package browser} The package browser is a stand alone application. This can be achieved, too, using the lower tool bar, button 'Start Package Browser' + \item{} + \end {itemize} + \item{About} + \begin {itemize} + \item{About} + \end {itemize} +\end {itemize} % ========================================== \section{bbs scripting} % ========================================== % ========================================== -\subsection{Using an already existing} +\subsection{Using an already existing script} % ========================================== +Using the lower toolbar (see figure : \ref{lowertoolbarsmall}), open the file +holding the script. + +\begin{figure}[!ht] +\caption{\label{lowertoolbarsmall}The lower tool bar} +\begin{center} +\includegraphics[width=0.7\textwidth]{lowertoolbar.png} +\end{center} +\end{figure} + + You'll see it, in the '\texttt{Files}' part.\\ \\ + You may run it, using the lower toolbar. \\ + \texttt{WARNING :} if the script contains one or more \texttt{LayoutSplit} + object, you will have to resize the sub windows. \\ \\ + You may modify, save or save-as the current script, using the lower toolbar.\\ \\ + You may have a look at the graphical representation of the pipeline (sorry, + right now, to modify the pipeline, you have to modify the script; + you cannot modify grapically the pipeline; Work in progress...) + + % ========================================== -\subsection{Creating and executing black boxes} +\subsection{Inside black boxes} % ========================================== -You'll get as well the same information in the 'Help' Part, in html format (see figure : \ref{HelpAdd}) : +After loading the package it belongs to, you can ask information about a given black box :\\ +In the \texttt{Command part}, type \texttt{help} + black box name, e.g. \\ +\begin{verbatim} +> help Add a +\end{verbatim} +Have a look to the 'Help' Part (see figure : \ref{HelpAdd}) : \begin{figure}[!ht] \caption{\label{HelpAdd}The html Help} @@ -818,8 +938,7 @@ You'll get as well the same information in the 'Help' Part, in html format (see \end{center} \end{figure} -Like previously, -the \texttt{std::} prepended to the name \texttt{Add} +The \texttt{std::} prepended to the name \texttt{Add} means that the box \texttt{Add} belongs to the \texttt{std} package. Then comes a description @@ -1650,10 +1769,12 @@ You can reproduce the same experiment as above using a \texttt{Slider} or a \texttt{FileDialog} rather than a \texttt{InputText}. See the files \texttt{test*.bbs} in the \texttt{scripts/test} directory. -There are two kinds of widgets : ``terminal'' widgets and ``container'' widgets. -The \texttt{InputText}, \texttt{FileDialog} or \texttt{Slider} widgets -are ``terminal'' widgets. -``container'' widgets are of another kind : they are designed to + +%There are two kinds of widgets : ``terminal'' widgets and ``container'' widgets. +%The \texttt{InputText}, \texttt{FileDialog} or \texttt{Slider} widgets +%are ``terminal'' widgets. +%``container'' widgets are of another kind : they are +There is a special kind of widget, called '\texttt{Layout}', designed to contain other widgets in order to build larger dialog boxes. For example, the \texttt{LayoutSplit} widget is a container which ``splits'' horizontally a window into two parts, @@ -1977,7 +2098,7 @@ You can add pathes to \subsubsection{pipeline creation and execution related commands} \label{bbi-reference-creation-execution} % ========================================== - + See table \ref{bbi-reference-box} % ========================================== \begin{table}[!ht] @@ -2034,10 +2155,10 @@ are also processed recursively (pipeline processing).\\ \hline \subsubsection{Interpreter related commands} \label{bbi-reference-interpreter} % ========================================== - +See table \ref{tabbbi-reference-interpreter_1} and \ref{tabbbi-reference-interpreter_2} % ========================================== \begin{table}[!ht] -\caption{\label{bbi-reference-interpreter}\bbi intepreter related commands.} +\caption{\label{tabbbi-reference-interpreter_1}\bbi intepreter related commands (part 1).} \small \begin{tabular}{|lcm{6cm}|} \hline @@ -2088,7 +2209,19 @@ Loads the package \texttt{package-name} and includes all the complex black boxes \texttt{kind} & \texttt{} & Specifies the \texttt{kind} of the complex black boxes you are describing \\ \hline +\end{tabular} +\end{table} +% +% This arbitrary part1/part2 is to avoid to have all the tables at the end of the docoment ... +% + +\begin{table}[!ht] +\caption{\label{tabbbi-reference-interpreter_2}\bbi intepreter related commands (part 2).} +\small +\begin{tabular}{|lcm{6cm}|} +\hline +Command & Parameters & Effect \\ \hline \texttt{unload} & \texttt{}& Unloads the package \texttt{package-name}. The package must have been previously loaded. @@ -2097,7 +2230,7 @@ No box of a type defined in this package must still exist.\\ \hline \texttt{message} & \texttt{} \texttt{} & Sets the level of verbosity of \bbi for the category of messages \texttt{category} to \texttt{level}.\\ \hline -%See \ref{verbosity}. +%See \ref{verbosity}. \texttt{config} & - & Displays the Configuration parameters\\ \hline @@ -2110,13 +2243,14 @@ that \bbi gets back to its initial state \\ \hline \end{table} % ========================================== - +\newpage % ========================================== \subsubsection{complex black box definition related commands} \label{bbi-reference-black-box-definition} % ========================================== +See table \ref{bbi-reference-complex-box} % ========================================== \begin{table}[!ht] \caption{\label{bbi-reference-complex-box} \bbi complex black box definition related commands.} @@ -2168,49 +2302,6 @@ The box \texttt{box} must already have been created in the complex box and of co %\vspace{0.5cm}\hrule \\ -\section{The Package Browser} -\label{Package_Browser} -% ========================================== - - -You can run it using the tool bar of the 'Command' part. - -See figure \ref{Package_Browser}. - -\begin{figure}[!ht] -\caption{\label{Package_Browser}The Package Browser} -\begin{center} -\includegraphics[width=0.6\textwidth]{Package_Browser.png} -\end{center} -\end{figure} - -It allows you to query informations about what you can find in the packages (boxes and applications), using several criterions -(warning : it's case sensitive, i.e \texttt{Button} will give different results thn \texttt{button} ...) -\begin {itemize} -\item Pakages :\\ -All the boxes and applications held in a given package (e.g. \texttt{wxvtk}, \texttt{std}, ...) -\item Name :\\ -You can query on a subpart of the name of a box or an application (e.g. \texttt{DICOM}) -\item Description :\\ -You can query on a substring of the description of a box or an application (e.g. \texttt{utton} : user wants to get all -the\texttt{Button} as well as the \texttt{button} ) -\item Category :\\ -You can query on a sub part of the category name of a box or an application (e.g. \texttt{3D}) -\item Input Type :\\ -You can query all the boxes or applications that have at least one Input entry of the given type (e.g. \texttt{int}) -\item Output Type :\\ -You can query all the boxes or applications that have at least one Output entry of the given type (e.g. \texttt{int}) -\item Input Nature :\\ -You can query all the boxes or applications that have at least one Input entry of the given nature (e.g. \texttt{signal}) -\item Output Nature :\\ -You can query all the boxes or applications that have at least one Output entry of the given nature (e.g. -\texttt{signal},\texttt{file name}) -\end {itemize} - - -All these criterions are \emph{AND}ed while the query process.\\ -You can get the whole description of a given box or application clicking on its name. - % ========================================== %\vspace{0.5cm}\hrule \\ @@ -2219,8 +2310,12 @@ You can get the whole description of a given box or application clicking on its \label{Third_Party_Package} % ========================================== -You will have to update the \emph{bbtk\_config.xml} file.\\ -To know where it is stored, just click on \texttt{Config} button of the \texttt{Command} part toolbar. +% ========================================== +\subsection{The configuration file} +\label{The_configuration_file} +% ========================================== + +First, have a glance at the Configuration, just clicking on \texttt{Config} button of the \texttt{Command} part toolbar. You'll get something like : @@ -2248,18 +2343,67 @@ You'll get something like : (depending on who you are, and whether \texttt{bbStudio} is installed or not.)\\ -Just use your favourite text editor to add : -\begin{itemize} -\item - at the end of the \texttt{BBS Paths} part - the name of the directory that contains the \texttt{.bbs} scripts of the package you -want to use, -\item at the end of the \texttt{PACKAGE Paths} part - the name of the directory that contains the dynamic libraries (\texttt{.dll} or \texttt{.so}) of the package -\end{itemize} +Note the two main parts : \texttt{BBS Paths} and \texttt{PACKAGE Paths} + +To use a third party Package, you will have to update the \emph{bbtk\_config.xml} file.\\ + +Just use the \texttt{Open bbtk Config file} option of the \texttt{Files} of the \bbStudio menu. + +You will get something like : +\begin{verbatim} + + Sets the search directories in the build tree + + /home/jpr/Creatis/bbtk/binLIN/share/bbtk/bbs + /home/jpr/Creatis/bbtk/binLIN/bin +# For windows + /home/jpr/Creatis/bbtk/binLIN/bin\Debug + /home/jpr/Creatis/bbtk/binLIN/bin\Release +# + +# + /home/jpr/Creatis/bbtk/binLIN + +\end{verbatim} +%\begin{itemize} +%\item { +After the already existing tags +%bbs\_path +\texttt{bbs\_path} + (i.e. the lines begining by + \texttt{bbs\_path} + %bbs_path +and ending by +\texttt{/bbs\_path}) + +%/bbs_path}) + add a new one with the name of the directory that contains the + \texttt{.bbs} scripts of the package you +want to use.\\ +x +%\item { +After the already existing tags \texttt{package\_path} (i.e. the lines begining by \texttt{package\_path} + and ending by \texttt{/package\_path}) + add a new one with the name of the directory that contains the the dynamic libraries + (\texttt{.dll} or \texttt{.so}) of the package you want to use. + +%\end{itemize} +% ========================================== +\subsection{Updating the documentation} +\label{The_configuration_file} +% ========================================== If you want (and sure you will) to be able to use the Help tools as well on the features provided by this package, you must use the -option \texttt{Generate index} in the menu \texttt{Tools} of the \texttt{Files} part toolbar. +option \texttt{Regenerate package doc} in the menu \texttt{Tools} of \texttt{bbStudio}. + +% ========================================== +\subsection{Using the package} +\label{Using_the_package} +% ========================================== + +The only thing you have to do is to \texttt{load} the package, within the script, or from the +\texttt{Command} part, and enjoy the black boxes it contains. + % ========================================== %\vspace{0.5cm}\hrule \\ \section{Using black boxes in \CPP programs} @@ -2295,7 +2439,7 @@ exec layout User wants to create a slider and an output text, within a layoutline, and display the slider value in the output text.\\ Think about the (little!) nightmare to code the same, in 'raw C++', using wxWidgets.\\ -Using \bbtk you just 'convert' the script : +Using the standalone application \bbc you just 'convert' the script : \begin{verbatim} #include @@ -2353,6 +2497,16 @@ int main(int argv, char* argc[]) %\bibliography{all} +\section{Install and run time issues} + +\bbStudio is written using the Advanced User Interface library of wxWidgets. +If, after some hazardous floating/docking operations onto the frame, you feel +very unhappy with the result, just remove from the hidden directory +\texttt{.bbtk} the file named \texttt{bbStudio.aui}. \\ \\ + + + \texttt{WARNING :} if the script contains one or more \texttt{LayoutSplit} + object, you will have to resize the subwindows. \\ %\section{Conclusion} diff --git a/kernel/doc/bbtkUsersGuide/exampleSliderSource.png b/kernel/doc/bbtkUsersGuide/exampleSliderSource.png index 1bec3dd6d5d1b5bfe508149910f1b0dc1feae95f..4cb4931caf123eced24ee292a6cb02f865ba783c 100644 GIT binary patch literal 28089 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 diff --git a/kernel/doc/bbtkUsersGuide/execSliderSource.png b/kernel/doc/bbtkUsersGuide/execSliderSource.png index bab77c5d81c92434038a049ad9807f976c038c3c..0ab8b2f48858448cd1a193060f35e1bd041f53ae 100644 GIT binary patch literal 7586 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 Xrg&_csoMYm02tjcyI!V$@7ezXvi>)# -- 2.47.1