This is a significant simplification for the creating of the user function documentation within the
user manual. Some of the long list of changes include:
- The file docs/latex/fetch_docstrings.py is no longer an executable script and now operates solely
as a Python module.
- All of the original docstring section parsing code has been eliminated. The searching for user
functions in the prompt UI namespace has been replaced
- The new user function definitions are directly used and the documentation for each user function
section generated via the self.build_*() methods.
- The complicated ascii table parsing and rebuilding into a LaTeX table has been eliminated.
- The self.write_*() methods have been created for building the various sections of the user
function documentation (paragraphs, verbatim text, prompt examples, lists, itemised lists, and
tables).
- Tables are no longer duplicated, triplicated, etc. Instead a reference to the first instance of
the table is inserted. This is a significant space saver, as one of the copies of the multi-page
X11 colour table is removed.