view mac/INSTALL @ 88886:300f83fb46e1

Include "coding.h". (Qget_emacs_mule_file_char, Qload_force_doc_strings, load_each_byte, unread_char): New variables. (readchar_backlog): This variable deleted. (readchar): Return a character unless load_each_byte is nonzero. Handle the case that readcharfun is Qget_emacs_mule_file_char or a cons. If unread_char is not -1, simply return it. (unreadchar): Handle the case that readcharfun is Qget_emacs_mule_file_char or a cons. Set unread_char if necessary. (read_multibyte): This function deleted. (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) (read_emacs_mule_char): New functions. (Fload): Even if the file doesn't have the extention ".elc", if safe_to_load_p returns a positive version number, assume that the file contains bytecompiled code. If the version is less than 22, load the file while decoding multibyte sequences by emacs-mule. (readevalloop): Don't use readchar_backlog. (Fread): Likewise. Pay attention to the case that STREAM is a cons. (Fread_from_string): Pay attention to the case that STREAM is a cons. (read_escape): The arg BYTEREP deleted. (read1): Set load_each_byte to 1 temporarily while handling #@NUMBER. Don't call read_multibyte. (read_vector): Call Fread with a cons. If readcharfun is Qget_emacs_mule_file_char, decode the read string by emacs-mule. (read_list): If doc_reference is 2, make the cdr part string as unibyte. (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char and Qload_force_doc_strings.
author Kenichi Handa <handa@m17n.org>
date Wed, 24 Jul 2002 10:51:15 +0000
parents 12fcb93284db
children fa72416139fb
line wrap: on
line source

* 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

  http://developer.apple.com/tools/mpw-tools/

You will need MPW-GM to build the make-docfile utility and to generate
the doc string file DOC.

To decompress files, you can use MacGzip from

  http://persephone.cps.unizar.es/~spd/gzip

and to untar them, you can use tar 4.0 from

  http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/tar-40b.hqx

(Optional) If you wish to fetch files from the Emacs CVS repository
directly to your Mac, you can use the CVS client MacCVS, which can be
downloaded from

  http://www.wincvs.org/

(Optional) A subset of the fonts from the GNU intlfonts-1.2
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
...:emacs:mac: and build the target Emacs of the make file
makefile.mpw.  I.e., execute the commands

  make Emacs -f makefile.MPW > Emacs.MakeScript
  Emacs.MakeScript

To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose
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
launched where it is created.

To build an optimized version of Emacs in CodeWarrior, change the
value in the Emacs Settings->Code Generation->Global Optimization
dialog.  To build a version for profiling, check the Profiler
Information box in the Emacs Settings->Code Generation->PPC Processor
dialog and include the Profiler PPC.Lib library.

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).

* NOTES

Emacs should build and run on a PowerMac running Mac OS 8.1 - 9.0.

You will need around 100 MB of disk space for the source files and
intermediate files.

It will not run on machines with more than 256 MB of physical or
virtual memory.

Currently there is no support for building the LEIM directory on the
Mac.  However, it can be built on another platform and transferred to
the Mac.

When Emacs is built with "-opt speed" enabled in makefile.MPW,
optimization causes the functions reset_buffer_local_variables in
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

  <function definition...>

  #pragma options opt reset

To use the same icon as when Emacs is built on Windows NT, define
GNU_ICON in mac/src/Emacs.r.