Package: less
Version: 643-1
Severity: minor
Tags: patch

   * What led up to the situation?

     Checking for defects with

[test-]groff -mandoc -t -K utf8 -rF0 -rHY=0 -ww -b -z < "man page"

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

   * What was the outcome of this action?


troff: backtrace: file '<stdin>':127
troff:<stdin>:127: warning: trailing space in the line
troff: backtrace: file '<stdin>':213
troff:<stdin>:213: warning: trailing space in the line
troff: backtrace: file '<stdin>':242
troff:<stdin>:242: warning: trailing space in the line
troff: backtrace: file '<stdin>':466
troff:<stdin>:466: warning: trailing space in the line
troff: backtrace: file '<stdin>':619
troff:<stdin>:619: warning: trailing space in the line
troff: backtrace: file '<stdin>':662
troff:<stdin>:662: warning: trailing space in the line
troff: backtrace: file '<stdin>':666
troff:<stdin>:666: warning: trailing space in the line
troff: backtrace: file '<stdin>':667
troff:<stdin>:667: warning: trailing space in the line
troff: backtrace: file '<stdin>':678
troff:<stdin>:678: warning: trailing space in the line
troff: backtrace: file '<stdin>':679
troff:<stdin>:679: warning: trailing space in the line
troff: backtrace: file '<stdin>':699
troff:<stdin>:699: warning: trailing space in the line
troff: backtrace: file '<stdin>':700
troff:<stdin>:700: warning: trailing space in the line
troff: backtrace: file '<stdin>':702
troff:<stdin>:702: warning: trailing space in the line
troff: backtrace: file '<stdin>':706
troff:<stdin>:706: warning: trailing space in the line
troff: backtrace: file '<stdin>':716
troff:<stdin>:716: warning: trailing space in the line
troff: backtrace: file '<stdin>':720
troff:<stdin>:720: warning: trailing space in the line
troff: backtrace: file '<stdin>':726
troff:<stdin>:726: warning: trailing space in the line
troff: backtrace: file '<stdin>':728
troff:<stdin>:728: warning: trailing space in the line
troff: backtrace: file '<stdin>':815
troff:<stdin>:815: warning: trailing space in the line
troff: backtrace: file '<stdin>':846
troff:<stdin>:846: warning: trailing space in the line
troff: backtrace: file '<stdin>':848
troff:<stdin>:848: warning: trailing space in the line
troff: backtrace: file '<stdin>':856
troff:<stdin>:856: warning: trailing space in the line
troff: backtrace: file '<stdin>':858
troff:<stdin>:858: warning: trailing space in the line
troff: backtrace: file '<stdin>':888
troff:<stdin>:888: warning: trailing space in the line
troff: backtrace: file '<stdin>':990
troff:<stdin>:990: warning: trailing space in the line
troff: backtrace: file '<stdin>':993
troff:<stdin>:993: warning: trailing space in the line
troff: backtrace: file '<stdin>':1003
troff:<stdin>:1003: warning: trailing space in the line
troff: backtrace: file '<stdin>':1046
troff:<stdin>:1046: warning: trailing space in the line
troff: backtrace: file '<stdin>':1166
troff:<stdin>:1166: warning: trailing space in the line
troff: backtrace: file '<stdin>':1171
troff:<stdin>:1171: warning: trailing space in the line
troff: backtrace: file '<stdin>':1174
troff:<stdin>:1174: warning: trailing space in the line
troff: backtrace: file '<stdin>':1193
troff:<stdin>:1193: warning: trailing space in the line
troff: backtrace: file '<stdin>':1195
troff:<stdin>:1195: warning: trailing space in the line
troff: backtrace: file '<stdin>':1200
troff:<stdin>:1200: warning: trailing space in the line
troff: backtrace: file '<stdin>':1203
troff:<stdin>:1203: warning: trailing space in the line
troff: backtrace: file '<stdin>':1211
troff:<stdin>:1211: warning: trailing space in the line
troff: backtrace: file '<stdin>':1216
troff:<stdin>:1216: warning: trailing space in the line
troff: backtrace: file '<stdin>':1218
troff:<stdin>:1218: warning: trailing space in the line
troff: backtrace: file '<stdin>':1221
troff:<stdin>:1221: warning: trailing space in the line
troff: backtrace: file '<stdin>':1228
troff:<stdin>:1228: warning: trailing space in the line
troff: backtrace: file '<stdin>':1233
troff:<stdin>:1233: warning: trailing space in the line
troff: backtrace: file '<stdin>':1236
troff:<stdin>:1236: warning: trailing space in the line
troff: backtrace: file '<stdin>':1243
troff:<stdin>:1243: warning: trailing space in the line
troff: backtrace: file '<stdin>':1284
troff:<stdin>:1284: warning: trailing space in the line
troff: backtrace: file '<stdin>':1296
troff:<stdin>:1296: warning: trailing space in the line
troff: backtrace: file '<stdin>':1318
troff:<stdin>:1318: warning: trailing space in the line
troff: backtrace: file '<stdin>':1332
troff:<stdin>:1332: warning: trailing space in the line
troff: backtrace: file '<stdin>':1344
troff:<stdin>:1344: warning: trailing space in the line
troff: backtrace: file '<stdin>':1365
troff:<stdin>:1365: warning: trailing space in the line
troff: backtrace: file '<stdin>':1367
troff:<stdin>:1367: warning: trailing space in the line
troff: backtrace: file '<stdin>':1667
troff:<stdin>:1667: warning: trailing space in the line
troff: backtrace: file '<stdin>':1669
troff:<stdin>:1669: warning: trailing space in the line
troff: backtrace: file '<stdin>':1842
troff:<stdin>:1842: warning: trailing space in the line
troff: backtrace: file '<stdin>':2098
troff:<stdin>:2098: warning: trailing space in the line
troff: backtrace: file '<stdin>':2268
troff:<stdin>:2268: warning: trailing space in the line
troff: backtrace: file '<stdin>':2293
troff:<stdin>:2293: warning: trailing space in the line


   * 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.10.9-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 less depends on:
ii  libc6      2.40-2
ii  libtinfo6  6.5-2

less recommends no packages.

less 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', 'mandoc',  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.

  Common defects:

  Input text line longer than 80 bytes.

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

  Not beginning each input sentence on a new line.
Lines should thus be shorter.

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

-.-

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 -b -z"

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

-.-.

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

mandoc: less.1:127:61: STYLE: whitespace at end of input line
mandoc: less.1:213:65: STYLE: whitespace at end of input line
mandoc: less.1:242:77: STYLE: whitespace at end of input line
mandoc: less.1:245:9: STYLE: whitespace at end of input line
mandoc: less.1:466:28: STYLE: whitespace at end of input line
mandoc: less.1:619:61: STYLE: whitespace at end of input line
mandoc: less.1:644:9: STYLE: whitespace at end of input line
mandoc: less.1:660:91: STYLE: input text line longer than 80 bytes: The 
uppercase letter...
mandoc: less.1:662:39: STYLE: whitespace at end of input line
mandoc: less.1:666:67: STYLE: whitespace at end of input line
mandoc: less.1:667:51: STYLE: whitespace at end of input line
mandoc: less.1:678:59: STYLE: whitespace at end of input line
mandoc: less.1:679:55: STYLE: whitespace at end of input line
mandoc: less.1:699:74: STYLE: whitespace at end of input line
mandoc: less.1:700:65: STYLE: whitespace at end of input line
mandoc: less.1:702:68: STYLE: whitespace at end of input line
mandoc: less.1:706:59: STYLE: whitespace at end of input line
mandoc: less.1:716:22: STYLE: whitespace at end of input line
mandoc: less.1:720:5: STYLE: whitespace at end of input line
mandoc: less.1:726:73: STYLE: whitespace at end of input line
mandoc: less.1:728:59: STYLE: whitespace at end of input line
mandoc: less.1:815:45: STYLE: whitespace at end of input line
mandoc: less.1:846:42: STYLE: whitespace at end of input line
mandoc: less.1:848:13: STYLE: whitespace at end of input line
mandoc: less.1:856:38: STYLE: whitespace at end of input line
mandoc: less.1:858:10: STYLE: whitespace at end of input line
mandoc: less.1:888:26: STYLE: whitespace at end of input line
mandoc: less.1:990:56: STYLE: whitespace at end of input line
mandoc: less.1:993:46: STYLE: whitespace at end of input line
mandoc: less.1:1003:61: STYLE: whitespace at end of input line
mandoc: less.1:1046:5: STYLE: whitespace at end of input line
mandoc: less.1:1166:73: STYLE: whitespace at end of input line
mandoc: less.1:1171:36: STYLE: whitespace at end of input line
mandoc: less.1:1174:68: STYLE: whitespace at end of input line
mandoc: less.1:1193:67: STYLE: whitespace at end of input line
mandoc: less.1:1195:61: STYLE: whitespace at end of input line
mandoc: less.1:1200:51: STYLE: whitespace at end of input line
mandoc: less.1:1203:26: STYLE: whitespace at end of input line
mandoc: less.1:1211:60: STYLE: whitespace at end of input line
mandoc: less.1:1216:62: STYLE: whitespace at end of input line
mandoc: less.1:1218:51: STYLE: whitespace at end of input line
mandoc: less.1:1221:81: STYLE: input text line longer than 80 bytes: Sets the 
minimum wid...
mandoc: less.1:1221:81: STYLE: whitespace at end of input line
mandoc: less.1:1227:9: STYLE: whitespace at end of input line
mandoc: less.1:1228:66: STYLE: whitespace at end of input line
mandoc: less.1:1229:16: STYLE: whitespace at end of input line
mandoc: less.1:1233:63: STYLE: whitespace at end of input line
mandoc: less.1:1236:43: STYLE: whitespace at end of input line
mandoc: less.1:1243:31: STYLE: whitespace at end of input line
mandoc: less.1:1284:60: STYLE: whitespace at end of input line
mandoc: less.1:1296:66: STYLE: whitespace at end of input line
mandoc: less.1:1318:45: STYLE: whitespace at end of input line
mandoc: less.1:1332:31: STYLE: whitespace at end of input line
mandoc: less.1:1344:33: STYLE: whitespace at end of input line
mandoc: less.1:1365:49: STYLE: whitespace at end of input line
mandoc: less.1:1367:4: STYLE: whitespace at end of input line
mandoc: less.1:1490:106: STYLE: input text line longer than 80 bytes: looks for 
a lesskey ...
mandoc: less.1:1667:52: STYLE: whitespace at end of input line
mandoc: less.1:1669:55: STYLE: whitespace at end of input line
mandoc: less.1:1842:29: STYLE: whitespace at end of input line
mandoc: less.1:2098:47: STYLE: whitespace at end of input line
mandoc: less.1:2237:20: STYLE: whitespace at end of input line
mandoc: less.1:2268:59: STYLE: whitespace at end of input line
mandoc: less.1:2293:25: STYLE: whitespace at end of input line
mandoc: less.1:2297:100: STYLE: input text line longer than 80 bytes: Possible 
location of...
mandoc: less.1:2299:100: STYLE: input text line longer than 80 bytes: Possible 
location of...

-.-.

Remove space characters at the end of lines.

Use "git apply ... --whitespace=fix" to fix extra space issues, or use
global configuration "core.whitespace".

127:will automatically stop waiting for data when the input side 
213:By default, searching is case-sensitive (uppercase and lowercase 
242:Only text which has a non-empty match for the N-th parenthesized 
SUB-PATTERN 
245:.B less 
466:Similar to the "!" command, 
619:\fBx\fP is a single character which selects the type of text 
644:.B less 
662:the uppercase letter takes precedence. 
666:The "d" and "u" letters refer to bold and underline text formed by 
667:overstriking with backspaces (see the \-U option), 
678:A 4-bit color string is zero, one or two characters, where 
679:the first character specifies the foreground color and 
699:For example, \-DNGk displays line numbers as bright green text on a black 
700:background, and \-DEbR displays error messages as blue text on a 
702:If either character is a "-" or is omitted, the corresponding color 
706:where the first integer specifies the foreground color and 
716:On MS-DOS versions of 
720:(see 
726:On MS-DOS only, the \-Da option may be used to specify strict parsing of 
728:Without this option, sequences that change text attributes 
815:The line is chopped with the \-S option, and 
846:to open and interpret the named file as a 
848:source file. 
856:program needed to be run to convert a 
858:file to a 
888:to prompt verbosely (like 
990:provided that there are no escape sequences in the file 
993:is changed within one line, not across lines. 
1003:The terminating sequence may be either a BEL character (\\7) 
1046:(See 
1166:will automatically stop waiting for more data when the input side of the 
1171:will determine the size of the file 
1174:Normally this is not done, because it can be slow if the input file 
1193:or it may be a single integer "N" which sets the header lines to N 
1195:or it may be ",M" which sets the header columns to M and the 
1200:When M is nonzero, the characters displayed at the 
1203:If either N or M is zero, 
1211:will advance to the next line containing the search pattern 
1216:\fIc\fP must be an ASCII character; that is, one with a value 
1218:A caret followed by a single character can be used 
1221:Sets the minimum width of the line number field when the \-N option is in 
effect 
1227:.B less 
1228:will read the first \fIn\fP lines to try to find a vim-compatible 
1229:.IR modeline . 
1233:By using a modeline, the file itself can specify the tab stops 
1236:A modeline contains, anywhere in the line, 
1243:If the word "set" is not used, 
1284:If set, backspaces are handled as if neither the \-u option 
1296:If set, carriage returns are handled as if neither the \-u option 
1318:terminal to switch from an alternate screen, 
1332:Sets default search modifiers. 
1344:If a preprocessor produces data, 
1365:Colored text works only if the terminal supports 
1367:see 
1667:If the output is empty and the exit status is zero, 
1669:If the output is empty and the exit status is nonzero, 
1842:to a comma-separated list of 
2098:behaves (mostly) in conformance with the POSIX 
2237:.IP LESSUTFCHARDEF 
2268:Where "xx" is any two characters, overrides the definition 
2293:Possible location of the 

-.-.

Change '-' (\-) to '\(en' (en-dash) for a numeric range.
GNU gnulib has recently (2023-06-18) updated its
"build_aux/update-copyright" to recognize "\(en" in man pages.

less.1:640:.IP "1-5"
less.1:2306:Copyright (C) 1984-2023  Mark Nudelman

-.-.

Change (or include a "FIXME" paragraph about) misused SI (metric)
numeric prefixes (or names) to the binary ones, like Ki (kibi), Mi
(mebi), Gi (gibi), or Ti (tebi), if indicated.
If the metric prefixes are correct, add the definitions or an
explanation to avoid misunderstanding.

582:will use for each file, in units of kilobytes (1024 bytes).
585:The \-b option specifies instead that \fIn\fP kilobytes of

-.-

Change - to \- if it shall be printed as a minus sign.

Use "\e" to print the escape character instead of "\\" (which gets
interpreted in copy mode).

1003:The terminating sequence may be either a BEL character (\\7) 
1004:or the two-character sequence "ESC \\".

-.-.

Change a HYPHEN-MINUS (code 0x2D) to a minus(-dash) (\-),
if it
is in front of a name for an option,
is a symbol for standard input,
is a single character used to indicate an option,
or is in the NAME section (man-pages(7)).
N.B. - (0x2D), processed as a UTF-8 file, is changed to a hyphen
(0x2010, groff \[u2010] or \[hy]) in the output.

702:If either character is a "-" or is omitted, the corresponding color 
714:If either integer is a "-" or is omitted,
1108:For example, "-x9,17" will set tabs at positions 9, 17, 25, 33, etc.
1342:The value "-" disables all default search modifiers.
2008:?f%f \&.?ltLine %lt:?pt%pt\e%:?btByte %bt:-...
2280:.BR more "-compatible mode."

-.-.

Strings longer than 3/4 of a standard line length (80)
Use "\:" to split the string at the end of an output line, for example a
long URLs (web address)

723 https://docs.microsoft.com/en-us/windows/console/char-info-str).
1370 
https://www.ecma-international.org/publications-and-standards/standards/ecma-48).

-.-.

Wrong distance between sentences in the input file.

  Separate the sentences and subordinate clauses; each begins on a new
line.  See man-pages(7) ("Conventions for source file layout") and
"info groff" ("Input Conventions").

  The best procedure is to always start a new sentence on a new line,
at least, if you are typing on a computer.

Remember coding: Only one command ("sentence") on each (logical) line.

E-mail: Easier to quote exactly the relevant lines.

Generally: Easier to edit the sentence.

Patches: Less unaffected text.

Search for two adjacent words is easier, when they belong to the same line,
and the same phrase.

  The amount of space between sentences in the output can then be
controlled with the ".ss" request.

729:(bold, underline, etc.) may clear the text color.
1526:program. It is no longer necessary to use the
1583:   #! /bin/sh
1607:   #! /bin/sh
1642:   #! /bin/sh
2212:file. (Not used if "$LESSKEYIN" exists.)
2220:file. (Not used if "$LESSKEYIN_SYSTEM" exists.)

-.-.

Split lines longer than 80 characters into two or more lines.
Appropriate break points are the end of a sentence and a subordinate
clause; after punctuation marks.

Line 16, length 90

.B "     [\-b \fIspace\/\fP] [\-h \fIlines\/\fP] [\-j \fIline\/\fP] [\-k 
\fIkeyfile\/\fP]"

Line 18, length 95

.B "     [\-{oO} \fIlogfile\/\fP] [\-p \fIpattern\/\fP] [\-P \fIprompt\/\fP] 
[\-t \fItag\/\fP]"

Line 20, length 96

.B "     [\-T \fItagsfile\/\fP] [\-x \fItab\/\fP,...] [\-y \fIlines\/\fP] 
[\-[z] \fIlines\/\fP]"

Line 660, length 91

The uppercase letters and digits can be used only when the \-\-use-color option 
is enabled.

Line 1221, length 81

Sets the minimum width of the line number field when the \-N option is in 
effect 

Line 1370, length 81

https://www.ecma-international.org/publications-and-standards/standards/ecma-48).

Line 1490, length 106

looks for a lesskey file called "$XDG_CONFIG_HOME/lesskey" or 
"$HOME/.config/lesskey" or "$HOME/.lesskey".

Line 2297, length 100

Possible location of the history file; see the description of the LESSHISTFILE 
environment variable.

Line 2299, length 100

Possible location of the history file; see the description of the LESSHISTFILE 
environment variable.

-.-.

FSF office address update.  See
https://lists.gnu.org/archive/html/bug-gnulib/2024-09/msg00004.html

2318:Suite 330, Boston, MA  02111-1307, USA.

-.-.

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

troff: backtrace: file '<stdin>':127
troff:<stdin>:127: warning: trailing space in the line
troff: backtrace: file '<stdin>':213
troff:<stdin>:213: warning: trailing space in the line
troff: backtrace: file '<stdin>':242
troff:<stdin>:242: warning: trailing space in the line
troff: backtrace: file '<stdin>':466
troff:<stdin>:466: warning: trailing space in the line
troff: backtrace: file '<stdin>':619
troff:<stdin>:619: warning: trailing space in the line
troff: backtrace: file '<stdin>':662
troff:<stdin>:662: warning: trailing space in the line
troff: backtrace: file '<stdin>':666
troff:<stdin>:666: warning: trailing space in the line
troff: backtrace: file '<stdin>':667
troff:<stdin>:667: warning: trailing space in the line
troff: backtrace: file '<stdin>':678
troff:<stdin>:678: warning: trailing space in the line
troff: backtrace: file '<stdin>':679
troff:<stdin>:679: warning: trailing space in the line
troff: backtrace: file '<stdin>':699
troff:<stdin>:699: warning: trailing space in the line
troff: backtrace: file '<stdin>':700
troff:<stdin>:700: warning: trailing space in the line
troff: backtrace: file '<stdin>':702
troff:<stdin>:702: warning: trailing space in the line
troff: backtrace: file '<stdin>':706
troff:<stdin>:706: warning: trailing space in the line
troff: backtrace: file '<stdin>':716
troff:<stdin>:716: warning: trailing space in the line
troff: backtrace: file '<stdin>':720
troff:<stdin>:720: warning: trailing space in the line
troff: backtrace: file '<stdin>':726
troff:<stdin>:726: warning: trailing space in the line
troff: backtrace: file '<stdin>':728
troff:<stdin>:728: warning: trailing space in the line
troff: backtrace: file '<stdin>':815
troff:<stdin>:815: warning: trailing space in the line
troff: backtrace: file '<stdin>':846
troff:<stdin>:846: warning: trailing space in the line
troff: backtrace: file '<stdin>':848
troff:<stdin>:848: warning: trailing space in the line
troff: backtrace: file '<stdin>':856
troff:<stdin>:856: warning: trailing space in the line
troff: backtrace: file '<stdin>':858
troff:<stdin>:858: warning: trailing space in the line
troff: backtrace: file '<stdin>':888
troff:<stdin>:888: warning: trailing space in the line
troff: backtrace: file '<stdin>':990
troff:<stdin>:990: warning: trailing space in the line
troff: backtrace: file '<stdin>':993
troff:<stdin>:993: warning: trailing space in the line
troff: backtrace: file '<stdin>':1003
troff:<stdin>:1003: warning: trailing space in the line
troff: backtrace: file '<stdin>':1046
troff:<stdin>:1046: warning: trailing space in the line
troff: backtrace: file '<stdin>':1166
troff:<stdin>:1166: warning: trailing space in the line
troff: backtrace: file '<stdin>':1171
troff:<stdin>:1171: warning: trailing space in the line
troff: backtrace: file '<stdin>':1174
troff:<stdin>:1174: warning: trailing space in the line
troff: backtrace: file '<stdin>':1193
troff:<stdin>:1193: warning: trailing space in the line
troff: backtrace: file '<stdin>':1195
troff:<stdin>:1195: warning: trailing space in the line
troff: backtrace: file '<stdin>':1200
troff:<stdin>:1200: warning: trailing space in the line
troff: backtrace: file '<stdin>':1203
troff:<stdin>:1203: warning: trailing space in the line
troff: backtrace: file '<stdin>':1211
troff:<stdin>:1211: warning: trailing space in the line
troff: backtrace: file '<stdin>':1216
troff:<stdin>:1216: warning: trailing space in the line
troff: backtrace: file '<stdin>':1218
troff:<stdin>:1218: warning: trailing space in the line
troff: backtrace: file '<stdin>':1221
troff:<stdin>:1221: warning: trailing space in the line
troff: backtrace: file '<stdin>':1228
troff:<stdin>:1228: warning: trailing space in the line
troff: backtrace: file '<stdin>':1233
troff:<stdin>:1233: warning: trailing space in the line
troff: backtrace: file '<stdin>':1236
troff:<stdin>:1236: warning: trailing space in the line
troff: backtrace: file '<stdin>':1243
troff:<stdin>:1243: warning: trailing space in the line
troff: backtrace: file '<stdin>':1284
troff:<stdin>:1284: warning: trailing space in the line
troff: backtrace: file '<stdin>':1296
troff:<stdin>:1296: warning: trailing space in the line
troff: backtrace: file '<stdin>':1318
troff:<stdin>:1318: warning: trailing space in the line
troff: backtrace: file '<stdin>':1332
troff:<stdin>:1332: warning: trailing space in the line
troff: backtrace: file '<stdin>':1344
troff:<stdin>:1344: warning: trailing space in the line
troff: backtrace: file '<stdin>':1365
troff:<stdin>:1365: warning: trailing space in the line
troff: backtrace: file '<stdin>':1367
troff:<stdin>:1367: warning: trailing space in the line
troff: backtrace: file '<stdin>':1667
troff:<stdin>:1667: warning: trailing space in the line
troff: backtrace: file '<stdin>':1669
troff:<stdin>:1669: warning: trailing space in the line
troff: backtrace: file '<stdin>':1842
troff:<stdin>:1842: warning: trailing space in the line
troff: backtrace: file '<stdin>':2098
troff:<stdin>:2098: warning: trailing space in the line
troff: backtrace: file '<stdin>':2268
troff:<stdin>:2268: warning: trailing space in the line
troff: backtrace: file '<stdin>':2293
troff:<stdin>:2293: warning: trailing space in the line

--- less.1      2024-09-15 22:06:04.584493710 +0000
+++ less.1.new  2024-09-15 22:42:14.176300491 +0000
@@ -13,11 +13,14 @@ less \- opposite of more
 .br
 .B "less [\-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX\(ti]"
 .br
-.B "     [\-b \fIspace\/\fP] [\-h \fIlines\/\fP] [\-j \fIline\/\fP] [\-k 
\fIkeyfile\/\fP]"
+.B "     [\-b \fIspace\/\fP] [\-h \fIlines\/\fP] [\-j \fIline\/\fP] [\-k \
+\fIkeyfile\/\fP]"
 .br
-.B "     [\-{oO} \fIlogfile\/\fP] [\-p \fIpattern\/\fP] [\-P \fIprompt\/\fP] 
[\-t \fItag\/\fP]"
+.B "     [\-{oO} \fIlogfile\/\fP] [\-p \fIpattern\/\fP] [\-P \fIprompt\/\fP] \
+[\-t \fItag\/\fP]"
 .br
-.B "     [\-T \fItagsfile\/\fP] [\-x \fItab\/\fP,...] [\-y \fIlines\/\fP] 
[\-[z] \fIlines\/\fP]"
+.B "     [\-T \fItagsfile\/\fP] [\-x \fItab\/\fP,...] [\-y \fIlines\/\fP] \
+[\-[z] \fIlines\/\fP]"
 .br
 .B "     [\-# \fIshift\/\fP] [+[+]\fIcmd\/\fP] [\-\-] [\fIfilename\/\fP]..."
 .br
@@ -124,7 +127,7 @@ On systems which support
 you can also use \(haX or the character specified by the \-\-intr option.
 If the input is a pipe and the \-\-exit-follow-on-close option is in effect,
 .B less
-will automatically stop waiting for data when the input side 
+will automatically stop waiting for data when the input side
 of the pipe is closed.
 .IP "ESC-F"
 Like F, but as soon as a line is found which matches
@@ -210,7 +213,7 @@ Search forward in the file for the N-th
 N defaults to 1.
 The pattern is a regular expression, as recognized by
 the regular expression library supplied by your system.
-By default, searching is case-sensitive (uppercase and lowercase 
+By default, searching is case-sensitive (uppercase and lowercase
 are considered different); the \-i option can be used to change this.
 The search starts at the first line displayed
 (but see the \-a and \-j options, which change this).
@@ -239,10 +242,10 @@ Don't interpret regular expression metac
 that is, do a simple textual comparison.
 .IP "\(haS"
 Followed by a digit N between 1 and 5.
-Only text which has a non-empty match for the N-th parenthesized SUB-PATTERN 
+Only text which has a non-empty match for the N-th parenthesized SUB-PATTERN
 will be considered to match the pattern.
 (Supported only if
-.B less 
+.B less
 is built with one of the regular expression libraries
 .BR posix ", " pcre ", or " pcre2 ".)"
 Multiple \(haS modifiers can be specified,
@@ -463,7 +466,7 @@ On Unix systems, the shell is taken from
 or defaults to "sh".
 On MS-DOS and OS/2 systems, the shell is the normal command processor.
 .IP "# shell-command"
-Similar to the "!" command, 
+Similar to the "!" command,
 except that the command is expanded in the same way as prompt strings.
 For example, the name of the current file would be given as "%f".
 .IP "| <m> shell-command"
@@ -579,10 +582,10 @@ This was the default behavior in less ve
 .IP "\-b\fIn\fP or \-\-buffers=\fIn\fP"
 Specifies the amount of buffer space
 .B less
-will use for each file, in units of kilobytes (1024 bytes).
-By default 64\ KB of buffer space is used for each file
+will use for each file, in units of kibibytes (KiB, 1024 bytes).
+By default 64\ KiB of buffer space is used for each file
 (unless the file is a pipe; see the \-B option).
-The \-b option specifies instead that \fIn\fP kilobytes of
+The \-b option specifies instead that \fIn\fP kibibytes (KiB) of
 buffer space should be used for each file.
 If \fIn\fP is \-1, buffer space is unlimited; that is,
 the entire file can be read into memory.
@@ -616,7 +619,7 @@ The \-d option does not otherwise change
 on a dumb terminal.
 .IP "\-D\fBx\fP\fIcolor\fP or \-\-color=\fBx\fP\fIcolor\fP"
 Changes the color of different parts of the displayed text.
-\fBx\fP is a single character which selects the type of text 
+\fBx\fP is a single character which selects the type of text
 whose color is being set:
 .RS
 .IP "B"
@@ -637,11 +640,11 @@ Prompts.
 The rscroll character.
 .IP "S"
 Search results.
-.IP "1-5"
+.IP "1\(en5"
 The text in a search result which matches
 the first through fifth parenthesized sub-pattern.
 Sub-pattern coloring works only if
-.B less 
+.B less
 is built with one of the regular expression libraries
 .BR posix ", " pcre ", or " pcre2 .
 .IP "W"
@@ -657,14 +660,15 @@ Underlined text.
 .RE
  
 .RS
-The uppercase letters and digits can be used only when the \-\-use-color 
option is enabled.
+The uppercase letters and digits can be used only when the \-\-use-color
+option is enabled.
 When text color is specified by both an uppercase letter and a lowercase 
letter,
-the uppercase letter takes precedence. 
+the uppercase letter takes precedence.
 For example, error messages are normally displayed as standout text.
 So if both "s" and "E" are given a color, the "E" color applies
 to error messages, and the "s" color applies to other standout text.
-The "d" and "u" letters refer to bold and underline text formed by 
-overstriking with backspaces (see the \-U option), 
+The "d" and "u" letters refer to bold and underline text formed by
+overstriking with backspaces (see the \-U option),
 not to text using ANSI escape sequences with the \-R option.
 .PP
 A lowercase letter may be followed by a + to indicate that
@@ -675,8 +679,8 @@ But \-Du+g displays underlined text as b
 .PP
 \fIcolor\fP is either a 4-bit color string or an 8-bit color string:
 .PP
-A 4-bit color string is zero, one or two characters, where 
-the first character specifies the foreground color and 
+A 4-bit color string is zero, one or two characters, where
+the first character specifies the foreground color and
 the second specifies the background color as follows:
 .IP "b"
 Blue
@@ -696,14 +700,14 @@ White
 Yellow
 .PP
 The corresponding uppercase letter denotes a brighter shade of the color.
-For example, \-DNGk displays line numbers as bright green text on a black 
-background, and \-DEbR displays error messages as blue text on a 
+For example, \-DNGk displays line numbers as bright green text on a black
+background, and \-DEbR displays error messages as blue text on a
 bright red background.
-If either character is a "-" or is omitted, the corresponding color 
+If either character is a "\-" or is omitted, the corresponding color
 is set to that of normal text.
 .PP
 An 8-bit color string is one or two decimal integers separated by a dot,
-where the first integer specifies the foreground color and 
+where the first integer specifies the foreground color and
 the second specifies the background color.
 Each integer is a value between 0 and 255 inclusive which selects
 a "CSI 38;5" color value (see
@@ -711,22 +715,22 @@ a "CSI 38;5" color value (see
 .nh
 https://en.wikipedia.org/wiki/ANSI_escape_code#SGR)
 .hy
-If either integer is a "-" or is omitted,
+If either integer is a "\-" or is omitted,
 the corresponding color is set to that of normal text.
-On MS-DOS versions of 
+On MS-DOS versions of
 .BR less ,
 8-bit color is not supported; instead, decimal values are interpreted as 4-bit
 CHAR_INFO.Attributes values
-(see 
+(see
 .br
 .nh
-https://docs.microsoft.com/en-us/windows/console/char-info-str).
+https://docs.microsoft.com/\:en-us/\:windows/\:console/\:char-info-str).
 .hy
 .PP
-On MS-DOS only, the \-Da option may be used to specify strict parsing of 
+On MS-DOS only, the \-Da option may be used to specify strict parsing of
 ANSI color (SGR) sequences when the \-R option is used.
-Without this option, sequences that change text attributes 
-(bold, underline, etc.) may clear the text color.
+Without this option, sequences that change text attributes
+(bold, underline, etc.\&) may clear the text color.
 .RE
 .IP "\-e or \-\-quit-at-eof"
 Causes
@@ -812,7 +816,7 @@ Displays a status column at the left edg
 The character displayed in the status column may be one of:
 .RS
 .IP ">"
-The line is chopped with the \-S option, and 
+The line is chopped with the \-S option, and
 the text that is chopped off beyond the right edge of the screen
 contains a match for the current search.
 .IP "<"
@@ -843,9 +847,9 @@ file.
 .IP "\-\-lesskey-src=\fIfilename\fP"
 Causes
 .B less
-to open and interpret the named file as a 
+to open and interpret the named file as a
 .BR lesskey (1)
-source file. 
+source file.
 If the LESSKEYIN or LESSKEYIN_SYSTEM environment variable is set, or
 if a lesskey source file is found in a standard place (see KEY BINDINGS),
 it is also used as a
@@ -853,9 +857,9 @@ it is also used as a
 file.
 Prior to version 582, the
 .B lesskey
-program needed to be run to convert a 
+program needed to be run to convert a
 .I "lesskey source"
-file to a 
+file to a
 .I "lesskey binary"
 file for
 .B less
@@ -885,7 +889,7 @@ file which is currently open.
 .IP "\-m or \-\-long-prompt"
 Causes
 .B less
-to prompt verbosely (like 
+to prompt verbosely (like
 .BR more (1)),
 with the percent into the file.
 By default,
@@ -987,10 +991,10 @@ USE OF THE \-r OPTION IS NOT RECOMMENDED
 Like \-r, but only ANSI "color" escape sequences and OSC 8 hyperlink
 sequences are output in "raw" form.
 Unlike \-r, the screen appearance is maintained correctly,
-provided that there are no escape sequences in the file 
+provided that there are no escape sequences in the file
 other than these types of escape sequences.
 Color escape sequences are only supported when the color
-is changed within one line, not across lines. 
+is changed within one line, not across lines.
 In other words, the beginning of each line is assumed to be
 normal (non-colored), regardless of any escape sequences in previous lines.
 For the purpose of keeping track of screen appearance,
@@ -1000,8 +1004,8 @@ OSC 8 hyperlinks are sequences of the fo
 .sp
        ESC ] 8 ; \&...\& \\7
 .sp
-The terminating sequence may be either a BEL character (\\7) 
-or the two-character sequence "ESC \\".
+The terminating sequence may be either a BEL character (\e7)
+or the two-character sequence "ESC \e".
 .sp
 ANSI color escape sequences are sequences of the form:
 .sp
@@ -1043,7 +1047,7 @@ If the environment variable LESSGLOBALTA
 the name of a command compatible with
 .BR global (1),
 and that command is executed to find the tag.
-(See 
+(See
 .nh
 http://www.gnu.org/software/global/global.html).
 .hy
@@ -1105,7 +1109,7 @@ If only one \fIn\fP is specified, tab st
 If multiple values separated by commas are specified, tab stops
 are set at those positions, and then continue with the same spacing as the
 last two.
-For example, "-x9,17" will set tabs at positions 9, 17, 25, 33, etc.
+For example, "\-x9,17" will set tabs at positions 9, 17, 25, 33, etc.
 The default for \fIn\fP is 8.
 .IP "\-X or \-\-no-init"
 Disables sending the termcap initialization and deinitialization strings
@@ -1163,15 +1167,15 @@ scroll positions is recalculated if the
 .IP "\-\-exit-follow-on-close"
 When using the "F" command on a pipe,
 .B less
-will automatically stop waiting for more data when the input side of the 
+will automatically stop waiting for more data when the input side of the
 pipe is closed.
 .IP "\-\-file-size"
 If \-\-file-size is specified,
 .B less
-will determine the size of the file 
+will determine the size of the file
 immediately after opening the file.
 Then the "=" command will display the number of lines in the file.
-Normally this is not done, because it can be slow if the input file 
+Normally this is not done, because it can be slow if the input file
 is non-seekable (such as a pipe) and is large.
 .IP "\-\-follow-name"
 Normally, if the input file is renamed while an F command is executing,
@@ -1190,17 +1194,17 @@ will display the contents of that new fi
 Sets the number of header lines and columns displayed on the screen.
 The value may be of the form "N,M" where N and M are integers,
 to set the header lines to N and the header columns to M,
-or it may be a single integer "N" which sets the header lines to N 
+or it may be a single integer "N" which sets the header lines to N
 and the header columns to zero,
-or it may be ",M" which sets the header columns to M and the 
+or it may be ",M" which sets the header columns to M and the
 header lines to zero.
 When N is nonzero, the first N lines at the top
 of the screen are replaced with the first N lines of the file,
 regardless of what part of the file are being viewed.
-When M is nonzero, the characters displayed at the 
+When M is nonzero, the characters displayed at the
 beginning of each line are replaced with the first M characters of the line,
 even if the rest of the line is scrolled horizontally.
-If either N or M is zero, 
+If either N or M is zero,
 .B less
 stops displaying header lines or columns, respectively.
 (Note that it may be necessary to change the setting of the \-j option
@@ -1208,39 +1212,39 @@ to ensure that the target line is not ob
 .IP "\-\-incsearch"
 Subsequent search commands will be "incremental"; that is,
 .B less
-will advance to the next line containing the search pattern 
+will advance to the next line containing the search pattern
 as each character of the pattern is typed in.
 .IP "\-\-intr=\fIc\fP"
 Use the character \fIc\fP instead of \(haX to interrupt a read
 when the "Waiting for data" message is displayed.
-\fIc\fP must be an ASCII character; that is, one with a value 
+\fIc\fP must be an ASCII character; that is, one with a value
 between 1 and 127 inclusive.
-A caret followed by a single character can be used 
+A caret followed by a single character can be used
 to specify a control character.
 .IP "\-\-line-num-width=\fIn\fP"
-Sets the minimum width of the line number field when the \-N option is in 
effect 
-to \fIn\fP characters.
+Sets the minimum width of the line number field when the \-N option is in
+effect to \fIn\fP characters.
 The default is 7.
 .IP "\-\-modelines=\fIn\fP"
 .RS
 Before displaying a file,
-.B less 
-will read the first \fIn\fP lines to try to find a vim-compatible 
-.IR modeline . 
+.B less
+will read the first \fIn\fP lines to try to find a vim-compatible
+.IR modeline .
 If \fIn\fP is zero,
 .B less
 does not try to find modelines.
-By using a modeline, the file itself can specify the tab stops 
+By using a modeline, the file itself can specify the tab stops
 that should be used when viewing it.
 .PP
-A modeline contains, anywhere in the line, 
+A modeline contains, anywhere in the line,
 a program name ("vi", "vim", "ex", or "less"),
 followed by a colon,
 possibly followed by the word "set",
 and finally followed by zero or more option settings.
 If the word "set" is used,
 option settings are separated by spaces, and end at the first colon.
-If the word "set" is not used, 
+If the word "set" is not used,
 option settings may be separated by either spaces or colons.
 The word "set" is required if the program name is "less"
 but optional if any of the other three names are used.
@@ -1281,7 +1285,7 @@ Searches do not include header lines or
 .IP "\-\-no-vbell"
 Disables the terminal's visual bell.
 .IP "\-\-proc-backspace"
-If set, backspaces are handled as if neither the \-u option 
+If set, backspaces are handled as if neither the \-u option
 nor the \-U option were set.
 That is, a backspace adjacent to an underscore causes text to be
 displayed in underline mode, and a backspace between identical
@@ -1293,7 +1297,7 @@ If not set, backspace display is control
 If set, backspaces are handled as if the \-U option were set;
 that is backspaces are treated as control characters.
 .IP "\-\-proc-return"
-If set, carriage returns are handled as if neither the \-u option 
+If set, carriage returns are handled as if neither the \-u option
 nor the \-U option were set.
 That is, a carriage return immediately before a newline is deleted.
 This option overrides the \-u and \-U options, so that display of
@@ -1315,7 +1319,7 @@ that is tabs are treated as control char
 When quitting, after sending the terminal deinitialization string,
 redraws the entire last screen.
 On terminals whose terminal deinitialization string causes the
-terminal to switch from an alternate screen, 
+terminal to switch from an alternate screen,
 this makes the last screenful of the current file remain visible after
 .B less
 has quit.
@@ -1329,7 +1333,7 @@ Save marks in the history file, so marks
 across different invocations of
 .BR less .
 .IP "\-\-search-options=\fI...\fP"
-Sets default search modifiers. 
+Sets default search modifiers.
 The value is a string of one or more of the characters
 E, F, K, N, R or W.
 Setting any of these has the same effect as typing that
@@ -1339,9 +1343,9 @@ typing \(haW at the beginning of every p
 The value may also contain a digit between 1 and 5,
 which has the same effect as typing \(haS followed by that digit
 at the beginning of every search pattern.
-The value "-" disables all default search modifiers.
+The value "\-" disables all default search modifiers.
 .IP "\-\-show-preproc-errors"
-If a preprocessor produces data, 
+If a preprocessor produces data,
 then exits with a non-zero exit code,
 .B less
 will display a warning.
@@ -1362,12 +1366,12 @@ This allows a dollar sign to be included
 .IP "\-\-use-color"
 Enables colored text in various places.
 The \-D option can be used to change the colors.
-Colored text works only if the terminal supports 
+Colored text works only if the terminal supports
 ANSI color escape sequences (as defined in ECMA-48 SGR;
-see 
+see
 .br
 .nh
-https://www.ecma-international.org/publications-and-standards/standards/ecma-48).
+https://www.ecma-international.org/\:publications-and-standards/\:standards/\:ecma-48).
 .hy
 .IP "\-\-wheel-lines=\fIn\fP"
 Set the number of lines to scroll when the mouse wheel is scrolled
@@ -1487,7 +1491,8 @@ Otherwise,
 looks in a standard place for the lesskey source file:
 On Unix systems,
 .B less
-looks for a lesskey file called "$XDG_CONFIG_HOME/lesskey" or 
"$HOME/.config/lesskey" or "$HOME/.lesskey".
+looks for a lesskey file called "$XDG_CONFIG_HOME/lesskey" or
+"$HOME/.config/lesskey" or "$HOME/.lesskey".
 On MS-DOS and Windows systems,
 .B less
 looks for a lesskey file called "$HOME/_lesskey", and if it is not found there,
@@ -1523,7 +1528,8 @@ Previous versions of
 .B less
 (before v582) used lesskey files with a binary format, produced by the
 .B lesskey
-program. It is no longer necessary to use the
+program.
+It is no longer necessary to use the
 .B lesskey
 program.
 .
@@ -1580,7 +1586,7 @@ view them directly:
 .PP
 lessopen.sh:
 .br
-       #! /bin/sh
+       #!/bin/sh
 .br
        case "$1" in
 .br
@@ -1604,7 +1610,7 @@ lessopen.sh:
 .PP
 lessclose.sh:
 .br
-       #! /bin/sh
+       #!/bin/sh
 .br
        rm $2
 .PP
@@ -1639,7 +1645,7 @@ previous example scripts:
 .PP
 lesspipe.sh:
 .br
-       #! /bin/sh
+       #!/bin/sh
 .br
        case "$1" in
 .br
@@ -1664,9 +1670,9 @@ is interpreted as meaning there is no re
 the original file is used.
 To avoid this, if LESSOPEN starts with two vertical bars,
 the exit status of the script determines the behavior when the output is empty.
-If the output is empty and the exit status is zero, 
+If the output is empty and the exit status is zero,
 the empty output is considered to be replacement text.
-If the output is empty and the exit status is nonzero, 
+If the output is empty and the exit status is nonzero,
 the original file is used.
 For compatibility with previous versions of
 .BR less ,
@@ -1839,7 +1845,7 @@ in that range, it may be desirable to te
 .B less
 to treat such characters as printable.
 This can be done by setting the LESSUTFCHARDEF environment variable
-to a comma-separated list of 
+to a comma-separated list of
 .I "character type"
 definitions.
 Each character type definition consists of either one hexadecimal codepoint
@@ -2095,7 +2101,7 @@ Less can also be compiled to be permanen
 If the environment variable LESS_IS_MORE is set to 1,
 or if the program is invoked via a file link named "more",
 .B less
-behaves (mostly) in conformance with the POSIX 
+behaves (mostly) in conformance with the POSIX
 .BR more (1)
 command specification.
 In this mode, less behaves differently in these ways:
@@ -2209,7 +2215,8 @@ file.
 .IP LESSKEY
 Name of the default
 .I "lesskey binary"
-file. (Not used if "$LESSKEYIN" exists.)
+file.
+(Not used if "$LESSKEYIN" exists.)
 .IP LESSKEYIN_SYSTEM
 Name of the default system-wide
 .I "lesskey source"
@@ -2217,7 +2224,8 @@ file.
 .IP LESSKEY_SYSTEM
 Name of the default system-wide
 .I "lesskey binary"
-file. (Not used if "$LESSKEYIN_SYSTEM" exists.)
+file.
+(Not used if "$LESSKEYIN_SYSTEM" exists.)
 .IP LESSMETACHARS
 List of characters which are considered "metacharacters" by the shell.
 .IP LESSMETAESCAPE
@@ -2234,7 +2242,7 @@ See discussion under SECURITY.
 String to be appended to a directory name in filename completion.
 .IP LESSUTFBINFMT
 Format for displaying non-printable Unicode code points.
-.IP LESSUTFCHARDEF 
+.IP LESSUTFCHARDEF
 Overrides the type of specified Unicode characters.
 .IP LESS_COLUMNS
 Sets the number of columns on the screen.
@@ -2265,7 +2273,7 @@ Emulate the
 .BR more (1)
 command.
 .IP LESS_TERMCAP_xx
-Where "xx" is any two characters, overrides the definition 
+Where "xx" is any two characters, overrides the definition
 of the termcap "xx" capability for the terminal.
 .IP LINES
 Sets the number of lines on the screen.
@@ -2277,7 +2285,7 @@ LINES and COLUMNS environment variables.
 Options which are passed to
 .B less
 automatically when running in
-.BR more "-compatible mode."
+.BR more "\-compatible mode."
 .IP PATH
 User's search path (used to find a lesskey file
 on MS-DOS and OS/2 systems).
@@ -2290,20 +2298,22 @@ is being run.
 .IP VISUAL
 The name of the editor (used for the v command).
 .IP XDG_CONFIG_HOME
-Possible location of the 
+Possible location of the
 .B lesskey
 file; see the KEY BINDINGS section.
 .IP XDG_DATA_HOME
-Possible location of the history file; see the description of the LESSHISTFILE 
environment variable.
+Possible location of the history file;
+see the description of the LESSHISTFILE environment variable.
 .IP XDG_STATE_HOME
-Possible location of the history file; see the description of the LESSHISTFILE 
environment variable.
+Possible location of the history file;
+see the description of the LESSHISTFILE environment variable.
 .
 .SH "SEE ALSO"
 .BR lesskey (1),
 .BR lessecho (1)
 .
 .SH COPYRIGHT
-Copyright (C) 1984-2023  Mark Nudelman
+Copyright (C) 1984\(en2023  Mark Nudelman
 .PP
 less is part of the GNU project and is free software.
 You can redistribute it and/or modify it

Reply via email to