]> git.pld-linux.org Git - packages/coreutils.git/blobdiff - coreutils-info.patch
- install su man page
[packages/coreutils.git] / coreutils-info.patch
index 1e33b6caddd7527a2e59896f8ba4c9d21979d86e..c725998475c4c02e1c490f5783dfe48aaedda583 100644 (file)
@@ -1,32 +1,47 @@
---- coreutils-4.5.3/doc/coreutils.texi.orig    Sun Oct 20 23:21:29 2002
-+++ coreutils-4.5.3/doc/coreutils.texi Sun Oct 20 23:47:40 2002
-@@ -22,98 +22,91 @@
- @ifinfo
- @format
--START-INFO-DIR-ENTRY
--* GNU Utilities: (coreutils).                   @sc{gnu} Utilities.
--* Common options: (coreutils)Common options.    Common options.
--* File permissions: (coreutils)File permissions. Access modes.
--* Date input formats: (coreutils)Date input formats.
+--- coreutils-8.9/doc/coreutils.texi.orig      2011-01-01 22:19:23.000000000 +0100
++++ coreutils-8.9/doc/coreutils.texi   2011-01-09 12:28:09.837901529 +0100
+@@ -20,119 +20,111 @@
+ @syncodeindex pg cp
+ @syncodeindex vr cp
+-@dircategory Basics
++@dircategory Core utilities:
+ @direntry
+-* Coreutils: (coreutils).       Core GNU (file, text, shell) utilities.
+-* Common options: (coreutils)Common options.      Common options.
+-* File permissions: (coreutils)File permissions.  Access modes.
++* Coreutils: (coreutils).             Core GNU (file, text, shell) utilities
++* Common options: (coreutils)Common options.  Common options
++* File permissions: (coreutils)File permissions.      Access modes
+ * Date input formats: (coreutils)Date input formats.
+-@end direntry
 -
+-@c FIXME: the following need documentation
+-@c * [: (coreutils)[ invocation.                   File/string tests.
+-@c * pinky: (coreutils)pinky invocation.           FIXME.
+-
+-@dircategory Individual utilities
+-@direntry
+-* arch: (coreutils)arch invocation.             Print machine hardware name.
+-* base64: (coreutils)base64 invocation.         Base64 encode/decode data.
 -* basename: (coreutils)basename invocation.     Strip directory and suffix.
 -* cat: (coreutils)cat invocation.               Concatenate and write files.
+-* chcon: (coreutils)chcon invocation.           Change SELinux CTX of files.
 -* chgrp: (coreutils)chgrp invocation.           Change file groups.
 -* chmod: (coreutils)chmod invocation.           Change file permissions.
 -* chown: (coreutils)chown invocation.           Change file owners/groups.
 -* chroot: (coreutils)chroot invocation.         Specify the root directory.
--* cksum: (coreutils)cksum invocation.           Print @acronym{POSIX} CRC checksum.
+-* cksum: (coreutils)cksum invocation.           Print POSIX CRC checksum.
 -* comm: (coreutils)comm invocation.             Compare sorted files by line.
 -* cp: (coreutils)cp invocation.                 Copy files.
 -* csplit: (coreutils)csplit invocation.         Split by context.
 -* cut: (coreutils)cut invocation.               Print selected parts of lines.
 -* date: (coreutils)date invocation.             Print/set system date and time.
 -* dd: (coreutils)dd invocation.                 Copy and convert a file.
--* df: (coreutils)df invocation.                 Report filesystem disk usage.
+-* df: (coreutils)df invocation.                 Report file system disk usage.
 -* dir: (coreutils)dir invocation.               List directories briefly.
 -* dircolors: (coreutils)dircolors invocation.   Color setup for ls.
--* dirname: (coreutils)dirname invocation.       Strip non-directory suffix.
+-* dirname: (coreutils)dirname invocation.       Strip last file name component.
 -* du: (coreutils)du invocation.                 Report on disk usage.
 -* echo: (coreutils)echo invocation.             Print a line of text.
 -* env: (coreutils)env invocation.               Modify the environment.
@@ -40,7 +55,7 @@
 -* head: (coreutils)head invocation.             Output the first part of files.
 -* hostid: (coreutils)hostid invocation.         Print numeric host identifier.
 -* hostname: (coreutils)hostname invocation.     Print or set system name.
--* id: (coreutils)id invocation.                 Print real/effective uid/gid.
+-* id: (coreutils)id invocation.                 Print user identity.
 -* install: (coreutils)install invocation.       Copy and change attributes.
 -* join: (coreutils)join invocation.             Join lines on a common field.
 -* kill: (coreutils)kill invocation.             Send a signal to processes.
 -* ln: (coreutils)ln invocation.                 Make links between files.
 -* logname: (coreutils)logname invocation.       Print current login name.
 -* ls: (coreutils)ls invocation.                 List directory contents.
--* md5sum: (coreutils)md5sum invocation.         Print or check message-digests.
+-* md5sum: (coreutils)md5sum invocation.         Print or check MD5 digests.
 -* mkdir: (coreutils)mkdir invocation.           Create directories.
 -* mkfifo: (coreutils)mkfifo invocation.         Create FIFOs (named pipes).
 -* mknod: (coreutils)mknod invocation.           Create special files.
+-* mktemp: (coreutils)mktemp invocation.         Create temporary files.
 -* mv: (coreutils)mv invocation.                 Rename files.
--* nice: (coreutils)nice invocation.             Modify scheduling priority.
+-* nice: (coreutils)nice invocation.             Modify niceness.
 -* nl: (coreutils)nl invocation.                 Number lines and write files.
 -* nohup: (coreutils)nohup invocation.           Immunize to hangups.
+-* nproc: (coreutils)nproc invocation.           Print the number of processors.
 -* od: (coreutils)od invocation.                 Dump files in octal, etc.
 -* paste: (coreutils)paste invocation.           Merge lines of files.
 -* pathchk: (coreutils)pathchk invocation.       Check file name portability.
 -* printf: (coreutils)printf invocation.         Format and print data.
 -* ptx: (coreutils)ptx invocation.               Produce permuted indexes.
 -* pwd: (coreutils)pwd invocation.               Print working directory.
+-* readlink: (coreutils)readlink invocation.     Print referent of a symlink.
+-* realpath: (coreutils)readpath invocation.     Print resolved file names.
 -* rm: (coreutils)rm invocation.                 Remove files.
 -* rmdir: (coreutils)rmdir invocation.           Remove empty directories.
+-* runcon: (coreutils)runcon invocation.         Run in specified SELinux CTX.
 -* seq: (coreutils)seq invocation.               Print numeric sequences
+-* sha1sum: (coreutils)sha1sum invocation.       Print or check SHA-1 digests.
+-* sha2: (coreutils)sha2 utilities.              Print or check SHA-2 digests.
 -* shred: (coreutils)shred invocation.           Remove files more securely.
+-* shuf: (coreutils)shuf invocation.             Shuffling text files.
 -* sleep: (coreutils)sleep invocation.           Delay for a specified time.
 -* sort: (coreutils)sort invocation.             Sort text files.
--* split: (coreutils)split invocation.           Split into fixed-size pieces.
--* stat: (coreutils)stat invocation.             Report file or filesystem status.
+-* split: (coreutils)split invocation.           Split into pieces.
+-* stat: (coreutils)stat invocation.             Report file(system) status.
+-* stdbuf: (coreutils)stdbuf invocation.         Modify stdio buffering.
 -* stty: (coreutils)stty invocation.             Print/change terminal settings.
--* su: (coreutils)su invocation.                 Modify user and group id.
+-* su: (coreutils)su invocation.                 Modify user and group ID.
 -* sum: (coreutils)sum invocation.               Print traditional checksum.
 -* sync: (coreutils)sync invocation.             Synchronize memory and disk.
 -* tac: (coreutils)tac invocation.               Reverse files.
 -* tail: (coreutils)tail invocation.             Output the last part of files.
 -* tee: (coreutils)tee invocation.               Redirect to multiple files.
 -* test: (coreutils)test invocation.             File/string tests.
+-* timeout: (coreutils)timeout invocation.       Run with time limit.
 -* touch: (coreutils)touch invocation.           Change file timestamps.
 -* tr: (coreutils)tr invocation.                 Translate characters.
 -* true: (coreutils)true invocation.             Do nothing, successfully.
+-* truncate: (coreutils)truncate invocation.     Shrink/extend size of a file.
 -* tsort: (coreutils)tsort invocation.           Topological sort.
 -* tty: (coreutils)tty invocation.               Print terminal name.
 -* uname: (coreutils)uname invocation.           Print system information.
 -* unexpand: (coreutils)unexpand invocation.     Convert spaces to tabs.
--* unlink: (coreutils)unlink invocation.         Remove files via unlink syscall.
 -* uniq: (coreutils)uniq invocation.             Uniquify files.
+-* unlink: (coreutils)unlink invocation.         Removal via unlink(2).
+-* uptime: (coreutils)uptime invocation.         Print uptime and load.
 -* users: (coreutils)users invocation.           Print current user names.
 -* vdir: (coreutils)vdir invocation.             List directories verbosely.
--* wc: (coreutils)wc invocation.                 Byte, word, and line counts.
+-* wc: (coreutils)wc invocation.                 Line, word, and byte counts.
 -* who: (coreutils)who invocation.               Print who is logged in.
--* whoami: (coreutils)whoami invocation.         Print effective user id.
+-* whoami: (coreutils)whoami invocation.         Print effective user ID.
 -* yes: (coreutils)yes invocation.               Print a string indefinitely.
--END-INFO-DIR-ENTRY
-+@dircategory Core utilities:
-+@direntry
++* arch: (coreutils)arch.              Print machine hardware name
++* base64: (coreutils)base64.          Base64 encode/decode data
 +* basename: (coreutils)basename.      Strip directory and suffix
-+* cat: (coreutils)cat.                        Concatenate and write files.
-+* chgrp: (coreutils)chgrp.            Change file groups.
-+* chmod: (coreutils)chmod.            Change file permissions.
-+* chown: (coreutils)chown.            Change file owners/groups.
-+* chroot: (coreutils)chroot.          Specify the root directory.
-+* cksum: (coreutils)cksum.            Print @acronym{POSIX} CRC checksum.
-+* comm: (coreutils)comm.              Compare sorted files by line.
-+* cp: (coreutils)cp.                  Copy files.
-+* csplit: (coreutils)csplit.          Split by context.
-+* cut: (coreutils)cut.                        Print selected parts of lines.
-+* date: (coreutils)date.              Print/set system date and time.
-+* dd: (coreutils)dd.                  Copy and convert a file.
-+* df: (coreutils)df.                  Report filesystem disk usage.
-+* dir: (coreutils)dir.                        List directories briefly.
-+* dircolors: (coreutils)dircolors.    Color setup for ls.
-+* dirname: (coreutils)dirname.                Strip non-directory suffix.
-+* du: (coreutils)du.                  Report on disk usage.
-+* echo: (coreutils)echo.              Print a line of text.
-+* env: (coreutils)env.                        Modify the environment.
-+* expand: (coreutils)expand.          Convert tabs to spaces.
-+* expr: (coreutils)expr.              Evaluate expressions.
++* cat: (coreutils)cat.                        Concatenate and write files
++* chcon: (coreutils)chcon.            Change SELinux CTX of files
++* chgrp: (coreutils)chgrp.            Change file groups
++* chmod: (coreutils)chmod.            Change file permissions
++* chown: (coreutils)chown.            Change file owners/groups
++* chroot: (coreutils)chroot.          Specify the root directory
++* cksum: (coreutils)cksum.            Print POSIX CRC checksum
++* comm: (coreutils)comm.              Compare sorted files by line
++* cp: (coreutils)cp.                  Copy files
++* csplit: (coreutils)csplit.          Split by context
++* cut: (coreutils)cut.                        Print selected parts of lines
++* date: (coreutils)date.              Print/set system date and time
++* dd: (coreutils)dd.                  Copy and convert a file
++* df: (coreutils)df.                  Report file system disk usage
++* dir: (coreutils)dir.                        List directories briefly
++* dircolors: (coreutils)dircolors.    Color setup for ls
++* dirname: (coreutils)dirname.                Strip last file name component
++* du: (coreutils)du.                  Report on disk usage
++* echo: (coreutils)echo.              Print a line of text
++* env: (coreutils)env.                        Modify the environment
++* expand: (coreutils)expand.          Convert tabs to spaces
++* expr: (coreutils)expr.              Evaluate expressions
 +* factor: (coreutils)factor.          Print prime factors
-+* false: (coreutils)false.            Do nothing, unsuccessfully.
-+* fmt: (coreutils)fmt.                        Reformat paragraph text.
-+* fold: (coreutils)fold.              Wrap long input lines.
-+* head: (coreutils)head.              Output the first part of files.
-+* hostid: (coreutils)hostid.          Print numeric host identifier.
-+* id: (coreutils)id.                  Print real/effective uid/gid.
-+* install: (coreutils)install.                Copy and change attributes.
-+* join: (coreutils)join.              Join lines on a common field.
-+* link: (coreutils)link.              Make hard links between files.
-+* ln: (coreutils)ln.                  Make links between files.
-+* logname: (coreutils)logname.                Print current login name.
-+* ls: (coreutils)ls.                  List directory contents.
-+* md5sum: (coreutils)md5sum.          Print or check message-digests.
-+* mkdir: (coreutils)mkdir.            Create directories.
-+* mkfifo: (coreutils)mkfifo.          Create FIFOs (named pipes).
-+* mknod: (coreutils)mknod.            Create special files.
-+* mv: (coreutils)mv.                  Rename files.
-+* nice: (coreutils)nice.              Modify scheduling priority.
-+* nl: (coreutils)nl.                  Number lines and write files.
-+* nohup: (coreutils)nohup.            Immunize to hangups.
++* false: (coreutils)false.            Do nothing, unsuccessfully
++* fmt: (coreutils)fmt.                        Reformat paragraph text
++* fold: (coreutils)fold.              Wrap long input lines
++* groups: (coreutils)groups.          Print group names a user is in
++* head: (coreutils)head.              Output the first part of files
++* hostid: (coreutils)hostid.          Print numeric host identifier
++* hostname: (coreutils)hostname.      Print or set system name
++* id: (coreutils)id.                  Print user identity
++* install: (coreutils)install.                Copy and change attributes
++* join: (coreutils)join.              Join lines on a common field
++* kill: (coreutils)kill.              Send a signal to processes
++* link: (coreutils)link.              Make hard links between files
++* ln: (coreutils)ln.                  Make links between files
++* logname: (coreutils)logname.                Print current login name
++* ls: (coreutils)ls.                  List directory contents
++* md5sum: (coreutils)md5sum.          Print or check MD5 digests
++* mkdir: (coreutils)mkdir.            Create directories
++* mkfifo: (coreutils)mkfifo.          Create FIFOs (named pipes)
++* mknod: (coreutils)mknod.            Create special files
++* mktemp: (coreutils)mktemp.          Create temporary files
++* mv: (coreutils)mv.                  Rename files
++* nice: (coreutils)nice.              Modify niceness
++* nl: (coreutils)nl.                  Number lines and write files
++* nohup: (coreutils)nohup.            Immunize to hangups
++* nproc: (coreutils)nproc.            Print the number of processors
 +* od: (coreutils)od.                  Dump files in octal, etc.
-+* paste: (coreutils)paste.            Merge lines of files.
-+* pathchk: (coreutils)pathchk.                Check file name portability.
-+* pr: (coreutils)pr.                  Paginate or columnate files.
-+* printenv: (coreutils)printenv.      Print environment variables.
-+* printf: (coreutils)printf.          Format and print data.
-+* ptx: (coreutils)ptx.                        Produce permuted indexes.
-+* pwd: (coreutils)pwd.                        Print working directory.
-+* rm: (coreutils)rm.                  Remove files.
-+* rmdir: (coreutils)rmdir.            Remove empty directories.
++* paste: (coreutils)paste.            Merge lines of files
++* pathchk: (coreutils)pathchk.                Check file name portability
++* pr: (coreutils)pr.                  Paginate or columnate files
++* printenv: (coreutils)printenv.      Print environment variables
++* printf: (coreutils)printf.          Format and print data
++* ptx: (coreutils)ptx.                        Produce permuted indexes
++* pwd: (coreutils)pwd.                        Print working directory
++* readlink: (coreutils)readlink.      Print referent of a symlink
++* realpath: (coreutils)realpath.      Print resolved file names
++* rm: (coreutils)rm.                  Remove files
++* rmdir: (coreutils)rmdir.            Remove empty directories
++* runcon: (coreutils)runcon.          Run in specified SELinux CTX
 +* seq: (coreutils)seq.                        Print numeric sequences
-+* shred: (coreutils)shred.            Remove files more securely.
-+* sleep: (coreutils)sleep.            Delay for a specified time.
-+* sort: (coreutils)sort.              Sort text files.
-+* split: (coreutils)split.            Split into fixed-size pieces.
-+* stat: (coreutils)stat.              Report file or filesystem status.
-+* stty: (coreutils)stty.              Print/change terminal settings.
-+* su: (coreutils)su.                  Modify user and group id.
-+* sum: (coreutils)sum.                        Print traditional checksum.
-+* sync: (coreutils)sync.              Synchronize memory and disk.
-+* tac: (coreutils)tac.                        Reverse files.
-+* tail: (coreutils)tail.              Output the last part of files.
-+* tee: (coreutils)tee.                        Redirect to multiple files.
-+* test: (coreutils)test.              File/string tests.
-+* touch: (coreutils)touch.            Change file timestamps.
-+* tr: (coreutils)tr.                  Translate characters.
-+* true: (coreutils)true.              Do nothing, successfully.
-+* tsort: (coreutils)tsort.            Topological sort.
-+* tty: (coreutils)tty.                        Print terminal name.
-+* uname: (coreutils)uname.            Print system information.
-+* unexpand: (coreutils)unexpand.      Convert spaces to tabs.
-+* unlink: (coreutils)unlink.          Remove files via unlink syscall.
-+* uniq: (coreutils)uniq.              Uniquify files.
-+* users: (coreutils)users.            Print current user names.
-+* vdir: (coreutils)vdir.              List directories verbosely.
-+* wc: (coreutils)wc.                  Byte, word, and line counts.
-+* who: (coreutils)who.                        Print who is logged in.
-+* whoami: (coreutils)whoami.          Print effective user id.
-+* yes: (coreutils)yes.                        Print a string indefinitely.
-+@end direntry
- @end format
- @end ifinfo
-@@ -180,10 +173,9 @@
- * Redirection::                        tee
- * File name manipulation::             dirname basename pathchk
- * Working context::                    pwd stty printenv tty
--* User information::                   id logname whoami groups users who
--* System context::                     date uname hostname
-+* User information::                   id logname whoami users who
-+* System context::                     date uname
- * Modified command invocation::        chroot env nice nohup su
--* Process control::                    kill
- * Delaying::                           sleep
- * Numeric operations::                 factor seq
- * File permissions::                   Access modes.
-@@ -205,38 +197,38 @@
++* sha1sum: (coreutils)sha1sum.                Print or check SHA-1 digests
++* sha2: (coreutils)sha2 utilities.    Print or check SHA-2 digests
++* shred: (coreutils)shred.            Remove files more securely
++* shuf: (coreutils)shuf.              Shuffling text files
++* sleep: (coreutils)sleep.            Delay for a specified time
++* sort: (coreutils)sort.              Sort text files
++* split: (coreutils)split.            Split into pieces
++* stat: (coreutils)stat.              Report file(system) status
++* stdbuf: (coreutils)stdbuf.          Modify stdio buffering
++* stty: (coreutils)stty.              Print/change terminal settings
++* su: (coreutils)su.                  Modify user and group ID
++* sum: (coreutils)sum.                        Print traditional checksum
++* sync: (coreutils)sync.              Synchronize memory and disk
++* tac: (coreutils)tac.                        Reverse files
++* tail: (coreutils)tail.              Output the last part of files
++* tee: (coreutils)tee.                        Redirect to multiple files
++* test: (coreutils)test.              File/string tests
++* timeout: (coreutils)timeout.                Run with time limit
++* touch: (coreutils)touch.            Change file timestamps
++* tr: (coreutils)tr.                  Translate characters
++* true: (coreutils)true.              Do nothing, successfully
++* truncate: (coreutils)truncate.      Shrink/extend size of a file
++* tsort: (coreutils)tsort.            Topological sort
++* tty: (coreutils)tty.                        Print terminal name
++* uname: (coreutils)uname.            Print system information
++* unexpand: (coreutils)unexpand.      Convert spaces to tabs
++* uniq: (coreutils)uniq.              Uniquify files
++* unlink: (coreutils)unlink.          Removal via unlink(2)
++* uptime: (coreutils)uptime.          Print uptime and load
++* users: (coreutils)users.            Print current user names
++* vdir: (coreutils)vdir.              List directories verbosely
++* wc: (coreutils)wc.                  Line, word, and byte counts
++* who: (coreutils)who.                        Print who is logged in
++* whoami: (coreutils)whoami.          Print effective user ID
++* yes: (coreutils)yes.                        Print a string indefinitely
+ @end direntry
+ @copying
+@@ -197,10 +189,9 @@
+ * File name manipulation::       dirname basename pathchk mktemp
+ * Working context::              pwd stty printenv tty
+ * User information::             id logname whoami groups users who
+-* System context::               date arch nproc uname hostname hostid uptime
++* System context::               date arch nproc uname hostid
+ * SELinux context::              chcon runcon
+ * Modified command invocation::  chroot env nice nohup stdbuf su timeout
+-* Process control::              kill
+ * Delaying::                     sleep
+ * Numeric operations::           factor seq
+ * File permissions::             Access modes
+@@ -228,42 +219,42 @@
  
  Output of entire files
  
--* cat invocation::              Concatenate and write files.
--* tac invocation::              Concatenate and write files in reverse.
--* nl invocation::               Number lines and write files.
--* od invocation::               Write files in octal or other formats.
-+* cat::                         Concatenate and write files.
-+* tac::                         Concatenate and write files in reverse.
-+* nl::                          Number lines and write files.
-+* od::                          Write files in octal or other formats.
+-* cat invocation::               Concatenate and write files
+-* tac invocation::               Concatenate and write files in reverse
+-* nl invocation::                Number lines and write files
+-* od invocation::                Write files in octal or other formats
+-* base64 invocation::            Transform data into printable data
++* cat::                          Concatenate and write files
++* tac::                          Concatenate and write files in reverse
++* nl::                           Number lines and write files
++* od::                           Write files in octal or other formats
++* base64::                       Transform data into printable data
  
  Formatting file contents
  
--* fmt invocation::              Reformat paragraph text.
--* pr invocation::               Paginate or columnate files for printing.
--* fold invocation::             Wrap input lines to fit in specified width.
-+* fmt::                         Reformat paragraph text.
-+* pr::                          Paginate or columnate files for printing.
-+* fold::                        Wrap input lines to fit in specified width.
+-* fmt invocation::               Reformat paragraph text
+-* pr invocation::                Paginate or columnate files for printing
+-* fold invocation::              Wrap input lines to fit in specified width
++* fmt::                          Reformat paragraph text
++* pr::                           Paginate or columnate files for printing
++* fold::                         Wrap input lines to fit in specified width
  
  Output of parts of files
  
--* head invocation::             Output the first part of files.
--* tail invocation::             Output the last part of files.
--* split invocation::            Split a file into fixed-size pieces.
--* csplit invocation::           Split a file into context-determined pieces.
-+* head::                        Output the first part of files.
-+* tail::                        Output the last part of files.
-+* split::                       Split a file into fixed-size pieces.
-+* csplit::                      Split a file into context-determined pieces.
+-* head invocation::              Output the first part of files
+-* tail invocation::              Output the last part of files
+-* split invocation::             Split a file into fixed-size pieces
+-* csplit invocation::            Split a file into context-determined pieces
++* head::                         Output the first part of files
++* tail::                         Output the last part of files
++* split::                        Split a file into fixed-size pieces
++* csplit::                       Split a file into context-determined pieces
  
  Summarizing files
  
--* wc invocation::               Print byte, word, and line counts.
--* sum invocation::              Print checksum and block counts.
--* cksum invocation::            Print CRC checksum and byte counts.
--* md5sum invocation::           Print or check message-digests.
-+* wc::                          Print byte, word, and line counts.
-+* sum::                         Print checksum and block counts.
-+* cksum::                       Print CRC checksum and byte counts.
-+* md5sum::                      Print or check message-digests.
+-* wc invocation::                Print newline, word, and byte counts
+-* sum invocation::               Print checksum and block counts
+-* cksum invocation::             Print CRC checksum and byte counts
+-* md5sum invocation::            Print or check MD5 digests
+-* sha1sum invocation::           Print or check SHA-1 digests
++* wc::                           Print newline, word, and byte counts
++* sum::                          Print checksum and block counts
++* cksum::                        Print CRC checksum and byte counts
++* md5sum::                       Print or check MD5 digests
++* sha1sum::                      Print or check SHA-1 digests
+ * sha2 utilities::               Print or check SHA-2 digests
  
  Operating on sorted files
  
--* sort invocation::             Sort text files.
--* uniq invocation::             Uniquify files.
--* comm invocation::             Compare two sorted files line by line.
--* ptx invocation::              Produce a permuted index of file contents.
--* tsort invocation::            Topological sort.
-+* sort::                        Sort text files.
-+* uniq::                        Uniquify files.
-+* comm::                        Compare two sorted files line by line.
-+* ptx::                         Produce a permuted index of file contents.
-+* tsort::                       Topological sort.
+-* sort invocation::              Sort text files
+-* shuf invocation::              Shuffle text files
+-* uniq invocation::              Uniquify files
+-* comm invocation::              Compare two sorted files line by line
+-* ptx invocation::               Produce a permuted index of file contents
+-* tsort invocation::             Topological sort
++* sort::                         Sort text files
++* shuf::                         Shuffle text files
++* uniq::                         Uniquify files
++* comm::                         Compare two sorted files line by line
++* ptx::                          Produce a permuted index of file contents
++* tsort::                        Topological sort
  
  @command{ptx}: Produce permuted indexes
  
-@@ -248,15 +240,15 @@
+@@ -275,15 +266,15 @@
  
- Operating on fields within a line
+ Operating on fields
  
--* cut invocation::              Print selected parts of lines.
--* paste invocation::            Merge lines of files.
--* join invocation::             Join lines on a common field.
-+* cut::                         Print selected parts of lines.
-+* paste::                       Merge lines of files.
-+* join::                        Join lines on a common field.
+-* cut invocation::               Print selected parts of lines
+-* paste invocation::             Merge lines of files
+-* join invocation::              Join lines on a common field
++* cut::                          Print selected parts of lines
++* paste::                        Merge lines of files
++* join::                         Join lines on a common field
  
  Operating on characters
  
--* tr invocation::               Translate, squeeze, and/or delete characters.
--* expand invocation::           Convert tabs to spaces.
--* unexpand invocation::         Convert spaces to tabs.
-+* tr::                          Translate, squeeze, and/or delete characters.
-+* expand::                      Convert tabs to spaces.
-+* unexpand::                    Convert spaces to tabs.
+-* tr invocation::                Translate, squeeze, and/or delete characters
+-* expand invocation::            Convert tabs to spaces
+-* unexpand invocation::          Convert spaces to tabs
++* tr::                           Translate, squeeze, and/or delete characters
++* expand::                       Convert tabs to spaces
++* unexpand::                     Convert spaces to tabs
  
  @command{tr}: Translate, squeeze, and/or delete characters
  
-@@ -267,10 +259,10 @@
+@@ -293,10 +284,10 @@
  
  Directory listing
  
--* ls invocation::               List directory contents
--* dir invocation::              Briefly list directory contents
--* vdir invocation::             Verbosely list directory contents
--* dircolors invocation::        Color setup for @command{ls}
-+* ls::                          List directory contents
-+* dir::                         Briefly list directory contents
-+* vdir::                        Verbosely list directory contents
-+* dircolors::                   Color setup for @command{ls}
+-* ls invocation::                List directory contents
+-* dir invocation::               Briefly list directory contents
+-* vdir invocation::              Verbosely list directory contents
+-* dircolors invocation::         Color setup for @command{ls}
++* ls::                           List directory contents
++* dir::                          Briefly list directory contents
++* vdir::                         Verbosely list directory contents
++* dircolors::                    Color setup for @command{ls}
  
  @command{ls}:  List directory contents
  
-@@ -283,49 +275,49 @@
+@@ -309,51 +300,51 @@
  
  Basic operations
  
--* cp invocation::               Copy files and directories
--* dd invocation::               Convert and copy a file
--* install invocation::          Copy files and set attributes
--* mv invocation::               Move (rename) files
--* rm invocation::               Remove files or directories
--* shred invocation::            Remove files more securely
-+* cp::                          Copy files and directories
-+* dd::                          Convert and copy a file
-+* install::                     Copy files and set attributes
-+* mv::                          Move (rename) files
-+* rm::                          Remove files or directories
-+* shred::                       Remove files more securely
+-* cp invocation::                Copy files and directories
+-* dd invocation::                Convert and copy a file
+-* install invocation::           Copy files and set attributes
+-* mv invocation::                Move (rename) files
+-* rm invocation::                Remove files or directories
+-* shred invocation::             Remove files more securely
++* cp::                           Copy files and directories
++* dd::                           Convert and copy a file
++* install::                      Copy files and set attributes
++* mv::                           Move (rename) files
++* rm::                           Remove files or directories
++* shred::                        Remove files more securely
  
  Special file types
  
--* link invocation::             Make a hard link via the link syscall
--* ln invocation::               Make links between files
--* mkdir invocation::            Make directories
--* mkfifo invocation::           Make FIFOs (named pipes)
--* mknod invocation::            Make block or character special files
--* rmdir invocation::            Remove empty directories
--* unlink invocation::           Remove files via unlink syscall
-+* link::                        Make a hard link via the link syscall
-+* ln::                          Make links between files
-+* mkdir::                       Make directories
-+* mkfifo::                      Make FIFOs (named pipes)
-+* mknod::                       Make block or character special files
-+* rmdir::                       Remove empty directories
-+* unlink::                      Remove files via unlink syscall
+-* link invocation::              Make a hard link via the link syscall
+-* ln invocation::                Make links between files
+-* mkdir invocation::             Make directories
+-* mkfifo invocation::            Make FIFOs (named pipes)
+-* mknod invocation::             Make block or character special files
+-* readlink invocation::          Print value of a symlink or canonical file name
+-* rmdir invocation::             Remove empty directories
+-* unlink invocation::            Remove files via unlink syscall
++* link::                         Make a hard link via the link syscall
++* ln::                           Make links between files
++* mkdir::                        Make directories
++* mkfifo::                       Make FIFOs (named pipes)
++* mknod::                        Make block or character special files
++* readlink::                     Print value of a symlink or canonical file name
++* rmdir::                        Remove empty directories
++* unlink::                       Remove files via unlink syscall
  
  Changing file attributes
  
--* chown invocation::            Change file owner and group
--* chgrp invocation::            Change group ownership
--* chmod invocation::            Change access permissions
--* touch invocation::            Change file timestamps
-+* chown::                       Change file owner and group
-+* chgrp::                       Change group ownership
-+* chmod::                       Change access permissions
-+* touch::                       Change file timestamps
+-* chown invocation::             Change file owner and group
+-* chgrp invocation::             Change group ownership
+-* chmod invocation::             Change access permissions
+-* touch invocation::             Change file timestamps
++* chown::                        Change file owner and group
++* chgrp::                        Change group ownership
++* chmod::                        Change access permissions
++* touch::                        Change file timestamps
  
  Disk usage
  
--* df invocation::               Report filesystem disk space usage
--* du invocation::               Estimate file space usage
--* stat invocation::             Report file or filesystem status
--* sync invocation::             Synchronize data on disk with memory
-+* df::                          Report filesystem disk space usage
-+* du::                          Estimate file space usage
-+* stat::                        Report file or filesystem status
-+* sync::                        Synchronize data on disk with memory
+-* df invocation::                Report file system disk space usage
+-* du invocation::                Estimate file space usage
+-* stat invocation::              Report file or file system status
+-* sync invocation::              Synchronize data on disk with memory
+-* truncate invocation::          Shrink or extend the size of a file
++* df::                           Report file system disk space usage
++* du::                           Estimate file space usage
++* stat::                         Report file or file system status
++* sync::                         Synchronize data on disk with memory
++* truncate::                     Shrink or extend the size of a file
  
  Printing text
  
--* echo invocation::             Print a line of text
--* printf invocation::           Format and print data
--* yes invocation::              Print a string until interrupted
-+* echo::                        Print a line of text
-+* printf::                      Format and print data
-+* yes::                         Print a string until interrupted
+-* echo invocation::              Print a line of text
+-* printf invocation::            Format and print data
+-* yes invocation::               Print a string until interrupted
++* echo::                         Print a line of text
++* printf::                       Format and print data
++* yes::                          Print a string until interrupted
  
  Conditions
  
--* false invocation::              Do nothing, unsuccessfully
--* true invocation::               Do nothing, successfully
--* test invocation::               Check file types and compare values
--* expr invocation::               Evaluate expressions
-+* false::                       Do nothing, unsuccessfully
-+* true::                        Do nothing, successfully
-+* test::                        Check file types and compare values
-+* expr::                        Evaluate expressions
+-* false invocation::             Do nothing, unsuccessfully
+-* true invocation::              Do nothing, successfully
+-* test invocation::              Check file types and compare values
+-* expr invocation::              Evaluate expressions
++* false::                        Do nothing, unsuccessfully
++* true::                         Do nothing, successfully
++* test::                         Check file types and compare values
++* expr::                         Evaluate expressions
  
  @command{test}: Check file types and compare values
  
-@@ -344,20 +336,20 @@
+@@ -372,22 +363,22 @@
  
  Redirection
  
--* tee invocation::               Redirect output to multiple files
-+* tee::                          Redirect output to multiple files
+-* tee invocation::               Redirect output to multiple files or processes
++* tee::                          Redirect output to multiple files or processes
  
  File name manipulation
  
 -* basename invocation::          Strip directory and suffix from a file name
--* dirname invocation::           Strip non-directory suffix from a file name
--* pathchk invocation::           Check file name portability
+-* dirname invocation::           Strip last file name component
+-* pathchk invocation::           Check file name validity and portability
+-* mktemp invocation::            Create temporary file or directory
+-* realpath invocation::          Print resolved file names
 +* basename::                     Strip directory and suffix from a file name
-+* dirname::                      Strip non-directory suffix from a file name
-+* pathchk::                      Check file name portability
++* dirname::                      Strip last file name component
++* pathchk::                      Check file name validity and portability
++* mktemp::                       Create temporary file or directory
++* realpath::                     Print resolved file names
  
  Working context
  
  
  @command{stty}: Print or change terminal characteristics
  
-@@ -371,19 +363,17 @@
+@@ -400,22 +391,20 @@
  
  User information
  
--* id invocation::                Print real and effective uid and gid
+-* id invocation::                Print user identity
 -* logname invocation::           Print current login name
--* whoami invocation::            Print effective user id
+-* whoami invocation::            Print effective user ID
 -* groups invocation::            Print group names a user is in
 -* users invocation::             Print login names of users currently logged in
 -* who invocation::               Print who is currently logged in
-+* id::                           Print real and effective uid and gid
++* id::                           Print user identity
 +* logname::                      Print current login name
-+* whoami::                       Print effective user id
++* whoami::                       Print effective user ID
++* groups::                       Print group names a user is in
 +* users::                        Print login names of users currently logged in
 +* who::                          Print who is currently logged in
  
  System context
  
+-* arch invocation::              Print machine hardware name
 -* date invocation::              Print or set system date and time
+-* nproc invocation::             Print the number of processors
 -* uname invocation::             Print system information
 -* hostname invocation::          Print or set system name
--* hostid invocation::            Print numeric host identifier.
+-* hostid invocation::            Print numeric host identifier
+-* uptime invocation::            Print system uptime and load
++* arch::                         Print machine hardware name
 +* date::                         Print or set system date and time
++* nproc::                        Print the number of processors
 +* uname::                        Print system information
 +* hostid::                       Print numeric host identifier
  
  @command{date}: Print or set system date and time
  
-@@ -397,24 +387,20 @@
+@@ -430,31 +419,27 @@
+ SELinux context
+-* chcon invocation::             Change SELinux context of file
+-* runcon invocation::            Run a command in specified SELinux context
++* chcon::                        Change SELinux context of file
++* runcon::                       Run a command in specified SELinux context
  
  Modified command invocation
  
 -* chroot invocation::            Run a command with a different root directory
 -* env invocation::               Run a command in a modified environment
--* nice invocation::              Run a command with modified scheduling priority
+-* nice invocation::              Run a command with modified niceness
 -* nohup invocation::             Run a command immune to hangups
--* su invocation::                Run a command with substitute user and group id
+-* stdbuf invocation::            Run a command with modified I/O buffering
+-* su invocation::                Run a command with substitute user and group ID
+-* timeout invocation::           Run a command with a time limit
 -
 -Process control
 -
 -* kill invocation::              Sending a signal to processes.
 +* chroot::                       Run a command with a different root directory
 +* env::                          Run a command in a modified environment
-+* nice::                         Run a command with modified scheduling priority
++* nice::                         Run a command with modified niceness
 +* nohup::                        Run a command immune to hangups
-+* su::                           Run a command with substitute user and group id
++* stdbuf::                       Run a command with modified I/O buffering
++* su::                           Run a command with substitute user and group ID
++* timeout::                      Run a command with a time limit
  
  Delaying
  
  
  File permissions
  
-@@ -903,13 +889,13 @@
+@@ -1443,14 +1428,14 @@
  in some way.
  
  @menu
 -* tac invocation::              Concatenate and write files in reverse.
 -* nl invocation::               Number lines and write files.
 -* od invocation::               Write files in octal or other formats.
+-* base64 invocation::           Transform data into printable data.
 +* cat::                         Concatenate and write files.
 +* tac::                         Concatenate and write files in reverse.
 +* nl::                          Number lines and write files.
 +* od::                          Write files in octal or other formats.
++* base64::                      Transform data into printable data.
  @end menu
  
 -@node cat invocation
  @section @command{cat}: Concatenate and write files
  
  @pindex cat
-@@ -1015,7 +1001,7 @@
- @end table
+@@ -1550,7 +1535,7 @@
+ @end smallexample
  
  
 -@node tac invocation
  @section @command{tac}: Concatenate and write files in reverse
  
  @pindex tac
-@@ -1062,7 +1048,7 @@
- @end table
+@@ -1599,7 +1584,7 @@
+ @exitstatus
  
  
 -@node nl invocation
  @section @command{nl}: Number lines and write files
  
  @pindex nl
-@@ -1221,7 +1207,7 @@
- @end table
+@@ -1762,7 +1747,7 @@
+ @exitstatus
  
  
 -@node od invocation
  @section @command{od}: Write files in octal or other formats
  
  @pindex od
-@@ -1476,13 +1462,13 @@
+@@ -2016,7 +2001,7 @@
+ @exitstatus
+-@node base64 invocation
++@node base64
+ @section @command{base64}: Transform data into printable data
+ @pindex base64
+@@ -2084,13 +2069,13 @@
  These commands reformat the contents of files.
  
  @menu
  @section @command{fmt}: Reformat paragraph text
  
  @pindex fmt
-@@ -1578,7 +1564,7 @@
- @end table
+@@ -2189,7 +2174,7 @@
+ @exitstatus
  
  
 -@node pr invocation
  @section @command{pr}: Paginate or columnate files for printing
  
  @pindex pr
-@@ -1720,7 +1706,7 @@
+@@ -2329,7 +2314,7 @@
  @cindex time formats
  @cindex formatting times
  Format header dates using @var{format}, using the same conventions as
--for the the command @samp{date +@var{format}}; @xref{date invocation}.
-+for the the command @samp{date +@var{format}}; @xref{date}.
+-for the command @samp{date +@var{format}}; @xref{date invocation}.
++for the command @samp{date +@var{format}}; @xref{date}.
  Except for directives, which start with
  @samp{%}, characters in @var{format} are printed unchanged.  You can use
  this option to specify an arbitrary string in place of the header date,
-@@ -1947,7 +1933,7 @@
- @end table
+@@ -2556,7 +2541,7 @@
+ @exitstatus
  
  
 -@node fold invocation
  @section @command{fold}: Wrap input lines to fit in specified width
  
  @pindex fold
-@@ -2013,13 +1999,13 @@
+@@ -2623,13 +2608,13 @@
  These commands output pieces of the input.
  
  @menu
 -* head invocation::             Output the first part of files.
 -* tail invocation::             Output the last part of files.
--* split invocation::            Split a file into fixed-size pieces.
+-* split invocation::            Split a file into pieces.
 -* csplit invocation::           Split a file into context-determined pieces.
 +* head::                        Output the first part of files.
 +* tail::                        Output the last part of files.
-+* split::                       Split a file into fixed-size pieces.
++* split::                       Split a file into pieces.
 +* csplit::                      Split a file into context-determined pieces.
  @end menu
  
  @section @command{head}: Output the first part of files
  
  @pindex head
-@@ -2084,7 +2070,7 @@
- @acronym{POSIX} 1003.1-2001 (@pxref{Standards conformance}) does not allow
- this; use @option{-c @var{count}} or @option{-n @var{count}} instead.
+@@ -2706,7 +2691,7 @@
+ @exitstatus
  
 -@node tail invocation
 +@node tail
  @section @command{tail}: Output the last part of files
  
  @pindex tail
-@@ -2259,7 +2245,7 @@
- conformance}) does not allow these options; use @option{-c
- @var{count}} or @option{-n @var{count}} instead.
+@@ -2922,7 +2907,7 @@
+ @exitstatus
  
 -@node split invocation
 +@node split
- @section @command{split}: Split a file into fixed-size pieces
+ @section @command{split}: Split a file into pieces.
  
  @pindex split
-@@ -2332,7 +2318,7 @@
- @end table
+@@ -3112,7 +3097,7 @@
+ @end example
  
  
 -@node csplit invocation
  @section @command{csplit}: Split a file into context-determined pieces
  
  @pindex csplit
-@@ -2470,14 +2456,14 @@
+@@ -3303,16 +3288,16 @@
  contents of files.
  
  @menu
--* wc invocation::               Print byte, word, and line counts.
+-* wc invocation::               Print newline, word, and byte counts.
 -* sum invocation::              Print checksum and block counts.
 -* cksum invocation::            Print CRC checksum and byte counts.
--* md5sum invocation::           Print or check message-digests.
-+* wc::                          Print byte, word, and line counts.
+-* md5sum invocation::           Print or check MD5 digests.
+-* sha1sum invocation::          Print or check SHA-1 digests.
++* wc::                          Print newline, word, and byte counts.
 +* sum::                         Print checksum and block counts.
 +* cksum::                       Print CRC checksum and byte counts.
-+* md5sum::                      Print or check message-digests.
++* md5sum::                      Print or check MD5 digests.
++* sha1sum::                     Print or check SHA-1 digests.
+ * sha2 utilities::              Print or check SHA-2 digests.
  @end menu
  
  
 -@node wc invocation
 +@node wc
- @section @code{wc}: Print byte, word, and line counts
+ @section @command{wc}: Print newline, word, and byte counts
  
  @pindex wc
-@@ -2559,7 +2545,7 @@
- @end table
+@@ -3430,7 +3415,7 @@
+ @exitstatus
  
  
 -@node sum invocation
  @section @command{sum}: Print checksum and block counts
  
  @pindex sum
-@@ -2608,7 +2594,7 @@
- next section) is preferable in new applications.
+@@ -3481,7 +3466,7 @@
+ @exitstatus
  
  
 -@node cksum invocation
  @section @command{cksum}: Print CRC checksum and byte counts
  
  @pindex cksum
-@@ -2640,7 +2626,7 @@
- options}.
+@@ -3515,7 +3500,7 @@
+ @exitstatus
  
  
 -@node md5sum invocation
 +@node md5sum
- @section @command{md5sum}: Print or check message-digests
+ @section @command{md5sum}: Print or check MD5 digests
  
  @pindex md5sum
-@@ -2745,16 +2731,16 @@
+@@ -3643,7 +3628,7 @@
+ @exitstatus
+-@node sha1sum invocation
++@node sha1sum
+ @section @command{sha1sum}: Print or check SHA-1 digests
+ @pindex sha1sum
+@@ -3655,7 +3640,7 @@
+ @command{sha1sum} computes a 160-bit checksum for each specified
+ @var{file}.  The usage and options of this command are precisely the
+-same as for @command{md5sum}.  @xref{md5sum invocation}.
++same as for @command{md5sum}.  @xref{md5sum}.
+ Note: The SHA-1 digest is more secure than MD5, and no collisions of
+ it are known (different files having the same fingerprint).  However,
+@@ -3695,7 +3680,7 @@
+ various lengths (respectively 224, 256, 384 and 512 bits),
+ collectively known as the SHA-2 hashes.  The usage and options of
+ these commands are precisely the same as for @command{md5sum}.
+-@xref{md5sum invocation}.
++@xref{md5sum}.
+ Note: The SHA384 and SHA512 digests are considerably slower to
+ compute, especially on 32-bit computers, than SHA224 or SHA256.
+@@ -3710,16 +3695,16 @@
  These commands work with (or produce) sorted files.
  
  @menu
 -* sort invocation::             Sort text files.
+-* shuf invocation::             Shuffle text files.
 -* uniq invocation::             Uniquify files.
 -* comm invocation::             Compare two sorted files line by line.
 -* ptx invocation::              Produce a permuted index of file contents.
 -* tsort invocation::            Topological sort.
 +* sort::                        Sort text files.
++* shuf::                        Shuffle text files.
 +* uniq::                        Uniquify files.
 +* comm::                        Compare two sorted files line by line.
 +* ptx::                         Produce a permuted index of file contents.
 +* tsort::                       Topological sort.
- * tsort background::            Where tsort came from.
  @end menu
  
  
  @section @command{sort}: Sort text files
  
  @pindex sort
-@@ -3207,7 +3193,7 @@
+@@ -4008,7 +3993,7 @@
+ Sort by hashing the input keys and then sorting the hash values.
+ Choose the hash function at random, ensuring that it is free of
+ collisions so that differing keys have differing hash values.  This is
+-like a random permutation of the inputs (@pxref{shuf invocation}),
++like a random permutation of the inputs (@pxref{shuf}),
+ except that keys with the same value sort together.
+ If multiple random sort fields are specified, the same random hash
+@@ -4196,7 +4181,7 @@
+ @var{n} is set to the number of available processors, but limited
+ to 8, as there are diminishing performance gains after that.
+ Note also that using @var{n} threads increases the memory usage by
+-a factor of log @var{n}.  Also see @ref{nproc invocation}.
++a factor of log @var{n}.  Also see @ref{nproc}.
+ @item -u
+ @itemx --unique
+@@ -4214,7 +4199,7 @@
+ this equivalence does not extend to arbitrary @command{sort} options.
+ For example, @code{sort -n -u} inspects only the value of the initial
+ numeric string when checking for uniqueness, whereas @code{sort -n |
+-uniq} inspects the entire line.  @xref{uniq invocation}.
++uniq} inspects the entire line.  @xref{uniq}.
+ @macro zeroTerminatedOption
+ @item -z
+@@ -4437,7 +4422,7 @@
  @end itemize
  
  
+-@node shuf invocation
++@node shuf
+ @section @command{shuf}: Shuffling text
+ @pindex shuf
+@@ -4567,7 +4552,7 @@
+ @exitstatus
 -@node uniq invocation
 +@node uniq
  @section @command{uniq}: Uniquify files
  
  @pindex uniq
-@@ -3336,7 +3322,7 @@
- @end table
+@@ -4589,7 +4574,7 @@
+ The input need not be sorted, but repeated input lines are detected
+ only if they are adjacent.  If you want to discard non-adjacent
+ duplicate lines, perhaps you want to use @code{sort -u}.
+-@xref{sort invocation}.
++@xref{sort}.
+ @vindex LC_COLLATE
+ Comparisons honor the rules specified by the @env{LC_COLLATE}
+@@ -4716,7 +4701,7 @@
+ @exitstatus
  
  
 -@node comm invocation
  @section @command{comm}: Compare two sorted files line by line
  
  @pindex comm
-@@ -3379,7 +3365,7 @@
- If there is an error it exits with nonzero status.
--@node tsort invocation
-+@node tsort
- @section @command{tsort}: Topological sort
+@@ -4792,7 +4777,7 @@
  
- @pindex tsort
-@@ -3530,7 +3516,7 @@
- the way the linker handled archive files, which has since been solved
- in different ways.
+ @end table
  
 -@node ptx invocation
 +@node ptx
  @section @command{ptx}: Produce permuted indexes
  
  @pindex ptx
-@@ -3997,13 +3983,13 @@
- @chapter Operating on fields within a line
+@@ -5249,7 +5234,7 @@
+ @end itemize
+-@node tsort invocation
++@node tsort
+ @section @command{tsort}: Topological sort
+ @pindex tsort
+@@ -5411,13 +5396,13 @@
+ @chapter Operating on fields
  
  @menu
 -* cut invocation::              Print selected parts of lines.
  @section @command{cut}: Print selected parts of lines
  
  @pindex cut
-@@ -4082,7 +4068,7 @@
- @end table
+@@ -5522,7 +5507,7 @@
+ @exitstatus
  
  
 -@node paste invocation
  @section @command{paste}: Merge lines of files
  
  @pindex paste
-@@ -4150,7 +4136,7 @@
- @end table
+@@ -5592,7 +5577,7 @@
+ @exitstatus
  
  
 -@node join invocation
  @section @command{join}: Join lines on a common field
  
  @pindex join
-@@ -4283,13 +4269,13 @@
+@@ -5757,13 +5742,13 @@
  This commands operate on individual characters.
  
  @menu
  @section @command{tr}: Translate, squeeze, and/or delete characters
  
  @pindex tr
-@@ -4673,7 +4659,7 @@
- Unix versions, which provide no way to preserve zero bytes.
+@@ -6142,7 +6127,7 @@
+ @end itemize
  
  
 -@node expand invocation
  @section @command{expand}: Convert tabs to spaces
  
  @pindex expand
-@@ -4726,7 +4712,7 @@
- @end table
+@@ -6195,7 +6180,7 @@
+ @exitstatus
  
  
 -@node unexpand invocation
  @section @command{unexpand}: Convert spaces to tabs
  
  @pindex unexpand
-@@ -4785,14 +4771,14 @@
+@@ -6256,14 +6241,14 @@
  and @command{vdir}, which list information about files.
  
  @menu
  @section @command{ls}: List directory contents
  
  @pindex ls
-@@ -5387,7 +5373,7 @@
+@@ -7101,7 +7086,7 @@
  @item +@var{format}
  @vindex LC_TIME
  List timestamps using @var{format}, where @var{format} is interpreted
 -like the format argument of @command{date} (@pxref{date invocation}).
 +like the format argument of @command{date} (@pxref{date}).
- For example, @option{--time-style="+%Y-%m-%d %H:%M:S"} causes
+ For example, @option{--time-style="+%Y-%m-%d %H:%M:%S"} causes
  @command{ls} to list timestamps like @samp{2002-03-30 23:45:56}.  As
  with @command{date}, @var{format}'s interpretation is affected by the
-@@ -5562,7 +5548,7 @@
+@@ -7293,7 +7278,7 @@
  @end table
  
  
  @section @command{dir}: Briefly list directory contents
  
  @pindex dir
-@@ -5572,10 +5558,10 @@
+@@ -7303,10 +7288,10 @@
  -b}; that is, by default files are listed in columns, sorted vertically,
  and special characters are represented by backslash escape sequences.
  
  @section @command{vdir}: Verbosely list directory contents
  
  @pindex vdir
-@@ -5585,7 +5571,7 @@
+@@ -7316,7 +7301,7 @@
  -b}; that is, by default files are listed in long format and special
  characters are represented by backslash escape sequences.
  
 -@node dircolors invocation
 +@node dircolors
- @section @command{dircolors}: Color setup for @code{ls}
+ @section @command{dircolors}: Color setup for @command{ls}
  
  @pindex dircolors
-@@ -5661,16 +5647,16 @@
+@@ -7403,16 +7388,16 @@
  copying, moving (renaming), and deleting (removing).
  
  @menu
  @section @command{cp}: Copy files and directories
  
  @pindex cp
-@@ -6010,7 +5996,7 @@
- @end table
+@@ -7861,7 +7846,7 @@
+ @exitstatus
  
  
 -@node dd invocation
  @section @command{dd}: Convert and copy a file
  
  @pindex dd
-@@ -6163,7 +6149,7 @@
- @end table
+@@ -8226,7 +8211,7 @@
+ @exitstatus
  
  
 -@node install invocation
  @section @command{install}: Copy files and set attributes
  
  @pindex install
-@@ -6304,7 +6290,7 @@
- @end table
+@@ -8407,7 +8392,7 @@
+ @exitstatus
  
  
 -@node mv invocation
  @section @command{mv}: Move (rename) files
  
  @pindex mv
-@@ -6432,7 +6418,7 @@
- @end table
+@@ -8538,7 +8523,7 @@
+ @exitstatus
  
  
 -@node rm invocation
  @section @command{rm}: Remove files or directories
  
  @pindex rm
-@@ -6531,7 +6517,7 @@
- predates the development of the getopt standard syntax.
+@@ -8693,7 +8678,7 @@
+ @exitstatus
  
  
 -@node shred invocation
  @section @command{shred}: Remove files more securely
  
  @pindex shred
-@@ -6541,7 +6527,7 @@
+@@ -8703,7 +8688,7 @@
  @command{shred} overwrites devices or files, to help prevent even
  very expensive hardware from recovering the data.
  
  not actually destroyed.  Only the index listing where the file is
  stored is destroyed, and the storage is made available for reuse.
  There are undelete utilities that will attempt to reconstruct the index
-@@ -6761,17 +6747,17 @@
+@@ -8936,18 +8921,18 @@
  (FIFOs), symbolic links, sockets, and so-called @dfn{special files}.
  
  @menu
 -* mkdir invocation::            Make directories.
 -* mkfifo invocation::           Make FIFOs (named pipes).
 -* mknod invocation::            Make block or character special files.
+-* readlink invocation::         Print value of a symlink or canonical file name.
 -* rmdir invocation::            Remove empty directories.
 -* unlink invocation::           Remove files via the unlink syscall
 +* link::                        Make a hard link via the link syscall
 +* mkdir::                       Make directories.
 +* mkfifo::                      Make FIFOs (named pipes).
 +* mknod::                       Make block or character special files.
++* readlink::                    Print value of a symlink or canonical file name.
 +* rmdir::                       Remove empty directories.
 +* unlink::                      Remove files via the unlink syscall
  @end menu
  @section @command{link}: Make a hard link via the link syscall
  
  @pindex link
-@@ -6794,7 +6780,7 @@
- @command{link} simply calls @code{link (@var{filename}, @var{linkname})}
- to create the link.
+@@ -8960,7 +8945,7 @@
+ @code{link} function.  @xref{Hard Links, , , libc,
+ The GNU C Library Reference Manual}.
+ It avoids the bells and whistles of the more commonly-used
+-@command{ln} command (@pxref{ln invocation}).
++@command{ln} command (@pxref{ln}).
+ Synopsis:
+ @example
+@@ -8986,7 +8971,7 @@
+ @exitstatus
  
 -@node ln invocation
 +@node ln
  @section @command{ln}: Make links between files
  
  @pindex ln
-@@ -6955,7 +6941,7 @@
+@@ -9215,7 +9200,7 @@
  @end smallexample
  
  
  @section @command{mkdir}: Make directories
  
  @pindex mkdir
-@@ -7009,7 +6995,7 @@
- @end table
+@@ -9294,7 +9279,7 @@
+ @exitstatus
  
  
 -@node mkfifo invocation
  @section @command{mkfifo}: Make FIFOs (named pipes)
  
  @pindex mkfifo
-@@ -7045,7 +7031,7 @@
- @end table
+@@ -9341,7 +9326,7 @@
+ @exitstatus
  
  
 -@node mknod invocation
  @section @command{mknod}: Make block or character special files
  
  @pindex mknod
-@@ -7111,7 +7097,7 @@
- @end table
+@@ -9424,7 +9409,7 @@
+ @exitstatus
+-@node readlink invocation
++@node readlink
+ @section @command{readlink}: Print value of a symlink or canonical file name
+ @pindex readlink
+@@ -9520,7 +9505,7 @@
+ @exitstatus
  
  
 -@node rmdir invocation
  @section @command{rmdir}: Remove empty directories
  
  @pindex rmdir
-@@ -7159,9 +7145,9 @@
+@@ -9568,12 +9553,12 @@
  
  @end table
  
 -@xref{rm invocation}, for how to remove non-empty directories (recursively).
 +@xref{rm}, for how to remove non-empty directories (recursively).
  
+ @exitstatus
 -@node unlink invocation
 +@node unlink
  @section @command{unlink}: Remove files via the unlink syscall
  
  @pindex unlink
-@@ -7204,14 +7190,14 @@
+@@ -9584,7 +9569,7 @@
+ @code{unlink} function.  @xref{Deleting Files, , , libc,
+ The GNU C Library Reference Manual}.  Synopsis:
+ It avoids the bells and whistles of the more commonly-used
+-@command{rm} command (@pxref{rm invocation}).
++@command{rm} command (@pxref{rm}).
+ @example
+ unlink @var{filename}
+@@ -9618,14 +9603,14 @@
  These commands change file attributes.
  
  @menu
  @section @command{chown}: Change file owner and group
  
  @pindex chown
-@@ -7368,7 +7354,7 @@
- @end table
+@@ -9843,7 +9828,7 @@
+ @end smallexample
  
  
 -@node chgrp invocation
  @section @command{chgrp}: Change group ownership
  
  @pindex chgrp
-@@ -7452,7 +7438,7 @@
- @end table
+@@ -9966,7 +9951,7 @@
+ @end smallexample
  
  
 -@node chmod invocation
  @section @command{chmod}: Change access permissions
  
  @pindex chmod
-@@ -7522,7 +7508,7 @@
- @end table
+@@ -10066,7 +10051,7 @@
+ @exitstatus
  
  
 -@node touch invocation
  @section @command{touch}: Change file timestamps
  
  @pindex touch
-@@ -7642,14 +7628,14 @@
- or some such command.)
+@@ -10243,15 +10228,15 @@
+ file status information, and write buffers to disk.
  
  @menu
--* df invocation::               Report filesystem disk space usage.
+-* df invocation::               Report file system disk space usage.
 -* du invocation::               Estimate file space usage.
--* stat invocation::           Report file or filesystem status.
+-* stat invocation::             Report file or file system status.
 -* sync invocation::             Synchronize memory and disk.
-+* df::                          Report filesystem disk space usage.
+-* truncate invocation::         Shrink or extend the size of a file.
++* df::                          Report file system disk space usage.
 +* du::                          Estimate file space usage.
-+* stat::                        Report file or filesystem status.
++* stat::                        Report file or file system status.
 +* sync::                        Synchronize memory and disk.
++* truncate::                    Shrink or extend the size of a file.
  @end menu
  
  
 -@node df invocation
 +@node df
- @section @command{df}: Report filesystem disk space usage
+ @section @command{df}: Report file system disk space usage
  
  @pindex df
-@@ -7854,7 +7840,7 @@
- @end table
+@@ -10464,7 +10449,7 @@
+ @samp{ext3} or @samp{reiserfs}.
  
  
 -@node du invocation
  @section @command{du}: Estimate file space usage
  
  @pindex du
-@@ -8012,7 +7998,7 @@
- in HP-UX; it also affects the HP-UX @command{du} program.
+@@ -10662,7 +10647,7 @@
+ @item +@var{format}
+ @vindex LC_TIME
+ List timestamps using @var{format}, where @var{format} is interpreted
+-like the format argument of @command{date} (@pxref{date invocation}).
++like the format argument of @command{date} (@pxref{date}).
+ For example, @option{--time-style="+%Y-%m-%d %H:%M:%S"} causes
+ @command{du} to list timestamps like @samp{2002-03-30 23:45:56}.  As
+ with @command{date}, @var{format}'s interpretation is affected by the
+@@ -10730,7 +10715,7 @@
+ @exitstatus
  
  
 -@node stat invocation
 +@node stat
- @section @command{stat}: Report file or filesystem status
+ @section @command{stat}: Report file or file system status
  
  @pindex stat
-@@ -8110,7 +8096,7 @@
- @end table
+@@ -10914,7 +10899,7 @@
+ @exitstatus
  
  
 -@node sync invocation
  @section @command{sync}: Synchronize data on disk with memory
  
  @pindex sync
-@@ -8142,13 +8128,13 @@
+@@ -10941,7 +10926,7 @@
+ @exitstatus
+-@node truncate invocation
++@node truncate
+ @section @command{truncate}: Shrink or extend the size of a file
+ @pindex truncate
+@@ -11017,13 +11002,13 @@
  This section describes commands that display text strings.
  
  @menu
  @section @command{echo}: Print a line of text
  
  @pindex echo
-@@ -8204,7 +8190,7 @@
- @end table
+@@ -11110,12 +11095,12 @@
+ @var{string} contains a backslash or if the first argument is
+ @option{-n}.  Portable programs can use the @command{printf} command
+ if they need to omit trailing newlines or output control characters or
+-backslashes.  @xref{printf invocation}.
++backslashes.  @xref{printf}.
+ @exitstatus
  
  
 -@node printf invocation
  @section @command{printf}: Format and print data
  
  @pindex printf
-@@ -8290,7 +8276,7 @@
- @end smallexample
+@@ -11264,7 +11249,7 @@
+ @exitstatus
  
  
 -@node yes invocation
  @section @command{yes}: Print a string until interrupted
  
  @pindex yes
-@@ -8317,14 +8303,14 @@
+@@ -11295,14 +11280,14 @@
  pipeline.
  
  @menu
  @section @command{false}: Do nothing, unsuccessfully
  
  @pindex false
-@@ -8346,7 +8332,7 @@
be used as a dummy shell for the purpose of disabling accounts.
+@@ -11332,7 +11317,7 @@
non-@acronym{GNU} hosts.
  
  
 -@node true invocation
  @section @command{true}: Do nothing, successfully
  
  @pindex true
-@@ -8372,7 +8358,7 @@
+@@ -11368,7 +11353,7 @@
  more secure and faster than a shell script implementation, and may safely
  be used as a dummy shell for the purpose of disabling accounts.
  
  @section @command{test}: Check file types and compare values
  
  @pindex test
-@@ -8662,7 +8648,7 @@
+@@ -11696,7 +11681,7 @@
  @end table
  
  
  @section @command{expr}: Evaluate expressions
  
  @pindex expr
-@@ -8907,11 +8893,11 @@
+@@ -11973,11 +11958,11 @@
  it's described here.
  
  @menu
--* tee invocation::              Redirect output to multiple files.
-+* tee::                         Redirect output to multiple files.
+-* tee invocation::              Redirect output to multiple files or processes.
++* tee::                         Redirect output to multiple files or processes.
  @end menu
  
  
 -@node tee invocation
 +@node tee
- @section @command{tee}: Redirect output to multiple files
+ @section @command{tee}: Redirect output to multiple files or processes
  
  @pindex tee
-@@ -8960,13 +8946,13 @@
+@@ -12138,15 +12123,15 @@
  This section describes commands that manipulate file names.
  
  @menu
 -* basename invocation::         Strip directory and suffix from a file name.
--* dirname invocation::          Strip non-directory suffix from a file name.
--* pathchk invocation::          Check file name portability.
+-* dirname invocation::          Strip last file name component.
+-* pathchk invocation::          Check file name validity and portability.
+-* mktemp invocation::           Create temporary file or directory.
+-* realpath invocation::         Print resolved file names.
 +* basename::                    Strip directory and suffix from a file name.
-+* dirname::                     Strip non-directory suffix from a file name.
-+* pathchk::                     Check file name portability.
++* dirname::                     Strip last file name component.
++* pathchk::                     Check file name validity and portability.
++* mktemp::                      Create temporary file or directory.
++* realpath::                    Print resolved file names.
  @end menu
  
  
 -@node basename invocation
 +@node basename
- @section @code{basename}: Strip directory and suffix from a file name
+ @section @command{basename}: Strip directory and suffix from a file name
  
  @pindex basename
-@@ -8991,7 +8977,7 @@
- options}.
+@@ -12199,7 +12184,7 @@
+ @end smallexample
  
  
 -@node dirname invocation
 +@node dirname
- @section @command{dirname}: Strip non-directory suffix from a file name
+ @section @command{dirname}: Strip last file name component
  
  @pindex dirname
-@@ -9013,7 +8999,7 @@
- options}.
+@@ -12244,7 +12229,7 @@
+ @end smallexample
  
  
 -@node pathchk invocation
 +@node pathchk
- @section @command{pathchk}: Check file name portability
+ @section @command{pathchk}: Check file name validity and portability
  
  @pindex pathchk
-@@ -9077,14 +9063,14 @@
+@@ -12320,7 +12305,7 @@
+ 1 otherwise.
+ @end display
+-@node mktemp invocation
++@node mktemp
+ @section @command{mktemp}: Create temporary file or directory
+ @pindex mktemp
+@@ -12506,14 +12491,14 @@
  so forth.  See also the user-related commands in the next section.
  
  @menu
  @section @command{pwd}: Print working directory
  
  @pindex pwd
-@@ -9107,7 +9093,7 @@
- @option{--version}.  @xref{Common options}.
+@@ -12560,7 +12545,7 @@
+ @exitstatus
  
  
 -@node stty invocation
  @section @command{stty}: Print or change terminal characteristics
  
  @pindex stty
-@@ -9753,7 +9739,7 @@
+@@ -13244,7 +13229,7 @@
  @end table
  
  
  @section @command{printenv}: Print all or some environment variables
  
  @pindex printenv
-@@ -9783,7 +9769,7 @@
+@@ -13279,7 +13264,7 @@
  @end display
  
  
  @section @command{tty}: Print file name of terminal on standard input
  
  @pindex tty
-@@ -9833,16 +9819,15 @@
+@@ -13329,16 +13314,16 @@
  logins, groups, and so forth.
  
  @menu
--* id invocation::               Print real and effective uid and gid.
+-* id invocation::               Print user identity.
 -* logname invocation::          Print current login name.
--* whoami invocation::           Print effective user id.
+-* whoami invocation::           Print effective user ID.
 -* groups invocation::           Print group names a user is in.
 -* users invocation::            Print login names of users currently logged in.
 -* who invocation::              Print who is currently logged in.
-+* id::                          Print real and effective uid and gid.
++* id::                          Print user identity.
 +* logname::                     Print current login name.
-+* whoami::                      Print effective user id.
++* whoami::                      Print effective user ID.
++* groups::                      Print group names a user is in.
 +* users::                       Print login names of users currently logged in.
 +* who::                         Print who is currently logged in.
  @end menu
  
 -@node id invocation
 +@node id
- @section @command{id}: Print real and effective uid and gid
+ @section @command{id}: Print user identity
  
  @pindex id
-@@ -9903,7 +9888,7 @@
- @end table
+@@ -13424,7 +13409,7 @@
+ @end macro
+ @primaryAndSupplementaryGroups{id,user argument}
  
 -@node logname invocation
 +@node logname
  @section @command{logname}: Print current login name
  
  @pindex logname
-@@ -9923,7 +9908,7 @@
- options}.
+@@ -13445,7 +13430,7 @@
+ @exitstatus
  
  
 -@node whoami invocation
 +@node whoami
- @section @command{whoami}: Print effective user id
+ @section @command{whoami}: Print effective user ID
  
  @pindex whoami
-@@ -9937,29 +9922,7 @@
- options}.
+@@ -13461,7 +13446,7 @@
+ @exitstatus
  
  
 -@node groups invocation
--@section @command{groups}: Print group names a user is in
--
--@pindex groups
--@cindex printing groups a user is in
--@cindex supplementary groups, printing
--
--@command{groups} prints the names of the primary and any supplementary
--groups for each given @var{username}, or the current process if no names
--are given.  If names are given, the name of each user is printed before
--the list of that user's groups.  Synopsis:
--
--@example
--groups [@var{username}]@dots{}
--@end example
--
--The group lists are equivalent to the output of the command @samp{id -Gn}.
--
--The only options are @option{--help} and @option{--version}.  @xref{Common
--options}.
--
--
++@node groups
+ @section @command{groups}: Print group names a user is in
+ @pindex groups
+@@ -13489,7 +13474,7 @@
+ @exitstatus
 -@node users invocation
 +@node users
  @section @command{users}: Print login names of users currently logged in
  
  @pindex users
-@@ -9987,7 +9950,7 @@
- options}.
+@@ -13520,7 +13505,7 @@
+ @exitstatus
  
  
 -@node who invocation
  @section @command{who}: Print who is currently logged in
  
  @pindex who
-@@ -10099,14 +10062,13 @@
+@@ -13679,16 +13664,14 @@
  information.
  
  @menu
 -* date invocation::             Print or set system date and time.
+-* arch invocation::             Print machine hardware name.
+-* nproc invocation::            Print the number of processors.
 -* uname invocation::            Print system information.
 -* hostname invocation::         Print or set system name.
 -* hostid invocation::           Print numeric host identifier.
+-* uptime invocation::           Print system uptime and load.
 +* date::                        Print or set system date and time.
++* arch::                        Print machine hardware name.
++* nproc::                       Print the number of processors.
 +* uname::                       Print system information.
 +* hostid::                      Print numeric host identifier.
  @end menu
  
 -@node date invocation
 +@node date
  @section @command{date}: Print or set system date and time
  
  @pindex date
-@@ -10588,7 +10550,7 @@
+@@ -14321,7 +14304,7 @@
  @end itemize
  
  
+-@node arch invocation
++@node arch
+ @section @command{arch}: Print machine hardware name
+ @pindex arch
+@@ -14341,7 +14324,7 @@
+ @exitstatus
+-@node nproc invocation
++@node nproc
+ @section @command{nproc}: Print the number of available processors
+ @pindex nproc
+@@ -14378,7 +14361,7 @@
+ @exitstatus
 -@node uname invocation
 +@node uname
  @section @command{uname}: Print system information
  
  @pindex uname
-@@ -10699,29 +10661,7 @@
+@@ -14508,31 +14491,7 @@
+ @exitstatus
  
- @end table
  
 -@node hostname invocation
 -@section @command{hostname}: Print or set system name
 -With no arguments, @command{hostname} prints the name of the current host
 -system.  With one argument, it sets the current host name to the
 -specified string.  You must have appropriate privileges to set the host
--name. Synopsis:
+-name.  Synopsis:
 -
 -@example
 -hostname [@var{name}]
 -The only options are @option{--help} and @option{--version}.  @xref{Common
 -options}.
 -
+-@exitstatus
+-
 -
 -@node hostid invocation
 +@node hostid
- @section @command{hostid}: Print numeric host identifier.
+ @section @command{hostid}: Print numeric host identifier
  
  @pindex hostid
-@@ -10756,15 +10696,15 @@
+@@ -14556,37 +14515,6 @@
+ @exitstatus
+-@node uptime invocation
+-@section @command{uptime}: Print system uptime and load
+-
+-@pindex uptime
+-@cindex printing the system uptime and load
+-
+-@command{uptime} prints the current time, the system's uptime, the
+-number of logged-in users and the current load average.
+-
+-If an argument is specified, it is used as the file to be read
+-to discover how many users are logged in.  If no argument is
+-specified, a system default is used (@command{uptime --help} indicates
+-the default setting).
+-
+-The only options are @option{--help} and @option{--version}.
+-@xref{Common options}.
+-
+-For example, here's what it prints right now on one system I use:
+-
+-@example
+-$ uptime
+- 14:07  up   3:35,  3 users,  load average: 1.39, 1.15, 1.04
+-@end example
+-
+-The precise method of calculation of load average varies somewhat
+-between systems.  Some systems calculate it as the average number of
+-runnable processes over the last 1, 5 and 15 minutes, but some systems
+-also include processes in the uninterruptible sleep state (that is,
+-those processes which are waiting for disk I/O).  The Linux kernel
+-includes uninterruptible processes.
+-
+ @node SELinux context
+ @chapter SELinux context
+@@ -14598,11 +14526,11 @@
+ contexts.
+ @menu
+-* chcon invocation::            Change SELinux context of file
+-* runcon invocation::           Run a command in specified SELinux context
++* chcon::                       Change SELinux context of file
++* runcon::                      Run a command in specified SELinux context
+ @end menu
+-@node chcon invocation
++@node chcon
+ @section @command{chcon}: Change SELinux context of file
+ @pindex chcon
+@@ -14689,7 +14617,7 @@
+ @exitstatus
+-@node runcon invocation
++@node runcon
+ @section @command{runcon}: Run a command in specified SELinux context
+ @pindex runcon
+@@ -14774,17 +14702,17 @@
  user, etc.
  
  @menu
 -* chroot invocation::           Modify the root directory.
 -* env invocation::              Modify environment variables.
--* nice invocation::             Modify scheduling priority.
+-* nice invocation::             Modify niceness.
 -* nohup invocation::            Immunize to hangups.
--* su invocation::               Modify user and group id.
+-* stdbuf invocation::           Modify buffering of standard streams.
+-* su invocation::               Modify user and group ID.
+-* timeout invocation::          Run with time limit.
 +* chroot::                      Modify the root directory.
 +* env::                         Modify environment variables.
-+* nice::                        Modify scheduling priority.
++* nice::                        Modify niceness.
 +* nohup::                       Immunize to hangups.
-+* su::                          Modify user and group id.
++* stdbuf::                      Modify buffering of standard streams.
++* su::                          Modify user and group ID.
++* timeout::                     Run with time limit.
  @end menu
  
  
  @section @command{chroot}: Run a command with a different root directory
  
  @pindex chroot
-@@ -10819,7 +10759,7 @@
- device files), copy them into place, too.
+@@ -14872,7 +14800,7 @@
+ @end display
  
  
 -@node env invocation
  @section @command{env}: Run a command in a modified environment
  
  @pindex env
-@@ -10873,7 +10813,7 @@
- @end table
+@@ -15022,7 +14950,7 @@
+ @end display
  
  
 -@node nice invocation
 +@node nice
- @section @command{nice}: Run a command with modified scheduling priority
+ @section @command{nice}: Run a command with modified niceness
  
  @pindex nice
-@@ -10920,7 +10860,7 @@
- @end table
+@@ -15145,7 +15073,7 @@
+ @end example
  
  
 -@node nohup invocation
  @section @command{nohup}: Run a command immune to hangups
  
  @pindex nohup
-@@ -10970,7 +10910,7 @@
+@@ -15218,7 +15146,7 @@
+ instead of 125.
+-@node stdbuf invocation
++@node stdbuf
+ @section @command{stdbuf}: Run a command with modified I/O stream buffering
+ @pindex stdbuf
+@@ -15297,7 +15225,7 @@
  @end display
  
  
 -@node su invocation
 +@node su
- @section @command{su}: Run a command with substitute user and group id
+ @section @command{su}: Run a command with substitute user and group ID
  
  @pindex su
-@@ -11091,166 +11031,6 @@
- @end table
+@@ -15454,7 +15382,7 @@
+ might find this idea strange at first.
+-@node timeout invocation
++@node timeout
+ @section @command{timeout}: Run a command with a time limit
+ @pindex timeout
+@@ -15515,89 +15443,6 @@
+ @end display
  
  
 -@node Process control
 -kill [-l | --list | -t | --table] [@var{signal}]@dots{}
 -@end example
 -
+-@mayConflictWithShellBuiltIn{kill}
+-
 -The first form of the @command{kill} command sends a signal to all
 -@var{pid} arguments.  The default signal to send if none is specified
 -is @samp{TERM}.  The special signal number @samp{0} does not denote a
 -specify processes to which a signal could be sent.
 -
 -If @var{pid} is positive, the signal is sent to the process with the
--process id @var{pid}.  If @var{pid} is zero, the signal is sent to all
+-process ID @var{pid}.  If @var{pid} is zero, the signal is sent to all
 -processes in the process group of the current process.  If @var{pid}
--is -1, the signal is sent to all processes for which the user has
--permission to send a signal.  If @var{pid} is less than -1, the signal
+-is @minus{}1, the signal is sent to all processes for which the user has
+-permission to send a signal.  If @var{pid} is less than @minus{}1, the signal
 -is sent to all processes in the process group that equals the absolute
 -value of @var{pid}.
 -
 -processes is excluded from the list of processes to which the signal
 -is sent.
 -
--If a negative @var{PID} argument is desired as the first one, either a
--signal must be specified as well, or the option parsing
--must be interrupted with `--' before the first @var{pid} argument.
--The following three commands are equivalent:
+-If a negative @var{pid} argument is desired as the first one, it
+-should be preceded by @option{--}.  However, as a common extension to
+-@acronym{POSIX}, @option{--} is not required with @samp{kill
+--@var{signal} -@var{pid}}.  The following commands are equivalent:
 -
 -@example
 -kill -15 -1
 -kill -TERM -1
+-kill -s TERM -- -1
 -kill -- -1
 -@end example
 -
 -signal.  A signal name can be given in canonical form or prefixed by
 -@samp{SIG}.  The case of the letters is ignored, except for the
 -@option{-@var{signal}} option which must use upper case to avoid
--ambiguity with lower case option letters.  The following signal names
--and numbers are supported on all @acronym{POSIX} compliant systems:
--
--@table @samp
--@item HUP
--1.  Hangup.
--@item INT
--2.  Terminal interrupt.
--@item QUIT
--3.  Terminal quit.
--@item ABRT
--6.  Process abort.
--@item KILL
--9.  Kill (cannot be caught or ignored).
--@item ALRM
--14.  Alarm Clock.
--@item TERM
--15.  Termination.
--@end table
--
--@noindent
--Other supported signal names have system-dependent corresponding
--numbers.  All systems conforming to @acronym{POSIX} 1003.1-2001 also
--support the following signals:
--
--@table @samp
--@item BUS
--Access to an undefined portion of a memory object.
--@item CHLD
--Child process terminated, stopped, or continued.
--@item CONT
--Continue executing, if stopped.
--@item FPE
--Erroneous arithmetic operation.
--@item ILL
--Illegal Instruction.
--@item PIPE
--Write on a pipe with no one to read it.
--@item SEGV
--Invalid memory reference.
--@item STOP
--Stop executing (cannot be caught or ignored).
--@item TSTP
--Terminal stop.
--@item TTIN
--Background process attempting read.
--@item TTOU
--Background process attempting write.
--@item URG
--High bandwidth data is available at a socket.
--@item USR1
--User-defined signal 1.
--@item USR2
--User-defined signal 2.
--@end table
--
--@noindent
--@acronym{POSIX} 1003.1-2001 systems that support the @acronym{XSI} extension
--also support the following signals:
--
--@table @samp
--@item POLL
--Pollable event.
--@item PROF
--Profiling timer expired.
--@item SYS
--Bad system call.
--@item TRAP
--Trace/breakpoint trap.
--@item VTALRM
--Virtual timer expired.
--@item XCPU
--CPU time limit exceeded.
--@item XFSZ
--File size limit exceeded.
--@end table
--
--@noindent
--@acronym{POSIX} 1003.1-2001 systems that support the @acronym{XRT} extension
--also support at least eight real-time signals called @samp{RTMIN},
--@samp{RTMIN+1}, @dots{}, @samp{RTMAX-1}, @samp{RTMAX}.
--
+-ambiguity with lower case option letters.  For a list of supported
+-signal names and numbers see @xref{Signal specifications}.
 -
  @node Delaying
  @chapter Delaying
  
-@@ -11260,11 +11040,11 @@
- @c Perhaps @code{wait} or other commands should be described here also?
+@@ -15607,11 +15452,11 @@
+ @c Perhaps @command{wait} or other commands should be described here also?
  
  @menu
 -* sleep invocation::            Delay for a specified time.
  @section @command{sleep}: Delay for a specified time
  
  @pindex sleep
-@@ -11308,12 +11088,12 @@
+@@ -15662,12 +15507,12 @@
  These programs do numerically-related operations.
  
  @menu
  @section @command{factor}: Print prime factors
  
  @pindex factor
-@@ -11351,7 +11131,7 @@
- 18446744073709551615: 3 5 17 257 641 65537 6700417
- @end example
+@@ -15723,7 +15568,7 @@
+ @exitstatus
  
 -@node seq invocation
 +@node seq
This page took 0.178871 seconds and 4 git commands to generate.