Package: libcrypt-dev
Version: 1:4.4.36-4
Severity: minor
Tags: patch

Dear Maintainer,

   * What led up to the situation?

     Checking for defects with

[test-][g|n]roff -mandoc -t -K utf8 -ww -b -z <man page>

  [test-groff is a script in the repository for "groff"]

   * What was the outcome of this action?

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

troff: backtrace: file '<stdin>':253
troff:<stdin>:253: warning: [page 2, 4.0i (diversion '3tbd2,0', 0.0i)]: cannot 
adjust line at both margins, target_text_length = 112818u,       bp->width = 
75120u

   * What outcome did you expect instead?

     No output (warnings).

-.-

  Remarks and a patch are in the attachments.

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

Kernel: Linux 6.7.12-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 libcrypt-dev depends on:
ii  libcrypt1  1:4.4.36-4

libcrypt-dev recommends no packages.

libcrypt-dev suggests no packages.

-- no debconf information
  Any program (person), that produces man pages, should check its content for
defects by using

groff -mandoc -t -ww -b -z [ -K utf8 | k ] <man page>

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

  For a style guide use

  mandoc -T lint

-.-

  So any generator should check its products with the above mentioned
'groff' and additionally with 'nroff ...'.

  This is just a simple quality control measure.

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

-.-

The difference between the formatted outputs can be seen with:

  nroff -mandoc <file1> > <out1>
  nroff -mandoc <file2> > <out2>
  diff -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 of "diff -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 -z"

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

-.-.


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

troff: backtrace: file '<stdin>':253
troff:<stdin>:253: warning: [page 2, 4.0i (diversion '3tbd2,0', 0.0i)]: cannot 
adjust line at both margins, target_text_length = 112818u,       bp->width = 
75120u
--- crypt_gensalt.3     2024-06-07 21:56:59.486246109 +0000
+++ crypt_gensalt.3.new 2024-06-08 00:30:41.805405837 +0000
@@ -240,6 +240,7 @@ to system.
 .Sh ATTRIBUTES
 For an explanation of the terms used in this section, see
 .Xr attributes 7 .
+.ad l
 .TS
 allbox;
 lb lb lb
@@ -253,6 +254,7 @@ T{
 .Nm crypt_gensalt_ra
 T}     Thread safety   MT-Safe
 .TE
+.ad
 .sp
 .Sh SEE ALSO
 .Xr crypt 3 ,

Reply via email to