diff options
| author | Kenichi Handa | 2010-05-28 15:45:43 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-05-28 15:45:43 +0900 |
| commit | 0ad1627dbeb2c525a78252de500cb92ac367d8e2 (patch) | |
| tree | 9f66c2446d818199288ec6424ecc88c51418bca7 /etc | |
| parent | 7d56b2ddfe092d1c25b6faf3f5688bb85fb46549 (diff) | |
| parent | 3d338b4613c47aecc773093f92cf48f279ed95d1 (diff) | |
| download | emacs-0ad1627dbeb2c525a78252de500cb92ac367d8e2.tar.gz emacs-0ad1627dbeb2c525a78252de500cb92ac367d8e2.zip | |
merge trunk
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 5 | ||||
| -rw-r--r-- | etc/MACHINES | 314 | ||||
| -rw-r--r-- | etc/NEWS | 18 | ||||
| -rw-r--r-- | etc/PROBLEMS | 163 |
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 @@ | |||
| 1 | 2010-05-28 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * MACHINES: Remove some old information no longer of relevance. | ||
| 4 | Switch to outline-mode. | ||
| 5 | |||
| 1 | 2010-05-27 Glenn Morris <rgm@gnu.org> | 6 | 2010-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 | ||
| 7 | This is a list of the status of GNU Emacs on various machines and systems. | 7 | This is a list of the status of GNU Emacs on various machines and systems. |
| 8 | 8 | ||
| 9 | For each system and machine, we give the configuration name you should | 9 | Information about older releases, and platforms that are no longer |
| 10 | pass to the `configure' script to prepare to build Emacs for that | 10 | supported, has been removed. Consult older versions of this file if |
| 11 | system/machine. | 11 | you are interested in this information. |
| 12 | 12 | ||
| 13 | The `configure' script uses the configuration name to decide which | 13 | The `configure' script uses the configuration name to decide which |
| 14 | machine and operating system description files `src/config.h' should | 14 | machine and operating system description files `src/config.h' should |
| @@ -25,16 +25,10 @@ configuration name(s) should select your new machine description and | |||
| 25 | system description files. | 25 | system description files. |
| 26 | 26 | ||
| 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1, see | 27 | Some obsolete platforms are unsupported beginning with Emacs 23.1, see |
| 28 | the full list at the end of this file. | 28 | the list at the end of this file. |
| 29 | 29 | ||
| 30 | 30 | ||
| 31 | Here are the configurations Emacs is intended to work with, with the | 31 | ** Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu) |
| 32 | corresponding configuration names. You can postpend version numbers | ||
| 33 | to operating system names (i.e. sunos4.1) or architecture names (i.e. | ||
| 34 | hppa1.1). If you leave out the version number, the `configure' script | ||
| 35 | will configure Emacs for the latest version it knows about. | ||
| 36 | |||
| 37 | Alpha (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 | |||
| 54 | Apple Macintosh running Mac OS X | ||
| 55 | |||
| 56 | For installation instructions see the file nextstep/INSTALL. | ||
| 57 | |||
| 58 | Apple 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 | |||
| 81 | Cubix 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 | |||
| 86 | Motorola 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 | ||
| 98 | Fujitsu 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 | |||
| 102 | HP 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 | ||
| 168 | IBM 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 | ||
| 199 | IBM 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 | ||
| 203 | Intel 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 | ||
| 273 | Iris 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 | ||
| 289 | NCR 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 | |||
| 295 | Prime EXL (i386-prime-sysv) | ||
| 296 | |||
| 297 | Minor changes merged in 19.1. | ||
| 298 | |||
| 299 | Siemens 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 | |||
| 318 | Sun 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 | ||
| 423 | SuperH (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 | ||
| 429 | Tadpole 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 | ||
| 440 | Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3) | 247 | ** Linux (actually GNU/Linux) |
| 441 | |||
| 442 | Works. | ||
| 443 | |||
| 444 | Here are notes about some of the systems supported: | ||
| 445 | |||
| 446 | Linux (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 | ||
| 465 | Microport | 266 | ** Mac OS X |
| 466 | |||
| 467 | See under "Intel 386". | ||
| 468 | |||
| 469 | MSDOS | ||
| 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 | ||
| 475 | System 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 | ||
| 507 | Windows 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 | ||
| 512 | X86_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 | |||
| 523 | Support for the following obsolete platforms was removed in Emacs 23.1 | 295 | Support 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 | ||
| 614 | Local variables: | 386 | Local variables: |
| 615 | mode: text | 387 | mode: outline |
| 616 | fill-prefix: " " | 388 | fill-prefix: " " |
| 617 | End: | 389 | End: |
| 618 | 390 | ||
| @@ -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 |
| 110 | define it as a scroll command affected by `scroll-preserve-screen-position. | 110 | define 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 | ||
| 115 | trashing. This avoids inadvertently trashing temporary files. | ||
| 116 | |||
| 117 | *** Calling `delete-file' or `delete-directory' with a prefix argument | ||
| 118 | now 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, | ||
| 120 | regardless 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. |
| 241 | to always delete and ignore the value of delete-by-moving-to-trash. | 245 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are |
| 246 | both non-nil. Interactively, TRASH defaults to t, unless a prefix | ||
| 247 | argument 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.) | |||
| 87 | Similarly, any other .el file for which there's no corresponding .elc | 87 | Similarly, any other .el file for which there's no corresponding .elc |
| 88 | file could fail to load if it is compressed. | 88 | file could fail to load if it is compressed. |
| 89 | 89 | ||
| 90 | The solution is to uncompress all .el files which don't have a .elc | 90 | The solution is to uncompress all .el files that don't have a .elc file. |
| 91 | file. | ||
| 92 | 91 | ||
| 93 | Another possible reason for such failures is stale *.elc files | 92 | Another possible reason for such failures is stale *.elc files |
| 94 | lurking somewhere on your load-path -- see the next section. | 93 | lurking somewhere on your load-path -- see the next section. |
| @@ -268,8 +267,7 @@ than the corresponding .el file. | |||
| 268 | 267 | ||
| 269 | These control the actions of Emacs. | 268 | These control the actions of Emacs. |
| 270 | ~/.emacs is your Emacs init file. | 269 | ~/.emacs is your Emacs init file. |
| 271 | EMACSLOADPATH overrides which directories the function | 270 | EMACSLOADPATH overrides which directories the function "load" will search. |
| 272 | "load" will search. | ||
| 273 | 271 | ||
| 274 | If you observe strange problems, check for these and get rid | 272 | If you observe strange problems, check for these and get rid |
| 275 | of them, then try again. | 273 | of them, then try again. |
| @@ -415,8 +413,7 @@ For example, (system-name) returns some variation on | |||
| 415 | 413 | ||
| 416 | You need to configure your machine with a fully qualified domain name, | 414 | You 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. |
| 419 | this. | ||
| 420 | 417 | ||
| 421 | If you cannot fix the configuration, you can set the Lisp variable | 418 | If you cannot fix the configuration, you can set the Lisp variable |
| 422 | mail-host-address to the value you want. | 419 | mail-host-address to the value you want. |
| @@ -525,8 +522,7 @@ terminal type. | |||
| 525 | 522 | ||
| 526 | The cause of this is a shell startup file that sets the TERMCAP | 523 | The cause of this is a shell startup file that sets the TERMCAP |
| 527 | environment variable. The terminal emulator uses that variable to | 524 | environment variable. The terminal emulator uses that variable to |
| 528 | provide the information on the special terminal type that Emacs | 525 | provide the information on the special terminal type that Emacs emulates. |
| 529 | emulates. | ||
| 530 | 526 | ||
| 531 | Rewrite your shell startup file so that it does not change TERMCAP | 527 | Rewrite your shell startup file so that it does not change TERMCAP |
| 532 | in such a case. You could use the following conditional which sets | 528 | in 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 | |||
| 825 | to nil in your `.emacs'. | 821 | to nil in your `.emacs'. |
| 826 | 822 | ||
| 827 | To see what is the value of UNDERLINE_POSITION defined by the font, | 823 | To see what is the value of UNDERLINE_POSITION defined by the font, |
| 828 | type `xlsfonts -lll FONT' and look at the font's UNDERLINE_POSITION | 824 | type `xlsfonts -lll FONT' and look at the font's UNDERLINE_POSITION property. |
| 829 | property. | ||
| 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 | ||
| 913 | If this shows only ASCII glyphs, the font is indeed the source of the | 908 | If this shows only ASCII glyphs, the font is indeed the source of the problem. |
| 914 | problem. | ||
| 915 | 909 | ||
| 916 | The solution is to remove the corresponding lines from the appropriate | 910 | The 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 | ||
| 1018 | If C-h c reports an event that doesn't have the Alt modifier, it may | 1012 | If C-h c reports an event that doesn't have the Alt modifier, it may |
| 1019 | be because your X server has no key for the Alt modifier. The X | 1013 | be because your X server has no key for the Alt modifier. The X |
| 1020 | server that comes from MIT does not set up the Alt modifier by | 1014 | server that comes from MIT does not set up the Alt modifier by default. |
| 1021 | default. | ||
| 1022 | 1015 | ||
| 1023 | If your keyboard has keys named Alt, you can enable them as follows: | 1016 | If your keyboard has keys named Alt, you can enable them as follows: |
| 1024 | 1017 | ||
| @@ -1160,8 +1153,7 @@ menu placement. | |||
| 1160 | 1153 | ||
| 1161 | On some systems, even with Motif 1.2 emulation, Emacs occasionally | 1154 | On some systems, even with Motif 1.2 emulation, Emacs occasionally |
| 1162 | locks up, grabbing all mouse and keyboard events. We still don't know | 1155 | locks up, grabbing all mouse and keyboard events. We still don't know |
| 1163 | what causes these problems; they are not reproducible by Emacs | 1156 | what causes these problems; they are not reproducible by Emacs developers. |
| 1164 | developers. | ||
| 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 | |||
| 1490 | need more padding, or possibly the terminal manual is wrong. | 1482 | need more padding, or possibly the terminal manual is wrong. |
| 1491 | 1483 | ||
| 1492 | 2) The characters sent are incorrect, due to an obscure aspect | 1484 | 2) 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 | ||
| 1496 | This case is hard. It will be necessary to think of a way for | 1487 | This case is hard. It will be necessary to think of a way for |
| 1497 | Emacs to distinguish between terminals with this kind of behavior | 1488 | Emacs 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. | |||
| 1517 | Some versions of rlogin (and possibly telnet) do not pass flow | 1508 | Some versions of rlogin (and possibly telnet) do not pass flow |
| 1518 | control characters to the remote system to which they connect. | 1509 | control characters to the remote system to which they connect. |
| 1519 | On such systems, emacs on the remote system cannot disable flow | 1510 | On such systems, emacs on the remote system cannot disable flow |
| 1520 | control on the local system. Sometimes `rlogin -8' will avoid this | 1511 | control on the local system. Sometimes `rlogin -8' will avoid this problem. |
| 1521 | problem. | ||
| 1522 | 1512 | ||
| 1523 | One way to cure this is to disable flow control on the local host | 1513 | One 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 | ||
| 1540 | See the entry about spontaneous display of I-search (above) for more | 1530 | See the entry about spontaneous display of I-search (above) for more info. |
| 1541 | info. | ||
| 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 | ||
| 1939 | We list bugs in current versions here. Solaris 2.x and 4.x are covered in the | 1928 | We list bugs in current versions here. See also the section on legacy |
| 1940 | section on legacy systems. | 1929 | systems. |
| 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 | |||
| 1951 | is because the unshared libraries fail to use YP for host name lookup. | 1940 | is because the unshared libraries fail to use YP for host name lookup. |
| 1952 | As a result, the host name you specify may not be recognized. | 1941 | As 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 | ||
| 1956 | We suspect that this is a bug in the X libraries provided by | 1945 | We suspect that this is a bug in the X libraries provided by |
| 1957 | Sun. There is a report that one of these patches fixes the bug and | 1946 | Sun. There is a report that one of these patches fixes the bug and |
| @@ -2267,8 +2256,7 @@ selection". | |||
| 2267 | 2256 | ||
| 2268 | Of this does not work, please inform bug-gnu-emacs@gnu.org. Then | 2257 | Of this does not work, please inform bug-gnu-emacs@gnu.org. Then |
| 2269 | please call support for your X-server and see if you can get a fix. | 2258 | please call support for your X-server and see if you can get a fix. |
| 2270 | If you do, please send it to bug-gnu-emacs@gnu.org so we can list it | 2259 | If you do, please send it to bug-gnu-emacs@gnu.org so we can list it here. |
| 2271 | here. | ||
| 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 | ||
| 2501 | Bootstrapping (compiling the .el files) is normally only necessary | 2489 | Bootstrapping (compiling the .el files) is normally only necessary |
| 2502 | with CVS builds, since the .elc files are pre-compiled in releases. | 2490 | with 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 | ||
| 2614 | This means that the Lisp code loaded from the .elc and .el | 2602 | This means that the Lisp code loaded from the .elc and .el files |
| 2615 | files during temacs -l loadup inc dump took up more | 2603 | during temacs -l loadup inc dump took up more space than was allocated. |
| 2616 | space than was allocated. | ||
| 2617 | 2604 | ||
| 2618 | This could be caused by | 2605 | This 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 | ||
| 2634 | If the need for more space is legitimate, change the definition | 2619 | If the need for more space is legitimate, change the definition |
| 2635 | of PURESIZE in puresize.h. | 2620 | of PURESIZE in puresize.h. |
| 2636 | 2621 | ||
| 2637 | But in some of the cases listed above, this problem is a consequence | 2622 | But in some of the cases listed above, this problem is a consequence |
| 2638 | of something else that is wrong. Be sure to check and fix the real | 2623 | of something else that is wrong. Be sure to check and fix the real problem. |
| 2639 | problem. | ||
| 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. | |||
| 2765 | If you are using hardware and an operating system shipped after 2000, | 2749 | If you are using hardware and an operating system shipped after 2000, |
| 2766 | it is unlikely you will see any of these. | 2750 | it 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 | |||
| 2770 | A bug in Sunos 5.3 causes Emacs subprocesses to remain after Emacs | ||
| 2771 | exits. Sun patch # 101415-02 is part of the fix for this, but it only | ||
| 2772 | applies to ptys, and doesn't fix the problem with subprocesses | ||
| 2773 | communicating through pipes. | ||
| 2774 | |||
| 2775 | *** OPENSTEP | ||
| 2776 | |||
| 2777 | **** OPENSTEP 4.2: Compiling syntax.c with gcc 2.7.2.1 fails. | ||
| 2778 | 2753 | ||
| 2779 | The compiler was reported to crash while compiling syntax.c with the | 2754 | The compiler was reported to crash while compiling syntax.c with the |
| 2780 | following message: | 2755 | following message: |
| @@ -2857,15 +2832,10 @@ lists the supported locales; any locale other than "C" or "POSIX" | |||
| 2857 | should do. | 2832 | should do. |
| 2858 | 2833 | ||
| 2859 | pen@lysator.liu.se says (Feb 1998) that the Compose key does work | 2834 | pen@lysator.liu.se says (Feb 1998) that the Compose key does work |
| 2860 | if you link with the MIT X11 libraries instead of the Solaris X11 | 2835 | if you link with the MIT X11 libraries instead of the Solaris X11 libraries. |
| 2861 | libraries. | ||
| 2862 | |||
| 2863 | *** HP/UX versions before 11.0 | ||
| 2864 | |||
| 2865 | HP/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.) | |
| 2869 | See the comments in src/s/hpux10-20.h. | 2839 | See 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 | |||
| 2877 | those libraries installed. To get good performance, you need to | 2847 | those libraries installed. To get good performance, you need to |
| 2878 | install them and rebuild Emacs. | 2848 | install 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 | |||
| 2882 | So far it appears that running `tset' triggers this problem (when TERM | ||
| 2883 | is vt100, at least). If you do not run `tset', then Emacs displays | ||
| 2884 | properly. If someone can tell us precisely which effect of running | ||
| 2885 | `tset' actually causes the problem, we may be able to implement a fix | ||
| 2886 | in Emacs. | ||
| 2887 | |||
| 2888 | *** SVr4 | ||
| 2889 | |||
| 2890 | **** SVr4: On some variants of SVR4, Emacs does not work at all with X. | ||
| 2891 | |||
| 2892 | Try defining BROKEN_FIONREAD in your config.h file. If this solves | ||
| 2893 | the problem, please send a bug report to tell us this is needed; be | ||
| 2894 | sure to say exactly what type of machine and system you are using. | ||
| 2895 | |||
| 2896 | **** SVr4: After running emacs once, subsequent invocations crash. | ||
| 2897 | |||
| 2898 | Some versions of SVR4 have a serious bug in the implementation of the | ||
| 2899 | mmap () system call in the kernel; this causes emacs to run correctly | ||
| 2900 | the first time, and then crash when run a second time. | ||
| 2901 | |||
| 2902 | Contact your vendor and ask for the mmap bug fix; in the mean time, | ||
| 2903 | you may be able to work around the problem by adding a line to your | ||
| 2904 | operating system description file (whose name is reported by the | ||
| 2905 | configure script) that reads: | ||
| 2906 | #define SYSTEM_MALLOC | ||
| 2907 | This makes Emacs use memory less efficiently, but seems to work around | ||
| 2908 | the kernel bug. | ||
| 2909 | |||
| 2910 | *** SCO Unix and UnixWare | ||
| 2911 | |||
| 2912 | **** SCO 4.2.0: Regular expressions matching bugs on SCO systems. | ||
| 2913 | |||
| 2914 | On SCO, there are problems in regexp matching when Emacs is compiled | ||
| 2915 | with the system compiler. The compiler version is "Microsoft C | ||
| 2916 | version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick | ||
| 2917 | C Compiler Version 1.00.46 (Beta). The solution is to compile with | ||
| 2918 | GCC. | ||
| 2919 | |||
| 2920 | **** UnixWare 2.1: Error 12 (virtual memory exceeded) when dumping Emacs. | ||
| 2921 | 2851 | ||
| 2922 | Paul Abrahams (abrahams@acm.org) reports that with the installed | 2852 | Paul Abrahams (abrahams@acm.org) reports that with the installed |
| 2923 | virtual memory settings for UnixWare 2.1.2, an Error 12 occurs during | 2853 | virtual 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.) |
| 2941 | These changes take effect when you reboot. | 2871 | These 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/. | |||
| 3022 | When a program you are trying to run is not found on the PATH, | 2952 | When a program you are trying to run is not found on the PATH, |
| 3023 | Windows might respond by crashing or locking up your system. In | 2953 | Windows might respond by crashing or locking up your system. In |
| 3024 | particular, this has been reported when trying to compile a Java | 2954 | particular, this has been reported when trying to compile a Java |
| 3025 | program in JDEE when javac.exe is installed, but not on the system | 2955 | program in JDEE when javac.exe is installed, but not on the system PATH. |
| 3026 | PATH. | ||
| 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 | ||
| 3090 | Some users report that Emacs 19.29 requires dpmi memory management, | 3019 | Some users report that Emacs 19.29 requires dpmi memory management, |
| 3091 | and crashes on startup if the system does not have it. We don't yet | 3020 | and crashes on startup if the system does not have it. We don't |
| 3092 | know why this happens--perhaps these machines don't have enough real | 3021 | know why this happens--perhaps these machines don't have enough real |
| 3093 | memory, or perhaps something is wrong in Emacs or the compiler. | 3022 | memory, or perhaps something is wrong in Emacs or the compiler. |
| 3094 | However, arranging to use dpmi support is a workaround. | 3023 | However, arranging to use dpmi support is a workaround. |
| @@ -3112,7 +3041,7 @@ This is an unfortunate side-effect of the support for Unix-style | |||
| 3112 | device names such as /dev/null in the DJGPP runtime library. A | 3041 | device names such as /dev/null in the DJGPP runtime library. A |
| 3113 | work-around is to rename the problem directory to another name. | 3042 | work-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 | ||
| 3117 | There are two DJGPP library bugs which cause problems: | 3046 | There 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 | |||
| 3134 | and stderr to a file to see the error message printed by Emacs. | 3063 | and stderr to a file to see the error message printed by Emacs. |
| 3135 | 3064 | ||
| 3136 | Another manifestation of this problem is that Emacs is unable to load | 3065 | Another manifestation of this problem is that Emacs is unable to load |
| 3137 | the support for editing program sources in languages such as C and | 3066 | the support for editing program sources in languages such as C and Lisp. |
| 3138 | Lisp. | ||
| 3139 | 3067 | ||
| 3140 | This can happen if the Emacs distribution was unzipped without LFN | 3068 | This can happen if the Emacs distribution was unzipped without LFN |
| 3141 | support, thus causing long filenames to be truncated to the first 6 | 3069 | support, 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 | ||
| 3170 | twm normally ignores "program-specified" positions. | 3098 | twm normally ignores "program-specified" positions. |
| 3171 | You can tell it to obey them with this command in your `.twmrc' file: | 3099 | You 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 | |||
| 3193 | This problem is due to bugs in the shell in version 1.0 of BSD/386. | ||
| 3194 | The workaround is to edit the configure file to use some other shell, | ||
| 3195 | such as bash. | ||
| 3196 | |||
| 3197 | ** Digital Unix 4.0: Emacs fails to build, giving error message | ||
| 3198 | Invalid dimension for the charset-ID 160 | ||
| 3199 | |||
| 3200 | This is due to a bug or an installation problem in GCC 2.8.0. | ||
| 3201 | Installing a more recent version of GCC fixes the problem. | ||
| 3202 | |||
| 3203 | ** Digital Unix 4.0: Failure in unexec while dumping emacs. | ||
| 3204 | |||
| 3205 | This problem manifests itself as an error message | ||
| 3206 | |||
| 3207 | unexec: Bad address, writing data section to ... | ||
| 3208 | |||
| 3209 | The user suspects that this happened because his X libraries | ||
| 3210 | were built for an older system version, | ||
| 3211 | |||
| 3212 | ./configure --x-includes=/usr/include --x-libraries=/usr/shlib | ||
| 3213 | |||
| 3214 | made 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 | ||
| 3218 | If the error message says that a symbol such as `f68881_used' or | 3121 | If 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 | |||
| 3297 | This problem will only happen if USE_LISP_UNION_TYPE is manually | 3200 | This problem will only happen if USE_LISP_UNION_TYPE is manually |
| 3298 | defined in lisp.h. | 3201 | defined in lisp.h. |
| 3299 | 3202 | ||
| 3300 | *** C compilers lose on returning unions. | 3203 | ** C compilers lose on returning unions. |
| 3301 | 3204 | ||
| 3302 | I hear that some C compilers cannot handle returning a union type. | 3205 | I hear that some C compilers cannot handle returning a union type. |
| 3303 | Most of the functions in GNU Emacs return type Lisp_Object, which is | 3206 | Most of the functions in GNU Emacs return type Lisp_Object, which is |