aboutsummaryrefslogtreecommitdiffstats
path: root/mac
diff options
context:
space:
mode:
authorKaroly Lorentey2005-11-01 06:23:08 +0000
committerKaroly Lorentey2005-11-01 06:23:08 +0000
commitcd0cf71c4f41023a8d9c20b3a26e44b980992b5a (patch)
treeb763cfec551254e2228335be4e218ed7a9a19109 /mac
parentc40bb1ba81a5df164f0b9b61e3480c55808717b7 (diff)
parent895725e10c0fb68ed21abb48183cc8843bcaadf3 (diff)
downloademacs-cd0cf71c4f41023a8d9c20b3a26e44b980992b5a.tar.gz
emacs-cd0cf71c4f41023a8d9c20b3a26e44b980992b5a.zip
Merged from miles@gnu.org--gnu-2005 (patch 142-148, 615-628)
Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-615 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-616 Add lisp/mh-e/.arch-inventory * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-617 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-618 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-619 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-620 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-621 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-622 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-623 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-624 Update from CVS: lisp/smerge-mode.el: Add 'tools' to file keywords. * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-625 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-626 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-627 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-628 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-142 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-143 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-144 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-145 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-146 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-147 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-148 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-435
Diffstat (limited to 'mac')
-rw-r--r--mac/ChangeLog11
-rw-r--r--mac/INSTALL60
-rw-r--r--mac/README32
3 files changed, 56 insertions, 47 deletions
diff --git a/mac/ChangeLog b/mac/ChangeLog
index f4a955a7c0f..15b5855db92 100644
--- a/mac/ChangeLog
+++ b/mac/ChangeLog
@@ -1,3 +1,14 @@
12005-10-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * INSTALL: Replace `Mac OS 8/9' with `Mac OS Classic'. Add
4 `FIXME' to descriptions about Metrowerks CodeWarrior. Remove
5 obsolete description about 512MB limit and icon on Mac OS Classic.
6 Add description about flags for experimental features.
7
8 * README: Replace `Mac OS 8/9' with `Mac OS Classic'. Add `FIXME'
9 to descriptions about Metrowerks CodeWarrior. Remove obsolete
10 descriptions about C-g and supported image types.
11
12005-10-20 Bryan D. O'Connor <bryan@lunch.org> (tiny change) 122005-10-20 Bryan D. O'Connor <bryan@lunch.org> (tiny change)
2 13
3 * make-package: Add a --compressed-dist option to compress info 14 * make-package: Add a --compressed-dist option to compress info
diff --git a/mac/INSTALL b/mac/INSTALL
index 63f08b556a5..9162ae6f08b 100644
--- a/mac/INSTALL
+++ b/mac/INSTALL
@@ -1,4 +1,4 @@
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
3Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 3Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4 4
@@ -157,10 +157,11 @@ options to user
157 157
158For usage of other options, use the --help option. 158For 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
162You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM (Aug. 2001) 162FIXME: You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM
163to 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
164from Apple.
164 165
165In either case, you will need MPW-GM to build the make-docfile utility 166In either case, you will need MPW-GM to build the make-docfile utility
166and to generate the doc string file DOC. 167and to generate the doc string file DOC.
@@ -170,14 +171,14 @@ the distribution. However, you *must* set the radio button in the
170Preferences->Cross Platform->Convert text files to Macintosh format to 171Preferences->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 174FIXME: (Optional) A subset of the fonts from the GNU intlfonts-1.2
174distribution converted to NFNT format can be obtained from 175distribution 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
178To build Emacs in the MPW Shell, simply set the directory to 179To 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
180makefile.mpw. I.e., execute the commands 181makefile.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
@@ -186,47 +187,38 @@ The above commands create an executable that uses the Carbon API. The
186non-Carbon version can also be created by replacing all the 187non-Carbon version can also be created by replacing all the
187occurrences of `Emacs' above with `NonCarbon'. Not that the 188occurrences of `Emacs' above with `NonCarbon'. Not that the
188non-Carbon version does not support some features such as file 189non-Carbon version does not support some features such as file
189dialogs, drag-and-drop, and unicode menus. 190dialogs, drag-and-drop, and Unicode menus.
190 191
191To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose 192FIXME: To build Emacs using CodeWarrior, start up the CodeWarrior IDE,
192File->Import Project... and select the file cw6-mcp.xml. When 193choose File->Import Project... and select the file cw6-mcp.xml. When
193prompted to save the project, navigate to same directory as the file 194prompted to save the project, navigate to same directory as the file
194cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then 195cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then
195choose Project->Make. Note that this does not build the DOC file. To 196choose Project->Make. Note that this does not build the DOC file. To
196do so, use MPW and build the target "Doc" in makefile.MPW. 197do so, use MPW and build the target "Doc" in makefile.MPW.
197 198
198Once built, the Emacs application (Emacs CW or Emacs MPW) can be 199FIXME: Once built, the Emacs application (Emacs CW or Emacs MPW) can
199launched where it is created. 200be launched where it is created.
200 201
201To build an optimized version of Emacs in CodeWarrior, change the 202FIXME: To build an optimized version of Emacs in CodeWarrior, change
202value in the Emacs Settings->Code Generation->Global Optimization 203the value in the Emacs Settings->Code Generation->Global Optimization
203dialog. To build a version for profiling, check the Profiler 204dialog. To build a version for profiling, check the Profiler
204Information box in the Emacs Settings->Code Generation->PPC Processor 205Information box in the Emacs Settings->Code Generation->PPC Processor
205dialog and include the Profiler PPC.Lib library. 206dialog and include the Profiler PPC.Lib library.
206 207
207* NOTES 208* NOTES
208 209
209Emacs should build and run on a PowerMac running Mac OS 8.6 - 10.4. 210Emacs should build and run on a PowerMac running Mac OS 8.6 - 9.2 (but
211only tested on 9.2.2), and Mac OS X 10.1 - 10.4.
210 212
211You will need around 100 MB of disk space for the source files and 213You will need around 100 MB of disk space for the source files and
212intermediate files. 214intermediate files.
213 215
214It will not run on machines running Mac OS 8/9 with more than 512 MB 216Under Mac OS Classic, there is no support for building the LEIM
215of physical or virtual memory. It does not have this restriction when 217directory. However, it can be built on Mac OS X or another platform
216it is run under Mac OS X. But the usual 128MB buffer limit of a 218and transferred to the Mac.
21732-bit Emacs still exists.
218
219Under Mac OS 8/9, there is no support for building the LEIM directory.
220However, it can be built on Mac OS X or another platform and
221transferred to the Mac.
222
223On Mac OS 8/9, to use the same icon as when Emacs is built on Windows
224NT, define GNU_ICON in mac/src/Emacs.r. Currently Emacs uses a
225generic application icon on the Mac OS X. A better looking one is
226coming soon.
227 219
228On Mac OS X, installing the emacs files in /usr can cause issues with 220On Mac OS X, installing the emacs files in /usr can cause issues with
229system sofware updates possibly overwriting the distribution. If this 221system software updates possibly overwriting the distribution. If this
230is a concern, as it should be in normal binary distributions, please 222is a concern, as it should be in normal binary distributions, please
231use /usr/local as the prefix for installation. 223use /usr/local as the prefix for installation.
232 224
@@ -237,4 +229,16 @@ architectures. In addition, Rosetta doesn't appear to work correctly
237with PowerPC builds of Emacs; you will have to recompile for Intel. 229with PowerPC builds of Emacs; you will have to recompile for Intel.
238Therefore, builds of Emacs are architecture specific. 230Therefore, builds of Emacs are architecture specific.
239 231
232There are some compile-time flags that enable experimental features.
233Please use them at your own risk after reading the corresponding
234threads 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
240Enjoy! 244Enjoy!
diff --git a/mac/README b/mac/README
index 72e417d2d15..e63086050f4 100644
--- a/mac/README
+++ b/mac/README
@@ -1,4 +1,4 @@
1Emacs for Mac OS 8/9 and Mac OS X 1Emacs for Mac OS Classic and Mac OS X
2 2
3Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 3Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
4 4
@@ -14,40 +14,34 @@ Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
14 changed them. 14 changed them.
15 15
16This directory contains the files needed to build Emacs on the Mac OS 16This directory contains the files needed to build Emacs on the Mac OS
178/9 and Mac OS X. Many of the major features of the Unix version are 17Classic and Mac OS X. Many of the major features of the Unix version
18supported: multiple frames, colors, scroll bars, menu bars, use of the 18are supported: multiple frames, colors, scroll bars, menu bars, use of
19mouse, fontsets, international characters, input methods, and coding 19the mouse, fontsets, international characters, input methods, and
20systems. 20coding systems.
21 21
22Mac OS specific support includes document drag-and-drop in the Finder, 22Mac OS specific support includes document drag-and-drop in the Finder,
23transfer of text to and from other applications via the clipboard, and 23transfer of text to and from other applications via the clipboard, and
24sending AppleScript commands to other applications from Emacs. 24sending AppleScript commands to other applications from Emacs.
25 25
26The following are not supported on Mac OS 8/9 : unexec (dump-emacs), 26The following are not supported on Mac OS Classic: unexec (dump-emacs),
27asynchronous subprocesses (start-process), and networking 27asynchronous subprocesses (start-process), and networking
28(open-network-stream). These features work fine on Mac OS X. 28(open-network-stream). These features work fine on Mac OS X.
29 29
30There is basic support for synchronous subprocesses (call-process) on 30There is basic support for synchronous subprocesses (call-process) on
31Mac OS 8/9 although Unix commands that are used will need to be 31Mac OS Classic (non-Carbon build only) although Unix commands that are
32ported. 32used will need to be ported.
33 33
34Metrowerks CodeWarrior Pro 6 or MPW-GM (August 2001) can be used to 34FIXME: Metrowerks CodeWarrior Pro 6 or MPW-GM (August 2001) can be
35build Emacs on the Mac OS 8/9. On Mac OS X, Emacs can be built using 35used to build Emacs on the Mac OS Classic. On Mac OS X, Emacs can be
36the Developer Tools. See the INSTALL file in this directory for 36built using the Developer Tools. See the INSTALL file in this
37instructions on building Emacs. 37directory for instructions on building Emacs.
38 38
39Read the Mac OS section of the on-line help to find out about how to 39Read the Mac OS section of the on-line help to find out about how to
40use Emacs on the Mac. 40use Emacs on the Mac.
41 41
42A number of things do not work yet: 42A number of things do not work yet:
43 43
44+ Emacs does not respond correctly to C-g under certain circumstances. 44+ Support for PostScript image type is not available.
45 Sending the Emacs process a SIGINT externally will cause it
46 to interrupt. This is due to the architecture of OSX's
47 Window Manager.
48
49+ Support for certain image types (such as XPM) is not as extensive as
50 on other plaforms.
51 45
52+ Incorporate Apple's wrappers to be able to create a universal 46+ Incorporate Apple's wrappers to be able to create a universal
53 binary that unexecs on first run for the given architecture. 47 binary that unexecs on first run for the given architecture.