Re: [PATCH v2] docs: Convert the Speakup guide to rst

From: Jani Nikula
Date: Tue Jun 01 2021 - 07:28:34 EST


On Mon, 31 May 2021, Igor Matheus Andrade Torrente <igormtorrente@xxxxxxxxx> wrote:
> Modify some parts of the text and add the necessary formatting to leverage
> the rst features. Including links, code-blocks, bullet lists, etc.
>
> Also, adds a table of contents at the beginning and a section to the
> license.
>
> This change helps integrate this documentation to the rest of the rst
> documentation.
>
> Signed-off-by: Igor Matheus Andrade Torrente <igormtorrente@xxxxxxxxx>
> ---
>
> V2: Rebase the patch to cover the commit cae2181b498fe
>
> ---
> Documentation/admin-guide/index.rst | 1 +
> .../{spkguide.txt => spkguide.rst} | 1026 +++++++++--------
> 2 files changed, 574 insertions(+), 453 deletions(-)
> rename Documentation/admin-guide/{spkguide.txt => spkguide.rst} (75%)
>
> diff --git a/Documentation/admin-guide/index.rst b/Documentation/admin-guide/index.rst
> index 423116c4e787..c45121777ecf 100644
> --- a/Documentation/admin-guide/index.rst
> +++ b/Documentation/admin-guide/index.rst
> @@ -112,6 +112,7 @@ configure specific aspects of kernel behavior to your liking.
> ras
> rtc
> serial-console
> + spkguide
> svga
> syscall-user-dispatch
> sysrq
> diff --git a/Documentation/admin-guide/spkguide.txt b/Documentation/admin-guide/spkguide.rst
> similarity index 75%
> rename from Documentation/admin-guide/spkguide.txt
> rename to Documentation/admin-guide/spkguide.rst
> index 977ab3f5a0a8..e254af41a8e9 100644
> --- a/Documentation/admin-guide/spkguide.txt
> +++ b/Documentation/admin-guide/spkguide.rst
> @@ -1,14 +1,20 @@
> -
> +========================
> The Speakup User's Guide
> -For Speakup 3.1.2 and Later
> -By Gene Collins
> -Updated by others
> -Last modified on Mon Sep 27 14:26:31 2010
> -Document version 1.3
> +========================
> +
> +| For Speakup 3.1.2 and Later
> +| By Gene Collins
> +| Updated by others
> +| Last modified on Mon Jan 21 17:08:21 2021
> +| Document version 1.3
> +
>
> -Copyright (c) 2005 Gene Collins
> -Copyright (c) 2008 Samuel Thibault
> -Copyright (c) 2009, 2010 the Speakup Team
> +Copyright and License
> +=====================
> +
> +| Copyright (c) 2005 Gene Collins
> +| Copyright (c) 2008 Samuel Thibault
> +| Copyright (c) 2009, 2010 the Speakup Team

Use a field list?

https://docutils.sourceforge.io/docs/user/rst/quickref.html#field-lists

>
> Permission is granted to copy, distribute and/or modify this document
> under the terms of the GNU Free Documentation License, Version 1.2 or
> @@ -17,7 +23,40 @@ Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
> copy of the license is included in the section entitled "GNU Free
> Documentation License".
>
> +
> +Contents
> +========
> +
> +* `Preface`_.
> +
> +* `1. Starting Speakup`_
> +* `2. Basic operation`_
> +* `3. Using the Speakup Help System`_
> +* `4. Keys and Their Assigned Commands`_
> +* `5. The Speakup Sys System`_
> +* `6. Changing Synthesizers`_
> +* `7. Loading modules`_
> +* `8. Using Software Synthesizers`_
> + - `8.1. Espeakup`_
> + - `8.2. Speech Dispatcher`_
> +* `9. Using The DecTalk PC Card`_
> +* `10. Using Cursor Tracking`_
> +* `11. Cut and Paste`_
> +* `12. Changing the Pronunciation of Characters`_
> +* `13. Mapping Keys`_
> +* `14. Internationalizing Speakup`_
> + - `14.1. Files Under the i18n Subdirectory`_.
> + - `14.2.1. Loading Your Own Messages`_.
> + - `14.2.2. Choose a language`_.
> + - `14.3. No Support for Non-Western-European Languages`_.
> +* `15. Using Speakup's Windowing Capability`_
> +* `16. Tools for Controlling Speakup`_
> + - `16.1. Speakupconf`_.
> + - `16.2. Talkwith`_

There's a directive for this:

.. contents::

The document didn't use to have a manually updated contents, why add one
now that you can have it automated?

https://docutils.sourceforge.io/docs/ref/rst/directives.html#table-of-contents

> +
> +
> Preface
> +=======
>
> The purpose of this document is to familiarize users with the user
> interface to Speakup, a Linux Screen Reader. If you need instructions
> @@ -37,7 +76,9 @@ with speech access unaided by a sighted person. Again, these details
> are beyond the scope of this manual, but the user should be aware of
> them. See the web site mentioned above for further details.
>
> +

Unnecessary extra blank line, but okay.

> 1. Starting Speakup

I'd drop the numbers and let Sphinx take care of this.

> +====================
>
> If your system administrator has installed Speakup to work with your
> specific synthesizer by default, then all you need to do to use Speakup
> @@ -58,41 +99,43 @@ build and install your own kernel.
> If your kernel has been compiled with Speakup, and has no default
> synthesizer set, or you would like to use a different synthesizer than
> the default one, then you may issue the following command at the boot
> -prompt of your boot loader.
> +prompt of your boot loader.::
>
> -linux speakup.synth=ltlk
> + linux speakup.synth=ltlk
>
> This command would tell Speakup to look for and use a LiteTalk or
> DoubleTalk LT at boot up. You may replace the ltlk synthesizer keyword
> with the keyword for whatever synthesizer you wish to use. The
> -speakup.synth parameter will accept the following keywords, provided
> +``speakup.synth`` parameter will accept the following keywords, provided
> that support for the related synthesizers has been built into the
> kernel.
>
> -acntsa -- Accent SA
> -acntpc -- Accent PC
> -apollo -- Apollo
> -audptr -- Audapter
> -bns -- Braille 'n Speak
> -dectlk -- DecTalk Express (old and new, db9 serial only)
> -decext -- DecTalk (old) External
> -dtlk -- DoubleTalk PC
> -keypc -- Keynote Gold PC
> -ltlk -- DoubleTalk LT, LiteTalk, or external Tripletalk (db9 serial only)
> -spkout -- Speak Out
> -txprt -- Transport
> -dummy -- Plain text terminal
> -
> -Note: Speakup does * NOT * support usb connections! Speakup also does *
> -NOT * support the internal Tripletalk!
> +| acntsa -- Accent SA
> +| acntpc -- Accent PC
> +| apollo -- Apollo
> +| audptr -- Audapter
> +| bns -- Braille 'n Speak
> +| dectlk -- DecTalk Express (old and new, db9 serial only)
> +| decext -- DecTalk (old) External
> +| dtlk -- DoubleTalk PC
> +| keypc -- Keynote Gold PC
> +| ltlk -- DoubleTalk LT, LiteTalk, or external Tripletalk (db9 serial only)
> +| spkout -- Speak Out
> +| txprt -- Transport
> +| dummy -- Plain text terminal

Looks like a definition list?

https://docutils.sourceforge.io/docs/user/rst/quickref.html#definition-lists

> +
> +.. note::
> +
> + | Speakup does **NOT** support usb connections!
> + | Speakup also does **NOT** support the internal Tripletalk!

Why the pipes "|"?

>
> Speakup does support two other synthesizers, but because they work in
> conjunction with other software, they must be loaded as modules after
> their related software is loaded, and so are not available at boot up.
> These are as follows:
>
> -decpc -- DecTalk PC (not available at boot up)
> -soft -- One of several software synthesizers (not available at boot up)
> +| decpc -- DecTalk PC (not available at boot up)
> +| soft -- One of several software synthesizers (not available at boot up)
>
> See the sections on loading modules and software synthesizers later in
> this manual for further details. It should be noted here that the
> @@ -102,7 +145,9 @@ the boot process, such action must be configured by your system
> administrator. This will mean that you will hear some, but not all, of
> the bootup messages.
>
> +
> 2. Basic operation
> +===================
>
> Once you have booted the system, and if necessary, have supplied the
> proper bootup parameter for your synthesizer, Speakup will begin
> @@ -115,10 +160,12 @@ screen using the kernel, and must get their keyboard input through the
> kernel, they are automatically handled properly by Speakup. There are a
> few exceptions, but we'll come to those later.
>
> -Note: In this guide I will refer to the numeric keypad as the keypad.
> -This is done because the speakupmap.map file referred to later in this
> -manual uses the term keypad instead of numeric keypad. Also I'm lazy
> -and would rather only type one word. So keypad it is. Got it? Good.
> +.. note::
> +
> + In this guide I will refer to the numeric keypad as the keypad.
> + This is done because the speakupmap.map file referred to later in this
> + manual uses the term keypad instead of numeric keypad. Also I'm lazy
> + and would rather only type one word. So keypad it is. Got it? Good.
>
> Most of the Speakup review keys are located on the keypad at the far
> right of the keyboard. The numlock key should be off, in order for these
> @@ -131,9 +178,9 @@ You probably won't want to listen to all the bootup messages every time
> you start your system, though it's a good idea to listen to them at
> least once, just so you'll know what kind of information is available to
> you during the boot process. You can always review these messages after
> -bootup with the command:
> +bootup with the command::
>
> -dmesg | more
> + dmesg | more
>
> In order to speed the boot process, and to silence the speaking of the
> bootup messages, just press the keypad enter key. This key is located
> @@ -164,19 +211,19 @@ the speech with keypad enter, or use any of the Speakup review keys.
> Here are some basic Speakup review keys, and a short description of what
> they do.
>
> -keypad 1 -- read previous character
> -keypad 2 -- read current character (pressing keypad 2 twice rapidly will speak
> - the current character phonetically)
> -keypad 3 -- read next character
> -keypad 4 -- read previous word
> -keypad 5 -- read current word (press twice rapidly to spell the current word)
> -keypad 6 -- read next word
> -keypad 7 -- read previous line
> -keypad 8 -- read current line (press twice rapidly to hear how much the
> - text on the current line is indented)
> -keypad 9 -- read next line
> -keypad period -- speak current cursor position and announce current
> - virtual console
> +| keypad 1 -- read previous character
> +| keypad 2 -- read current character (pressing keypad 2 twice rapidly will speak
> + the current character phonetically)
> +| keypad 3 -- read next character
> +| keypad 4 -- read previous word
> +| keypad 5 -- read current word (press twice rapidly to spell the current word)
> +| keypad 6 -- read next word
> +| keypad 7 -- read previous line
> +| keypad 8 -- read current line (press twice rapidly to hear how much the
> + text on the current line is indented)
> +| keypad 9 -- read next line
> +| keypad period -- speak current cursor position and announce current
> + virtual console

Definition list?

Ditto for all the similar cases.

>
> It's also worth noting that the insert key on the keypad is mapped
> as the speakup key. Instead of pressing and releasing this key, as you
> @@ -190,16 +237,18 @@ Speakup will say, "You turned me off.", or "Hey, that's better." When
> Speakup is turned off, no new text on the screen will be spoken. You
> can still use the reading controls to review the screen however.
>

[snip]

> +
> +Document License
> +================
> +

Using SPDX might be nice.

> GNU Free Documentation License
> Version 1.2, November 2002
>
>
> - Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
> - Everyone is permitted to copy and distribute verbatim copies
> - of this license document, but changing it is not allowed.
> +Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
> +Everyone is permitted to copy and distribute verbatim copies
> +of this license document, but changing it is not allowed.
>
>
> 0. PREAMBLE

--
Jani Nikula, Intel Open Source Graphics Center