qemu-cr16/qapi
John Snow d461c27973 qapi: convert "Note" sections to plain rST
We do not need a dedicated section for notes. By eliminating a specially
parsed section, these notes can be treated as normal rST paragraphs in
the new QMP reference manual, and can be placed and styled much more
flexibly.

Convert all existing "Note" and "Notes" sections to pure rST. As part of
the conversion, capitalize the first letter of each sentence and add
trailing punctuation where appropriate to ensure notes look sensible and
consistent in rendered HTML documentation. Markup is also re-aligned to
the de-facto standard of 3 spaces for directives.

Update docs/devel/qapi-code-gen.rst to reflect the new paradigm, and
update the QAPI parser to prohibit "Note" sections while suggesting a
new syntax. The exact formatting to use is a matter of taste, but a good
candidate is simply:

.. note:: lorem ipsum ...
   ... dolor sit amet ...
   ... consectetur adipiscing elit ...

... but there are other choices, too. The Sphinx readthedocs theme
offers theming for the following forms (capitalization unimportant); all
are adorned with a (!) symbol () in the title bar for rendered HTML
docs.

See
https://sphinx-rtd-theme.readthedocs.io/en/stable/demo/demo.html#admonitions
for examples of each directive/admonition in use.

These are rendered in orange:

.. Attention:: ...
.. Caution:: ...
.. WARNING:: ...

These are rendered in red:

.. DANGER:: ...
.. Error:: ...

These are rendered in green:

.. Hint:: ...
.. Important:: ...
.. Tip:: ...

These are rendered in blue:

.. Note:: ...
.. admonition:: custom title

   admonition body text

This patch uses ".. note::" almost everywhere, with just two "caution"
directives. Several instances of "Notes:" have been converted to
merely ".. note::", or multiple ".. note::" where appropriate.
".. admonition:: notes" is used in a few places where we had an
ordered list of multiple notes that would not make sense as
standalone/separate admonitions.  Two "Note:" following "Example:"
have been turned into ordinary paragraphs within the example.

NOTE: Because qapidoc.py does not attempt to preserve source ordering of
sections, the conversion of Notes from a "tagged section" to an
"untagged section" means that rendering order for some notes *may
change* as a result of this patch. The forthcoming qapidoc.py rewrite
strictly preserves source ordering in the rendered documentation, so
this issue will be rectified in the new generator.

Signed-off-by: John Snow <jsnow@redhat.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com> [for block*.json]
Message-ID: <20240626222128.406106-11-jsnow@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
[Commit message clarified slightly, period added to one more note]
Signed-off-by: Markus Armbruster <armbru@redhat.com>
2024-07-06 08:58:24 +02:00
..
acpi.json
audio.json
authz.json
block-core.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
block-export.json
block.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
char.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
common.json
compat.json
control.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
crypto.json
cryptodev.json
cxl.json hw/cxl/events: Mark cxl-add-dynamic-capacity and cxl-release-dynamic-capcity unstable 2024-07-03 18:14:07 -04:00
dump.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
ebpf.json
error.json
introspect.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
job.json
machine-common.json
machine-target.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
machine.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
meson.build
migration.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
misc-target.json i386/sev: Update query-sev QAPI format to handle SEV-SNP 2024-06-05 11:01:06 +02:00
misc.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
net.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
opts-visitor.c
pci.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
pragma.json
qapi-clone-visitor.c
qapi-dealloc-visitor.c
qapi-forward-visitor.c
qapi-schema.json
qapi-type-helpers.c
qapi-util.c
qapi-visit-core.c
qdev.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
qmp-dispatch.c Revert "monitor: use aio_co_reschedule_self()" 2024-06-10 11:05:43 +02:00
qmp-event.c
qmp-registry.c
qobject-input-visitor.c
qobject-output-visitor.c
qom.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
replay.json
rocker.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
run-state.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
sockets.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
stats.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
string-input-visitor.c
string-output-visitor.c
tpm.json
trace-events
trace.h
trace.json trace: Remove deprecated 'vcpu' field from QMP trace events 2024-06-04 11:53:43 +02:00
transaction.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
ui.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
vfio.json
virtio.json qapi: convert "Note" sections to plain rST 2024-07-06 08:58:24 +02:00
yank.json