nuttx/Documentation/ReleaseNotes
Vinicius May f6ecf80ebb Documentation: brand new layout for NuttX documentation.
The documentation grew one page at a time, so the tree follows the
history of who wrote what and not the shape of NuttX. Scheduling is
spread over three places, a driver page can sit above the subsystem
that owns it, and the front page lists everything at the same level.
That is a lot to face when all you want to know is where the scheduler
lives.

This change files every page under the code it describes. It is a move,
not a rewrite: outside the ten pages named below, every page keeps the
text that is already in master, and no page's text is deleted.

What it does:

* Groups the table of contents into nine chapters.
* Moves the OS subsystems under os/: scheduling, memory, drivers,
  filesystem, networking, IPC, interrupts, libs, time.
* Renames the platform pages to the names the source tree uses, and
  derives their tags from the tree instead of by hand.
* Splits guides/ by subject.
* Adds Documentation/redirects.py, with a rule for every page that left
  its old path, so old URLs keep working. The redirect page also carries
  a link's #anchor across to the new page.

Ten pages have text that is new or rewritten. Nine of them are the
landing page of a chapter, which has to exist for the new structure:

    index                  the front page
    os/index               OS Design
    os/scheduling/index    Scheduling
    os/interrupts/index    Interrupts
    os/ipc/index           IPC
    os/time/index          Time and timers
    about/index            About
    developing/index       Developing NuttX
    ReleaseNotes/index     Release notes

The tenth is os/libs/libbuiltin, the only page here with technical
content: libs/libbuiltin/ had no page at all. Five SVG diagrams come
with these pages, hand-written XML with no editor metadata.

Nothing outside Documentation/ is touched.

How it was checked:

* Sphinx builds with -W: no warnings, and no document left outside a
  toctree.
* A script, offered in the PR, proves the narrow claim this rests on.
  For every page outside the ten named above it erases what a move
  touches -- link target, path, tag line, toctree block, table border --
  from the whole old text and the whole new text, and requires the two
  to be byte for byte identical. It also requires every sentence of a
  deleted page to turn up somewhere, and every page that left its old
  path to have a redirect, from a URL that existed, to where its content
  went. It exits non-zero and names the page if any of that is not true,
  and it tests added pages too, so forgetting to declare one cannot make
  it pass.
* An independent audit checked 133 factual claims on these ten pages
  against the tree, one shell command per claim: 130 confirmed, 1
  refuted and fixed here, 2 not checkable.
* tools/checkpatch.sh is clean over the range.

The diff is large because moving a page changes every link that points
to it. Most of it is pure renames, and board pages that gained one tag
line.

Assisted-by: Claude:claude-opus-5
2026-10-08 01:40:54 +08:00
..
index.rst Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.1.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.1.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.1.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.2.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.10.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.11.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.12.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.13.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.14.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.15.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.16.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.17.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.18.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.3.19.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.10.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.11.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.12.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-0.4.13.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-4.14.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.10.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.11.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.12.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.13.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.14.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.15.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.16.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.17.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.18.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-5.19.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.10.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.11.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.12.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.13.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.14.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.15.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.16.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.17.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.18.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.19.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.20.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.21.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.22.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.23.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.24.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.25.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.26.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.27.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.28.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.29.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.30.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.31.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-6.32.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.3.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.4.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.5.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.6.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.7.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.8.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.9.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.10.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.11.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.12.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.13.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.14.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.15.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.16.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.17.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.18.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.19.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.20.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.21.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.22.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.23.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.24.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.25.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.26.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.27.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.28.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.29.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.30.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-7.31.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-8.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-8.2.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-9.0.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-9.1.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-10.0.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-10.1.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-10.2.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-10.3.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-11.0.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.0.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.1.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.2.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.2.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.3.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.4.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.5.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.5.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.6.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.7.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.8.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.9.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.10.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.11.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.12.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-12.13.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-13.0.0.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-13.0.1.md Documentation: brand new layout for NuttX documentation. 2026-10-08 01:40:54 +08:00
NuttX-13.1.0 Documentation: add NuttX 13.1.0 release notes 2026-09-26 10:54:27 -03:00