projects/cmucl/cmucl.git
11 months agoClean up CC snapshot-2013-05
Raymond Toy [Sun, 5 May 2013 04:37:33 +0000] 
Clean up CC

 * GNUmakefile
 * Config.solaris_sunc
   * Remove assignment of CC, letting it default.
 * Config.solaris
   * Force CC = gcc in case cc is Sun C

11 months agoMake the C stack not executable
Raymond Toy [Sun, 5 May 2013 04:32:35 +0000] 
Make the C stack not executable

 * Config.sparc_common
   * OS_LINK_FLAGS is not common, so remove it.
 * Config.sparc_gcc
 * Config.sparc_sunc
   * Set OS_LINK_FLAGS appropriately.

11 months agoRemove DEPENDS and set DEPENDS_FLAG for ppc.
Raymond Toy [Sun, 5 May 2013 04:16:44 +0000] 
Remove DEPENDS and set DEPENDS_FLAG for ppc.

11 months agoClean up DEPENDS
Raymond Toy [Sun, 5 May 2013 04:15:20 +0000] 
Clean up DEPENDS

 * GNUmakefile
   * Replace $(DEPENDS) with $(CC)
 * Config.x86_common
   * Set DEPENDS_FLAG to -MM

11 months agoSupport older versions of git that don't support describe --dirty.
Raymond Toy [Sun, 5 May 2013 04:03:34 +0000] 
Support older versions of git that don't support describe --dirty.
Just use plain describe, which is close enough.

11 months agoAdd -z noexecstack to disable exec flag for the C stack.
Raymond Toy [Sat, 4 May 2013 21:13:46 +0000] 
Add -z noexecstack to disable exec flag for the C stack.

11 months agoDon't need to set CC or CPP. But add a note that we implicitly assume
Raymond Toy [Sat, 4 May 2013 21:11:25 +0000] 
Don't need to set CC or CPP.  But add a note that we implicitly assume
cc is Sun's C compiler, not an alias to gcc.

11 months agoMake stacks not executable.
Raymond Toy [Sat, 4 May 2013 21:08:17 +0000] 
Make stacks not executable.

11 months agoFilter out the Config.*common files from the list of lisp variants.
Raymond Toy [Sat, 4 May 2013 19:55:14 +0000] 
Filter out the Config.*common files from the list of lisp variants.

11 months agoRemove old Config files that are no longer used or supported.
Raymond Toy [Sat, 4 May 2013 19:51:34 +0000] 
Remove old Config files that are no longer used or supported.

11 months agoRemove the -M option that was recently added.
Raymond Toy [Sat, 4 May 2013 19:45:30 +0000] 
Remove the -M option that was recently added.

This isn't needed since we no longer set CC in the Config files.

 bin/build.sh::
 * Revert change that added -M

 bin/rebuild-lisp.sh::
 * Remove the -M option, but leave in the getops and usage changes so
   we get a little command help if needed.

11 months agoDon't set CC. The default is good enough and we'll use either gcc on
Raymond Toy [Sat, 4 May 2013 19:38:30 +0000] 
Don't set CC.  The default is good enough and we'll use either gcc on
older systems or clang on newer ones.

11 months agoDon't set CC; let it default or let the individual Config files set up
Raymond Toy [Sat, 4 May 2013 19:37:36 +0000] 
Don't set CC; let it default or let the individual Config files set up
CC if necessary.

11 months agoFix compiler warning on sparc about 1st arg to madvise.
Raymond Toy [Sat, 4 May 2013 19:36:31 +0000] 
Fix compiler warning on sparc about 1st arg to madvise.

11 months agoClean up variables.
Raymond Toy [Sat, 4 May 2013 19:35:32 +0000] 
Clean up variables.

 Config.sparc_common::
 * Use += instead of = for CPPFLAGS and CFLAGS

 Config.sparc_gcc:
 * Move options from CC to CFLAGS.

 Config.sparc_gcc:
 * Move options from CC to CFLAGS.
 * Add DEPEND_FLAGS with appropriate options.

11 months agoUse clang instead of gcc on Mac OSX.
Raymond Toy [Fri, 3 May 2013 04:46:02 +0000] 
Use clang instead of gcc on Mac OSX.

11 months agoAdd -M option to pass args to make.
Raymond Toy [Fri, 3 May 2013 04:43:09 +0000] 
Add -M option to pass args to make.

11 months agoAdd -M option to pass extra flags to make.
Raymond Toy [Fri, 3 May 2013 04:42:51 +0000] 
Add -M option to pass extra flags to make.

Use getopts to parse the options and also print slightly better error
messages.

11 months agoInclude interr.h (and os.h) to get rid of a compiler warning about
Raymond Toy [Fri, 3 May 2013 03:15:57 +0000] 
Include interr.h (and os.h) to get rid of a compiler warning about
utf16_output being undeclared.

11 months agoJust remove a blank line and reformat a strangely formatted line.
Raymond Toy [Fri, 3 May 2013 03:15:16 +0000] 
Just remove a blank line and reformat a strangely formatted line.

11 months agoFix some issues with zero check in gc_free_heap.
Raymond Toy [Fri, 3 May 2013 03:09:04 +0000] 
Fix some issues with zero check in gc_free_heap.

In gc_free_heap, the check that unallocated pages are zero can only be
done if gencgc_unmap_zero is MODE_MAP or MODE_MEMSET.  The other modes
are known not to zero memory.

Also, don't limit the check to the first 16K pages, and also check the
entire page of GC_PAGE_SIZE bytes, not just the first 1024 words.

11 months agoClean up madvise implementation
Raymond Toy [Sat, 27 Apr 2013 16:08:11 +0000] 
Clean up madvise implementation

 * Remove PAGE_MADVISE_MASK
 * Remove code using PAGE_MADVISE_MASK
 * Move some #defines from gencgc.c to gencgc.h
 * Add new or better comments

11 months agoTurn on zero checking if gencgc_unmap_zero is lazy.
Raymond Toy [Fri, 26 Apr 2013 04:04:16 +0000] 
Turn on zero checking if gencgc_unmap_zero is lazy.

This should only be temporary so we can get some testing with lazy
mode.

11 months ago * Change default to MODE_LAZY
Raymond Toy [Wed, 24 Apr 2013 04:14:40 +0000] 
 * Change default to MODE_LAZY
 * Disable gencgc_debug_madvise.

11 months agoClean up implementation of new gencgc_unmap_zero.
Raymond Toy [Sun, 21 Apr 2013 21:34:40 +0000] 
Clean up implementation of new gencgc_unmap_zero.

 * Add MODE_LAZY
 * Rename PAGE_MADVISE flag to PAGE_MADVISE_MASK
 * Remove some #ifdef'ed out code.
 * Change default gencgc_unmap_zero to MODE_MEMSET for all OS/archs.

11 months ago * Add support for linux and solaris/sparc. Linux isn't working with
Raymond Toy [Sun, 21 Apr 2013 05:39:48 +0000] 
 * Add support for linux and solaris/sparc. Linux isn't working with
   madvise, though.  I get an error about no transport function for
   some object.

11 months ago * Add variable to control debug prints for madvise
Raymond Toy [Sat, 20 Apr 2013 19:07:33 +0000] 
 * Add variable to control debug prints for madvise
 * Actually enable call to madvise instead of doing memset.

11 months agoFirst cut at using madvise instead of memset or mmap/munmap to zero
Raymond Toy [Sat, 20 Apr 2013 18:03:34 +0000] 
First cut at using madvise instead of memset or mmap/munmap to zero
out freed pages.

12 months agoOops. Always build asdf and friends. snapshot-2013-04
Raymond Toy [Sun, 14 Apr 2013 05:12:36 +0000] 
Oops. Always build asdf and friends.

12 months agoUpdate from logs.
Raymond Toy [Sun, 14 Apr 2013 03:16:32 +0000] 
Update from logs.

12 months agoUpdate from logs.
Raymond Toy [Sat, 13 Apr 2013 21:57:27 +0000] 
Update from logs.

12 months agoUpdate -u option so that asdf is always built.
Raymond Toy [Sat, 13 Apr 2013 21:54:15 +0000] 
Update -u option so that asdf is always built.

 bin/build-utils.sh::
 * asdf is not part of build-utils.sh

 bin/build.sh::
 * Build asdf as part of the normal build because it's always part of
   the main tarball, not the extras tarball.

12 months agoUpdate from logs.
Raymond Toy [Mon, 8 Apr 2013 15:28:20 +0000] 
Update from logs.

12 months agoFix ticket:80
Raymond Toy [Sun, 7 Apr 2013 18:03:06 +0000] 
Fix ticket:80

 * Increase the size of *powers-of-ten* a bit.
 * In expt-ten, handle the case where the exponent exceeds the size of
   the *powers-of-ten* array.

12 months agoFix ticket:77 correctly, using the supplied patch link.
Raymond Toy [Mon, 25 Mar 2013 03:13:56 +0000] 
Fix ticket:77 correctly, using the supplied patch link.

12 months agoFix ticket:77 by adding the code given in the ticket.
Raymond Toy [Sun, 24 Mar 2013 16:43:33 +0000] 
Fix ticket:77 by adding the code given in the ticket.

12 months agoUpdate from logs.
Raymond Toy [Sat, 23 Mar 2013 17:38:29 +0000] 
Update from logs.

12 months agoFix ticket:79
Raymond Toy [Sat, 23 Mar 2013 17:27:43 +0000] 
Fix ticket:79

 * Initialize in-length to in-buffer-length, not 0.
 * Added a few more debugging prints.

12 months agoTry to be careful about extracting the linux version from the (uname)
Raymond Toy [Sat, 23 Mar 2013 03:10:16 +0000] 
Try to be careful about extracting the linux version from the (uname)
release.  Some Debian versions have a release name like "3.7-trunk",
which is missing the patch version.

13 months agoSupport ppc.
Raymond Toy [Sun, 10 Mar 2013 05:24:25 +0000] 
Support ppc.

13 months agoUpdate. rtoy-unicode-6.2 snapshot-2013-03-a
Raymond Toy [Thu, 7 Mar 2013 03:18:04 +0000] 
Update.

13 months agoReindent STRING-NEXT-WORD-BREAK neatly.
Raymond Toy [Wed, 6 Mar 2013 08:37:50 +0000] 
Reindent STRING-NEXT-WORD-BREAK neatly.

13 months agoMerge branch 'master' into rtoy-unicode-6.2
Raymond Toy [Wed, 6 Mar 2013 08:30:11 +0000] 
Merge branch 'master' into rtoy-unicode-6.2

13 months agoUpdate.
Raymond Toy [Wed, 6 Mar 2013 08:29:09 +0000] 
Update.

13 months agoFix ticket:76
Raymond Toy [Wed, 6 Mar 2013 08:27:44 +0000] 
Fix ticket:76

Missed one place in DO-UNARY-BYTE-BASH to adjust the call to END-MASK
to use a bit offset instead of a byte offset.  This affects anything
that was using DO-UNARY-BYTE-BASH, including REPLACE.

13 months agoImplement Rule WB13c for regional indicators.
Raymond Toy [Wed, 6 Mar 2013 08:13:22 +0000] 
Implement Rule WB13c for regional indicators.

13 months agoFix PARSE-WORD-BREAK-LINE to handle codepoints outside the BMP. The
Raymond Toy [Wed, 6 Mar 2013 06:15:43 +0000] 
Fix PARSE-WORD-BREAK-LINE to handle codepoints outside the BMP.  The
count needs to be incremented one to adjust for the UTF-16 encoding of
strings that we use.

13 months agoUpdate from logs.
Raymond Toy [Wed, 6 Mar 2013 03:52:16 +0000] 
Update from logs.

13 months agoUpdate to ASDF 2.32.
Raymond Toy [Wed, 6 Mar 2013 03:46:38 +0000] 
Update to ASDF 2.32.

13 months agoNote ticket #74 fixed, and move a Change item to a Bugfix item.
Raymond Toy [Tue, 5 Mar 2013 06:08:38 +0000] 
Note ticket #74 fixed, and move a Change item to a Bugfix item.

13 months agoOops. Remove debugging echo.
Raymond Toy [Tue, 5 Mar 2013 06:07:06 +0000] 
Oops.  Remove debugging echo.

13 months agoUpdate to Unicode 6.2.
Raymond Toy [Tue, 5 Mar 2013 05:54:28 +0000] 
Update to Unicode 6.2.

Still needs work because the word-break tests fail.

13 months agoUpdate from logs and cleanup some of the text. snapshot-2013-03
Raymond Toy [Mon, 4 Mar 2013 02:21:37 +0000] 
Update from logs and cleanup some of the text.

13 months agoIgnore some TeX output files.
Raymond Toy [Mon, 4 Mar 2013 02:20:52 +0000] 
Ignore some TeX output files.

13 months agoFix ticket:74
Raymond Toy [Wed, 27 Feb 2013 04:44:18 +0000] 
Fix ticket:74

When accounting for the octets left in the in-buffer that we haven't
read (or converted to characters), we were subtracting the index from
the total in-buffer length.  This is wrong if the file is less than
the total in-buffer length.  We should have subtracted from the actual
number of octets in the in-buffer.

13 months agoUpdate from commit logs.
Raymond Toy [Sun, 24 Feb 2013 04:44:45 +0000] 
Update from commit logs.

13 months agoSignal an error if the readtable case of the standard readtable is
Raymond Toy [Sun, 24 Feb 2013 04:44:23 +0000] 
Signal an error if the readtable case of the standard readtable is
changed.

* Rename the slot to %READTABLE-CASE (from READTABLE-CASE).
* Add READTABLE-CASE and (SETF READTABLE-CASE) functions, as required.
* Check for the standard readtable in (SETF READTABLE-CASE).

13 months agoFix ticket:73
Raymond Toy [Sun, 24 Feb 2013 02:14:18 +0000] 
Fix ticket:73

error.lisp::
* Create two new conditions, one for modifying the readtable and one
  for the pprint dispatch table.

exports.lisp::
* Export the two new conditions.

pprint.lisp::
* Add check to SET-PPRINT-DISPATCH to disallow modifying the standard
  pprint dispatch table.
* Allow PPRINT-INIT to modify the standard pprint dispatch table.

print.lisp::
* In WITH-STANDARD-IO-SYNTAX, don't copy a new dispatch table; bind
  *print-pprint-dispatch* to the standard table.

reader.lisp::
* Add check to disallow modifying the standard readtable.
* Allow INIT-STD-LISP-READTABLE to modify the standard readtable.

13 months agoUpdate asdf version.
Raymond Toy [Sat, 23 Feb 2013 16:42:13 +0000] 
Update asdf version.

13 months agoUpdate to asdf 2.30.
Raymond Toy [Sat, 23 Feb 2013 16:41:33 +0000] 
Update to asdf 2.30.

13 months agoUpdate from commit logs.
Raymond Toy [Sat, 23 Feb 2013 16:40:00 +0000] 
Update from commit logs.

13 months agoRemove old stuff.
Raymond Toy [Sat, 23 Feb 2013 16:31:57 +0000] 
Remove old stuff.

* Remove support for :athlon in fp-pop.
* Remove all of the enhanced pentium pro fp comparison code.  Use the
  non ppro everywhere.

13 months agoOops. Use the pentium version of the log1p vop and remove the other
Raymond Toy [Sat, 23 Feb 2013 16:17:19 +0000] 
Oops.  Use the pentium version of the log1p vop and remove the other
one.

13 months agoRemove :PENTIUM from *FEATURES*
Raymond Toy [Sat, 23 Feb 2013 15:38:18 +0000] 
Remove :PENTIUM from *FEATURES*

code/misc.lisp::
* Don't register :PENTIUM feature.

code/time.lisp::
* Replace :pentium with :x86; we assume all x86's have the rdtsc
  instruction.

compiler/x86/float.lisp::
compiler/x86/system.lisp::
* Remove the vop guard on :pentium; assume we're always running on a
  pentium or better.

13 months agoRemove the :i486 feature.
Raymond Toy [Fri, 22 Feb 2013 06:21:10 +0000] 
Remove the :i486 feature.

code/misc.lisp::
* Remove :i486 from *features*

code/multi-proc.lisp::
* Change :i486 to :x86 on the off chance that multi-proc will be
  ported to other archs.

compiler/x86/cell.lisp::
compiler/x86/macros.lisp::
compiler/x86/memory.lisp::
* Remove guard on backend-featurep :i486 since we got rid of :i486 and
  have it always enabled now.

13 months agoUpdate from commit logs.
Raymond Toy [Fri, 22 Feb 2013 05:46:40 +0000] 
Update from commit logs.

13 months agoClean up one- and two-arg-derive-type.
Raymond Toy [Fri, 22 Feb 2013 05:43:50 +0000] 
Clean up one- and two-arg-derive-type.

srctran.lisp::
 * The optional convert-type arg is always true, so remove it and
   update the local functions to convert always.
 * Clean up some comments as well.

float-tran.lisp::
 * Fix up one place where we were supplying a value for the optional
   convert-type arg.

13 months agoRemove :conservative-float-type from *features* and update code
Raymond Toy [Fri, 22 Feb 2013 04:28:37 +0000] 
Remove :conservative-float-type from *features* and update code
accordingly.

13 months agoRemove :COMMON from *FEATURES*
Raymond Toy [Fri, 22 Feb 2013 03:26:15 +0000] 
Remove :COMMON from *FEATURES*

 lispinit.lisp::
 * Remove :COMMON from *FEATURES*
 misc.lisp::
 * Remove unused defvar of *features*.

13 months agoRemove old fast-truncate-c vops; the new ones work.
Raymond Toy [Wed, 20 Feb 2013 04:25:04 +0000] 
Remove old fast-truncate-c vops; the new ones work.

13 months agoForgot to update this when x86/parms.lisp was updated with new
Raymond Toy [Wed, 20 Feb 2013 02:27:13 +0000] 
Forgot to update this when x86/parms.lisp was updated with new
constants.

13 months agoOptimize shifts that are known to be right shifts.
Raymond Toy [Tue, 19 Feb 2013 03:54:07 +0000] 
Optimize shifts that are known to be right shifts.

Without this, the general shift vop is used which has to test for the
sign of the shift before shifting.  This micro-optimization removes
the test when we know the sign of the shift.

13 months agoAdd some fixnum contants for x86, as was done for sparc.
Raymond Toy [Tue, 19 Feb 2013 03:27:47 +0000] 
Add some fixnum contants for x86, as was done for sparc.

 code/export.lisp::
 * Export new symbols

 compiler/x86/parms.lisp::
 * Define constants for useful the number of lowtag bits and masks and
   the number of fixnum tag bits and masks.

13 months agoOptimize TRUNCATE when the second arg is a compile-time constant.
Raymond Toy [Tue, 19 Feb 2013 00:17:24 +0000] 
Optimize TRUNCATE when the second arg is a compile-time constant.

13 months agoUpdate to asdf 2.29.
Raymond Toy [Mon, 18 Feb 2013 21:29:44 +0000] 
Update to asdf 2.29.

14 months agoUpdate.
Raymond Toy [Sat, 2 Feb 2013 18:50:45 +0000] 
Update.

14 months agoMake the version arg optional.
Raymond Toy [Sat, 2 Feb 2013 18:49:53 +0000] 
Make the version arg optional.

If the version is not specified, determine a default version based on
the git hash returned by git describe.  Thus, for tagged snapshot
builds, the version will automatically be chosen from the tag, with
"snapshot-" removed.

14 months agoUpdate to ASDF 2.28 snapshot-2013-02
Raymond Toy [Sat, 2 Feb 2013 04:33:30 +0000] 
Update to ASDF 2.28

 src/contrib/asdf/asdf.lisp::
 * Update

 src/general-info/release-20e.txt::
 * Update

14 months agoRegenerated.
Raymond Toy [Sat, 2 Feb 2013 03:21:24 +0000] 
Regenerated.

14 months agoUpdate from commit logs.
Raymond Toy [Sat, 2 Feb 2013 03:20:41 +0000] 
Update from commit logs.

14 months agoFix typo in string.
Raymond Toy [Sat, 2 Feb 2013 03:10:52 +0000] 
Fix typo in string.

14 months agoFix ticket:72 : SIGFPE with no exceptions enabled
Raymond Toy [Fri, 1 Feb 2013 05:27:36 +0000] 
Fix ticket:72 : SIGFPE with no exceptions enabled

 code/float-trap.lisp::
  * In the default case, check FOP to see if it's defined.  This means
    it's a divide exception.

 code/x86-vm.lisp::
  * Also check to see if the offending instruction is a DIV or IDIV,
    which means we got an integer overflow.  Return the appropriate
    values in this case.

14 months agoFix ticket:65 some more.
Raymond Toy [Fri, 25 Jan 2013 04:55:45 +0000] 
Fix ticket:65 some more.

Apply the expt transform in more places.  The test script in the
ticket now passes.

14 months agoFix ticket:71
Raymond Toy [Fri, 25 Jan 2013 04:28:09 +0000] 
Fix ticket:71

The reader conditionals in {{{NOT-MORE-CONTAGIOUS}}} were incorrrectly
handling the case when the second type was a double-float. It was
always returning T in that case, but this is wrong if the first type
is a double-double-float.

14 months agoUpdate from commit logs.
Raymond Toy [Thu, 24 Jan 2013 05:25:07 +0000] 
Update from commit logs.

14 months agoFix ticket:65. Implement the deftransform in the expt function.
Raymond Toy [Thu, 24 Jan 2013 05:22:24 +0000] 
Fix ticket:65.  Implement the deftransform in the expt function.

14 months agoFix ticket:70 by binding *d-p-d* to #p"".
Raymond Toy [Thu, 24 Jan 2013 04:20:18 +0000] 
Fix ticket:70 by binding *d-p-d* to #p"".

This allows logical pathnames (which always have a host to parse
against) and search-lists (which don't have an explicit pathname to
parse against) to be parsed correctly.  See the comment for some
possible issues.

14 months agoForgot to update this when alien-callback.lisp was added.
Raymond Toy [Wed, 23 Jan 2013 04:43:03 +0000] 
Forgot to update this when alien-callback.lisp was added.

14 months agoFix up the file names in the file-comment.
Raymond Toy [Wed, 23 Jan 2013 04:41:56 +0000] 
Fix up the file names in the file-comment.

14 months agoUpdate due to new docstring for rename-file.
Raymond Toy [Wed, 23 Jan 2013 03:55:56 +0000] 
Update due to new docstring for rename-file.

14 months agoDocument the return values for RENAME-FILE.
Raymond Toy [Fri, 18 Jan 2013 04:02:24 +0000] 
Document the return values for RENAME-FILE.

15 months agoUpdate from commit logs.
Raymond Toy [Thu, 17 Jan 2013 05:00:58 +0000] 
Update from commit logs.

15 months agoChange default output format to pdf.
Raymond Toy [Thu, 17 Jan 2013 04:48:35 +0000] 
Change default output format to pdf.

o Change default target to generate pdf file
o Update rerun loop with a better pattern that is less likely to cause
  an infinite loop.

15 months agoGenerate pdf file by default.
Raymond Toy [Thu, 17 Jan 2013 04:45:42 +0000] 
Generate pdf file by default.

o Change default from ps to pdf output.
o Fix pattern for rerunning latex to prevent infinite loop due to
  extraneous occurrences of "Rerun".  (From Carl.)
o Reorder rules for generating pdf so that we generate the indices and
  such before starting the loop.  Otherwise, we're in an infinite loop
  because the indices haven't been generated.

15 months agoFix issues with creating pdf and ps documents, from Carl.
Raymond Toy [Thu, 17 Jan 2013 04:42:33 +0000] 
Fix issues with creating pdf and ps documents, from Carl.

cmu-user.tex:
o Include ifpdf package

design.tex:
o Include ifpdf package
o Remove the home-grown ifpdf macro.

macros.tex:
o Remove the home-grown ifpdf macro.

introduction.tex:
unicode.tex:
o Use \url instead of \href for URLs.

15 months agoFix ticket:69
Raymond Toy [Thu, 17 Jan 2013 04:20:41 +0000] 
Fix ticket:69

Change *unidata-path* to be a pathname object instead of a namestring.

15 months agoAdd label for source paths that was missing.
Raymond Toy [Sun, 6 Jan 2013 17:53:43 +0000] 
Add label for source paths that was missing.

15 months agoUpdate rules for pdf and dvi to run latex enough times. Taken from
Raymond Toy [Fri, 4 Jan 2013 17:24:49 +0000] 
Update rules for pdf and dvi to run latex enough times.  Taken from
cmu-user/Makefile.

15 months agoo Don't delete gif files because some are checked in. (Fix this in a
Raymond Toy [Fri, 4 Jan 2013 04:18:53 +0000] 
o Don't delete gif files because some are checked in.  (Fix this in a
  better way.)
o Don't infloop when creating cmu-user.pdf by skipping over the
  version message from rerunfilecheck before checking for Rerun
  messages.

15 months agoPut back the chapter Retargeting the Compiler.
Raymond Toy [Thu, 3 Jan 2013 00:47:42 +0000] 
Put back the chapter Retargeting the Compiler.

The text is there, but the chapter heading was missing.