Index: chapter06/binutils-inst.xml
===================================================================
--- chapter06/binutils-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/binutils-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -7,9 +7,8 @@
 is best left alone. Therefore, if you have defined any environment variables
 that override default optimizations, such as CFLAGS and CXXFLAGS, we
-recommend unsetting or modifying them when building binutils. You have
-been warned.</para>
+recommend unsetting or modifying them when building binutils.</para>
 
 <para>It is recommended by the Binutils installation documentation to build
-Binutils outside of the source directory. Create the build directory:</para>
+Binutils outside of the source directory:</para>
 
 <para><screen><userinput>mkdir ../binutils-build &amp;&amp;
Index: chapter06/findutils-inst.xml
===================================================================
--- chapter06/findutils-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/findutils-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -5,6 +5,5 @@
 
 <para>A patch must be applied in order to prevent compilation
-errors. The patch fixes a variable conflict and some bad syntax.
-Issue the following command to apply this patch:</para>
+errors. The patch fixes a variable conflict and some bad syntax:</para>
 
 <para><screen><userinput>patch -Np1 -i ../findutils-&findutils-patch-version;.patch</userinput></screen></para>
Index: chapter06/flex-inst.xml
===================================================================
--- chapter06/flex-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/flex-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -16,5 +16,5 @@
 <para><screen><userinput>make install</userinput></screen></para>
 
-<para>There are packages which expect to find the flex library
+<para>There are packages which expect to find the lex library
 in the <filename>/usr/lib</filename> directory. Create a symlink
 to account for this:</para>
Index: chapter06/gawk-inst.xml
===================================================================
--- chapter06/gawk-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/gawk-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -5,5 +5,5 @@
 
 <para>This package requires its patch to be applied before you can
-install it. Issue the following command to apply the patch:</para>
+install it:</para>
 
 <para><screen><userinput>patch -Np1 -i ../gawk-&gawk-patch-version;.patch</userinput></screen></para>
Index: chapter06/gcc-inst.xml
===================================================================
--- chapter06/gcc-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/gcc-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -8,6 +8,5 @@
 best left alone. Therefore, if you have defined any environment variables
 that override default optimizations, such as CFLAGS and CXXFLAGS, we
-recommend unsetting or modifying them when building GCC. You have
-been warned.</para>
+recommend unsetting or modifying them when building GCC.</para>
 
 <para>We will be building the C and C++ compilers at this time, so you'll
@@ -61,5 +60,5 @@
 <para><screen><userinput>make install</userinput></screen></para>
 
-<para>Some packages require that the C++ compiler be installed in the
+<para>Some packages expect the C PreProcessor to be installed in the
 <filename>/lib</filename> and <filename>/usr/lib</filename> directories.
 To honor those packages, create two symlinks:</para>
Index: chapter06/glibc-inst.xml
===================================================================
--- chapter06/glibc-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/glibc-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -13,9 +13,8 @@
 is best left alone. Therefore, if you have defined any environment variables
 that override default optimizations, such as CFLAGS and CXXFLAGS, we
-recommend unsetting or modifying them when building Glibc. You have
-been warned.</para>
+recommend unsetting or modifying them when building Glibc.</para>
 
 <para>Basically, compiling Glibc in any other way than the book suggests
-is putting your system at very high risk.</para>
+is putting your system at a very high risk.</para>
 
 <para>We'll start by applying a patch to Glibc that fixes the following:</para>
@@ -26,5 +25,7 @@
 <filename>malloc/Makefile</filename> file. This is done because Glibc
 can't autodetect the location of perl because the Perl package hasn't been
-installed yet.</para></listitem>
+installed yet. And if Glibc thinks Perl isn't installed, the
+<userinput>mtrace</userinput> perl program won't be installed
+either.</para></listitem>
 
 <listitem><para>It replaces all occurrences of <emphasis>root</emphasis>
@@ -43,6 +44,6 @@
 to crash that were linked against Glibc-2.2 or older libraries. Even though
 static binaries have all the necessary parts of Glibc built-in, they still
-rely on one external library: Glibc's NSS libraries. These libraries, among
-other things, tell programs where the system's password database is
+rely on one external library set: Glibc's NSS libraries. These libraries,
+among other things, tell programs where the system's password database is
 (/etc/password, or NIS, or whatever other scheme has been
 configured).</para>
@@ -51,8 +52,8 @@
 code is incompatible with the old one. So when Glibc is installed, it will
 install its new NSS libraries and static programs will load these new NSS
-libraries and start to abort with <emphasis>segmentation faults</emphasis>.
-This patch undoes a few of the changes to overcome the problem.</para>
+libraries and start to abort with <emphasis>segmentation fault</emphasis>
+error. This patch undoes a few of the changes to overcome the problem.</para>
 
-<para>So, if you started chapter 5 with a host system that uses Glibc-2.2.x
+<para>If you started chapter 5 with a host system that uses Glibc-2.2.x
 or older, you must apply the following patch. We will install Glibc again at
 the end of this chapter to remove this patch so you'll have a pristine Glibc
@@ -62,19 +63,34 @@
 
 <para>Glibc will check for the <filename>/etc/ld.so.conf</filename> file
-and abort with an error if the file is missing, so we must create it.</para>
+and abort with an error if the file is missing, so we must create it:</para>
 
 <para><screen><userinput>touch /etc/ld.so.conf</userinput></screen></para>
 
 <para>It is recommended by the Glibc installation documentation to build
-Glibc outside of the source directory in a dedicated directory.</para>
+Glibc outside of the source directory in a dedicated directory:</para>
 
 <para><screen><userinput>mkdir ../glibc-build &amp;&amp;
 cd ../glibc-build</userinput></screen></para>
 
-<para>Next, prepare Glibc to be compiled.</para>
+<para>Next, prepare Glibc to be compiled:</para>
 
 <para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
 &nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
 &nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin</userinput></screen></para>
+
+<para>The meaning of the configure options are:</para>
+
+<itemizedlist>
+<listitem><para><userinput>--disable-profile:</userinput> This disables the
+building of libraries with profiling information. This command may be
+omitted if you plan to do profiling.</para></listitem>
+
+<listitem><para><userinput>--enable-add-ons:</userinput> This enables the
+add-on that we install with Glibc, linuxthreads</para></listitem>
+
+<listitem><para><userinput>--libexecdir=/usr/bin:</userinput> This will
+cause the pt_chown program to be installed in the /usr/bin
+directory.</para></listitem>
+</itemizedlist>
 
 <para>During this stage you will see the following warning:</para>
@@ -94,30 +110,20 @@
 would require you to re-generate the binary files.</para>
 
-<para>The meaning of the configure options are:</para>
-
-<itemizedlist>
-<listitem><para><userinput>--disable-profile:</userinput> This disables the
-building of libraries with profiling information. This command may be
-omitted if you plan to do profiling.</para></listitem>
-
-<listitem><para><userinput>--enable-add-ons:</userinput> This enables the
-add-on that we install with Glibc, linuxthreads</para></listitem>
-
-<listitem><para><userinput>--libexecdir=/usr/bin:</userinput> This will
-cause the pt_chown program to be installed in the /usr/bin
-directory.</para></listitem>
-</itemizedlist>
-
 <para>Because Glibc hasn't been installed yet, one of the tests that was
 run by the configure script failed. This test is supposed to test gcc to
 determine whether or not a cross-compiler is installed. However, Glibc
 needs to be installed already to run this test. Since the test failed, the
-configure script automatically assumed we do have a cross-compiler. So,
-we have to override that assumption by explicitly telling Glibc we're not
-cross-compiling.</para>
+configure script automatically assumed we do have a cross-compiler. We have
+to override that assumption by explicitly telling Glibc we're not
+cross-compiling. Not doing this has a couple of unintended side effects,
+such as the timezone files not being installed.</para>
 
 <para><screen><userinput>echo "cross-compiling = no" &gt; configparms</userinput></screen></para>
 
-<para>We'll continue with compiling and installing Glibc. The Linuxthreads man
+<para>Continue with compiling the package:</para>
+
+<para><screen><userinput>make</userinput></screen></para>
+
+<para>We'll continue with installing the package. The Linuxthreads man
 pages are not going to be installed at this point because it requires a
 working Perl installation. We'll install Perl later on in this chapter,
@@ -125,11 +131,10 @@
 time at the end of this chapter.</para>
 
-<para><screen><userinput>make &amp;&amp;
-make install</userinput></screen></para>
+<para><screen><userinput>make install</userinput></screen></para>
 
 <para>Locales aren't installed when you ran
 <userinput>make install</userinput>, so we have to do that ourselves now.
 Locales are used by Glibc to make your Linux system talk in a different
-language.</para>
+language:</para>
 
 <para><screen><userinput>make localedata/install-locales</userinput></screen></para>
@@ -143,5 +148,5 @@
 <para>To finish off the installation we'll reload Bash so it uses the
 libnss files. This will also get rid of the
-<emphasis>I have no name!</emphasis> message in the command prompt.</para>
+<emphasis>I have no name!</emphasis> message in the command prompt:</para>
 
 <para><screen><userinput>exec /static/bin/bash --login</userinput></screen></para>
Index: chapter06/makedev-inst.xml
===================================================================
--- chapter06/makedev-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/makedev-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -32,9 +32,4 @@
 the creation of pty devices so that devpts can manage them itself.</para>
 
-<para><filename>MAKEDEV</filename> will create devices ranging from hda[1-20]
-to hdh[1-20] and beyond, but keep in mind that you probably won't be able to
-use all of these due to kernel limits on the maximum number of
-partitions.</para>
-
 </sect2>
 
Index: chapter06/ncurses-inst.xml
===================================================================
--- chapter06/ncurses-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/ncurses-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -27,6 +27,5 @@
 <para>Since the libaries have been moved to
 <filename>/lib</filename>, a few symlinks are currently pointing
-towards non-existing files. Create the following symlinks to
-account for this:</para>
+towards non-existing files. Recreate those symlinks:</para>
 
 <para><screen><userinput>ln -sf libncurses.a /usr/lib/libcurses.a &amp;&amp;
Index: chapter06/nettools-inst.xml
===================================================================
--- chapter06/nettools-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/nettools-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -16,11 +16,11 @@
 it's up to the kernel to make them available to the system.</para>
 
-<para>If you intend to accept the default settings, you may skip
-the questions generated by <emphasis>make</emphasis> by runing
-<userinput>yes "" | make</userinput>.</para>
-
 <para>Compile the package:</para>
 
 <para><screen><userinput>make</userinput></screen></para>
+
+<para>If you intend to accept the default settings, you may skip
+the questions generated by <emphasis>make</emphasis> by runing
+<userinput>yes "" | make</userinput> instead.</para>
 
 <para>Finish installing the package:</para>
@@ -30,11 +30,9 @@
 <para>The <emphasis>update</emphasis> option to <userinput>make</userinput>
 works similarly to the <emphasis>install</emphasis> option, with one
-exception: it doesn't make backups of files it's replacing. One of the
-things net-tools replaces is sh-utils's version of /bin/hostname
-(net-tools's version is far better than sh-utils's version).</para>
+exception: it doesn't make backups of files it's replacing.</para>
 
-<para>Also, if you decide to reinstall this package at some point in the
-future, a make update won't backup all the files from a previous net-tools
-installation.</para>
+<para>If you decide to reinstall this package at some point in the
+future, a <userinput>make update</userinput> won't backup all the files
+from a previous net-tools installation.</para>
 
 </sect2>
Index: chapter06/perl-inst.xml
===================================================================
--- chapter06/perl-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/perl-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -9,4 +9,10 @@
 <para><screen><userinput>./configure.gnu --prefix=/usr</userinput></screen></para>
 
+<para>If you want more control over the way perl sets itself up to be
+built, you can run the interactive <userinput>Configure</userinput> script
+instead and modify the way perl is built. If you think you can live with the
+(sensible) defaults perl auto-detects, then just use the command listed
+above.</para>
+
 <para>Continue with compiling the package:</para>
 
@@ -17,10 +23,4 @@
 <para><screen><userinput>make install</userinput></screen></para>
 
-<para>If you want more control over the way perl sets itself up to be
-built, you can run the interactive <userinput>Configure</userinput> script
-and modify the way perl is built. If you think you can live with the
-(sensible) defaults perl auto-detects, then just use the commands listed
-above.</para>
-
 </sect2>
 
Index: chapter06/textutils-inst.xml
===================================================================
--- chapter06/textutils-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/textutils-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -17,5 +17,5 @@
 
 <para>Finally, complete the installation of this package
-by moving some of its programs to the appropriate directory:</para>
+by moving some of its programs to a more appropriate directory:</para>
 
 <para><screen><userinput>mv /usr/bin/{cat,head} /bin</userinput></screen></para>
Index: chapter06/vim-inst.xml
===================================================================
--- chapter06/vim-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/vim-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -5,6 +5,5 @@
 
 <para>This package requires its patch to be applied before you can
-install it. This patch fixes a compile problem with GCC-3.2. Apply
-the patch by issuing the following command:</para>
+install it. This patch fixes a compile problem with GCC-3.2:</para>
 
 <para><screen><userinput>patch -Np1 -i ../vim-&vim-patch-version;.patch</userinput></screen></para>
@@ -17,4 +16,16 @@
 
 <para><screen><userinput>make CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\"</userinput></screen></para>
+
+<para>The meaning of the make option is:</para>
+
+<itemizedlist>
+<listitem><para><userinput>CPPFLAGS=-DSYS_VIMRC_FILE=\\\"/etc/vimrc\\\":</userinput>
+This option above causes vim to look for the
+<filename>/etc/vimrc</filename> file which contains vim's global settings.
+Normally, this file is assumed to be located in <filename
+class="directory">/usr/share/vim</filename>, but we feel that
+<filename class="directory">/etc</filename> is a more logical place for this
+kind of file.</para></listitem>
+</itemizedlist>
 
 <para>The <emphasis>CPPFLAGS</emphasis> option above causes vim to look
Index: chapter06/zlib-inst.xml
===================================================================
--- chapter06/zlib-inst.xml	(revision 14010859e7ad09792d0a508b3b2ffc65ec119132)
+++ chapter06/zlib-inst.xml	(revision 7bfad056d62e2e8299cdc834750d87e76199c113)
@@ -26,5 +26,5 @@
 that you must boot without the <filename>/usr</filename>
 directory, vital system programs will still have access to
-the library. Finish installing the shared library:</para>
+the library:</para>
 
 <para><screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen></para>
