Learning GNU Emacs, 3rd Edition by Debra Cameron, James Elliott, Marc Loy This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated June 6, 2008. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (xii) 4th paragraph, 7th line; ...cannot be underestimated should be: ...cannot be overestimated (80) 3rd paragraph; "wantl" should be "want" {87} Above the "Deleting Buffers" Header, in the middle of the page; the paragraph that notes how to cycle through buffers uses two different styles of arrows to represent the left and right arrow keys. Make the arrows consistent (their direction is correct as is). {145} 5th paragraph; it now reads: "The file must be called diary and must exist in your home directory" That sentence needs to have a footnote mark added to the end of it, and the following footnote added to the bottom of the page - "To change the default, add this line to .emacs: (setq diary-file "~/path/diary-file-name")" (160) 4th paragraph; C-c C-k C-p (for kmacro-cycle-ring-previous) -> C-x C-k C-p (for kmacro-cycle-ring-previous) (183) last paragraph; In the second sentence "must to be" should be "must be" or "have to be". (264) Last line; (setq 'compile-command "ant -emacs") should read: (setq compile-command "ant -emacs") [402] Figures 12-1 and 12-2; Figures 12-1 and 12-2 are incorrect. The correct Figures are here - Figure 12-1 - http://examples.oreilly.com/9780596006488/fig12-1.pdf Figure 12-2 - http://examples.oreilly.com/9780596006488/fig12-2.pdf {429} Building Emacs from Source on Mac OS X Emacs has completely caught up with the Mac platform for the CVS build (or the Mac has completely caught up with Emacs, depending on how you look at it). You need to have the latest XCode tools installed. (You can register as a developer and download the latest copy of this software at Apple's developer site: http://connect.apple.com.) Once you have that installed, you'll need to pull the regular source tree from CVS just as you do on any other platform. To recap here, start Terminal and change to the directory where you wish to store the Emacs source directory. From there, type the following commands: setenv CVS_RSH ssh # for default tcsh export CVS_RSH="ssh" # for bash cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/emacs co emacs This will download the roughly 84MB source distribution into a folder named "emacs". At the time this errata was written, that distribution was version 22.0.50.1. From there, you can run the usual configure and make commands, although you'll need to use the Mac-appropriate flags: ./configure --without-x --enable-carbon-app make bootstrap make install On a dual G5/2.5GHz system, the whole process (after download) took a little over 15 minutes. Note that the "make bootstrap" command is only necessary for your first install. If you update the source tree from CVS on a regular basis, you'll be able to "make install" directly.