comparison mac/INSTALL @ 66362:1a4e1d124beb

Replace `Mac OS 8/9' with `Mac OS Classic'. Add `FIXME' to descriptions about Metrowerks CodeWarrior. Remove obsolete description about 512MB limit and icon on Mac OS Classic. Add description about flags for experimental features.
author YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
date Mon, 24 Oct 2005 00:53:00 +0000
parents 05889b41f6e0
children 067115a6e738 7beb78bc1f8e
comparison
equal deleted inserted replaced
66361:856c54127427 66362:1a4e1d124beb
1 * BUILDING EMACS ON MAC OS 8/9 AND MAC OS X -*- outline -*- 1 * BUILDING EMACS ON MAC OS Classic AND MAC OS X -*- outline -*-
2 2
3 Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 3 Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4 4
5 Permission is granted to anyone to make or distribute verbatim 5 Permission is granted to anyone to make or distribute verbatim
6 copies of this document as received, in any medium, provided that 6 copies of this document as received, in any medium, provided that
155 option may removed in the future. 155 option may removed in the future.
156 156
157 157
158 For usage of other options, use the --help option. 158 For usage of other options, use the --help option.
159 159
160 * BUILDING EMACS ON MAC OS 8/9 160 * BUILDING EMACS ON MAC OS Classic
161 161
162 You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM (Aug. 2001) 162 FIXME: You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM
163 to build Emacs. MPW-GM can be downloaded free of charge from Apple. 163 (Aug. 2001) to build Emacs. MPW-GM can be downloaded free of charge
164 from Apple.
164 165
165 In either case, you will need MPW-GM to build the make-docfile utility 166 In either case, you will need MPW-GM to build the make-docfile utility
166 and to generate the doc string file DOC. 167 and to generate the doc string file DOC.
167 168
168 ### IMPORTANT ### You can use StuffIt Expander to decompress and untar 169 ### IMPORTANT ### You can use StuffIt Expander to decompress and untar
169 the distribution. However, you *must* set the radio button in the 170 the distribution. However, you *must* set the radio button in the
170 Preferences->Cross Platform->Convert text files to Macintosh format to 171 Preferences->Cross Platform->Convert text files to Macintosh format to
171 "Never". Otherwise the compiled Lisp files will be corrupted. 172 "Never". Otherwise the compiled Lisp files will be corrupted.
172 173
173 (Optional) A subset of the fonts from the GNU intlfonts-1.2 174 FIXME: (Optional) A subset of the fonts from the GNU intlfonts-1.2
174 distribution converted to NFNT format can be obtained from 175 distribution converted to NFNT format can be obtained from
175 176
176 ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin 177 ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin
177 178
178 To build Emacs in the MPW Shell, simply set the directory to 179 To build Emacs in the MPW Shell, simply set the directory to
179 ...:emacs:mac: and build the target Emacs of the make file 180 ...:emacs:mac: and build the target Emacs of the make file
180 makefile.mpw. I.e., execute the commands 181 makefile.MPW. I.e., execute the commands
181 182
182 make Emacs -f makefile.MPW > Emacs.MakeScript 183 make Emacs -f makefile.MPW > Emacs.MakeScript
183 Emacs.MakeScript 184 Emacs.MakeScript
184 185
185 The above commands create an executable that uses the Carbon API. The 186 The above commands create an executable that uses the Carbon API. The
186 non-Carbon version can also be created by replacing all the 187 non-Carbon version can also be created by replacing all the
187 occurrences of `Emacs' above with `NonCarbon'. Not that the 188 occurrences of `Emacs' above with `NonCarbon'. Not that the
188 non-Carbon version does not support some features such as file 189 non-Carbon version does not support some features such as file
189 dialogs, drag-and-drop, and unicode menus. 190 dialogs, drag-and-drop, and Unicode menus.
190 191
191 To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose 192 FIXME: To build Emacs using CodeWarrior, start up the CodeWarrior IDE,
192 File->Import Project... and select the file cw6-mcp.xml. When 193 choose File->Import Project... and select the file cw6-mcp.xml. When
193 prompted to save the project, navigate to same directory as the file 194 prompted to save the project, navigate to same directory as the file
194 cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then 195 cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then
195 choose Project->Make. Note that this does not build the DOC file. To 196 choose Project->Make. Note that this does not build the DOC file. To
196 do so, use MPW and build the target "Doc" in makefile.MPW. 197 do so, use MPW and build the target "Doc" in makefile.MPW.
197 198
198 Once built, the Emacs application (Emacs CW or Emacs MPW) can be 199 FIXME: Once built, the Emacs application (Emacs CW or Emacs MPW) can
199 launched where it is created. 200 be launched where it is created.
200 201
201 To build an optimized version of Emacs in CodeWarrior, change the 202 FIXME: To build an optimized version of Emacs in CodeWarrior, change
202 value in the Emacs Settings->Code Generation->Global Optimization 203 the value in the Emacs Settings->Code Generation->Global Optimization
203 dialog. To build a version for profiling, check the Profiler 204 dialog. To build a version for profiling, check the Profiler
204 Information box in the Emacs Settings->Code Generation->PPC Processor 205 Information box in the Emacs Settings->Code Generation->PPC Processor
205 dialog and include the Profiler PPC.Lib library. 206 dialog and include the Profiler PPC.Lib library.
206 207
207 * NOTES 208 * NOTES
208 209
209 Emacs should build and run on a PowerMac running Mac OS 8.6 - 10.4. 210 Emacs should build and run on a PowerMac running Mac OS 8.6 - 9.2 (but
211 only tested on 9.2.2), and Mac OS X 10.1 - 10.4.
210 212
211 You will need around 100 MB of disk space for the source files and 213 You will need around 100 MB of disk space for the source files and
212 intermediate files. 214 intermediate files.
213 215
214 It will not run on machines running Mac OS 8/9 with more than 512 MB 216 Under Mac OS Classic, there is no support for building the LEIM
215 of physical or virtual memory. It does not have this restriction when 217 directory. However, it can be built on Mac OS X or another platform
216 it is run under Mac OS X. But the usual 128MB buffer limit of a 218 and transferred to the Mac.
217 32-bit Emacs still exists.
218
219 Under Mac OS 8/9, there is no support for building the LEIM directory.
220 However, it can be built on Mac OS X or another platform and
221 transferred to the Mac.
222
223 On Mac OS 8/9, to use the same icon as when Emacs is built on Windows
224 NT, define GNU_ICON in mac/src/Emacs.r. Currently Emacs uses a
225 generic application icon on the Mac OS X. A better looking one is
226 coming soon.
227 219
228 On Mac OS X, installing the emacs files in /usr can cause issues with 220 On Mac OS X, installing the emacs files in /usr can cause issues with
229 system sofware updates possibly overwriting the distribution. If this 221 system software updates possibly overwriting the distribution. If this
230 is a concern, as it should be in normal binary distributions, please 222 is a concern, as it should be in normal binary distributions, please
231 use /usr/local as the prefix for installation. 223 use /usr/local as the prefix for installation.
232 224
233 Emacs supports both PowerPC and Intel-based Macintoshes. However, 225 Emacs supports both PowerPC and Intel-based Macintoshes. However,
234 due to the unexec process that Emacs uses to dump core, it is not 226 due to the unexec process that Emacs uses to dump core, it is not
235 possible at this time to generate a universal binary that supports both 227 possible at this time to generate a universal binary that supports both
236 architectures. In addition, Rosetta doesn't appear to work correctly 228 architectures. In addition, Rosetta doesn't appear to work correctly
237 with PowerPC builds of Emacs; you will have to recompile for Intel. 229 with PowerPC builds of Emacs; you will have to recompile for Intel.
238 Therefore, builds of Emacs are architecture specific. 230 Therefore, builds of Emacs are architecture specific.
239 231
232 There are some compile-time flags that enable experimental features.
233 Please use them at your own risk after reading the corresponding
234 threads in the emacs-devel@gnu.org archive.
235
236 USE_ATSUI: Enable ATSUI (Apple Type Services for Unicode Imaging)
237 support. Available on Mac OS 9/Carbon and Mac OS X.
238 http://lists.gnu.org/archive/html/emacs-devel/2005-10/msg00005.html
239
240 SELECT_USE_CFSOCKET: Avoid polling in sys_select (in src/mac.c).
241 Available on Mac OS X.
242 http://lists.gnu.org/archive/html/emacs-devel/2004-12/msg00789.html
243
240 Enjoy! 244 Enjoy!