[PATCH rtems-docs v1] readme: Minor clarifications and fixes

Gedare Bloom gedare at rtems.org
Thu Jul 15 15:07:56 UTC 2021


On Wed, Jul 14, 2021 at 8:44 AM Stephen Clark <stephen.clark at oarcorp.com> wrote:
>
> Added some instructions for setting up CentOS 8.
> Fixed some minor typographical errors.
> Updated a dead link.
> Reworded some sentences for clarity
> ---
>  README.txt | 58 ++++++++++++++++++++++++++++++------------------------
>  1 file changed, 32 insertions(+), 26 deletions(-)
>
> diff --git a/README.txt b/README.txt
> index 03f57ed..53549f2 100644
> --- a/README.txt
> +++ b/README.txt
> @@ -1,16 +1,17 @@
>  RTEMS Project Documentation
>  ===========================
>
> -The documents are written in ReST and built using Sphinx. The build system will
> -check the version of Sphinx and ensure you have a suitable version
> -available. If your host does not provide a packaged version use PIP to fetch a
> +The documents are written in ReST and built using Sphinx. The waf build system
> +will check the version of Sphinx and ensure you have a suitable version
> +available. If your host does not provide a packaged version, use PIP to fetch a
>  recent version. The Sphinx website provides details on doing this.
>
> -ReST is the Re-Structured-Text format. It is a simple markup language that allows
> -us to create quality documentaion. It is flexible and powerful however does not
> -attempt to train it to create a specific format. You need to test any new way
> -of presenting something on all output formats. What may look great in one
> -format may not translate with the same clarity to another output format.
> +ReST is the Re-Structured-Text format. It is a simple markup language that
> +allows us to create quality documentation which can easily be converted to
> +multiple different formats. This flexibility is convenient, but you still need
> +to test any new way of presenting something on all output formats. What may look
> +great in one format may not translate with the same clarity to another output
> +format.
>
>  The RTEMS Documentation output formats are:
>
> @@ -26,7 +27,7 @@ Images can be created from source using PlantUML and Ditaa.
>
>  A Sphinx checksheet is:
>
> - http://docs.sphinxdocs.com/en/latest/cheatsheet.html#rst-cheat-sheet
> + https://sphinx-tutorial.readthedocs.io/cheatsheet/#rst-cheat-sheet
>
>  Production Quality Hosts
>  ------------------------
> @@ -45,7 +46,7 @@ NOTE: RedHat Enterprise Linux (RHEL) and Fedora should be the same as CentOS.
>  Images
>  ------
>
> -All images should be placed int he 'images' directory and referenced from the
> +All images should be placed in the 'images' directory and referenced from the
>  ReST with a relative path. This lets us shared and control images.
>
>  We prefer being able to build images from source. This is not always possible
> @@ -85,7 +86,7 @@ The home page contain the language options. The PlantUML online demo server
>  supports Ditaa so use that resource as an online tool. The Ditaa image source
>  extension is '.ditaa'.
>
> -You do not need PlantUML or Ditaa install to build our documentation. The
> +You do not need PlantUML or Ditaa installed to build our documentation. The
>  online resources can be used. Save the source and the generated PNG file in the
>  same directory under 'images'.
>
> @@ -94,12 +95,12 @@ Host Setup
>
>  HTML builds directly with Sphinx, PDF requires a full Latex (texlive) install,
>  and building a Single HTML page requires the 'inliner' tool. The
> -sphinxcontrib-bibtex extension is mandatory. PlantUML requres the Node.js
> +sphinxcontrib-bibtex extension is mandatory. PlantUML requires the Node.js
>  package called 'node-plantuml' which installs the 'puml' command and Ditaa needs
>  the 'ditaa' command and package. Ditaa images are built using the 'puml'
>  command.
>
> -Please add your host as you set it up.
> +Please add your host to this section as you set it up.
>
>  The best results are produced with Python3 and a virtual environment`. It can
>  create a specific python environment using `pip`.
> @@ -107,7 +108,7 @@ create a specific python environment using `pip`.
>  Virtual Environment
>  ~~~~~~~~~~~~~~~~~~~
>
> -Create a directory to house the virtual environment, create the envrionment
> +Create a directory to house the virtual environment, create the environment
>  and the activate it. This example assumes Python3 and the `venv` module:
>
>    $ mkdir sphinx
> @@ -120,7 +121,7 @@ Alternatively you can use the `virtualenv` command:
>    $ virtualenv sphinx
>    $ . ./sphinx/bin/activate
>
> -The prompt will now change. You can install Sphinx with:
> +Either way, the prompt will now change. You can install Sphinx with:
>
>    $ pip install sphinx
>    $ pip install sphinxcontrib-bibtex
> @@ -207,8 +208,8 @@ Ditaa:
>
>    # pkg install ditaa
>
> -CentOS 7
> -~~~~~~~~
> +CentOS 7 & 8
> +~~~~~~~~~~~~
>

I think add a section below for CentOS 8, and refer the reader back to
CentOS 7 with the differences noted?

Does & typeset properly in the generated documentation? Not that it
matters if you refactor the CentOS 8 part out.

Maybe send this change separately from the reformatting/typo/URL
fixes. Prefer to separate new content from fixes to existing content.
>  PDF Quality: production
>
> @@ -221,6 +222,8 @@ software. As root,
>    # yum install centos-release-scl
>    # yum install rh-python36
>
> +On CentOS 8, this is unnecessary as Python 3.x is the default.
> +
>  Then you can create your own virtual Python environment
>  for use with the Sphinx toolchain.
>
> @@ -263,7 +266,8 @@ PDF:
>  Single HTML:
>
>  NOTE: npm appears to be part of the EPEL repository for RHEL and CentOS.
> -You may have to add that repository to your configuration.
> +You may have to add that repository to your configuration. Install npm with
> +dnf instead of yum on Centos 8.
>
>    # yum install npm
>    # npm install -g inliner
> @@ -278,6 +282,8 @@ Spell check:
>
>    # yum install aspell
>
> +Use dnf instead of yum on Centos8.
> +
>  PATH:
>
>    Ensure the appropriate directories are PREPENDED to your PATH before
> @@ -321,11 +327,11 @@ packages. There is no common naming and no real way to figure what texlive
>  package is present in a host's packaging. It seems not all of texlive is
>  available.
>
> -The RTEMS Documentation waf configure phase check for each texlive package used
> +The RTEMS Documentation waf configure phase checks for each texlive package used
>  in the generated output and the styles. If you complete configure with the
>  --pdf option you should be able to build PDF documentation.
>
> -The texlive package requirments come from the Latex styles we are using and
> +The texlive package requirements come from the Latex styles we are using and
>  Sphinx.
>
>  An example of failures are:
> @@ -450,7 +456,7 @@ existing documentation for an example and if unsure ask.
>
>  2. Do not insert tab characters, use spaces, no trailing white space.
>
> -3. Pasted text such as console output can exceed 80 columns however it is
> +3. Pasted text such as console output can exceed 80 columns; however, it is
>     preferred even this text is wrapped at 80 columns. Long lines in code block
>     text causes issues with the PDF output.
>
> @@ -464,7 +470,7 @@ existing documentation for an example and if unsure ask.
>        5  ^^^^^^ Sub-sub-sub-section
>        6  ~~~~~~ Sub-sub-sub-sub-section
>
> -5. For literal output, such as shell commands and code do not use '::'
> +5. For literal output such as shell commands and code, do not use '::'
>     at the trailing edge of the previous paragraph as it generates
>     warnings as the autodetect fails to find a suitable format. Use the
>     '.. code-block::' with a suitable lexical label. The lexers are:
> @@ -511,8 +517,8 @@ existing documentation for an example and if unsure ask.
>         :align: center
>         :alt: This is the alt text for some output types.
>
> -8. Callouts can be implemented manually using a literal block which can use
> -   '::' or a code block and topic block is used for the items. For
> +8. Callouts can be implemented manually using a literal block ('::')
> +   or a code block. Either way, a topic block is used for the items. For
>     example:
>
>       .. code-block: c
> @@ -535,9 +541,9 @@ existing documentation for an example and if unsure ask.
>         4. Exit with an exit code of 0. This value can be checked by the
>            caller of this program.
>
> -   Note, the topic items are manually numbered, which makes it easier to see
> +   Note the topic items are manually numbered, which makes it easier to see
>     which item matches the text. Use <> for the number and align at a position
> -   that works and makes the number as visible as possible. Use hanging indents
> +   that makes the number as visible as possible. Use hanging indents
>     if an items extends past a single line.
>
>  9. Use the RTEMS domain references for URLs and mailing lists. For example to
> --
> 2.27.0
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list