Index: chapter06/config-glibc.xml
===================================================================
--- chapter06/config-glibc.xml	(revision 30550bac7b9ba448a8444bf5c02c780504e381d6)
+++ chapter06/config-glibc.xml	(revision d3d229f32e9c7d04cfe1a3c70201c4906c3e647e)
@@ -3,8 +3,8 @@
 <sect2><title>Configuring Glibc</title>
 
-<para>We need to create the /etc/nsswitch.conf file. Although glibc should 
-provide defaults when this file is missing or corrupt, its defaults don't work
-well with networking. That is dealt with in a later chapter. Also, our
-timezone needs to be set up.</para>
+<para>We need to create the <filename>/etc/nsswitch.conf</filename> file,
+because, although Glibc provides defaults when this file is missing or corrupt,
+the Glibc defaults don't work well with networking. Also, our timezone needs
+to be set up.</para>
 
 <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the
@@ -33,24 +33,18 @@
 <userinput>EOF</userinput></screen></para>
 
-<para>The <userinput>tzselect</userinput> script has to be run and the 
-questions regarding your timezone have to be answered.
-When you're done, the script will give the 
-location of the needed timezone file.</para>
+<para>To find out what timezone you're in, run the following script:</para>
 
-<para> Create the <filename class="directory">/etc/localtime</filename> symlink
-by running:</para>
+<para><screen><userinput>tzselect</userinput></screen></para>
 
-<para><screen><userinput>ln -sf ../usr/share/zoneinfo/&lt;tzselect's output&gt; /etc/localtime</userinput></screen></para>
-
-<para>tzselect's output can be something like <emphasis>EST5EDT</emphasis> or
-<emphasis>Canada/Eastern</emphasis>.</para>
-
-<para>The symlink you'd create with that information would be:</para>
-
-<para><screen><userinput>ln -sf ../usr/share/zoneinfo/EST5EDT /etc/localtime</userinput></screen></para>
-
-<para>Or:</para>
+<para>When you've answered a few questions about your location, the script will
+output the name of your timezone, something like <emphasis>EST5EDT</emphasis>
+or <emphasis>Canada/Eastern</emphasis>. Then create the
+<filename>/etc/localtime</filename> symlink by running:</para>
 
 <para><screen><userinput>ln -sf ../usr/share/zoneinfo/Canada/Eastern /etc/localtime </userinput></screen></para>
+
+<para>Of course, instead of <emphasis>Canada/Eastern</emphasis>, fill in
+the name of the timezone that the <userinput>tzselect</userinput> script
+gave you.</para>
 
 </sect2>
Index: chapter06/glibc-inst.xml
===================================================================
--- chapter06/glibc-inst.xml	(revision 30550bac7b9ba448a8444bf5c02c780504e381d6)
+++ chapter06/glibc-inst.xml	(revision d3d229f32e9c7d04cfe1a3c70201c4906c3e647e)
@@ -4,8 +4,8 @@
 <title>Glibc installation</title>
 
-<para>Before starting to install glibc, you must cd into the
-glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
-the glibc-&glibc-version; directory, not in /usr/src as you normally
-would do.</para>
+<para>Before starting to install Glibc, you must <userinput>cd</userinput>
+into the <filename>glibc-&glibc-version;</filename> directory and unpack
+Glibc-linuxthreads in that directory, not in <filename>/usr/src</filename> as
+you would normally do.</para>
 
 <para>This package is known to behave badly when you have changed its
@@ -13,10 +13,10 @@
 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.</para>
+them when building Glibc.</para>
 
 <para>Basically, compiling Glibc in any other way than the book suggests
 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>
+<para>We'll start by applying a patch that does the following:</para>
 
 <itemizedlist>
@@ -24,7 +24,7 @@
 to <emphasis>/usr/bin/perl</emphasis> in the
 <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. And if Glibc thinks Perl isn't installed, the
-<userinput>mtrace</userinput> perl program won't be installed
+can't autodetect the location of <filename>perl</filename> because the Perl
+package hasn't been installed yet. And if Glibc thinks Perl isn't installed, the
+perl program <filename>mtrace</filename> won't be installed
 either.</para></listitem>
 
@@ -32,8 +32,7 @@
 with <emphasis>0</emphasis> in the <filename>login/Makefile</filename>
 file. This is done because Glibc itself isn't installed yet and therefore
-username to userid resolving isn't working yet, so a
-<userinput>chown root file</userinput> will fail, however it'll work fine
-if you use the numeric IDs (such as <userinput>chown 0
-file</userinput>).</para></listitem>
+username-to-userid resolving isn't working yet, so a
+<userinput>chown root file</userinput> would fail. Using numeric IDs (as in
+<userinput>chown 0 file</userinput>) works fine.</para></listitem>
 
 </itemizedlist>
@@ -46,12 +45,12 @@
 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>
+(in <filename>/etc/password</filename>, NIS, or whatever other scheme has
+been configured).</para>
 
 <para>Glibc has undergone some changes since version 2.2.x and the new NSS
-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 fault</emphasis>
-error. This patch undoes a few of the changes to overcome the problem.</para>
+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 will abort with a <emphasis>segmentation fault</emphasis>
+error. This patch undoes some of the changes to overcome the problem.</para>
 
 <para>If you started chapter 5 with a host system that uses Glibc-2.2.x
@@ -67,6 +66,6 @@
 <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>
+<para>The documentation that comes with Glibc recommends to build the package
+not in the source directory but in a separate, dedicated directory:</para>
 
 <para><screen><userinput>mkdir ../glibc-build &amp;&amp;
@@ -83,13 +82,13 @@
 <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>
+building of the libraries with profiling information. Omit this option 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>--enable-add-ons</userinput>: This enables any
+add-ons that we installed with Glibc, in our case 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>
+cause the <filename>pt_chown</filename> program to be installed in the
+<filename>/usr/bin</filename> directory.</para></listitem>
 </itemizedlist>
 
@@ -101,20 +100,21 @@
 *** Check the INSTALL file for required versions.</screen></blockquote>
 
-<para>The missing msgfmt (from the gettext package which we will install
-later in this chapter) won't cause any problems. msgfmt is used to generate
-the binary translation files that are used to make your system talk in a
-different language. Because these translation files have already been
-generated for you, there is no need for msgfmt. You'd only need msgfmt if
-you change the translation source files (the <filename>*.po</filename>
-files in the <filename class="directory">po</filename> subdirectory) which
-would require you to re-generate the binary files.</para>
+<para>The missing <filename>msgfmt</filename> program (from the Gettext
+package, which we'll install later) won't cause any problems. The
+<filename>msgfmt</filename> is used to generate the binary translation
+files that can make your system talk in a different language. Because these
+translation files have already been generated for you, there is no need for
+<filename>msgfmt</filename>. You'd only need the program if you change the
+translation source files (the <filename>*.po</filename> files in the
+<filename class="directory">po</filename> subdirectory), which
+would require you to regenerate the binary files.</para>
 
 <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. 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,
+run by the configure script has failed. This test is supposed to test
+<filename>gcc</filename> to determine whether a cross-compiler is installed.
+However, Glibc needs to be already installed to run this test. Since the test
+failed, the configure script assumes we have a cross-compiler. We override
+that assumption by explicitly telling Glibc we're not cross-compiling.
+Not doing this would have a couple of unintended side effects,
 such as the timezone files not being installed.</para>
 
@@ -133,19 +133,17 @@
 <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>
+<para>The locales (used by Glibc to make your Linux system talk in a different
+language) weren't installed when you ran the previous command, so we have to
+do that ourselves now:</para>
 
 <para><screen><userinput>make localedata/install-locales</userinput></screen></para>
 
-<para>An alternative to running <userinput>make
-localedata/install-locales</userinput> is to only install those locales
-which you need or want. This can be achieved using the localedef
-command. Information on this can be found in the INSTALL
-file in the glibc-&glibc-version; tree.</para>
+<para>An alternative to running the previous command is to install only those
+locales which you need or want. This can be achieved using the localedef
+command. Information on this can be found in the <filename>INSTALL</filename>
+file in the <filename>glibc-&glibc-version;</filename> tree.</para>
 
-<para>To finish off the installation we'll reload Bash so it uses the
-libnss files. This will also get rid of the
+<para>To finish off the installation we'll reload Bash so it will use the new
+<filename>libnss_*</filename> files. This will also get rid of the
 <emphasis>I have no name!</emphasis> message in the command prompt:</para>
 
