iecset.1: Some remarks and a patch with editorial changes for this man page

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Package: alsa-utils
Version: 1.2.13-1
Severity: minor
Tags: patch

   * What led up to the situation?

     Checking for defects with a new version

test-[g|n]roff -mandoc -t -K utf8 -rF0 -rHY=0 -rCHECKSTYLE=10 -ww -z < "man page"

  [Use "groff -e ' $' -e '\\~$' <file>" to find obvious trailing spaces.]

  ["test-groff" is a script in the repository for "groff"; is not shipped]
(local copy and "troff" slightly changed by me).

  [The fate of "test-nroff" was decided in groff bug #55941.]

   * What was the outcome of this action?


an.tmac:<stdin>:1: style: .TH missing fourth argument; consider package/project name and version (e.g., "groff 1.23.0")
an.tmac:<stdin>:24: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.
an.tmac:<stdin>:28: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.
an.tmac:<stdin>:33: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.


   * What outcome did you expect instead?

     No output (no warnings).

-.-

  General remarks and further material, if a diff-file exist, are in the
attachments.


-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.17-amd64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=is_IS.iso88591, LC_CTYPE=is_IS.iso88591 (charmap=ISO-8859-1), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages alsa-utils depends on:
ii  kmod              34-3
ii  libasound2t64     1.2.13-1+b1
ii  libatopology2t64  1.2.13-1+b1
ii  libc6             2.41-4
ii  libfftw3-single3  3.3.10-2+b1
ii  libncursesw6      6.5+20250216-2
ii  libsamplerate0    0.2.2-4+b2
ii  libtinfo6         6.5+20250216-2

alsa-utils recommends no packages.

Versions of packages alsa-utils suggests:
pn  dialog  <none>

-- no debconf information
Input file is iecset.1

Output from "mandoc -T lint  iecset.1": (shortened list)


-.-.

Output from "test-nroff -mandoc -t -ww -z iecset.1": (shortened list)

      3 	Use macro '.B' for one argument or split argument.
      3 .BI is for at least 2 arguments, got 1

-.-.

Put a subordinate sentence (after a comma) on a new line.

iecset.1:14:When the commands are given in the arguments, they are parsed
iecset.1:19:As the boolean argument, \fIyes\fP, \fIno\fP, \fItrue\fP, \fIfalse\fP,
iecset.1:46:Specifies the IEC958 control element index, in case you have multiple

-.-.

Output from "test-groff  -mandoc -t -K utf8 -rF0 -rHY=0 -rCHECKSTYLE=10 -ww -z ":

an.tmac:<stdin>:1: style: .TH missing fourth argument; consider package/project name and version (e.g., "groff 1.23.0")
an.tmac:<stdin>:24: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.
an.tmac:<stdin>:28: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.
an.tmac:<stdin>:33: misuse, warning: .BI is for at least 2 arguments, got 1
	Use macro '.B' for one argument or split argument.

-.-.

Additionally:

Change "50/15us" to (50/15)\~us (3.3... microseconds)

Generally:

Split (sometimes) lines after a punctuation mark; before a conjunction.
--- iecset.1	2025-03-15 21:19:21.056290127 +0000
+++ iecset.1.new	2025-03-15 21:32:06.514180381 +0000
@@ -11,28 +11,31 @@ iecset \- Set or dump IEC958 status bits
 
 When \fBiecset\fP is started without arguments except for options,
 it will show the current IEC958 status in a human-readable form.
-When the commands are given in the arguments, they are parsed
+When the commands are given in the arguments,
+they are parsed
 and the IEC958 status bits are updated.  The resultant status is
 shown as well.
 
 The commands consist of the command directive and the argument.
-As the boolean argument, \fIyes\fP, \fIno\fP, \fItrue\fP, \fIfalse\fP,
+As the boolean argument,
+\fIyes\fP, \fIno\fP, \fItrue\fP, \fIfalse\fP,
 or a digit number is allowed.
 
 .SH EXAMPLES
 .TP
-.BI iecset\ \-Dhw:1
+.B iecset\ \-Dhw:1
 Displays the current IEC958 status bits on the second card.
 This is equivalent with \fI\-c 1\fP.
 .TP
-.BI iecset\ \-x
+.B iecset\ \-x
 Displays the current IEC958 status bits in a style of the arguments
 for the PCM stream.  The output string can be passed to the \fIiec958\fP
 (or \fIspdif\fP) PCM type as the optional argument.
 .TP
-.BI iecset\ pro\ off\ audio\ off
+.B iecset\ pro\ off\ audio\ off
 Sets the current status to the consumer-mode and turns on the
-non-audio bit.  The modified status will be shown, too.
+non-audio bit.
+The modified status will be shown, too.
 
 .SH OPTIONS
 .TP
@@ -43,8 +46,9 @@ Specifies the device name of the control
 Specifies the card index to open.  Equivalent with \fI\-Dhw:x\fP.
 .TP
 \fI\-n\fP index
-Specifies the IEC958 control element index, in case you have multiple
-IEC958 devices and need to choose one of them.
+Specifies the IEC958 control element index,
+in case you have multiple IEC958 devices
+and need to choose one of them.
 .TP
 \fI\-x\fP
 Dumps the status in the form of AESx bytes.
@@ -68,7 +72,7 @@ The sample rate in Hz.
 
 .TP
 \fIemphasis\fP <int>
-The emphasis: 0 = none, 1 = 50/15us, 2 = CCITT.
+The emphasis: 0 = none, 1 = (50/15)\~us, 2 = CCITT.
 
 .TP
 \fIlock\fP <bool>
@@ -82,7 +86,8 @@ This command is for the professional mod
 
 .TP
 \fIwordlength\fP <int>
-Wordlength: 0 = No, 2 = 22-18 bit, 4 = 23-19 bit, 5 = 24-20 bit, 6 = 20-16 bit.
+Wordlength: 0 = No, 2 = 22\(en18 bit, 4 = 23\(en19 bit, 5 = 24\(en20 bit,
+6 = 20\(en16 bit.
 This command is for the professional mode only.
 
 .TP
  Any program (person), that produces man pages, should check the output
for defects by using (both groff and nroff)

[gn]roff -mandoc -t -ww -b -z -K utf8 <man page>

  The same goes for man pages that are used as an input.

  For a style guide use

  mandoc -T lint

-.-

  Any "autogenerator" should check its products with the above mentioned
'groff', 'mandoc', and additionally with 'nroff ...'.

  It should also check its input files for too long (> 80) lines.

  This is just a simple quality control measure.

  The "autogenerator" may have to be corrected to get a better man page,
the source file may, and any additional file may.

  Common defects:

  Not removing trailing spaces (in in- and output).
  The reason for these trailing spaces should be found and eliminated.

  "git" has a "tool" to point out whitespace,
see for example "git-apply(1)" and git-config(1)")

  Not beginning each input sentence on a new line.
Line length and patch size should thus be reduced.

  The script "reportbug" uses 'quoted-printable' encoding when a line is
longer than 1024 characters in an 'ascii' file.

  See man-pages(7), item "semantic newline".

-.-

The difference between the formatted output of the original and patched file
can be seen with:

  nroff -mandoc <file1> > <out1>
  nroff -mandoc <file2> > <out2>
  diff -d -u <out1> <out2>

and for groff, using

\"printf '%s\n%s\n' '.kern 0' '.ss 12 0' | groff -mandoc -Z - \"

instead of 'nroff -mandoc'

  Add the option '-t', if the file contains a table.

  Read the output from 'diff -d -u ...' with 'less -R' or similar.

-.-.

  If 'man' (man-db) is used to check the manual for warnings,
the following must be set:

  The option \"-warnings=w\"

  The environmental variable:

export MAN_KEEP_STDERR=yes (or any non-empty value)

  or

  (produce only warnings):

export MANROFFOPT=\"-ww -b -z\"

export MAN_KEEP_STDERR=yes (or any non-empty value)

-.-

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux