[PATCH v2 4/4] eng: Update specification how-to section
Sebastian Huber
sebastian.huber at embedded-brains.de
Thu Jun 4 13:06:50 UTC 2020
Update #3715.
---
v2: Fix license of glossary item.
eng/req/howto.rst | 75 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 75 insertions(+)
diff --git a/eng/req/howto.rst b/eng/req/howto.rst
index de9b145..9a28427 100644
--- a/eng/req/howto.rst
+++ b/eng/req/howto.rst
@@ -5,6 +5,81 @@
How-To
======
+Getting Started
+---------------
+
+The RTEMS specification items and qualification tools are work in progress and
+not fully integrated in the RTEMS Project. The first step to work with the
+RTEMS specification and the corresponding tools is a clone of the following
+repository:
+
+.. code-block:: none
+
+ git clone git://git.rtems.org/sebh/rtems-qual.git
+ git submodule init
+ git submodule update
+
+The tools need a virtual Python 3 environment. To set it up use:
+
+.. code-block:: none
+
+ cd rtems-qual
+ make env
+
+Each time you want to use one of the tools, you have to activate the
+environment in your shell:
+
+.. code-block:: none
+
+ cd rtems-qual
+ . env/bin/activate
+
+Glossary Specification
+----------------------
+
+The glossary of terms for the RTEMS Project is defined by
+:ref:`SpecTypeGlossaryTermItemType` items in the :file:`spec/glossary`
+directory. For a new glossary term add a glossary item to this directory. As
+the file name use the term in lower case with all white space and special
+characters removed or replaced by alphanumeric characters, for example
+:file:`spec/glossary/magicpower.yml` for the term `magic power`.
+
+Use ``${uid:/attribute}`` substitutions to reference other parts of the
+specification.
+
+.. code-block:: yaml
+
+ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+ copyrights:
+ - Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+ enabled-by: true
+ glossary-type: term
+ links:
+ - role: glossary-member
+ uid: ../glossary-general
+ term: magic power
+ text: |
+ Magic power enables a caller to create magic objects using a
+ ${magicwand:/term}.
+ type: glossary
+
+Define acronyms with the phrase `This term is an acronym for *.` in the
+``text`` attribute:
+
+.. code-block:: yaml
+
+ ...
+ term: MP
+ ...
+ text: |
+ This term is an acronym for Magic Power.
+ ...
+
+Once you are done with the glossary items, run the script :file:`spec2doc.py`
+to generate the derived documentation content. Send patches for the generated
+documentation and the specification to the :r:list:`devel` and follow the
+normal patch review process.
+
Interface Specification
-----------------------
--
2.26.2
More information about the devel
mailing list