+* A shell
+ + Mandatory. Using the platform's native 'sh' gives good portability
+ exposure, but you can also use Bash.
+ + Homepage:
+ http://www.gnu.org/software/bash/
+ + Download:
+ http://ftp.gnu.org/gnu/bash/
+ ftp://ftp.gnu.org/gnu/bash/
+
+* Core POSIX utilities, including:
+ [ basename cat chgrp chmod chown cp dd echo expand expr
+ false hostname install kill ln ls md5sum mkdir mkfifo
+ mknod mv printenv pwd rm rmdir sleep sort tee test touch
+ true uname
+ + Mandatory. Using the platform's native utilities gives good portability
+ exposure, but you can also use GNU coreutils.
+ + Homepage:
+ http://www.gnu.org/software/coreutils/
+ + Download:
+ http://ftp.gnu.org/gnu/coreutils/
+ ftp://ftp.gnu.org/gnu/coreutils/
+
+* The comparison utilities 'cmp' and 'diff'.
+ + Mandatory. Using the platform's native utilities gives good portability
+ exposure, but you can also use GNU diffutils.
+ + Homepage:
+ http://www.gnu.org/software/diffutils/
+ + Download:
+ http://ftp.gnu.org/gnu/diffutils/
+ ftp://ftp.gnu.org/gnu/diffutils/
+
+* The patch utility 'patch'.
+ + Mandatory if you use gnulib-local diffs. Using the platform's native
+ utilities gives good portability exposure, but you can also use GNU
+ patch.
+ + Homepage:
+ http://www.gnu.org/software/patch/
+ + Download:
+ http://ftp.gnu.org/gnu/patch/
+ ftp://ftp.gnu.org/gnu/patch/
+
+* Grep.
+ + Mandatory. Using the platform's native grep gives good portability
+ exposure, but you can also use GNU grep.
+ + Homepage:
+ http://www.gnu.org/software/grep/
+ + Download:
+ http://ftp.gnu.org/gnu/grep/
+ ftp://ftp.gnu.org/gnu/grep/
+
+* GNU gettext.
+ + If your project wants to follow GNU Coding Standards:
+ + Always use the newest available gettext release, see
+ <http://www.gnu.org/software/gnulib/manual/html_node/gettextize-and-autopoint.html>.
+ + Use the 'gettext' module.
+ + If your project cares more about ease of development on older platforms:
+ + gettext 0.17 or newer.
+ + Use the 'gettext-h' module.