Package: deborphan Version: 1.7.30 Severity: minor Tags: patch The patch is in the attachment.
Summary: Remove space at end of lines. Change <number>[\]-<number> to <number>\(en<number> if it is a numeric range. Reduce space between words or start the sentence on a new line. Change - to \- if it shall be printed as a minus. Change \\ to \e to print the escape character. Change a HYPHEN-MINUS (code 0x55, 2D) to a dash (minus) if it matches " -[:alpha:]" or \(aq-[:alpha:] (for options). Add a comma (or \&) after "e.g." and "i.e.", or use English words. Begin a sentence on a new line. Split long lines (> 80). Use \(en for a dash where appropriate. Set the name of a man page in bold but the section in roman. Remove unnecessary second font change #### Details: Input file is deborphan.1 mandoc: deborphan.1:19:77: STYLE: whitespace at end of input line mandoc: deborphan.1:20:72: STYLE: whitespace at end of input line mandoc: deborphan.1:114:79: STYLE: whitespace at end of input line mandoc: deborphan.1:143:74: STYLE: whitespace at end of input line mandoc: deborphan.1:144:77: STYLE: whitespace at end of input line mandoc: deborphan.1:145:79: STYLE: whitespace at end of input line mandoc: deborphan.1:146:79: STYLE: whitespace at end of input line mandoc: deborphan.1:147:79: STYLE: whitespace at end of input line mandoc: deborphan.1:148:78: STYLE: whitespace at end of input line mandoc: deborphan.1:149:76: STYLE: whitespace at end of input line mandoc: deborphan.1:150:64: STYLE: whitespace at end of input line mandoc: deborphan.1:151:77: STYLE: whitespace at end of input line mandoc: deborphan.1:152:78: STYLE: whitespace at end of input line mandoc: deborphan.1:185:61: STYLE: whitespace at end of input line mandoc: deborphan.1:195:72: STYLE: whitespace at end of input line mandoc: deborphan.1:213:60: STYLE: whitespace at end of input line mandoc: deborphan.1:235:77: STYLE: whitespace at end of input line mandoc: deborphan.1:246:70: STYLE: whitespace at end of input line mandoc: deborphan.1:256:74: STYLE: whitespace at end of input line or the same Test nr. 1: Remove space characters at the end of lines. Use "git apply ... --whitespace=fix" to fix extra space issues, or use global configuration "core.whitespace". 19:If it is invoked with an optional list of packages, only the dependencies on 20:those packages will be checked. The results are printed to stdout as if 114:You may specify '\fB-\fR' to use standard input. If there are no dependencies 143:deborphan can try to guess what packages may not be of much use to you by 144:examining the package's name and/or description. It will pretend the package 145:is in the \fImain/libs\fR section, and report it as if it were a library. This 146:method is in no way perfect or even reliable, so beware when using this! It is 147:also possible to tell deborphan e.g. to guess all interpreters but not Perl by 148:using \fB\-\-guess\-interpreters\fP \fB\-\-no\-guess\-perl\fP or to guess all 149:but not Mono by using \fB\-\-guess-all\fP \fB\-\-no\-guess\-mono\fP. Please 150:note that the \fB\-\-no\-guess\-\fP option must occur after the 151:\fB\-\-guess\-\fP option it modifies, this makes it possible to declare more 152:complex things like to guess all, except interpreters but additionally try to 185:This option tries to find dummy packages, i.e. packages with 195:Try to find all interpreter modules (i.e. imply \fBruby\fR, \fBpike\fR, 213:This option tries to find python modules. It tries to match 235:description. This option must be used in conjunction with one or more of the 246:A newline-separated list of packages to keep. Package names are in no 256:If you report a bug, please include your \fI/var/lib/dpkg/status\fR file. ##### Test nr. 5: Change '-' (\-) to '\(en' (en-dash) for a numeric range. deborphan.1:89:Show only those packages with a priority equal to, or greater than \fIPRIORITY\fR. \fIPRIORITY\fR may be in the range of 1-5, or one of \fIrequired\fR, \fIimportant\fR, \fIstandard\fR, \fIoptional\fR, \fIextra\fR. Default value for \fIPRIORITY\fR is 2 (\fIimportant\fR). ##### Test nr. 10: Separate an ellipsis from the preceding string with a space character, if it does not mean a continuation of it. See a manual of style about the difference between "abc..." and "abc ...". 12:[\fIOPTION\fR]... [\fIPACKAGE\fR]... 101:\fB\-A, \-\-add\-keep \fIPKG1\fR...\fIPKGn\fR\fP 112:\fB\-R, \-\-del\-keep \fIPKG1\fR...\fIPKGn\fR\fP ##### Test nr. 12: Reduce space between words. 60:.\" , when compiled with ALL_PACKAGES_IMPLY_SECTION defined (default) ##### Test nr. 20: Use "\e" to print the escape character instead of "\\" (which gets interpreted in copy mode). 191:\fI(\-modules|^nvidia-kernel)\-.*[0-9]+\\.[0-9]+\\.[0-9]+\fR. ##### Test nr. 25: Change a HYPHEN-MINUS (code 0x55, 2D) to a minus (\-), if in front of a name for an option. 46:\fB-s, \-\-show\-section\fP 58:\fB-a, \-\-all\-packages\fP 62:\fB-e, \-\-exclude=\fILIST\fR\fP 66:\fB-H, \-\-force\-hold\fP 88:\fB-p, \-\-priority=\fR\fIPRIORITY\fP 93:files on the system. It implies the \fB-a\fR option. ##### Test nr. 40: Add a comma (or \&) after "e.g." and "i.e.", or use English words (man-pages(7) [package "manpages"]). 147:also possible to tell deborphan e.g. to guess all interpreters but not Perl by 160:This option tries to find common packages, i.e. packages with names ending in 165:This option tries to find data packages, i.e. packages with names ending in 170:This option tries to find debugging libraries, i.e. packages with names ending 175:This option tries to find development packages, i.e. packages with names ending 180:This option tries to find documentation packages, i.e. packages with names 185:This option tries to find dummy packages, i.e. packages with 195:Try to find all interpreter modules (i.e. imply \fBruby\fR, \fBpike\fR, ##### Test nr. 41: Wrong distance between sentences or protect the indicator. 1) Separate the sentences and subordinate clauses; each begins on a new line. See man-pages(7) [package "manpages"] and "info groff". Or 2) Adjust space between sentences (two spaces), 3) or protect the indicator by adding "\&" after it. The "indicator" is an "end-of-sentence character" (.!?). 12:[\fIOPTION\fR]... [\fIPACKAGE\fR]... 15:finds packages that have no packages depending on them. The default operation 20:those packages will be checked. The results are printed to stdout as if 21:the option \fI\-\-show-deps\fR had been given. Searching for specific packages 22:will show the package, regardless of its priority. It is possible to specify 59:Check all the packages, instead of only those in the libs section. Best used (if at all used) in combination with \fB\-\-priority\fR. This option implies \fB\-\-show-section\fR. 67:Ignore "hold" dpkg-flags on packages and thus display these packages. Without 68:this option packages with the "hold" flag set will not be displayed. Please 69:refer to \fBdpkg(1)\fP for more information about package flags. Due a bug in 79:or `recommending' (\fB\-\-ignore\-recommends\fP) the package. When both options 89:Show only those packages with a priority equal to, or greater than \fIPRIORITY\fR. \fIPRIORITY\fR may be in the range of 1-5, or one of \fIrequired\fR, \fIimportant\fR, \fIstandard\fR, \fIoptional\fR, \fIextra\fR. Default value for \fIPRIORITY\fR is 2 (\fIimportant\fR). 103:of their state. You may specify '\fB-\fR' to use standard input. Note that 119:Purge the entire list of packages that are being kept back. The only option 144:examining the package's name and/or description. It will pretend the package 145:is in the \fImain/libs\fR section, and report it as if it were a library. This 146:method is in no way perfect or even reliable, so beware when using this! It is 147:also possible to tell deborphan e.g. to guess all interpreters but not Perl by 149:but not Mono by using \fB\-\-guess-all\fP \fB\-\-no\-guess\-mono\fP. Please 160:This option tries to find common packages, i.e. packages with names ending in 165:This option tries to find data packages, i.e. packages with names ending in 170:This option tries to find debugging libraries, i.e. packages with names ending 175:This option tries to find development packages, i.e. packages with names ending 180:This option tries to find documentation packages, i.e. packages with names 185:This option tries to find dummy packages, i.e. packages with 190:This option tries to find kernel-modules. It tries to match 195:Try to find all interpreter modules (i.e. imply \fBruby\fR, \fBpike\fR, 200:This option tries to find mono libraries. It tries to match \fI^libmono\fR. 204:This option tries to find perl modules. It tries to match \fI^lib.*\-perl$\fR. 208:This option tries to find pike modules. It tries to match 213:This option tries to find python modules. It tries to match 218:This option tries to find ruby modules. It tries to match 224:wrong section. It tries to match \fI^lib\fR, but not if it ends 235:description. This option must be used in conjunction with one or more of the 241:Statuses of available packages. See the section 246:A newline-separated list of packages to keep. Package names are in no ##### Test nr. 42: 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 deborphan.1: line 50 length 88 Override showing sections when the default is to show them (see \fB\-\-all-packages\fR). deborphan.1: line 59 length 177 Check all the packages, instead of only those in the libs section. Best used (if at all used) in combination with \fB\-\-priority\fR. This option implies \fB\-\-show-section\fR. deborphan.1: line 85 length 82 Nice-mode checks if there is a package `suggesting' or `recommending' the package. deborphan.1: line 86 length 169 If one is found, the package will be marked as in use, or, when \fB\-\-show\-deps\fR is used, print out the package suggesting the package as if it were depending on it. deborphan.1: line 89 length 270 Show only those packages with a priority equal to, or greater than \fIPRIORITY\fR. \fIPRIORITY\fR may be in the range of 1-5, or one of \fIrequired\fR, \fIimportant\fR, \fIstandard\fR, \fIoptional\fR, \fIextra\fR. Default value for \fIPRIORITY\fR is 2 (\fIimportant\fR). deborphan.1: line 156 length 110 The following options are to be prefixed by \fI\-\-guess\-\fR or (except \fBonly\fP) by \fI\-\-no\-guess\-\fR: ##### Test nr. 53: The name of a man pages is set in bold and the section in roman. 69:refer to \fBdpkg(1)\fP for more information about package flags. Due a bug in ##### Test nr. 54: Remove an unnecessary font change (two in a row). 27:\fB\-f, \-\-status\-file=\fR\fIFILE\fP 88:\fB-p, \-\-priority=\fR\fIPRIORITY\fP ##### -- System Information: Debian Release: buster/sid APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'proposed-updates'), (500, 'testing'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 4.9.110-3 (SMP w/2 CPU cores) Locale: LANG=is_IS.iso88591, LC_CTYPE=is_IS.iso88591 (charmap=ISO-8859-1), LANGUAGE=is_IS.iso88591 (charmap=ISO-8859-1) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) Versions of packages deborphan depends on: ii libc6 2.27-5 Versions of packages deborphan recommends: ii apt 1.6.3 pn dialog <none> ii gettext-base 0.19.8.1-6+b1 deborphan suggests no packages. -- no debconf information -- Bjarni I. Gislason
--- deborphan.1 2018-07-26 11:14:06.000000000 +0000 +++ deborphan.1.new 2018-07-30 21:36:42.000000000 +0000 @@ -9,22 +9,22 @@ deborphan \- Orphaned package finder .SH SYNOPSIS .B deborphan -[\fIOPTION\fR]... [\fIPACKAGE\fR]... +[\fIOPTION\fR] \&.\|.\|.\& [\fIPACKAGE\fR] \&.\|.\|. .SH DESCRIPTION .I deborphan -finds packages that have no packages depending on them. The default operation +finds packages that have no packages depending on them. The default operation is to search within the libs, oldlibs and introspection sections to hunt down unused libraries. .PP -If it is invoked with an optional list of packages, only the dependencies on -those packages will be checked. The results are printed to stdout as if -the option \fI\-\-show-deps\fR had been given. Searching for specific packages -will show the package, regardless of its priority. It is possible to specify +If it is invoked with an optional list of packages, only the dependencies on +those packages will be checked. The results are printed to stdout as if +the option \fI\-\-show-deps\fR had been given. Searching for specific packages +will show the package, regardless of its priority. It is possible to specify \fI\-\fR, to read a list of packages from standard input. .SH OPTIONS .TP -\fB\-f, \-\-status\-file=\fR\fIFILE\fP +\fB\-f, \-\-status\-file=\fIFILE\fR Use FILE as the status file. .TP \fB\-h, \-\-help\fP @@ -43,11 +43,12 @@ them. \fB\-P, \-\-show\-priority\fP Show the priority of the packages found. .TP -\fB-s, \-\-show\-section\fP +\fB\-s, \-\-show\-section\fP Show the sections the packages are in. .TP \fB\-\-no\-show\-section\fP -Override showing sections when the default is to show them (see \fB\-\-all-packages\fR). +Override showing sections when the default is to show them +(see \fB\-\-all-packages\fR). .TP \fB\-z, \-\-show\-size\fP Show the installed size of the packages found. @@ -55,18 +56,22 @@ Show the installed size of the packages .\" search stuff .SS "SEARCH MODIFIERS" .TP -\fB-a, \-\-all\-packages\fP -Check all the packages, instead of only those in the libs section. Best used (if at all used) in combination with \fB\-\-priority\fR. This option implies \fB\-\-show-section\fR. -.\" , when compiled with ALL_PACKAGES_IMPLY_SECTION defined (default) +\fB\-a, \-\-all\-packages\fP +Check all the packages, instead of only those in the libs section. +Best used (if at all used) in combination with \fB\-\-priority\fR. +This option implies \fB\-\-show-section\fR. +.\" , when compiled with ALL_PACKAGES_IMPLY_SECTION defined (default) .TP -\fB-e, \-\-exclude=\fILIST\fR\fP +\fB\-e, \-\-exclude=\fILIST\fR Excludes the packages named in \fILIST\fR (a comma separated list) from the evaluation as if they didn't exist in the status file. .TP -\fB-H, \-\-force\-hold\fP -Ignore "hold" dpkg-flags on packages and thus display these packages. Without -this option packages with the "hold" flag set will not be displayed. Please -refer to \fBdpkg(1)\fP for more information about package flags. Due a bug in +\fB\-H, \-\-force\-hold\fP +Ignore "hold" dpkg-flags on packages and thus display these packages. Without +this option packages with the "hold" flag set will not be displayed. +Please refer to +.BR dpkg (1) +for more information about package flags. Due a bug in aptitude (Debian bug #137771) hold flags created by aptitude are ignored by deborphan. .TP @@ -76,21 +81,30 @@ deborphan. \fB\-\-ignore\-recommends\fP .PD Do not check if there is a package `suggesting' (\fB\-\-ignore\-suggests\fP) -or `recommending' (\fB\-\-ignore\-recommends\fP) the package. When both options +or `recommending' (\fB\-\-ignore\-recommends\fP) the package. When both options are used together, deborphan behaves as if the `nice-mode' mentioned below has been turned off. .TP \fB\-n, \-\-nice\-mode\fP Turn off nice-mode. -Nice-mode checks if there is a package `suggesting' or `recommending' the package. -If one is found, the package will be marked as in use, or, when \fB\-\-show\-deps\fR is used, print out the package suggesting the package as if it were depending on it. +Nice-mode checks if there is a package `suggesting' or `recommending' +the package. +If one is found, the package will be marked as in use, or, +when \fB\-\-show\-deps\fR is used, +print out the package suggesting the package +as if it were depending on it. .TP -\fB-p, \-\-priority=\fR\fIPRIORITY\fP -Show only those packages with a priority equal to, or greater than \fIPRIORITY\fR. \fIPRIORITY\fR may be in the range of 1-5, or one of \fIrequired\fR, \fIimportant\fR, \fIstandard\fR, \fIoptional\fR, \fIextra\fR. Default value for \fIPRIORITY\fR is 2 (\fIimportant\fR). +\fB\-p, \-\-priority=\fIPRIORITY\fR +Show only those packages with a priority equal to, or greater than +\fIPRIORITY\fR. +\fIPRIORITY\fR may be in the range of 1\(en5, or one of +\fIrequired\fR, \fIimportant\fR, \fIstandard\fR, \fIoptional\fR, +\fIextra\fR. +Default value for \fIPRIORITY\fR is 2 (\fIimportant\fR). .TP \fB\-\-find\-config\fP This option searches for uninstalled packages which still have configuration -files on the system. It implies the \fB-a\fR option. +files on the system. It implies the \fB\-a\fR option. .TP \fB\-\-libdevel\fP Also search in section "libdevel". @@ -98,31 +112,31 @@ Also search in section "libdevel". .\" keep file stuff .SS "KEEP FILE MANAGEMENT" .TP -\fB\-A, \-\-add\-keep \fIPKG1\fR...\fIPKGn\fR\fP +\fB\-A, \-\-add\-keep \fIPKG1\fR \&.\|.\|.\& \fIPKGn\fR Add packages to the list of packages which are never to be reported, regardless -of their state. You may specify '\fB-\fR' to use standard input. Note that +of their state. You may specify '\fB-\fR' to use standard input. Note that package names are case-sensitive. .TP -\fB\-k, \-\-keep\-file=\fIFILE\fR\fP +\fB\-k, \-\-keep\-file=\fIFILE\fR Use \fIFILE\fR to store the list of kept-back packages. .TP \fB\-L, \-\-list\-keep\fP Show the list of packages that are being kept back. .TP -\fB\-R, \-\-del\-keep \fIPKG1\fR...\fIPKGn\fR\fP +\fB\-R, \-\-del\-keep \fIPKG1\fR \&.\|.\|.\& \fIPKGn\fR\fP Remove packages from the list of packages which are never to be reported. -You may specify '\fB-\fR' to use standard input. If there are no dependencies +You may specify '\fB-\fR' to use standard input. If there are no dependencies for this package next time \fIdeborphan\fR is invoked, it will be reported again. .TP \fB\-Z, \-\-zero\-keep\fP -Purge the entire list of packages that are being kept back. The only option +Purge the entire list of packages that are being kept back. The only option possible in combination with this option is \fB\-A\fR. .\" debfoster stuff - not compiled in debian .\" \fB\-\-df\-keep\fP -.\" Use debfoster's keepfile, regardless of the default setting. Can not be used -.\" if deborphan was compiled without support for debfoster. +.\" Use debfoster's keepfile, regardless of the default setting. +.\" Can not be used if deborphan was compiled without support for debfoster. .\" .TP .\" \fB\-\-no\-df\-keep\fP .\" Do not use debfoster's keepfile. @@ -140,88 +154,94 @@ possible in combination with this option .\" See \fBGUESSING\fP below. .\" .SH GUESSING .\" .PP -deborphan can try to guess what packages may not be of much use to you by -examining the package's name and/or description. It will pretend the package -is in the \fImain/libs\fR section, and report it as if it were a library. This -method is in no way perfect or even reliable, so beware when using this! It is -also possible to tell deborphan e.g. to guess all interpreters but not Perl by -using \fB\-\-guess\-interpreters\fP \fB\-\-no\-guess\-perl\fP or to guess all -but not Mono by using \fB\-\-guess-all\fP \fB\-\-no\-guess\-mono\fP. Please -note that the \fB\-\-no\-guess\-\fP option must occur after the -\fB\-\-guess\-\fP option it modifies, this makes it possible to declare more -complex things like to guess all, except interpreters but additionally try to -guess perl. +deborphan can try to guess what packages may not be of much use to you by +examining the package's name and/or description. +It will pretend the package is in the \fImain/libs\fR section, +and report it as if it were a library. +This method is in no way perfect or even reliable, +so beware when using this! +It is also possible to tell deborphan e.g., to guess all interpreters +but not Perl by using \fB\-\-guess\-interpreters\fP +\fB\-\-no\-guess\-perl\fP or to guess all but not Mono by using +\fB\-\-guess-all\fP \fB\-\-no\-guess\-mono\fP. +Please note that the \fB\-\-no\-guess\-\fP option must occur after the +\fB\-\-guess\-\fP option it modifies, this makes it possible to declare +more complex things like to guess all, except interpreters but +additionally try to guess perl. .PP -The following options are to be prefixed by \fI\-\-guess\-\fR or (except \fBonly\fP) by \fI\-\-no\-guess\-\fR: +The following options are to be prefixed by \fI\-\-guess\-\fR or +(except \fBonly\fP) by \fI\-\-no\-guess\-\fR: .TP \fBcommon\fP -This option tries to find common packages, i.e. packages with names ending in +This option tries to find common packages, i.e.\& packages with names ending in \fI\-common\fR. .TP \fBdata\fP -This option tries to find data packages, i.e. packages with names ending in +This option tries to find data packages, i.e.\& packages with names ending in \fI\-data\fR. .TP \fBdebug\fP -This option tries to find debugging libraries, i.e. packages with names ending +This option tries to find debugging libraries, i.e.\& packages with names ending in \fI\-dbg\fR or \fI\-dbgsym\fR. .TP \fBdev\fP -This option tries to find development packages, i.e. packages with names ending -in \fI\-dev\fR. Also see option \fB\-\-libdevel\fP. +This option tries to find development packages, +i.e.\& packages with names ending in \fI\-dev\fR. +Also see option \fB\-\-libdevel\fP. .TP \fBdoc\fP -This option tries to find documentation packages, i.e. packages with names +This option tries to find documentation packages, i.e.\& packages with names ending in \fI\-doc\fR. .TP \fBdummy\fP -This option tries to find dummy packages, i.e. packages with +This option tries to find dummy packages, i.e.\& packages with \fIdummy\fR or \fItransitional\fR in their short description. .TP \fBkernel\fP -This option tries to find kernel-modules. It tries to match -\fI(\-modules|^nvidia-kernel)\-.*[0-9]+\\.[0-9]+\\.[0-9]+\fR. +This option tries to find kernel-modules. It tries to match +.\" Don't hyphenate the next line +\%\fI(\-modules|^nvidia-kernel)\-.*[0\(en9]+\e.[0\(en9]+\e.[0\(en9]+\fR. .TP \fBinterpreters\fB -Try to find all interpreter modules (i.e. imply \fBruby\fR, \fBpike\fR, +Try to find all interpreter modules (i.e.\& imply \fBruby\fR, \fBpike\fR, \fBpython\fR, \fBperl\fR and \fBmono\fR). .TP \fBmono\fP -This option tries to find mono libraries. It tries to match \fI^libmono\fR. +This option tries to find mono libraries. It tries to match \fI^libmono\fR. .TP \fBperl\fP -This option tries to find perl modules. It tries to match \fI^lib.*\-perl$\fR. +This option tries to find perl modules. It tries to match \fI^lib.*\-perl$\fR. .TP \fBpike\fP -This option tries to find pike modules. It tries to match +This option tries to find pike modules. It tries to match \fI^pike[[:digit:]]*\-\fR. .TP \fBpython\fP -This option tries to find python modules. It tries to match +This option tries to find python modules. It tries to match \fI^python[[:digit:]]*\-\fR. .TP \fBruby\fP -This option tries to find ruby modules. It tries to match +This option tries to find ruby modules. It tries to match \fI^lib.*\-ruby[[:digit:].]*$\fR. .TP \fBsection\fP This option tries to find libraries that were accidentally placed in the -wrong section. It tries to match \fI^lib\fR, but not if it ends +wrong section. It tries to match \fI^lib\fR, but not if it ends in one of: \fI\-dbg\fR, \fI\-dbgsym\fR, \fI\-doc\fR, \fI\-perl\fR, or \fI\-dev\fR. @@ -232,18 +252,18 @@ Try all of the above. .TP \fBonly\fP Ignore the package's section completely, and just go for the name and/or -description. This option must be used in conjunction with one or more of the +description. This option must be used in conjunction with one or more of the \fB\-\-guess\fR options listed above, or deborphan will not display anything. .SH FILES .TP .I /var/lib/dpkg/status -Statuses of available packages. See the section +Statuses of available packages. See the section .B INFORMATION ABOUT PACKAGES in \fIdpkg\fR's man-page for more information. .TP .I /var/lib/deborphan/keep -A newline-separated list of packages to keep. Package names are in no +A newline-separated list of packages to keep. Package names are in no particular order. .SH SEE ALSO .BR dpkg (8), @@ -253,7 +273,7 @@ particular order. .BR cruft (8), .BR xargs (1) .SH BUGS -If you report a bug, please include your \fI/var/lib/dpkg/status\fR file. +If you report a bug, please include your \fI/var/lib/dpkg/status\fR file. That would help in reproducing the bugs. .SH AUTHORS