Skip to content

First version of the space systems software booklet#1327

Merged
gusthoff merged 12 commits intomainfrom
space-software-booklet
Mar 28, 2026
Merged

First version of the space systems software booklet#1327
gusthoff merged 12 commits intomainfrom
space-software-booklet

Conversation

@Fabien-Chouteau
Copy link
Copy Markdown
Member

Hi @gusthoff ,

I tried as much as possible to match the changes that you've done to the other booklets.

Let me know if you need anything.

@gusthoff
Copy link
Copy Markdown
Collaborator

Hey @Fabien-Chouteau, it looks good in general. There are couple of minor things that look different from other books, so I'd suggest consulting the CONTRIBUTING.md file.

@gusthoff gusthoff force-pushed the space-software-booklet branch from 17bdebd to 2747cf5 Compare March 27, 2026 17:56
gusthoff and others added 9 commits March 27, 2026 20:10
Per CONTRIBUTING.md guidelines, directive options must use 4-space
indentation. Fix all toctree, csv-table, and table options that were
using 3-space indentation across index.rst, introduction.rst,
tools.rst, compliance-e40c.rst, and compliance-q80c.rst.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Per CONTRIBUTING.md guidelines, directive content must use 4-space
indentation. Normalize all code-block content in programming.rst to
a 4-space minimum indent (some blocks had 2-space, others 3-space).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- "Analyszer" → "Analyzer"
- "justfied" → "justified"
- "checks,as" → "checks, as" (missing space after comma)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Two occurrences of "contact" used where "contract" was intended,
in the section on contract-based programming.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Per CONTRIBUTING.md, directive content must use 4-character indentation.
Fix toctree entries (index.rst) and table/csv-table bodies
(introduction.rst, compliance-e40c.rst, compliance-q80c.rst) that were
indented with 3 spaces instead of 4.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
In RST, a bullet item `* text` places the body text at column 2.
Nested bullets must align exactly with that column-2 body start.
Indenting sub-bullets to column 3 or beyond causes Sphinx to parse
them as block quotes rather than as nested list items, producing
visually distinct "quote" boxes in the HTML and PDF output instead
of the intended bullet hierarchy.

This commit normalises the indentation across all four chapters:

- compliance-e40c.rst: 3-space sub-bullets corrected to 2-space;
  5-space continuation lines corrected to 4-space; a 3-space
  directive (.. note::) corrected to 2-space.

- compliance-q80c.rst: 36 × 3-space sub-bullets corrected to
  2-space; 75 × 5-space continuation lines corrected to 4-space;
  one 3-space directive corrected to 2-space.

- programming.rst: 40 × 4-space bullets that appeared directly
  under section paragraphs (not inside a parent list item) corrected
  to 0-space (top-level bullets); their 6-space continuation lines
  corrected to 2-space accordingly.

- tools.rst: mixed correct (2→4→6) and incorrect (2→3→6) chains
  normalised; 3-space sub-bullets corrected to 2-space; 5-space
  continuation lines corrected to 4-space; 6-space sub-sub-bullets
  that were under 3-space parents moved to 4-space; a 9-space
  bullet (line 781) corrected to 6-space.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The "Verification Support" table in the Software code verification
section used inline :superscript:`*`, :superscript:`**`, and
:superscript:`***` roles as ad-hoc footnote markers, with matching
:superscript: paragraphs below the table acting as footnote text.

This is replaced with proper RST/docutils footnote syntax:
- Table cells now use [#rtcheck]_, [#stcheck]_, and [#memleak]_
  footnote references.
- The footnote text is defined with .. [#rtcheck], .. [#stcheck],
  and .. [#memleak] directives immediately below the table.

Docutils renders these as linked superscript numbers: clicking a
marker in the table jumps to the footnote definition, and a backlink
returns to the reference site.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Quotes should only be used when a term is referred to in the
bibliography. Introduced technical terms, Ada/SPARK language
concepts, and domain vocabulary should use italic markup instead.

The following terms were converted from "term" to *term* across
all four chapters:

compliance-e40c.rst: stubs, bottom-up, version skew, sustained
branch, false positives, elaboration time, access type.

compliance-q80c.rst: sustained branch.

tools.rst: V (diagram/chart), false alarms, Bare-Metal, known
problems, sustained branch, tool tips, visible.

programming.rst: programming in the large, child libraries,
exception handling, tasking, IRTAW, information hiding, child
units, instantiation, tagged type, finalization, task, protected
object, raw bits, aspects, false negatives, false positives,
false alarms, ghost, sweet spots, all or nothing.

The following quoted terms were intentionally left unchanged:
"Ada Restrictions", "Dangerous Software Errors", "CWE-Compatible",
"Silver", "minimize the trusted computing base", the proper noun
"Ada" in its historical naming sentence, and verbatim quotations
from ECSS standards.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Two occurrences of :index:`Space_Systems_SW_GNATtest` and
:index:`Space_Systems_SW_GNATfuzz` in the TGen section were using
the index role instead of the ref role, causing the raw label names
to appear as visible text in the generated HTML.

Replaced with :ref:`GNATtest <Space_Systems_SW_GNATtest>` and
:ref:`GNATfuzz <Space_Systems_SW_GNATfuzz>` respectively, which
render as proper hyperlinks to the corresponding sections.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gusthoff gusthoff self-requested a review March 28, 2026 00:18
@gusthoff gusthoff merged commit 14776bd into main Mar 28, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants