aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorKenichi Handa2010-05-28 15:45:43 +0900
committerKenichi Handa2010-05-28 15:45:43 +0900
commit0ad1627dbeb2c525a78252de500cb92ac367d8e2 (patch)
tree9f66c2446d818199288ec6424ecc88c51418bca7 /etc
parent7d56b2ddfe092d1c25b6faf3f5688bb85fb46549 (diff)
parent3d338b4613c47aecc773093f92cf48f279ed95d1 (diff)
downloademacs-0ad1627dbeb2c525a78252de500cb92ac367d8e2.tar.gz
emacs-0ad1627dbeb2c525a78252de500cb92ac367d8e2.zip
merge trunk
Diffstat (limited to 'etc')
-rw-r--r--etc/ChangeLog5
-rw-r--r--etc/MACHINES314
-rw-r--r--etc/NEWS18
-rw-r--r--etc/PROBLEMS163
4 files changed, 93 insertions, 407 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog
index 87c460bfb0d..135db74b9e0 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,8 @@
12010-05-28 Glenn Morris <rgm@gnu.org>
2
3 * MACHINES: Remove some old information no longer of relevance.
4 Switch to outline-mode.
5
12010-05-27 Glenn Morris <rgm@gnu.org> 62010-05-27 Glenn Morris <rgm@gnu.org>
2 7
3 * PROBLEMS: Remove old information no longer of relevance. 8 * PROBLEMS: Remove old information no longer of relevance.
diff --git a/etc/MACHINES b/etc/MACHINES
index aa5d766e8dd..ebefc8905e0 100644
--- a/etc/MACHINES
+++ b/etc/MACHINES
@@ -6,9 +6,9 @@ See the end of the file for license conditions.
6 6
7This is a list of the status of GNU Emacs on various machines and systems. 7This is a list of the status of GNU Emacs on various machines and systems.
8 8
9For each system and machine, we give the configuration name you should 9Information about older releases, and platforms that are no longer
10pass to the `configure' script to prepare to build Emacs for that 10supported, has been removed. Consult older versions of this file if
11system/machine. 11you are interested in this information.
12 12
13The `configure' script uses the configuration name to decide which 13The `configure' script uses the configuration name to decide which
14machine and operating system description files `src/config.h' should 14machine and operating system description files `src/config.h' should
@@ -25,16 +25,10 @@ configuration name(s) should select your new machine description and
25system description files. 25system description files.
26 26
27Some obsolete platforms are unsupported beginning with Emacs 23.1, see 27Some obsolete platforms are unsupported beginning with Emacs 23.1, see
28the full list at the end of this file. 28the list at the end of this file.
29 29
30 30
31Here are the configurations Emacs is intended to work with, with the 31** Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu)
32corresponding configuration names. You can postpend version numbers
33to operating system names (i.e. sunos4.1) or architecture names (i.e.
34hppa1.1). If you leave out the version number, the `configure' script
35will configure Emacs for the latest version it knows about.
36
37Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu)
38 32
39 DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f) 33 DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f)
40 is reported to produce bogus binaries of Emacs 21.2 when the 34 is reported to produce bogus binaries of Emacs 21.2 when the
@@ -47,125 +41,26 @@ Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu)
47 versions fail to build with a message "Invalid dimension for the 41 versions fail to build with a message "Invalid dimension for the
48 charset-ID 160". 42 charset-ID 160".
49 43
50 Note that the X11 libraries on GNU/Linux systems for the Alpha are 44** Apple Macintosh running Mac OS X
51 said to have bugs that prevent Emacs from working with X (as of
52 November 1995). Recent releases work (July 2000).
53
54Apple Macintosh running Mac OS X
55
56 For installation instructions see the file nextstep/INSTALL.
57
58Apple PowerPC Macintosh running GNU/Linux
59
60 There are special considerations for a variety of this system which
61 is known as the ``Yellow Dog [GNU/]Linux'': Emacs may crash during
62 dumping. To solve this, edit the header file src/m/macppc.h in the
63 Emacs distribution, and remove the "#if 0" and "#endif" directives
64 which surround the following block near the end of the file:
65
66 #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog,
67 even with identical GCC, as, ld. Let's take it out until we
68 know what's really going on here. */
69 /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to
70 0x10000000. */
71 #if defined __linux__
72 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
73 #define DATA_SEG_BITS 0x10000000
74 #endif
75 #endif
76 #endif /* 0 */
77
78 After that, reconfigure and rebuild Emacs. It should now build
79 successfully.
80
81Cubix QBx/386 (i386-cubix-sysv)
82
83 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c
84 due to a compiler bug.
85
86Motorola Delta 147 (m68k-motorola-sysv)
87
88 The EMacs 19.26 pretest was reported to work.
89
90 Motorola Delta boxes running System V/68 release 3.
91 Tested on 147 board with SVR3V7, no X and gcc.
92 Tested on 167 board with SVR3V7, no X, cc, gnucc and gcc.
93 Reports say it works with X too.
94 45
95 The installation script chooses the compiler itself. gnucc is 46** Apple PowerPC Macintosh running GNU/Linux
96 preferred.
97 47
98Fujitsu DS/90 (sparc-fujitsu-sysv4) 48** HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux)
99
100 Changes merged in 20.3.
101
102HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux
103 or ...hpux9shr)
104
105 Use hppa1.1 for the 700 series and hppa1.0 for the 800
106 series machines. (Emacs may not actually care which one you use.)
107 49
108 Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install 50 Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install
109 the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC; 51 the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC;
110 when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03, 52 when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03,
111 the subprocess features failed to work. 53 the subprocess features failed to work.
112 54
113 19.26 is believed to work on HPUX 9 provided you compile with GCC. 55 If you turn on the DSUSP character (delayed suspend), Emacs 19.26
114 As of version 19.16, Emacs was reported to build (using GCC) and run 56 does not know how to turn it off on HPUX. You need to turn it off manually.
115 on HP 9000/700 series machines running HP/UX versions 8.07 and 9.01.
116 The HP compiler is known to fail on some versions if you use +O3,
117 but it may work with lower optimization levels.
118
119 Use hppa1.1-hp-hpux9shr to use shared libraries on HPUX version 9.
120 You may need to create the X libraries libXaw.a and libXmu.a from
121 the MIT X distribute, and you may need to edit src/Makefile's
122 definition of LIBXT to look like this:
123
124 LIBXT= $(LIBW) -lXmu -lXt $(LIBXTR6) -lXext
125
126 Some people report trouble using the GNU memory allocator under
127 HP/UX version 9. The problems often manifest as lots of ^@'s in the
128 buffer.
129
130 We are told that these problems go away if you obtain the latest
131 patches for the HP/UX C compiler. James J Dempsey
132 <jjd@spserv.bbn.com> says that this set of versions works for him:
133 /bin/cc:
134 HP92453-01 A.09.28 HP C Compiler
135 /lib/ccom:
136 HP92453-01 A.09.28 HP C Compiler
137 HP-UX SLLIC/OPTIMIZER HP-UX.09.00.23 02/18/93
138 Ucode Code Generator - HP-UX.09.00.23.5 (patch) 2/18/93
139
140 For 700 series machines, the HP-UX patch needed is known as
141 PHSS_2653. (Perhaps for 800 series machines as well; we don't
142 know.) If you are on the Internet, you should be able to obtain
143 this patch by using telnet to access the machine
144 support.mayfield.hp.com and logging in as "hpslreg" and following
145 the instructions there. Or you may be able to use this
146 web site:
147
148 HP Patch Server: http://support.mayfield.hp.com/patches/html/patches.html
149 HP Support Line: http://support.mayfield.hp.com
150
151 Please do not ask FSF for further support on this. If you have any
152 trouble obtaining the patch, contact HP Software Support.
153
154 If your buffer fills up with nulls (^@) at some point, it could well
155 be that problem. That problem does not happen when people use GCC
156 to compile Emacs. On the other hand, the HP compiler version 9.34
157 was reported to work for the 19.26 pretest. 9.65 was also reported to work.
158
159 If you turn on the DSUSP character (delayed suspend),
160 Emacs 19.26 does not know how to turn it off on HPUX.
161 You need to turn it off manually.
162 57
163 If you are running HP/UX release 8.0 or later, you need the optional 58 If you are running HP/UX release 8.0 or later, you need the optional
164 "C/ANSI C" software in order to build Emacs (older releases of HP/UX 59 "C/ANSI C" software in order to build Emacs (older releases of HP/UX
165 do not require any special software). If the file "/etc/filesets/C" 60 do not require any special software). If the file "/etc/filesets/C"
166 exists on your machine, you have this software, otherwise you do not. 61 exists on your machine, you have this software, otherwise you do not.
167 62
168IBM RS/6000 (rs6000-ibm-aix*) 63** IBM RS/6000 (rs6000-ibm-aix*)
169 64
170 Emacs 19.26 is believed to work; its pretest was tested. 65 Emacs 19.26 is believed to work; its pretest was tested.
171 66
@@ -180,31 +75,22 @@ IBM RS/6000 (rs6000-ibm-aix*)
180 persons say that the tty VMIN and VTIME settings have been 75 persons say that the tty VMIN and VTIME settings have been
181 corrupted; if you have a fix, please send it to us. 76 corrupted; if you have a fix, please send it to us.
182 77
183 Compiling with -O using the IBM compiler has been known 78 Compiling with -O using the IBM compiler has been known to make
184 to make Emacs work incorrectly. It's reported that on 79 Emacs work incorrectly. There are reports that IBM compiler versions
185 AIX 3.2.5 with an IBM compiler earlier than 1.03.00.14, 80 earlier than 1.03.00.02 fail even without -O.
186 cc -O fails for some files. You need to install any
187 PTF containing APAR #IX42810 to bring the compiler to
188 the 1.03.00.14 level to allow optimized compiles.
189
190 There are reports that IBM compiler versions earlier than 1.03.00.02
191 fail even without -O. However, another report said that compiler
192 version 1.02.01.00 did work, on AIX 3.2.4, with Emacs 19.31.
193 81
194 As of 19.11, if you strip the Emacs executable, it ceases to work. 82 As of 19.11, if you strip the Emacs executable, it ceases to work.
195 83
196 If anyone can fix the above problems, or confirm that they don't happen 84 If anyone can fix the above problems, or confirm that they don't happen
197 with certain versions of various programs, we would appreciate it. 85 with certain versions of various programs, we would appreciate it.
198 86
199IBM System/390 running GNU/Linux (s390-*-linux-gnu) 87** IBM System/390 running GNU/Linux (s390-*-linux-gnu)
200 88
201 As of Emacs 21.2, a 31-bit only version is supported on this system. 89 As of Emacs 21.2, a 31-bit only version is supported on this system.
202 90
203Intel 386 (i386-*-freebsd, i386-*-linux-gnu, 91** Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
204 i386-*-sol2.4, i386-intsys-sysv, 92 i386-*-cygwin, i386-*-msdos, i386-*-windowsnt.
205 i386-*-sysv4, i386-*-sysv4.2, i386-*-cygwin, 93 i386 can be replaced with i486, i586, or i686)
206 i386-*-msdos, i386-*-windowsnt.
207 i386... can be replaced with i486... or i586...)
208 94
209 In the above configurations, * means that the manufacturer's name 95 In the above configurations, * means that the manufacturer's name
210 you specify does not matter, and you can use any name you like 96 you specify does not matter, and you can use any name you like
@@ -213,12 +99,9 @@ Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
213 Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. 99 Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26.
214 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 100 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11
215 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.) 101 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.)
216 Use i386-intsys-sysv for Integrated Solutions 386 machines.
217 It may also be correct for Microport systems.
218 102
219 On GNU/Linux systems, Emacs 19.23 was said to work properly with libc 103 On GNU/Linux systems, Emacs 19.23 was said to work properly with libc
220 version 4.5.21, but not with 4.5.19. If your system uses QMAGIC 104 version 4.5.21, but not with 4.5.19.
221 for the executable format, you must edit config.h to define LINUX_QMAGIC.
222 105
223 On GNU/Linux, configure may fail to put these definitions in config.h: 106 On GNU/Linux, configure may fail to put these definitions in config.h:
224 107
@@ -231,16 +114,6 @@ Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
231 It is possible that this problem happens only with X11R6. 114 It is possible that this problem happens only with X11R6.
232 Newer system versions have fixed it. 115 Newer system versions have fixed it.
233 116
234 The 19.26 pretest was reported to work on SVR4.3 and on Freebsd.
235
236 19.29 is reported to crash when using Motif on Solaris 2.5.
237 The reasons are not yet known.
238
239 For System V release 4, use i386-*-sysv4.
240 For System V release 4.2, use i386-*-sysv4.2.
241
242 If you are using SCO Unix, see notes at end under SCO.
243
244 On NetBSD and FreeBSD, at one time, it was necessary to use 117 On NetBSD and FreeBSD, at one time, it was necessary to use
245 GNU make, not the system's make. Assuming it's installed as gmake, 118 GNU make, not the system's make. Assuming it's installed as gmake,
246 do `gmake install MAKE=gmake'. However, more recently it is 119 do `gmake install MAKE=gmake'. However, more recently it is
@@ -253,16 +126,6 @@ Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
253 but no coherent explanation of why that might be so. If it is so, 126 but no coherent explanation of why that might be so. If it is so,
254 in current versions of Linux, something else should probably be changed. 127 in current versions of Linux, something else should probably be changed.
255 128
256 Some versions have sys/sioctl.h, and require it in sysdep.c.
257 But some versions do not have sys/sioctl.h.
258 For a given version of the system, this may depend on whether you have
259 X Windows or TCP/IP. Define or undefine NO_SIOCTL_H in config.h
260 according to whether you have the file.
261
262 Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
263 and sys/ptem.h included in sysdep.c. If your system has these files,
264 try defining NEED_PTEM_H in config.h if you have trouble without it.
265
266 You may find that adding -I/usr/X/include or -I/usr/netinclude or both 129 You may find that adding -I/usr/X/include or -I/usr/netinclude or both
267 to CFLAGS avoids compilation errors on certain systems. 130 to CFLAGS avoids compilation errors on certain systems.
268 131
@@ -270,14 +133,13 @@ Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
270 but define `struct tc' instead; add `#define tchars tc' 133 but define `struct tc' instead; add `#define tchars tc'
271 to config.h to solve this problem. 134 to config.h to solve this problem.
272 135
273Iris 4D (mips-sgi-irix6.*) 136** Iris 4D (mips-sgi-irix6.*)
274 137
275 Emacs 21.3 is reported to work on IRIX 6.5.x. 138 Emacs 21.3 is reported to work on IRIX 6.5.x.
276 139
277 You can build a 64-bit executable (with larger maximum buffer size) 140 You can build a 64-bit executable (with larger maximum buffer size)
278 on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler 141 on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler
279 flag or otherwise (see cc(1)). This may work on earlier Irix 6 142 flag or otherwise (see cc(1)).
280 systems if you edit src/s/irix6-0.h following irix6-5.h.
281 143
282 If compiling with GCC on Irix 6 yields an error "conflicting types 144 If compiling with GCC on Irix 6 yields an error "conflicting types
283 for `initstate'", install GCC 2.95 or a newer version, and this 145 for `initstate'", install GCC 2.95 or a newer version, and this
@@ -286,36 +148,7 @@ Iris 4D (mips-sgi-irix6.*)
286 could also try reinstalling the same version of GCC, and telling us 148 could also try reinstalling the same version of GCC, and telling us
287 whether that fixes the problem. 149 whether that fixes the problem.
288 150
289NCR Intel system (i386-ncr-sysv4.2) 151** Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
290
291 This system works in 19.31, but if you don't link it with GNU ld,
292 you may need to set LD_RUN_PATH at link time to specify where
293 to find the X libraries.
294
295Prime EXL (i386-prime-sysv)
296
297 Minor changes merged in 19.1.
298
299Siemens Nixdorf RM600 and RM400 (mips-siemens-sysv4)
300
301 Changes merged in 19.29. The version configured with
302 `--with-x' works without any modifications, but `--with-x-toolkit'
303 works only if the Athena library and the Toolkit library are linked
304 statically. For this, edit `src/Makefile' after the `configure' run
305 and modify the lines with `-lXaw' and `-lXt' as follows:
306
307 LIBW= /usr/lib/libXaw.a
308 LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext
309
310 In addition, `--with-x-toolkit=motif' works only
311 if the Motif library and the Toolkit library are linked statically.
312 To do this, edit `src/Makefile' after the `configure' run
313 and modify the lines with `-lXm' and `-lXt' as follows:
314
315 LIBW= /usr/lib/libXm.a /usr/ccs/lib/libgen.a
316 LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext
317
318Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
319 i386-sun-solaris2.*, sparc*-*-linux-gnu) 152 i386-sun-solaris2.*, sparc*-*-linux-gnu)
320 153
321 To build a 32-bit Emacs (i.e. if you are having any sort of problem 154 To build a 32-bit Emacs (i.e. if you are having any sort of problem
@@ -363,16 +196,6 @@ Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
363 As of release 2.95, GCC doesn't work properly with the 64-bit ABI 196 As of release 2.95, GCC doesn't work properly with the 64-bit ABI
364 (applicable on UltraSPARC), but that isn't the default mode. 197 (applicable on UltraSPARC), but that isn't the default mode.
365 198
366 Emacs 20.3 fails to build on Solaris 2.5 if you use GCC 2.7.2.3.
367 Installing GCC 2.8 fixes the problem.
368
369 19.32 works on Solaris 2.4 and 2.5. On Solaris 2.5
370 you may need one of these patches to prevent Emacs from crashing
371 when it starts up:
372 103093-03: [README] SunOS 5.5: kernel patch (2140557 bytes)
373 102832-01: [README] OpenWindows 3.5: Xview Jumbo Patch (4181613 bytes)
374 103242-04: [README] SunOS 5.5: linker patch (595363 bytes)
375
376 There are reports that using SunSoft cc with -xO4 -xdepend produces 199 There are reports that using SunSoft cc with -xO4 -xdepend produces
377 bad code for some part of Emacs. 200 bad code for some part of Emacs.
378 201
@@ -384,11 +207,6 @@ Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
384 for transferring text between clients. The Cut, Paste and Copy items 207 for transferring text between clients. The Cut, Paste and Copy items
385 in the menu bar Edit menu work with the clipboard. 208 in the menu bar Edit menu work with the clipboard.
386 209
387 A user reported irreproducible segmentation faults when using 19.29
388 on Solaris 2.3 and 2.4 after compiling it with the Sun compiler.
389 The problem went away when GCC 2.7.0 was used instead. We do not know
390 whether anything in Emacs is partly to blame for this.
391
392 If you compile with Sun's ANSI compiler acc, you need additional options 210 If you compile with Sun's ANSI compiler acc, you need additional options
393 when linking temacs, such as 211 when linking temacs, such as
394 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 212 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
@@ -410,40 +228,23 @@ Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
410 228
411 If you have trouble using open-network-stream, get the distribution 229 If you have trouble using open-network-stream, get the distribution
412 of `bind' (the BSD name-server), build libresolv.a, and link Emacs 230 of `bind' (the BSD name-server), build libresolv.a, and link Emacs
413 with -lresolv, by copying the #definition of LIBS_SYSTEM in 231 with -lresolv, by editing LIBRESOLV in src/Makefile. This problem is
414 src/s/sunos4-1.h to src/config.h. This problem is due to obsolete 232 due to obsolete software in the nonshared standard library.
415 software in the nonshared standard library.
416 233
417 Note that Emacs on a Sun is not really as big as it looks. 234 Note that Emacs on a Sun is not really as big as it looks. As
418 As dumped, it includes around 200k of zeros between the 235 dumped, it includes around 200k of zeros between the original text
419 original text section and the original data section 236 section and the original data section (now remapped as part of the
420 (now remapped as part of the text). These are never 237 text). These are never swapped in.
421 swapped in.
422 238
423SuperH (sh[34]*-*-linux-gnu) 239** SuperH (sh[34]*-*-linux-gnu)
424 240
425 Emacs 23.0.60 was reported to work on GNU/Linux (October 2008). 241 Emacs 23.0.60 was reported to work on GNU/Linux (October 2008).
426 Tested on a little-endian sh4 system (cpu type SH7751R) running 242 Tested on a little-endian sh4 system (cpu type SH7751R) running
427 Gentoo Linux 2008.0. 243 Gentoo Linux 2008.0.
428 244
429Tadpole 68K (m68k-tadpole-sysv) 245* Here are notes about some of the systems supported:
430
431 Changes merged in 19.1.
432
433 You may need to edit Makefile to change the variables LIBDIR and
434 BINDIR from /usr/local to /usr/contrib.
435
436 To give movemail access to /usr/mail, you may need to execute
437
438 chmod 2755 etc/movemail; chgrp mail etc/movemail
439 246
440Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3) 247** Linux (actually GNU/Linux)
441
442 Works.
443
444Here are notes about some of the systems supported:
445
446Linux (actually GNU/Linux)
447 248
448 Most of the complete systems which use the Linux kernel are close 249 Most of the complete systems which use the Linux kernel are close
449 enough to the GNU system to be considered variant GNU systems. We 250 enough to the GNU system to be considered variant GNU systems. We
@@ -462,54 +263,22 @@ Linux (actually GNU/Linux)
462 people to write more free software. See the file LINUX-GNU in this 263 people to write more free software. See the file LINUX-GNU in this
463 directory for more explanation. 264 directory for more explanation.
464 265
465Microport 266** Mac OS X
466
467 See under "Intel 386".
468
469MSDOS
470
471 For installation on MSDOS, see the file INSTALL (search for `MSDOG',
472 near the end of the file). See the "MS-DOS" chapter of the manual
473 for information about using Emacs on MSDOS.
474 267
475System V rel 4.0.3 and 4.0.4 (usg5.4) 268 For installation instructions see the file nextstep/INSTALL.
476
477 Supported, including shared libraries for ELF, but ptys do not work
478 because TIOCGPGRP fails to work on ptys (but Dell 2.2 seems to have
479 fixed this). This failure is probably due to a misunderstanding of
480 the consequences of the POSIX spec: many system designers mistakenly
481 think that POSIX requires this feature to fail. This is untrue;
482 ptys are an extension, and POSIX says that extensions *when used*
483 may change the action of standard facilities in any fashion.
484
485 If you get compilation errors about wrong number of
486 arguments to getpgrp, define GETPGRP_NO_ARG.
487
488 Some versions 3 and earlier of V.4, on the Intel 386 and 860, had
489 problems in the X11 libraries. These prevent Emacs from working
490 with X. You can use Emacs with X provided your copy of X is based
491 on X11 release 4 or newer, or is Dell's 2.2 (which is a 4.0.3).
492 Unfortunately, the only way you can tell whether your X11 library is
493 new enough is to try compiling Emacs to use X. If emacs runs, your
494 X11 library is new enough.
495 269
496 In this context, GSV4 and GSV4i are alternate names for X11R4. 270** MSDOS
497 OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or
498 may not work, depending on who made the Unix system. If the library
499 libXol is part of the X distribution, then you have X11R3 and Emacs
500 won't work with X.
501 271
502 Most versions of V.4 support sockets. If `/usr/lib/libsocket.so' 272 For installation on MSDOS, see the file msdos/INSTALL.
503 exists, your system supports them. If yours does not, you must add 273 See the "MS-DOS" chapter of the manual for information about using
504 #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h. 274 Emacs on MSDOS.
505 (Any system that supports Internet should implement sockets.)
506 275
507Windows NT/95/98/ME/2000 276** MS-Windows NT/95/98/ME/2000
508 277
509 For installation on all versions of the MS-Windows platform, see the 278 For installation on all versions of the MS-Windows platform, see the
510 file nt/INSTALL. 279 file nt/INSTALL.
511 280
512X86_64 GNU/Linux 281** X86_64 GNU/Linux
513 282
514 No special procedures should be needed to build a 64-bit Emacs. To 283 No special procedures should be needed to build a 64-bit Emacs. To
515 build a 32-bit Emacs, first ensure that the necessary 32-bit system 284 build a 32-bit Emacs, first ensure that the necessary 32-bit system
@@ -520,6 +289,9 @@ X86_64 GNU/Linux
520 289
521 (using the location of the 32-bit X libraries on your system). 290 (using the location of the 32-bit X libraries on your system).
522 291
292
293* Obsolete platforms
294
523Support for the following obsolete platforms was removed in Emacs 23.1 295Support for the following obsolete platforms was removed in Emacs 23.1
524(the names in parentheses state the files in src/ that were removed): 296(the names in parentheses state the files in src/ that were removed):
525 297
@@ -612,7 +384,7 @@ Support for the following obsolete platforms was removed in Emacs 23.1
612 384
613 385
614Local variables: 386Local variables:
615mode: text 387mode: outline
616fill-prefix: " " 388fill-prefix: " "
617End: 389End:
618 390
diff --git a/etc/NEWS b/etc/NEWS
index c5871ebd98a..eece35bb6f0 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -109,16 +109,20 @@ scroll a line instead of full screen.
109** New property `scroll-command' should be set on a command's symbol to 109** New property `scroll-command' should be set on a command's symbol to
110define it as a scroll command affected by `scroll-preserve-screen-position. 110define it as a scroll command affected by `scroll-preserve-screen-position.
111 111
112** Trash changes
113
114*** `delete-by-moving-to-trash' now only affects commands that specify
115trashing. This avoids inadvertently trashing temporary files.
116
117*** Calling `delete-file' or `delete-directory' with a prefix argument
118now forces true deletion, regardless of `delete-by-moving-to-trash'.
119
112 120
113* Editing Changes in Emacs 24.1 121* Editing Changes in Emacs 24.1
114 122
115** completion-at-point is now an alias for complete-symbol. 123** completion-at-point is now an alias for complete-symbol.
116 124
117** mouse-region-delete-keys has been deleted. 125** mouse-region-delete-keys has been deleted.
118
119** If delete-file is called with a prefix argument, it really deletes,
120regardless of the value of `delete-by-moving-to-trash'.
121
122 126
123* Changes in Specialized Modes and Packages in Emacs 24.1 127* Changes in Specialized Modes and Packages in Emacs 24.1
124 128
@@ -237,8 +241,10 @@ secrets.
237** prog-mode is a new major-mode meant to be the parent of programming mode. 241** prog-mode is a new major-mode meant to be the parent of programming mode.
238** define-minor-mode accepts a new keyword :variable. 242** define-minor-mode accepts a new keyword :variable.
239 243
240** delete-file now accepts an optional second arg, FORCE, which says 244** `delete-file' and `delete-directory now accept optional arg TRASH.
241to always delete and ignore the value of delete-by-moving-to-trash. 245Trashing is performed if TRASH and `delete-by-moving-to-trash' are
246both non-nil. Interactively, TRASH defaults to t, unless a prefix
247argument is supplied (see Trash changes, above).
242 248
243** buffer-substring-filters is obsoleted by filter-buffer-substring-functions. 249** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
244 250
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 4d48b66f47a..8c6a37dbd45 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -87,8 +87,7 @@ it's loaded very early in the startup procedure.)
87Similarly, any other .el file for which there's no corresponding .elc 87Similarly, any other .el file for which there's no corresponding .elc
88file could fail to load if it is compressed. 88file could fail to load if it is compressed.
89 89
90The solution is to uncompress all .el files which don't have a .elc 90The solution is to uncompress all .el files that don't have a .elc file.
91file.
92 91
93Another possible reason for such failures is stale *.elc files 92Another possible reason for such failures is stale *.elc files
94lurking somewhere on your load-path -- see the next section. 93lurking somewhere on your load-path -- see the next section.
@@ -268,8 +267,7 @@ than the corresponding .el file.
268 267
269These control the actions of Emacs. 268These control the actions of Emacs.
270~/.emacs is your Emacs init file. 269~/.emacs is your Emacs init file.
271EMACSLOADPATH overrides which directories the function 270EMACSLOADPATH overrides which directories the function "load" will search.
272"load" will search.
273 271
274If you observe strange problems, check for these and get rid 272If you observe strange problems, check for these and get rid
275of them, then try again. 273of them, then try again.
@@ -415,8 +413,7 @@ For example, (system-name) returns some variation on
415 413
416You need to configure your machine with a fully qualified domain name, 414You need to configure your machine with a fully qualified domain name,
417(i.e. a name with at least one ".") either in /etc/hosts, 415(i.e. a name with at least one ".") either in /etc/hosts,
418/etc/hostname, the NIS, or wherever your system calls for specifying 416/etc/hostname, the NIS, or wherever your system calls for specifying this.
419this.
420 417
421If you cannot fix the configuration, you can set the Lisp variable 418If you cannot fix the configuration, you can set the Lisp variable
422mail-host-address to the value you want. 419mail-host-address to the value you want.
@@ -525,8 +522,7 @@ terminal type.
525 522
526The cause of this is a shell startup file that sets the TERMCAP 523The cause of this is a shell startup file that sets the TERMCAP
527environment variable. The terminal emulator uses that variable to 524environment variable. The terminal emulator uses that variable to
528provide the information on the special terminal type that Emacs 525provide the information on the special terminal type that Emacs emulates.
529emulates.
530 526
531Rewrite your shell startup file so that it does not change TERMCAP 527Rewrite your shell startup file so that it does not change TERMCAP
532in such a case. You could use the following conditional which sets 528in such a case. You could use the following conditional which sets
@@ -825,8 +821,7 @@ To circumvent this problem, set x-use-underline-position-properties
825to nil in your `.emacs'. 821to nil in your `.emacs'.
826 822
827To see what is the value of UNDERLINE_POSITION defined by the font, 823To see what is the value of UNDERLINE_POSITION defined by the font,
828type `xlsfonts -lll FONT' and look at the font's UNDERLINE_POSITION 824type `xlsfonts -lll FONT' and look at the font's UNDERLINE_POSITION property.
829property.
830 825
831** When using Exceed, fonts sometimes appear too tall. 826** When using Exceed, fonts sometimes appear too tall.
832 827
@@ -910,8 +905,7 @@ To see what glyphs are included in a font, use `xfd', like this:
910 905
911 xfd -fn -schumacher-clean-medium-r-normal--12-120-75-75-c-60-iso8859-1 906 xfd -fn -schumacher-clean-medium-r-normal--12-120-75-75-c-60-iso8859-1
912 907
913If this shows only ASCII glyphs, the font is indeed the source of the 908If this shows only ASCII glyphs, the font is indeed the source of the problem.
914problem.
915 909
916The solution is to remove the corresponding lines from the appropriate 910The solution is to remove the corresponding lines from the appropriate
917`fonts.alias' file, then run `mkfontdir' in that directory, and then run 911`fonts.alias' file, then run `mkfontdir' in that directory, and then run
@@ -1017,8 +1011,7 @@ have made the key binding correctly.
1017 1011
1018If C-h c reports an event that doesn't have the Alt modifier, it may 1012If C-h c reports an event that doesn't have the Alt modifier, it may
1019be because your X server has no key for the Alt modifier. The X 1013be because your X server has no key for the Alt modifier. The X
1020server that comes from MIT does not set up the Alt modifier by 1014server that comes from MIT does not set up the Alt modifier by default.
1021default.
1022 1015
1023If your keyboard has keys named Alt, you can enable them as follows: 1016If your keyboard has keys named Alt, you can enable them as follows:
1024 1017
@@ -1160,8 +1153,7 @@ menu placement.
1160 1153
1161On some systems, even with Motif 1.2 emulation, Emacs occasionally 1154On some systems, even with Motif 1.2 emulation, Emacs occasionally
1162locks up, grabbing all mouse and keyboard events. We still don't know 1155locks up, grabbing all mouse and keyboard events. We still don't know
1163what causes these problems; they are not reproducible by Emacs 1156what causes these problems; they are not reproducible by Emacs developers.
1164developers.
1165 1157
1166*** Motif: The Motif version of Emacs paints the screen a solid color. 1158*** Motif: The Motif version of Emacs paints the screen a solid color.
1167 1159
@@ -1490,8 +1482,7 @@ In this case, there is no obvious bug in Emacs, and most likely you
1490need more padding, or possibly the terminal manual is wrong. 1482need more padding, or possibly the terminal manual is wrong.
1491 1483
14922) The characters sent are incorrect, due to an obscure aspect 14842) The characters sent are incorrect, due to an obscure aspect
1493 of the terminal behavior not described in an obvious way 1485 of the terminal behavior not described in an obvious way by termcap.
1494 by termcap.
1495 1486
1496This case is hard. It will be necessary to think of a way for 1487This case is hard. It will be necessary to think of a way for
1497Emacs to distinguish between terminals with this kind of behavior 1488Emacs to distinguish between terminals with this kind of behavior
@@ -1517,8 +1508,7 @@ in termcap.c, tparam.c, term.c, scroll.c, cm.c or dispnew.c.
1517Some versions of rlogin (and possibly telnet) do not pass flow 1508Some versions of rlogin (and possibly telnet) do not pass flow
1518control characters to the remote system to which they connect. 1509control characters to the remote system to which they connect.
1519On such systems, emacs on the remote system cannot disable flow 1510On such systems, emacs on the remote system cannot disable flow
1520control on the local system. Sometimes `rlogin -8' will avoid this 1511control on the local system. Sometimes `rlogin -8' will avoid this problem.
1521problem.
1522 1512
1523One way to cure this is to disable flow control on the local host 1513One way to cure this is to disable flow control on the local host
1524(the one running rlogin, not the one running rlogind) using the 1514(the one running rlogin, not the one running rlogind) using the
@@ -1537,8 +1527,7 @@ following to your .emacs (on the host running rlogind):
1537 1527
1538(enable-flow-control-on "vt200" "vt300" "vt101" "vt131") 1528(enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
1539 1529
1540See the entry about spontaneous display of I-search (above) for more 1530See the entry about spontaneous display of I-search (above) for more info.
1541info.
1542 1531
1543** Output from Control-V is slow. 1532** Output from Control-V is slow.
1544 1533
@@ -1936,8 +1925,8 @@ Definitions" to make them defined.
1936 1925
1937** Solaris 1926** Solaris
1938 1927
1939We list bugs in current versions here. Solaris 2.x and 4.x are covered in the 1928We list bugs in current versions here. See also the section on legacy
1940section on legacy systems. 1929systems.
1941 1930
1942*** On Solaris, C-x doesn't get through to Emacs when you use the console. 1931*** On Solaris, C-x doesn't get through to Emacs when you use the console.
1943 1932
@@ -1951,7 +1940,7 @@ may not work if you have used the unshared system libraries. This
1951is because the unshared libraries fail to use YP for host name lookup. 1940is because the unshared libraries fail to use YP for host name lookup.
1952As a result, the host name you specify may not be recognized. 1941As a result, the host name you specify may not be recognized.
1953 1942
1954*** Solaris 2,6: Emacs crashes with SIGBUS or SIGSEGV on Solaris after you delete a frame. 1943*** Solaris 2.6: Emacs crashes with SIGBUS or SIGSEGV on Solaris after you delete a frame.
1955 1944
1956We suspect that this is a bug in the X libraries provided by 1945We suspect that this is a bug in the X libraries provided by
1957Sun. There is a report that one of these patches fixes the bug and 1946Sun. There is a report that one of these patches fixes the bug and
@@ -2267,8 +2256,7 @@ selection".
2267 2256
2268Of this does not work, please inform bug-gnu-emacs@gnu.org. Then 2257Of this does not work, please inform bug-gnu-emacs@gnu.org. Then
2269please call support for your X-server and see if you can get a fix. 2258please call support for your X-server and see if you can get a fix.
2270If you do, please send it to bug-gnu-emacs@gnu.org so we can list it 2259If you do, please send it to bug-gnu-emacs@gnu.org so we can list it here.
2271here.
2272 2260
2273* Build-time problems 2261* Build-time problems
2274 2262
@@ -2499,7 +2487,7 @@ The fix is to install a newer version of ncurses, such as version 4.2.
2499** Bootstrapping 2487** Bootstrapping
2500 2488
2501Bootstrapping (compiling the .el files) is normally only necessary 2489Bootstrapping (compiling the .el files) is normally only necessary
2502with CVS builds, since the .elc files are pre-compiled in releases. 2490with development builds, since the .elc files are pre-compiled in releases.
2503 2491
2504*** "No rule to make target" with Ubuntu 8.04 make 3.81-3build1 2492*** "No rule to make target" with Ubuntu 8.04 make 3.81-3build1
2505 2493
@@ -2611,32 +2599,28 @@ nonprinting characters, you can fix them:
2611 2599
2612*** temacs prints "Pure Lisp storage exhausted". 2600*** temacs prints "Pure Lisp storage exhausted".
2613 2601
2614This means that the Lisp code loaded from the .elc and .el 2602This means that the Lisp code loaded from the .elc and .el files
2615files during temacs -l loadup inc dump took up more 2603during temacs -l loadup inc dump took up more space than was allocated.
2616space than was allocated.
2617 2604
2618This could be caused by 2605This could be caused by
2619 1) adding code to the preloaded Lisp files 2606 1) adding code to the preloaded Lisp files
2620 2) adding more preloaded files in loadup.el 2607 2) adding more preloaded files in loadup.el
2621 3) having a site-init.el or site-load.el which loads files. 2608 3) having a site-init.el or site-load.el which loads files.
2622 Note that ANY site-init.el or site-load.el is nonstandard; 2609 Note that ANY site-init.el or site-load.el is nonstandard;
2623 if you have received Emacs from some other site 2610 if you have received Emacs from some other site and it contains a
2624 and it contains a site-init.el or site-load.el file, consider 2611 site-init.el or site-load.el file, consider deleting that file.
2625 deleting that file.
2626 4) getting the wrong .el or .elc files 2612 4) getting the wrong .el or .elc files
2627 (not from the directory you expected). 2613 (not from the directory you expected).
2628 5) deleting some .elc files that are supposed to exist. 2614 5) deleting some .elc files that are supposed to exist.
2629 This would cause the source files (.el files) to be 2615 This would cause the source files (.el files) to be
2630 loaded instead. They take up more room, so you lose. 2616 loaded instead. They take up more room, so you lose.
2631 6) a bug in the Emacs distribution which underestimates 2617 6) a bug in the Emacs distribution which underestimates the space required.
2632 the space required.
2633 2618
2634If the need for more space is legitimate, change the definition 2619If the need for more space is legitimate, change the definition
2635of PURESIZE in puresize.h. 2620of PURESIZE in puresize.h.
2636 2621
2637But in some of the cases listed above, this problem is a consequence 2622But in some of the cases listed above, this problem is a consequence
2638of something else that is wrong. Be sure to check and fix the real 2623of something else that is wrong. Be sure to check and fix the real problem.
2639problem.
2640 2624
2641*** Linux: Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux. 2625*** Linux: Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux.
2642 2626
@@ -2765,16 +2749,7 @@ This section covers bugs reported on very old hardware or software.
2765If you are using hardware and an operating system shipped after 2000, 2749If you are using hardware and an operating system shipped after 2000,
2766it is unlikely you will see any of these. 2750it is unlikely you will see any of these.
2767 2751
2768*** Sunos 5.3: Subprocesses remain, hanging but not zombies. 2752*** OPENSTEP 4.2: Compiling syntax.c with gcc 2.7.2.1 fails.
2769
2770A bug in Sunos 5.3 causes Emacs subprocesses to remain after Emacs
2771exits. Sun patch # 101415-02 is part of the fix for this, but it only
2772applies to ptys, and doesn't fix the problem with subprocesses
2773communicating through pipes.
2774
2775*** OPENSTEP
2776
2777**** OPENSTEP 4.2: Compiling syntax.c with gcc 2.7.2.1 fails.
2778 2753
2779The compiler was reported to crash while compiling syntax.c with the 2754The compiler was reported to crash while compiling syntax.c with the
2780following message: 2755following message:
@@ -2857,15 +2832,10 @@ lists the supported locales; any locale other than "C" or "POSIX"
2857should do. 2832should do.
2858 2833
2859pen@lysator.liu.se says (Feb 1998) that the Compose key does work 2834pen@lysator.liu.se says (Feb 1998) that the Compose key does work
2860if you link with the MIT X11 libraries instead of the Solaris X11 2835if you link with the MIT X11 libraries instead of the Solaris X11 libraries.
2861libraries.
2862
2863*** HP/UX versions before 11.0
2864
2865HP/UX 10 was end-of-lifed in May 1999.
2866 2836
2867*** HP/UX 10: Large file support is disabled. 2837*** HP/UX 10: Large file support is disabled.
2868 2838(HP/UX 10 was end-of-lifed in May 1999.)
2869See the comments in src/s/hpux10-20.h. 2839See the comments in src/s/hpux10-20.h.
2870 2840
2871*** HP/UX: Emacs is slow using X11R5. 2841*** HP/UX: Emacs is slow using X11R5.
@@ -2877,47 +2847,7 @@ libXmu.a, libXext.a and others. HP/UX normally doesn't come with
2877those libraries installed. To get good performance, you need to 2847those libraries installed. To get good performance, you need to
2878install them and rebuild Emacs. 2848install them and rebuild Emacs.
2879 2849
2880*** Digital Unix 4.0: Garbled display on non-X terminals when Emacs runs. 2850*** UnixWare 2.1: Error 12 (virtual memory exceeded) when dumping Emacs.
2881
2882So far it appears that running `tset' triggers this problem (when TERM
2883is vt100, at least). If you do not run `tset', then Emacs displays
2884properly. If someone can tell us precisely which effect of running
2885`tset' actually causes the problem, we may be able to implement a fix
2886in Emacs.
2887
2888*** SVr4
2889
2890**** SVr4: On some variants of SVR4, Emacs does not work at all with X.
2891
2892Try defining BROKEN_FIONREAD in your config.h file. If this solves
2893the problem, please send a bug report to tell us this is needed; be
2894sure to say exactly what type of machine and system you are using.
2895
2896**** SVr4: After running emacs once, subsequent invocations crash.
2897
2898Some versions of SVR4 have a serious bug in the implementation of the
2899mmap () system call in the kernel; this causes emacs to run correctly
2900the first time, and then crash when run a second time.
2901
2902Contact your vendor and ask for the mmap bug fix; in the mean time,
2903you may be able to work around the problem by adding a line to your
2904operating system description file (whose name is reported by the
2905configure script) that reads:
2906#define SYSTEM_MALLOC
2907This makes Emacs use memory less efficiently, but seems to work around
2908the kernel bug.
2909
2910*** SCO Unix and UnixWare
2911
2912**** SCO 4.2.0: Regular expressions matching bugs on SCO systems.
2913
2914On SCO, there are problems in regexp matching when Emacs is compiled
2915with the system compiler. The compiler version is "Microsoft C
2916version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick
2917C Compiler Version 1.00.46 (Beta). The solution is to compile with
2918GCC.
2919
2920**** UnixWare 2.1: Error 12 (virtual memory exceeded) when dumping Emacs.
2921 2851
2922Paul Abrahams (abrahams@acm.org) reports that with the installed 2852Paul Abrahams (abrahams@acm.org) reports that with the installed
2923virtual memory settings for UnixWare 2.1.2, an Error 12 occurs during 2853virtual memory settings for UnixWare 2.1.2, an Error 12 occurs during
@@ -2940,7 +2870,7 @@ According to Martin Sohnius, you can also retune this in the kernel:
2940(He recommends you not change the stack limit, though.) 2870(He recommends you not change the stack limit, though.)
2941These changes take effect when you reboot. 2871These changes take effect when you reboot.
2942 2872
2943** Windows 3.1, 95, 98, and ME 2873** MS-Windows 95, 98, ME, and NT
2944 2874
2945*** MS-Windows NT/95: Problems running Perl under Emacs 2875*** MS-Windows NT/95: Problems running Perl under Emacs
2946 2876
@@ -3022,8 +2952,7 @@ http://www.gnu.org/software/emacs/windows/.
3022When a program you are trying to run is not found on the PATH, 2952When a program you are trying to run is not found on the PATH,
3023Windows might respond by crashing or locking up your system. In 2953Windows might respond by crashing or locking up your system. In
3024particular, this has been reported when trying to compile a Java 2954particular, this has been reported when trying to compile a Java
3025program in JDEE when javac.exe is installed, but not on the system 2955program in JDEE when javac.exe is installed, but not on the system PATH.
3026PATH.
3027 2956
3028** MS-DOS 2957** MS-DOS
3029 2958
@@ -3088,7 +3017,7 @@ your system works as before.
3088*** MS-DOS: Emacs crashes at startup. 3017*** MS-DOS: Emacs crashes at startup.
3089 3018
3090Some users report that Emacs 19.29 requires dpmi memory management, 3019Some users report that Emacs 19.29 requires dpmi memory management,
3091and crashes on startup if the system does not have it. We don't yet 3020and crashes on startup if the system does not have it. We don't
3092know why this happens--perhaps these machines don't have enough real 3021know why this happens--perhaps these machines don't have enough real
3093memory, or perhaps something is wrong in Emacs or the compiler. 3022memory, or perhaps something is wrong in Emacs or the compiler.
3094However, arranging to use dpmi support is a workaround. 3023However, arranging to use dpmi support is a workaround.
@@ -3112,7 +3041,7 @@ This is an unfortunate side-effect of the support for Unix-style
3112device names such as /dev/null in the DJGPP runtime library. A 3041device names such as /dev/null in the DJGPP runtime library. A
3113work-around is to rename the problem directory to another name. 3042work-around is to rename the problem directory to another name.
3114 3043
3115*** MS-DOS+DJGPP: Problems on MS-DOG if DJGPP v2.0 is used to compile Emacs. 3044*** MS-DOS+DJGPP: Problems on MS-DOS if DJGPP v2.0 is used to compile Emacs.
3116 3045
3117There are two DJGPP library bugs which cause problems: 3046There are two DJGPP library bugs which cause problems:
3118 3047
@@ -3134,8 +3063,7 @@ the Lisp files it needs to load at startup. Redirect Emacs stdout
3134and stderr to a file to see the error message printed by Emacs. 3063and stderr to a file to see the error message printed by Emacs.
3135 3064
3136Another manifestation of this problem is that Emacs is unable to load 3065Another manifestation of this problem is that Emacs is unable to load
3137the support for editing program sources in languages such as C and 3066the support for editing program sources in languages such as C and Lisp.
3138Lisp.
3139 3067
3140This can happen if the Emacs distribution was unzipped without LFN 3068This can happen if the Emacs distribution was unzipped without LFN
3141support, thus causing long filenames to be truncated to the first 6 3069support, thus causing long filenames to be truncated to the first 6
@@ -3165,7 +3093,7 @@ shortcut keys entirely by adding this line to ~/.OWdefaults:
3165 3093
3166 OpenWindows.WindowMenuAccelerators: False 3094 OpenWindows.WindowMenuAccelerators: False
3167 3095
3168**** twm: A position you specified in .Xdefaults is ignored, using twm. 3096*** twm: A position you specified in .Xdefaults is ignored, using twm.
3169 3097
3170twm normally ignores "program-specified" positions. 3098twm normally ignores "program-specified" positions.
3171You can tell it to obey them with this command in your `.twmrc' file: 3099You can tell it to obey them with this command in your `.twmrc' file:
@@ -3188,31 +3116,6 @@ This problem seems to be a matter of configuring the DECserver to use
3188 3116
3189* Build problems on legacy systems 3117* Build problems on legacy systems
3190 3118
3191** BSD/386 1.0: --with-x-toolkit option configures wrong.
3192
3193This problem is due to bugs in the shell in version 1.0 of BSD/386.
3194The workaround is to edit the configure file to use some other shell,
3195such as bash.
3196
3197** Digital Unix 4.0: Emacs fails to build, giving error message
3198 Invalid dimension for the charset-ID 160
3199
3200This is due to a bug or an installation problem in GCC 2.8.0.
3201Installing a more recent version of GCC fixes the problem.
3202
3203** Digital Unix 4.0: Failure in unexec while dumping emacs.
3204
3205This problem manifests itself as an error message
3206
3207 unexec: Bad address, writing data section to ...
3208
3209The user suspects that this happened because his X libraries
3210were built for an older system version,
3211
3212 ./configure --x-includes=/usr/include --x-libraries=/usr/shlib
3213
3214made the problem go away.
3215
3216** SunOS: Emacs gets error message from linker on Sun. 3119** SunOS: Emacs gets error message from linker on Sun.
3217 3120
3218If the error message says that a symbol such as `f68881_used' or 3121If the error message says that a symbol such as `f68881_used' or
@@ -3297,7 +3200,7 @@ In the XCONS, etc., macros in lisp.h you must replace (a).u.val with
3297This problem will only happen if USE_LISP_UNION_TYPE is manually 3200This problem will only happen if USE_LISP_UNION_TYPE is manually
3298defined in lisp.h. 3201defined in lisp.h.
3299 3202
3300*** C compilers lose on returning unions. 3203** C compilers lose on returning unions.
3301 3204
3302I hear that some C compilers cannot handle returning a union type. 3205I hear that some C compilers cannot handle returning a union type.
3303Most of the functions in GNU Emacs return type Lisp_Object, which is 3206Most of the functions in GNU Emacs return type Lisp_Object, which is