Browse Source

+ Added topic node documentation

michael 20 years ago
parent
commit
fbd89d643b
1 changed files with 53 additions and 2 deletions
  1. 53 2
      docs/fpdoc.tex

+ 53 - 2
docs/fpdoc.tex

@@ -105,8 +105,13 @@ output can be customised.
 which comes with the \fpc documentation. From this output, PDF documents can
 which comes with the \fpc documentation. From this output, PDF documents can
 be generated, and with the use of latex2rtf, RTF or Winhelp files. Text
 be generated, and with the use of latex2rtf, RTF or Winhelp files. Text
 files can also be generated.
 files can also be generated.
+\item[Text] plain ascii text files. No cross-referencing exists. Other than
+that it resembles the LaTeX output in it's structure.
+\item[Man] Unix man pages. Each function/procedure/method identifier is a man
+page. Constants are on a separate page, as are types, variables and
+resourcestrings.
 \end{description}
 \end{description}
-Plans exist to create direct text output and RTF output as well.
+Plans exist to create direct RTF output as well.
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % Getting more information.
 % Getting more information.
@@ -798,6 +803,33 @@ Finally, to cross-reference between related functions, types or classes, a
 of links to related information. This tag can only have sub-tags which are
 of links to related information. This tag can only have sub-tags which are
 \var{link} tags. For more about the \tag{link} tag, see \seetag{link}.
 \var{link} tags. For more about the \tag{link} tag, see \seetag{link}.
 
 
+To add a section or page of documentation that is not directly related to a
+single identifier in a unit, a \tag{topic} tag can be used. This tag can
+appear inside a \var{package} or \var{module} tag, and can contain a
+\tag{short} or \tag{descr} tag. The contents of the \tag{short} tag will be
+used for the title of the section or page. In on-line formats, a short list
+of related topics will appear in the package or module page, with links to
+the pages that contain the text of the topics. In a linear format, the topic
+sections will be inserted before the description of all identifiers.
+
+If the topic appears in a \tag{package} tag, then it can be nested: 2 levels
+of topics may be used. This is not so for topics inside a module: they can
+not be nested (the level of nesting in a linear documentation format is limited).
+
+The following is an example of a valid topic tag:
+\begin{verbatim}
+<module name="CRT">
+<topic name="UsingKeyboard">
+<short>Using the keyboard functions</short>
+<descr>
+To use the keyboard functions of the CRT unit, one...
+</descr>
+</topic>
+\end{verbatim}
+
+Topic nodes can be useful to add 'how to' sections to a unit, or to provide
+general IDE help.
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % cross-referencing
 % cross-referencing
 \section{Element names and cross-referencing}
 \section{Element names and cross-referencing}
@@ -907,7 +939,8 @@ fpdoc-description & Global tag & \pageref{tag:fpdocdescription} \\
 module & Unit tag & \pageref{tag:module} \\
 module & Unit tag & \pageref{tag:module} \\
 package & Package global tab & \pageref{tag:package} \\
 package & Package global tab & \pageref{tag:package} \\
 seealso & Cross-reference section & \pageref{tag:seealso} \\
 seealso & Cross-reference section & \pageref{tag:seealso} \\
-short & Short description & \pageref{tag:short} \\ \hline
+short & Short description & \pageref{tag:short} \\ 
+topic & Topic page & \pageref{tag:topic} \\ \hline
 \end{tabularx}
 \end{tabularx}
 \end{table}
 \end{table}
 
 
@@ -1541,6 +1574,24 @@ Cell (1,2) & Cell (2,2)
  
  
 See also: \seetag{tr}, \seetag{table}
 See also: \seetag{tr}, \seetag{table}
 
 
+%\subsection{\tag{topic} : Topic section}
+\label{tag:topic}
+The topic tag starts a topic page or section. A topic page or section is
+not linked to an identifier in some unit: it exists by itself. It must be 
+inside a \tag{package} or \tag{module} tag. It must have a \attr{name}
+attribute (for cross-referencing). If it appears inside a \tag{package}, 
+it can be nested: a \tag{topic} may be inside another \tag{topic} tag.
+
+\begin{verbatim}
+<module name="CRT">
+<topic name="UsingKeyboard">
+<short>Using the keyboard functions</short>
+<descr>
+To use the keyboard functions of the CRT unit, one...
+</descr>
+</topic>
+\end{verbatim}
+
 % Tag tr
 % Tag tr
 \subsection{\tag{tr} : table row}
 \subsection{\tag{tr} : table row}
 \label{tag:tr}
 \label{tag:tr}