]> code.delx.au - gnu-emacs/blobdiff - mac/INSTALL
(mark-sexp): Mark more if repeated.
[gnu-emacs] / mac / INSTALL
index 18ab3b4d201d8658eee51bbc3f5bf70bc20d6fa0..1846a550cfc05160da91d2ce9aae9d863e71a06e 100644 (file)
@@ -1,5 +1,18 @@
 * BUILDING EMACS ON THE MAC OS     -*- outline -*-
 
+Copyright (c) 2001 Free Software Foundation, Inc.
+
+   Permission is granted to anyone to make or distribute verbatim
+   copies of this document as received, in any medium, provided that
+   the copyright notice and permission notice are preserved, and that
+   the distributor grants the recipient permission for further
+   redistribution as permitted by this notice.
+
+   Permission is granted to distribute modified versions of this
+   document, or of portions of it, under the above conditions,
+   provided also that they carry prominent notices stating who last
+   changed them.
+
 You can use either Metrowerks CodeWarrior Pro 5 or 6 or MPW-GM
 (Aug. 2000) to build Emacs.  MPW-GM can be downloaded free of charge
 from Apple at
@@ -28,6 +41,11 @@ distribution converted to NFNT format can be obtained from
 
   ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin
 
+### IMPORTANT ### If you use StuffIf Expander to decompress and untar
+the distribution, you *must* set the radio button in the
+Preferences->Cross Platform->Convert text files to Macintosh format to
+"Never".  Otherwise the compiled Lisp files will be corrupted.
+
 * BUILDING EMACS
 
 To build Emacs in the MPW Shell, simply set the directory to
@@ -38,12 +56,12 @@ makefile.mpw.  I.e., execute the commands
   Emacs.MakeScript
 
 To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose
-File->Import Project...  and select the file emacs-cw5.mcp.xml or
-emacs-cw6.mcp.xml, depending on which verison of CodeWarrior used.
-When prompted to save the project, navigate to same directory as the
-file emacs-cw[56].mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and
-save it there.  Then choose Project->Make.  Note that this does not
-build the DOC file.  To do so, use MPW and build the target "Doc" in
+File->Import Project...  and select the file cw5-mcp.xml or
+cw6-mcp.xml, depending on which verison of CodeWarrior used.  When
+prompted to save the project, navigate to same directory as the file
+cw[56]-mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and save it
+there.  Then choose Project->Make.  Note that this does not build the
+DOC file.  To do so, use MPW and build the target "Doc" in
 makefile.MPW.
 
 Once built, the Emacs application (Emacs CW or Emacs MPW) can be
@@ -59,23 +77,6 @@ To build optimized or debugging version of Emacs in MPW, follow the
 comment in makefile.MPW to enable the -opt speed or -sym on option
 (see note below).
 
-The Mac version requires compiled Lisp files to be present in the lisp
-directory to run properly.  It is cumbersome to bootstrap from only
-the Lisp source files.  One way of getting the compiled Lisp files is
-to build Emacs once on, say, a Unix system and transfer that directory
-to the Mac.  Note that linefeed conversion must be disabled when
-transferring compiled Lisp files.
-
-An alternative is to unzip and untar the archive lisp-elc.tgz.  An
-older version of frame.elc in the archive may cause a problem when the
-Mac version starts up.  If this is the case, simply remove or rename
-that file.  Then once Emacs runs, you can invoke
-byte-recompile-directory on the lisp directory to byte-compile all
-out-of-date Lisp files.
-
-You may also need to run update-autoloads-from-directories on the lisp
-directory to bring loaddefs.el up-to-date.
-
 * NOTES
 
 Emacs should build and run on a PowerMac running Mac OS 8.1 - 9.0.
@@ -92,8 +93,9 @@ the Mac.
 
 When Emacs is built with "-opt speed" enabled in makefile.MPW,
 optimization causes the functions reset_buffer_local_variables in
-buffer.c and syms_of_lread in lread.c to crash.  Avoid this by
-enclosing them in the following pragmas.
+buffer.c, syms_of_lread in lread.c, and x_draw_hollow_cursor in
+macterm.c to crash.  Avoid this by enclosing them in the following
+pragmas.
 
   #pragma options opt off