Mercurial > hg > xemacs-beta
comparison PROBLEMS @ 373:6240c7796c7a r21-2b2
Import from CVS: tag r21-2b2
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 11:04:06 +0200 |
| parents | cc15677e0335 |
| children | 064ab7fed2e0 |
comparison
equal
deleted
inserted
replaced
| 372:49e1ed2d7ed8 | 373:6240c7796c7a |
|---|---|
| 1 -*- mode:outline -*- | 1 -*- mode:outline -*- |
| 2 | 2 |
| 3 This file describes various problems that have been encountered | 3 This file describes various problems that have been encountered |
| 4 in compiling, installing and running XEmacs. It has been updated for | 4 in compiling, installing and running XEmacs. It has been updated for |
| 5 XEmacs 21.2. | 5 XEmacs 21.0. |
| 6 | 6 |
| 7 This file is rather large, but we have tried to sort the entries by | 7 This file is rather large, but we have tried to sort the entries by |
| 8 their respective relevance for XEmacs, but may have not succeeded | 8 their respective relevance for XEmacs, but may have not succeeded |
| 9 completely in that task. The file is divided into four parts: | 9 completely in that task. The file is divided into four parts: |
| 10 | 10 |
| 27 | 27 |
| 28 | 28 |
| 29 * Problems with building XEmacs | 29 * Problems with building XEmacs |
| 30 =============================== | 30 =============================== |
| 31 | 31 |
| 32 ** Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using | 32 ** General |
| 33 *** Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using | |
| 33 `-fno-strength-reduce'. | 34 `-fno-strength-reduce'. |
| 34 | 35 |
| 35 gcc will generate incorrect code otherwise. This bug is present in at | 36 gcc will generate incorrect code otherwise. This bug is present in at |
| 36 least 2.6.x and 2.7.[0-2]. This bug has been fixed in GCC 2.7.2.1 and | 37 least 2.6.x and 2.7.[0-2]. This bug has been fixed in GCC 2.7.2.1 and |
| 37 later. This bug is O/S independent, but is limited to x86 architectures. | 38 later. This bug is O/S independent, but is limited to x86 architectures. |
| 38 | 39 |
| 39 This problem is known to be fixed in egcs (or pgcc) 1.0 or later. | 40 This problem is known to be fixed in egcs (or pgcc) 1.0 or later. |
| 40 | 41 |
| 41 ** Don't use -O2 with gcc 2.7.2 under Intel architectures without also | 42 *** Don't use -O2 with gcc 2.7.2 under Intel architectures without also |
| 42 using `-fno-caller-saves'. | 43 using `-fno-caller-saves'. |
| 43 | 44 |
| 44 gcc will generate incorrect code otherwise. This bug is still | 45 gcc will generate incorrect code otherwise. This bug is still |
| 45 present in gcc 2.7.2.3. There have been no reports to indicate the | 46 present in gcc 2.7.2.3. There have been no reports to indicate the |
| 46 bug is present in egcs 1.0 (or pgcc 1.0) or later. This bug is O/S | 47 bug is present in egcs 1.0 (or pgcc 1.0) or later. This bug is O/S |
| 47 independent, but limited to x86 architectures. | 48 independent, but limited to x86 architectures. |
| 48 | 49 |
| 49 This problem is known to be fixed in egcs (or pgcc) 1.0 or later. | 50 This problem is known to be fixed in egcs (or pgcc) 1.0 or later. |
| 50 | 51 |
| 51 ** Excessive optimization with pgcc can break XEmacs | 52 *** When using gcc, you get the error message "undefined symbol __fixunsdfsi". |
| 53 When using gcc, you get the error message "undefined symbol __main". | |
| 54 | |
| 55 This means that you need to link with the gcc library. It may be called | |
| 56 "gcc-gnulib" or "libgcc.a"; figure out where it is, and define LIB_GCC in | |
| 57 config.h to point to it. | |
| 58 | |
| 59 It may also work to use the GCC version of `ld' instead of the standard one. | |
| 60 | |
| 61 *** Excessive optimization with pgcc can break XEmacs | |
| 52 | 62 |
| 53 It has been reported on some systems that compiling with -O6 can lead | 63 It has been reported on some systems that compiling with -O6 can lead |
| 54 to XEmacs failures. The workaround is to use a lower optimization | 64 to XEmacs failures. The workaround is to use a lower optimization |
| 55 level. -O2 and -O4 have been tested extensively. | 65 level. -O2 and -O4 have been tested extensively. |
| 56 | 66 |
| 57 All of this depends heavily on the version of pgcc and the version | 67 All of this depends heavily on the version of pgcc and the version |
| 58 of libc. Snapshots near the release of pgcc-1.0 have been tested | 68 of libc. Snapshots near the release of pgcc-1.0 have been tested |
| 59 extensively and no sign of breakage has been seen on systems using | 69 extensively and no sign of breakage has been seen on systems using |
| 60 glibc-2. | 70 glibc-2. |
| 61 | 71 |
| 62 ** `compress' and `uncompress' not found and XFree86 | 72 *** src/Makefile and lib-src/Makefile are truncated--most of the file missing. |
| 73 | |
| 74 This can happen if configure uses GNU sed version 2.03. That version | |
| 75 had a bug. GNU sed version 2.05 works properly. | |
| 76 | |
| 77 *** When compiling with X11, you get "undefined symbol _XtStrings". | |
| 78 | |
| 79 This means that you are trying to link emacs against the X11r4 version of | |
| 80 libXt.a, but you have compiled either Emacs or the code in the lwlib | |
| 81 subdirectory with the X11r5 header files. That doesn't work. | |
| 82 | |
| 83 Remember, you can't compile lwlib for r4 and emacs for r5, or vice versa. | |
| 84 They must be in sync. | |
| 85 | |
| 86 *** test-distrib says that the distribution has been clobbered | |
| 87 or, temacs prints "Command key out of range 0-127" | |
| 88 or, temacs runs and dumps xemacs, but xemacs totally fails to work. | |
| 89 or, temacs gets errors dumping xemacs | |
| 90 | |
| 91 This can be because the .elc files have been garbled. Do not be | |
| 92 fooled by the fact that most of a .elc file is text: these are binary | |
| 93 files and can contain all 256 byte values. | |
| 94 | |
| 95 In particular `shar' cannot be used for transmitting GNU Emacs. It | |
| 96 typically truncates "lines". (this does not apply to GNU shar, which | |
| 97 uses uuencode to encode binary files.) | |
| 98 | |
| 99 If you have a copy of Emacs that has been damaged in its nonprinting | |
| 100 characters, you can fix them by running: | |
| 101 | |
| 102 make all-elc | |
| 103 | |
| 104 This will rebuild all the needed .elc files. | |
| 105 | |
| 106 *** `compress' and `uncompress' not found and XFree86 | |
| 63 | 107 |
| 64 XFree86 installs a very old version of libz.a by default ahead of where | 108 XFree86 installs a very old version of libz.a by default ahead of where |
| 65 more modern version of libz might be installed. This will cause problems | 109 more modern version of libz might be installed. This will cause problems |
| 66 when attempting to link against libMagick. The fix is to remove the old | 110 when attempting to link against libMagick. The fix is to remove the old |
| 67 libz.a in the X11 binary directory. | 111 libz.a in the X11 binary directory. |
| 68 | 112 |
| 69 ** Excessive optimization on AIX 4.2 can lead to compiler failure. | 113 |
| 114 ** AIX | |
| 115 *** On AIX 4.3, you must specify --with-dialogs=athena with configure | |
| 116 | |
| 117 *** On AIX, you get this compiler error message: | |
| 118 | |
| 119 Processing include file ./XMenuInt.h | |
| 120 1501-106: (S) Include file X11/Xlib.h not found. | |
| 121 | |
| 122 This means your system was installed with only the X11 runtime i.d | |
| 123 libraries. You have to find your sipo (bootable tape) and install | |
| 124 X11Dev... with smit. | |
| 125 | |
| 126 *** On AIX 4.1.2, linker error messages such as | |
| 127 ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table | |
| 128 of archive /usr/lib/libIM.a, was not defined in archive member shr.o. | |
| 129 | |
| 130 This is a problem in libIM.a. You can work around it by executing | |
| 131 these shell commands in the src subdirectory of the directory where | |
| 132 you build Emacs: | |
| 133 | |
| 134 cp /usr/lib/libIM.a . | |
| 135 chmod 664 libIM.a | |
| 136 ranlib libIM.a | |
| 137 | |
| 138 Then change -lIM to ./libIM.a in the command to link temacs (in | |
| 139 Makefile). | |
| 140 | |
| 141 *** Excessive optimization on AIX 4.2 can lead to compiler failure. | |
| 70 | 142 |
| 71 Valdis.Kletnieks@vt.edu writes: | 143 Valdis.Kletnieks@vt.edu writes: |
| 72 At least at the b34 level, and the latest-and-greatest IBM xlc | 144 At least at the b34 level, and the latest-and-greatest IBM xlc |
| 73 (3.1.4.4), there are problems with -O3. I haven't investigated | 145 (3.1.4.4), there are problems with -O3. I haven't investigated |
| 74 further. | 146 further. |
| 75 | 147 |
| 76 ** Sed problems on Solaris 2.5 | 148 |
| 149 ** SunOS/Solaris | |
| 150 *** Link failure when using acc on a Sun. | |
| 151 | |
| 152 To use acc, you need additional options just before the libraries, such as | |
| 153 | |
| 154 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 | |
| 155 | |
| 156 and you need to add -lansi just before -lc. | |
| 157 | |
| 158 The precise file names depend on the compiler version, so we | |
| 159 cannot easily arrange to supply them. | |
| 160 | |
| 161 *** Problems finding X11 libraries on Solaris with Openwindows | |
| 162 | |
| 163 Some users have reported problems in this area. The reported solution | |
| 164 is to define the environment variable OPENWINHOME, even if you must set | |
| 165 it to `/usr/openwin'. | |
| 166 | |
| 167 *** Sed problems on Solaris 2.5 | |
| 77 | 168 |
| 78 There have been reports of Sun sed truncating very lines in the | 169 There have been reports of Sun sed truncating very lines in the |
| 79 Makefile during configuration. The workaround is to use GNU sed or, | 170 Makefile during configuration. The workaround is to use GNU sed or, |
| 80 even better, think of a better way to generate Makefile, and send us a | 171 even better, think of a better way to generate Makefile, and send us a |
| 81 patch. :-) | 172 patch. :-) |
| 82 | 173 |
| 83 ** test-distrib says that the distribution has been clobbered | 174 *** On Solaris 2 I get undefined symbols from libcurses.a. |
| 84 or, temacs prints "Command key out of range 0-127" | 175 |
| 85 or, temacs runs and dumps xemacs, but xemacs totally fails to work. | 176 You probably have /usr/ucblib/ on your LD_LIBRARY_PATH. Do the link with |
| 86 or, temacs gets errors dumping xemacs | 177 LD_LIBRARY_PATH unset. Generally, avoid using any ucb* stuff when |
| 87 | 178 building XEmacs. |
| 88 This can be because the .elc files have been garbled. Do not be | 179 |
| 89 fooled by the fact that most of a .elc file is text: these are binary | 180 *** On Solaris 2 I cannot make alloc.o, glyphs.o or process.o. |
| 90 files and can contain all 256 byte values. | 181 |
| 91 | 182 The SparcWorks C compiler may have difficulty building those modules |
| 92 In particular `shar' cannot be used for transmitting GNU Emacs. It | 183 with optimization level -xO4. Try using only "-fast" optimization |
| 93 typically truncates "lines". (this does not apply to GNU shar, which | 184 for just those modules. (Or use gcc). |
| 94 uses uuencode to encode binary files.) | 185 |
| 95 | 186 *** Solaris 2.3 /bin/sh coredumps during configuration. |
| 96 If you have a copy of Emacs that has been damaged in its nonprinting | 187 |
| 97 characters, you can fix them by running: | 188 This only occurs if you have LANG != C. This is a known bug with |
| 98 | 189 /bin/sh fixed by installing Patch-ID# 101613-01. Or, you can use |
| 99 make all-elc | 190 bash, as a workaround. |
| 100 | 191 |
| 101 This will rebuild all the needed .elc files. | 192 *** On SunOS, you get linker errors |
| 102 | 193 ld: Undefined symbol |
| 103 ** `Error: No ExtNode to pop!' on Linux systems with Lesstif. | 194 _get_wmShellWidgetClass |
| 195 _get_applicationShellWidgetClass | |
| 196 | |
| 197 The fix to this is to install patch 100573 for OpenWindows 3.0 | |
| 198 or link libXmu statically. | |
| 199 | |
| 200 *** On Sunos 4, you get the error ld: Undefined symbol __lib_version. | |
| 201 | |
| 202 This is the result of using cc or gcc with the shared library meant | |
| 203 for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete | |
| 204 /usr/lang/SC2.0.1 or some similar directory. | |
| 205 | |
| 206 *** Undefined symbols when linking on Sunos 4.1. | |
| 207 | |
| 208 If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace, | |
| 209 _iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after | |
| 210 -lXaw in the command that links temacs. | |
| 211 | |
| 212 This problem seems to arise only when the international language | |
| 213 extensions to X11R5 are installed. | |
| 214 | |
| 215 *** On a Sun running SunOS 4.1.1, you get this error message from GNU ld: | |
| 216 | |
| 217 /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment | |
| 218 | |
| 219 The problem is in the Sun shared C library, not in GNU ld. | |
| 220 | |
| 221 The solution is to install Patch-ID# 100267-03 from Sun. | |
| 222 | |
| 223 *** SunOS 4.1.2: undefined symbol _get_wmShellWidgetClass | |
| 224 | |
| 225 Apparently the version of libXmu.so.a that Sun ships is hosed: it's missing | |
| 226 some stuff that is in libXmu.a (the static version). Sun has a patch for | |
| 227 this, but a workaround is to use the static version of libXmu, by changing | |
| 228 the link command from "-lXmu" to "-Bstatic -lXmu -Bdynamic". If you have | |
| 229 OpenWindows 3.0, ask Sun for these patches: | |
| 230 100512-02 4.1.x OpenWindows 3.0 libXt Jumbo patch | |
| 231 100573-03 4.1.x OpenWindows 3.0 undefined symbols with shared libXmu | |
| 232 | |
| 233 *** Random other SunOS 4.1.[12] link errors. | |
| 234 | |
| 235 The X headers and libraries that Sun ships in /usr/{include,lib}/X11 are | |
| 236 broken. Use the ones in /usr/openwin/{include,lib} instead. | |
| 237 | |
| 238 ** Linux | |
| 239 *** Under Linux, you get "too many arguments to function `getpgrp'". | |
| 240 | |
| 241 You have probably installed LessTiff under `/usr/local' and `libXm.so' | |
| 242 could not be found when linking `getpgrp()' test program, making XEmacs | |
| 243 think that `getpgrp()' takes an argument. Try adding `/usr/local/lib' | |
| 244 in `/etc/ld.so.conf' and run `ldconfig'. Then run XEmacs's `configure' | |
| 245 again. As with all problems of this type, reading the config.log file | |
| 246 generated from configure and seeing the log of how the test failed can | |
| 247 prove enlightening. | |
| 248 | |
| 249 *** `Error: No ExtNode to pop!' on Linux systems with Lesstif. | |
| 104 | 250 |
| 105 This error message has been observed with lesstif-0.75a. It does not | 251 This error message has been observed with lesstif-0.75a. It does not |
| 106 appear to cause any harm. | 252 appear to cause any harm. |
| 107 | 253 |
| 108 ** Linking with -rpath on IRIX. | 254 *** xemacs: can't resolve symbol '__malloc_hook' |
| 255 | |
| 256 This is a Linux problem where you've compiled the XEmacs binary on a libc | |
| 257 5.4 with version higher than 5.4.19 and attempted to run the binary against | |
| 258 an earlier version. The solution is to upgrade your old library. | |
| 259 | |
| 260 ** IRIX | |
| 261 *** Linking with -rpath on IRIX. | |
| 109 | 262 |
| 110 Darrell Kindred <dkindred@cmu.edu> writes: | 263 Darrell Kindred <dkindred@cmu.edu> writes: |
| 111 There are a couple of problems [with use of -rpath with Irix ld], though: | 264 There are a couple of problems [with use of -rpath with Irix ld], though: |
| 112 | 265 |
| 113 1. The ld in IRIX 5.3 ignores all but the last -rpath | 266 1. The ld in IRIX 5.3 ignores all but the last -rpath |
| 124 rather than quoting $LDFLAGS with prefix-args, like | 277 rather than quoting $LDFLAGS with prefix-args, like |
| 125 src/Makefile does. So if you specify --x-libraries | 278 src/Makefile does. So if you specify --x-libraries |
| 126 or --site-runtime-libraries, you must use --use-gcc=no, | 279 or --site-runtime-libraries, you must use --use-gcc=no, |
| 127 or configure will fail. | 280 or configure will fail. |
| 128 | 281 |
| 129 ** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs | 282 *** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs |
| 130 | 283 |
| 131 This occurs if you use the SGI linker version 7.1. Installing the | 284 This occurs if you use the SGI linker version 7.1. Installing the |
| 132 patch SG0001872 fixes this problem. | 285 patch SG0001872 fixes this problem. |
| 133 | 286 |
| 134 ** xemacs: can't resolve symbol '__malloc_hook' | 287 *** On Irix 6.0, make tries (and fails) to build a program named unexelfsgi |
| 135 | 288 |
| 136 This is a Linux problem where you've compiled the XEmacs binary on a libc | 289 A compiler bug inserts spaces into the string "unexelfsgi . o" |
| 137 5.4 with version higher than 5.4.19 and attempted to run the binary against | 290 in src/Makefile. Edit src/Makefile, after configure is run, |
| 138 an earlier version. The solution is to upgrade your old library. | 291 find that string, and take out the spaces. |
| 139 | 292 |
| 140 ** Compilation errors on VMS. | 293 Compiler fixes in Irix 6.0.1 should eliminate this problem. |
| 141 | 294 |
| 142 Sorry, XEmacs does not work under VMS. You might consider working on | 295 *** On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h. |
| 143 the port if you really want to have XEmacs work under VMS. | 296 |
| 144 | 297 The file cmplrs/stsupport.h was included in the wrong file set in the |
| 145 ** On Solaris 2 I get undefined symbols from libcurses.a. | 298 Irix 5.2 distribution. You can find it in the optional fileset |
| 146 | 299 compiler_dev, or copy it from some other Irix 5.2 system. A kludgy |
| 147 You probably have /usr/ucblib/ on your LD_LIBRARY_PATH. Do the link with | 300 workaround is to change unexelfsgi.c to include sym.h instead of |
| 148 LD_LIBRARY_PATH unset. Generally, avoid using any ucb* stuff when | 301 syms.h. |
| 149 building XEmacs. | 302 |
| 150 | 303 *** Coredumping in Irix 6.2 |
| 151 ** On Solaris 2 I cannot make alloc.o, glyphs.o or process.o. | 304 |
| 152 | 305 Pete Forman <gsez020@compo.bedford.waii.com> writes: |
| 153 The SparcWorks C compiler may have difficulty building those modules | 306 A problem noted by myself and others (I've lost the references) was |
| 154 with optimization level -xO4. Try using only "-fast" optimization | 307 that XEmacs coredumped when the cut or copy toolbar buttons were |
| 155 for just those modules. (Or use gcc). | 308 pressed. This has been fixed by loading the SGI patchset (Feb 98) |
| 156 | 309 without having to recompile XEmacs. |
| 157 ** On Digital UNIX, the DEC C compiler might have a problem compiling | 310 |
| 311 My versions are XEmacs 20.3 (problem first noted in 19.15) and IRIX | |
| 312 6.2, compiled using -n32. I'd guess that the relevant individual | |
| 313 patch was "SG0002580: multiple fixes for X libraries". SGI recommends | |
| 314 that the complete patch set be installed rather than parts of it. | |
| 315 | |
| 316 ** Digital UNIX/OSF/VMS | |
| 317 *** On Digital UNIX, the DEC C compiler might have a problem compiling | |
| 158 some files. | 318 some files. |
| 159 | 319 |
| 160 In particular, src/extents.c and src/faces.c might cause the DEC C | 320 In particular, src/extents.c and src/faces.c might cause the DEC C |
| 161 compiler to abort. When this happens: cd src, compile the files by | 321 compiler to abort. When this happens: cd src, compile the files by |
| 162 hand, cd .., and redo the "make" command. When recompiling the files by | 322 hand, cd .., and redo the "make" command. When recompiling the files by |
| 165 - V4.n: Add "-oldc" to the compile command. | 325 - V4.n: Add "-oldc" to the compile command. |
| 166 | 326 |
| 167 A related compiler bug has been fixed by the DEC compiler team. The | 327 A related compiler bug has been fixed by the DEC compiler team. The |
| 168 new versions of the compiler should run fine. | 328 new versions of the compiler should run fine. |
| 169 | 329 |
| 170 ** On HPUX, the HP C compiler might have a problem compiling some files | 330 *** Under some versions of OSF XEmacs runs fine if built without |
| 331 optimization but will crash randomly if built with optimization. | |
| 332 | |
| 333 Using 'cc -g' is not sufficient to eliminate all optimization. Try | |
| 334 'cc -g -O0' instead. | |
| 335 | |
| 336 *** Compilation errors on VMS. | |
| 337 | |
| 338 Sorry, XEmacs does not work under VMS. You might consider working on | |
| 339 the port if you really want to have XEmacs work under VMS. | |
| 340 | |
| 341 ** HP-UX | |
| 342 *** On HPUX, the HP C compiler might have a problem compiling some files | |
| 171 with optimization. | 343 with optimization. |
| 172 | 344 |
| 173 Richard Cognot <cognot@ensg.u-nancy.fr> writes: | 345 Richard Cognot <cognot@ensg.u-nancy.fr> writes: |
| 174 | 346 |
| 175 Had to drop once again to level 2 optimization, at least to | 347 Had to drop once again to level 2 optimization, at least to |
| 179 applying patches for the C compiler). Trouble is I still | 351 applying patches for the C compiler). Trouble is I still |
| 180 haven't found the same patch for hpux 10.10, and I don't | 352 haven't found the same patch for hpux 10.10, and I don't |
| 181 remember the patch numbers. I think potential XEmacs builders | 353 remember the patch numbers. I think potential XEmacs builders |
| 182 on HP should be warned about this. | 354 on HP should be warned about this. |
| 183 | 355 |
| 184 ** I don't have `xmkmf' and `imake' on my HP. | 356 *** I don't have `xmkmf' and `imake' on my HP. |
| 185 | 357 |
| 186 You can get these standard X tools by anonymous FTP to | 358 You can get these standard X tools by anonymous FTP to |
| 187 hpcvaaz.cv.hp.com. Essentially all X programs need these. | 359 hpcvaaz.cv.hp.com. Essentially all X programs need these. |
| 188 | 360 |
| 189 ** On HP-UX, problems with make | 361 *** On HP-UX, problems with make |
| 190 | 362 |
| 191 Marcus Thiessel <marcus_thiessel@hp.com> | 363 Marcus Thiessel <marcus_thiessel@hp.com> |
| 192 | 364 |
| 193 Some releases of XEmacs (e.g. 20.4) require GNU make to build | 365 Some releases of XEmacs (e.g. 20.4) require GNU make to build |
| 194 successfully. You don't need GNU make when building 21.x. | 366 successfully. You don't need GNU make when building 21.x. |
| 195 | 367 |
| 196 ** On HP-UX 9.05 XEmacs won't compile or coredump during the build. | 368 *** On HP-UX 9.05 XEmacs won't compile or coredump during the build. |
| 197 | 369 |
| 198 Marcus Thiessel <marcus_thiessel@hp.com> | 370 Marcus Thiessel <marcus_thiessel@hp.com> |
| 199 | 371 |
| 200 This might be a sed problem. For your own safety make sure to use | 372 This might be a sed problem. For your own safety make sure to use |
| 201 GNU sed while dumping XEmacs. | 373 GNU sed while dumping XEmacs. |
| 202 | 374 |
| 203 ** On HP-UX 11.0 XEmacs causes excessive X11 errors when running. | 375 *** On HP-UX 11.0 XEmacs causes excessive X11 errors when running. |
| 204 | 376 |
| 205 Marcus Thiessel <marcus_thiessel@hp.com> | 377 Marcus Thiessel <marcus_thiessel@hp.com> |
| 206 | 378 |
| 207 Unfortunately, XEmacs releases don't work with Motif2.1. It | 379 Unfortunately, XEmacs releases <21.0 don't work with Motif2.1. It |
| 208 will compile but you will get excessive X11 errors like | 380 will compile but you will get excessive X11 errors like |
| 209 | 381 |
| 210 xemacs: X Error of failed request: BadGC (invalid GC parameter) | 382 xemacs: X Error of failed request: BadGC (invalid GC parameter) |
| 211 | 383 |
| 212 and finally XEmacs gets killed. A workaround is to use the | 384 and finally XEmacs gets killed. A workaround is to use the |
| 216 --x-libraries="/usr/lib/Motif1.2_R6 -L/usr/lib/X11R6" | 388 --x-libraries="/usr/lib/Motif1.2_R6 -L/usr/lib/X11R6" |
| 217 | 389 |
| 218 Make sure /usr/lib/Motif1.2_R6/libXm.sl is a link to | 390 Make sure /usr/lib/Motif1.2_R6/libXm.sl is a link to |
| 219 /usr/lib/Motif1.2_R6/libXm.3. | 391 /usr/lib/Motif1.2_R6/libXm.3. |
| 220 | 392 |
| 221 ** Solaris 2.3 /bin/sh coredumps during configuration. | 393 ** SCO OpenServer |
| 222 | 394 *** Native cc on SCO OpenServer 5 is now OK. Icc may still throw you |
| 223 This only occurs if you have LANG != C. This is a known bug with | |
| 224 /bin/sh fixed by installing Patch-ID# 101613-01. Or, you can use | |
| 225 bash, as a workaround. | |
| 226 | |
| 227 ** On Irix 6.0, make tries (and fails) to build a program named unexelfsgi | |
| 228 | |
| 229 A compiler bug inserts spaces into the string "unexelfsgi . o" | |
| 230 in src/Makefile. Edit src/Makefile, after configure is run, | |
| 231 find that string, and take out the spaces. | |
| 232 | |
| 233 Compiler fixes in Irix 6.0.1 should eliminate this problem. | |
| 234 | |
| 235 ** Coredumping in Irix 6.2 | |
| 236 | |
| 237 Pete Forman <gsez020@compo.bedford.waii.com> writes: | |
| 238 A problem noted by myself and others (I've lost the references) was | |
| 239 that XEmacs coredumped when the cut or copy toolbar buttons were | |
| 240 pressed. This has been fixed by loading the SGI patchset (Feb 98) | |
| 241 without having to recompile XEmacs. | |
| 242 | |
| 243 My versions are XEmacs 20.3 (problem first noted in 19.15) and IRIX | |
| 244 6.2, compiled using -n32. I'd guess that the relevant individual | |
| 245 patch was "SG0002580: multiple fixes for X libraries". SGI recommends | |
| 246 that the complete patch set be installed rather than parts of it. | |
| 247 | |
| 248 ** Native cc on SCO OpenServer 5 is now OK. Icc may still throw you | |
| 249 a curve. Here is what Robert Lipe <robertl@arnet.com> says: | 395 a curve. Here is what Robert Lipe <robertl@arnet.com> says: |
| 250 | 396 |
| 251 Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5 | 397 Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5 |
| 252 now produces a functional binary. I will typically build this | 398 now produces a functional binary. I will typically build this |
| 253 configuration for COFF with: | 399 configuration for COFF with: |
| 307 In etc/ there are two files of note. emacskeys.sco and emacsstrs.sco. | 453 In etc/ there are two files of note. emacskeys.sco and emacsstrs.sco. |
| 308 The comments at the top of emacskeys.sco describe its function, and | 454 The comments at the top of emacskeys.sco describe its function, and |
| 309 the emacstrs.sco is a suitable candidate for /usr/lib/keyboard/strings | 455 the emacstrs.sco is a suitable candidate for /usr/lib/keyboard/strings |
| 310 to take advantage of the keyboard map in emacskeys.sco. | 456 to take advantage of the keyboard map in emacskeys.sco. |
| 311 | 457 |
| 312 Note: Much of the above entry is probably not valid for XEmacs 21.2 | 458 Note: Much of the above entry is probably not valid for XEmacs 21.0 |
| 313 and later. | 459 and later. |
| 314 | 460 |
| 315 ** Under some versions of OSF XEmacs runs fine if built without | 461 |
| 316 optimization but will crash randomly if built with optimization. | 462 |
| 317 | 463 * Problems with running XEmacs |
| 318 Using 'cc -g' is not sufficient to eliminate all optimization. Try | 464 ============================== |
| 319 'cc -g -O0' instead. | 465 ** General |
| 320 | 466 *** C-z just refreshes the screen instead of suspending Emacs. |
| 321 ** On SunOS, you get linker errors | |
| 322 ld: Undefined symbol | |
| 323 _get_wmShellWidgetClass | |
| 324 _get_applicationShellWidgetClass | |
| 325 | |
| 326 The fix to this is to install patch 100573 for OpenWindows 3.0 | |
| 327 or link libXmu statically. | |
| 328 | |
| 329 ** On Sunos 4, you get the error ld: Undefined symbol __lib_version. | |
| 330 | |
| 331 This is the result of using cc or gcc with the shared library meant | |
| 332 for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete | |
| 333 /usr/lang/SC2.0.1 or some similar directory. | |
| 334 | |
| 335 ** On AIX 4.1.2, linker error messages such as | |
| 336 ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table | |
| 337 of archive /usr/lib/libIM.a, was not defined in archive member shr.o. | |
| 338 | |
| 339 This is a problem in libIM.a. You can work around it by executing | |
| 340 these shell commands in the src subdirectory of the directory where | |
| 341 you build Emacs: | |
| 342 | |
| 343 cp /usr/lib/libIM.a . | |
| 344 chmod 664 libIM.a | |
| 345 ranlib libIM.a | |
| 346 | |
| 347 Then change -lIM to ./libIM.a in the command to link temacs (in | |
| 348 Makefile). | |
| 349 | |
| 350 ** On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h. | |
| 351 | |
| 352 The file cmplrs/stsupport.h was included in the wrong file set in the | |
| 353 Irix 5.2 distribution. You can find it in the optional fileset | |
| 354 compiler_dev, or copy it from some other Irix 5.2 system. A kludgy | |
| 355 workaround is to change unexelfsgi.c to include sym.h instead of | |
| 356 syms.h. | |
| 357 | |
| 358 ** Link failure when using acc on a Sun. | |
| 359 | |
| 360 To use acc, you need additional options just before the libraries, such as | |
| 361 | |
| 362 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 | |
| 363 | |
| 364 and you need to add -lansi just before -lc. | |
| 365 | |
| 366 The precise file names depend on the compiler version, so we | |
| 367 cannot easily arrange to supply them. | |
| 368 | |
| 369 ** Link failure on IBM AIX 1.3 ptf 0013. | |
| 370 | |
| 371 There is a real duplicate definition of the function `_slibc_free' in | |
| 372 the library /lib/libc_s.a (just do nm on it to verify). The | |
| 373 workaround/fix is: | |
| 374 | |
| 375 cd /lib | |
| 376 ar xv libc_s.a NLtmtime.o | |
| 377 ar dv libc_s.a NLtmtime.o | |
| 378 | |
| 379 ** Undefined symbols when linking on Sunos 4.1. | |
| 380 | |
| 381 If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace, | |
| 382 _iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after | |
| 383 -lXaw in the command that links temacs. | |
| 384 | |
| 385 This problem seems to arise only when the international language | |
| 386 extensions to X11R5 are installed. | |
| 387 | |
| 388 ** src/Makefile and lib-src/Makefile are truncated--most of the file missing. | |
| 389 | |
| 390 This can happen if configure uses GNU sed version 2.03. That version | |
| 391 had a bug. GNU sed version 2.05 works properly. | |
| 392 | |
| 393 ** On AIX, you get this compiler error message: | |
| 394 | |
| 395 Processing include file ./XMenuInt.h | |
| 396 1501-106: (S) Include file X11/Xlib.h not found. | |
| 397 | |
| 398 This means your system was installed with only the X11 runtime i.d | |
| 399 libraries. You have to find your sipo (bootable tape) and install | |
| 400 X11Dev... with smit. | |
| 401 | |
| 402 ** C-z just refreshes the screen instead of suspending Emacs. | |
| 403 | 467 |
| 404 You are probably using a shell that doesn't support job control, even | 468 You are probably using a shell that doesn't support job control, even |
| 405 though the system itself is capable of it. Try using a different | 469 though the system itself is capable of it. Try using a different |
| 406 shell. | 470 shell. |
| 407 | 471 |
| 408 ** On a Sun running SunOS 4.1.1, you get this error message from GNU ld: | 472 *** You type Control-H (Backspace) expecting to delete characters. |
| 409 | |
| 410 /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment | |
| 411 | |
| 412 The problem is in the Sun shared C library, not in GNU ld. | |
| 413 | |
| 414 The solution is to install Patch-ID# 100267-03 from Sun. | |
| 415 | |
| 416 ** SunOS 4.1.2: undefined symbol _get_wmShellWidgetClass | |
| 417 | |
| 418 Apparently the version of libXmu.so.a that Sun ships is hosed: it's missing | |
| 419 some stuff that is in libXmu.a (the static version). Sun has a patch for | |
| 420 this, but a workaround is to use the static version of libXmu, by changing | |
| 421 the link command from "-lXmu" to "-Bstatic -lXmu -Bdynamic". If you have | |
| 422 OpenWindows 3.0, ask Sun for these patches: | |
| 423 100512-02 4.1.x OpenWindows 3.0 libXt Jumbo patch | |
| 424 100573-03 4.1.x OpenWindows 3.0 undefined symbols with shared libXmu | |
| 425 | |
| 426 ** Random other SunOS 4.1.[12] link errors. | |
| 427 | |
| 428 The X headers and libraries that Sun ships in /usr/{include,lib}/X11 are | |
| 429 broken. Use the ones in /usr/openwin/{include,lib} instead. | |
| 430 | |
| 431 ** When using gcc, you get the error message "undefined symbol __fixunsdfsi". | |
| 432 When using gcc, you get the error message "undefined symbol __main". | |
| 433 | |
| 434 This means that you need to link with the gcc library. It may be called | |
| 435 "gcc-gnulib" or "libgcc.a"; figure out where it is, and define LIB_GCC in | |
| 436 config.h to point to it. | |
| 437 | |
| 438 It may also work to use the GCC version of `ld' instead of the standard one. | |
| 439 | |
| 440 ** When compiling with X11, you get "undefined symbol _XtStrings". | |
| 441 | |
| 442 This means that you are trying to link emacs against the X11r4 version of | |
| 443 libXt.a, but you have compiled either Emacs or the code in the lwlib | |
| 444 subdirectory with the X11r5 header files. That doesn't work. | |
| 445 | |
| 446 Remember, you can't compile lwlib for r4 and emacs for r5, or vice versa. | |
| 447 They must be in sync. | |
| 448 | |
| 449 ** Problems finding X11 libraries on Solaris with Openwindows | |
| 450 | |
| 451 Some users have reported problems in this area. The reported solution | |
| 452 is to define the environment variable OPENWINHOME, even if you must set | |
| 453 it to `/usr/openwin'. | |
| 454 | |
| 455 ** Under Linux, you get "too many arguments to function `getpgrp'". | |
| 456 | |
| 457 You have probably installed LessTiff under `/usr/local' and `libXm.so' | |
| 458 could not be found when linking `getpgrp()' test program, making XEmacs | |
| 459 think that `getpgrp()' takes an argument. Try adding `/usr/local/lib' | |
| 460 in `/etc/ld.so.conf' and run `ldconfig'. Then run XEmacs's `configure' | |
| 461 again. As with all problems of this type, reading the config.log file | |
| 462 generated from configure and seeing the log of how the test failed can | |
| 463 prove enlightening. | |
| 464 | |
| 465 | |
| 466 * Problems with running XEmacs | |
| 467 ============================== | |
| 468 ** On Solaris 2.6, XEmacs dumps core when exiting. | |
| 469 | |
| 470 This happens if you're XEmacs is running on the same machine as the X | |
| 471 server, and the optimized memory transport has been turned on by | |
| 472 setting the environment variable XSUNTRANSPORT. The crash occurs | |
| 473 during the call to XCloseDisplay. | |
| 474 | |
| 475 If this describes your situation, you need to undefine the | |
| 476 XSUNTRANSPORT environment variable. | |
| 477 | |
| 478 ** `C-z', or `M-x suspend-emacs' hangs instead of suspending. | |
| 479 | |
| 480 If you build with `gpm' support on Linux, you cannot suspend XEmacs | |
| 481 because gpm installs a buggy SIGTSTP handler. Either compile with | |
| 482 `--with-gpm=no', or don't suspend XEmacs on the Linux console until | |
| 483 this bug is fixed. | |
| 484 | |
| 485 ** You type Control-H (Backspace) expecting to delete characters. | |
| 486 | 473 |
| 487 Emacs has traditionally used Control-H for help; unfortunately this | 474 Emacs has traditionally used Control-H for help; unfortunately this |
| 488 interferes with its use as Backspace on TTY's. One way to solve this | 475 interferes with its use as Backspace on TTY's. One way to solve this |
| 489 problem is to put this in your .emacs: | 476 problem is to put this in your .emacs: |
| 490 | 477 |
| 495 This checks whether the TTY erase char is C-h, and if it is, makes | 482 This checks whether the TTY erase char is C-h, and if it is, makes |
| 496 Control-H (Backspace) work sensibly, and moves help to Meta-? (ESC ?). | 483 Control-H (Backspace) work sensibly, and moves help to Meta-? (ESC ?). |
| 497 | 484 |
| 498 Note that you can probably also access help using F1. | 485 Note that you can probably also access help using F1. |
| 499 | 486 |
| 500 ** Mail agents (VM, Gnus, rmail) cannot get new mail | 487 *** Mail agents (VM, Gnus, rmail) cannot get new mail |
| 501 | 488 |
| 502 rmail and VM get new mail from /usr/spool/mail/$USER using a program | 489 rmail and VM get new mail from /usr/spool/mail/$USER using a program |
| 503 called `movemail'. This program interlocks with /bin/mail using the | 490 called `movemail'. This program interlocks with /bin/mail using the |
| 504 protocol defined by /bin/mail. | 491 protocol defined by /bin/mail. |
| 505 | 492 |
| 525 installed copy of movemail is usually in the directory | 512 installed copy of movemail is usually in the directory |
| 526 /usr/local/lib/emacs/VERSION/TARGET. You must change the group and | 513 /usr/local/lib/emacs/VERSION/TARGET. You must change the group and |
| 527 mode of the installed copy; changing the group and mode of the build | 514 mode of the installed copy; changing the group and mode of the build |
| 528 directory copy is ineffective. | 515 directory copy is ineffective. |
| 529 | 516 |
| 530 ** XEmacs crashes on Digital Unix within font-lock, or when dealing | 517 *** VM appears to hang in large folders. |
| 531 with large compilation buffers. | |
| 532 | |
| 533 The default stack size under Digital Unix is rather small (2M as | |
| 534 opposed to Solaris 8M), hosing the regexp code, which uses alloca() | |
| 535 extensively, overflowing the stack when complex regexps are used. | |
| 536 Workarounds: | |
| 537 | |
| 538 1) Increase your stack size, using `ulimit -s 8192' or a (t)csh | |
| 539 equivalent; | |
| 540 | |
| 541 2) Recompile regex.c with REGEX_MALLOC defined. | |
| 542 | |
| 543 ** On Solaris, C-x doesn't get through to Emacs when you use the console. | |
| 544 | |
| 545 This is a Solaris feature (at least on Intel x86 cpus). Type C-r | |
| 546 C-r C-t, to toggle whether C-x gets through to Emacs. | |
| 547 | |
| 548 ** VM appears to hang in large folders. | |
| 549 | 518 |
| 550 This is normal (trust us) when upgrading to VM-6.22 from earlier | 519 This is normal (trust us) when upgrading to VM-6.22 from earlier |
| 551 versions. Let VM finish what it is doing and all will be well. | 520 versions. Let VM finish what it is doing and all will be well. |
| 552 | 521 |
| 553 ** Changes made to .el files do not take effect. | 522 *** Changes made to .el files do not take effect. |
| 554 | 523 |
| 555 You may have forgotten to recompile them into .elc files. Then the | 524 You may have forgotten to recompile them into .elc files. Then the |
| 556 old .elc files will be loaded, and your changes will not be seen. To | 525 old .elc files will be loaded, and your changes will not be seen. To |
| 557 fix this, do `M-x byte-recompile-directory' and specify the directory | 526 fix this, do `M-x byte-recompile-directory' and specify the directory |
| 558 that contains the Lisp files. | 527 that contains the Lisp files. |
| 559 | 528 |
| 560 Note that you will get a warning when loading a .elc file that is | 529 Note that you will get a warning when loading a .elc file that is |
| 561 older than the corresponding .el file. | 530 older than the corresponding .el file. |
| 562 | 531 |
| 563 ** Things which should be bold or italic (such as the initial | 532 *** Things which should be bold or italic (such as the initial |
| 564 copyright notice) are not. | 533 copyright notice) are not. |
| 565 | 534 |
| 566 The fonts of the "bold" and "italic" faces are generated from the font | 535 The fonts of the "bold" and "italic" faces are generated from the font |
| 567 of the "default" face; in this way, your bold and italic fonts will | 536 of the "default" face; in this way, your bold and italic fonts will |
| 568 have the appropriate size and family. However, emacs can only be | 537 have the appropriate size and family. However, emacs can only be |
| 581 then emacs won't be able to guess the names of the "bold" and "italic" | 550 then emacs won't be able to guess the names of the "bold" and "italic" |
| 582 versions. All X fonts can be referred to via XLFD-style names, so you | 551 versions. All X fonts can be referred to via XLFD-style names, so you |
| 583 should use those forms. See the man pages for X(1), xlsfonts(1), and | 552 should use those forms. See the man pages for X(1), xlsfonts(1), and |
| 584 xfontsel(1). | 553 xfontsel(1). |
| 585 | 554 |
| 586 ** The dumped Emacs crashes when run, trying to write pure data. | 555 *** The dumped Emacs crashes when run, trying to write pure data. |
| 587 | 556 |
| 588 Two causes have been seen for such problems. | 557 Two causes have been seen for such problems. |
| 589 | 558 |
| 590 1) On a system where getpagesize is not a system call, it is defined | 559 1) On a system where getpagesize is not a system call, it is defined |
| 591 as a macro. If the definition (in both unexec.c and malloc.c) is wrong, | 560 as a macro. If the definition (in both unexec.c and malloc.c) is wrong, |
| 596 initialized variables. Emacs makes all initialized variables in most | 565 initialized variables. Emacs makes all initialized variables in most |
| 597 of its files pure after dumping, but the variables declared static and | 566 of its files pure after dumping, but the variables declared static and |
| 598 not initialized are not supposed to be pure. On these systems you | 567 not initialized are not supposed to be pure. On these systems you |
| 599 may need to add "#define static" to the m- or the s- file. | 568 may need to add "#define static" to the m- or the s- file. |
| 600 | 569 |
| 601 ** Reading and writing files is very very slow. | 570 *** Reading and writing files is very very slow. |
| 602 | 571 |
| 603 Try evaluating the form (setq lock-directory nil) and see if that helps. | 572 Try evaluating the form (setq lock-directory nil) and see if that helps. |
| 604 There is a problem with file-locking on some systems (possibly related | 573 There is a problem with file-locking on some systems (possibly related |
| 605 to NFS) that I don't understand. Please send mail to the address | 574 to NFS) that I don't understand. Please send mail to the address |
| 606 xemacs@xemacs.org if you figure this one out. | 575 xemacs@xemacs.org if you figure this one out. |
| 607 | 576 |
| 608 ** The Emacs window disappears when you type M-q. | 577 *** When emacs starts up, I get lots of warnings about unknown keysyms. |
| 609 | |
| 610 Some versions of the Open Look window manager interpret M-q as a quit | |
| 611 command for whatever window you are typing at. If you want to use | |
| 612 Emacs with that window manager, you should try to configure the window | |
| 613 manager to use some other command. You can disable the | |
| 614 shortcut keys entirely by adding this line to ~/.OWdefaults: | |
| 615 | |
| 616 OpenWindows.WindowMenuAccelerators: False | |
| 617 | |
| 618 ** The `Alt' key doesn't behave as `Meta' when running DECwindows. | |
| 619 | |
| 620 The default DEC keyboard mapping has the Alt keys set up to generate the | |
| 621 keysym `Multi_key', which has a meaning to xemacs which is distinct from that | |
| 622 of the `Meta_L' and `Meta-R' keysyms. A second problem is that certain keys | |
| 623 have the Mod2 modifier attached to them for no adequately explored reason. | |
| 624 The correct fix is to pass this file to xmodmap upon starting X: | |
| 625 | |
| 626 clear mod2 | |
| 627 keysym Multi_key = Alt_L | |
| 628 add mod1 = Alt_L | |
| 629 add mod1 = Alt_R | |
| 630 | |
| 631 ** The Compose key on a DEC keyboard does not work as Meta key. | |
| 632 | |
| 633 This shell command should fix it: | |
| 634 | |
| 635 xmodmap -e 'keycode 0xb1 = Meta_L' | |
| 636 | |
| 637 ** When emacs starts up, I get lots of warnings about unknown keysyms. | |
| 638 | 578 |
| 639 If you are running the prebuilt binaries, the Motif library expects to find | 579 If you are running the prebuilt binaries, the Motif library expects to find |
| 640 certain thing in the XKeysymDB file. This file is normally in /usr/lib/X11/ | 580 certain thing in the XKeysymDB file. This file is normally in /usr/lib/X11/ |
| 641 or in /usr/openwin/lib/. If you keep yours in a different place, set the | 581 or in /usr/openwin/lib/. If you keep yours in a different place, set the |
| 642 environment variable $XKEYSYMDB to point to it before starting emacs. If | 582 environment variable $XKEYSYMDB to point to it before starting emacs. If |
| 643 you still have the problem after doing that, perhaps your version of X is | 583 you still have the problem after doing that, perhaps your version of X is |
| 644 too old. There is a copy of the MIT X11R5 XKeysymDB file in the emacs `etc' | 584 too old. There is a copy of the MIT X11R5 XKeysymDB file in the emacs `etc' |
| 645 directory. Try using that one. | 585 directory. Try using that one. |
| 646 | 586 |
| 647 ** My X resources used to work, and now some of them are being ignored. | 587 *** My X resources used to work, and now some of them are being ignored. |
| 648 | 588 |
| 649 Check the resources in .../etc/Emacs.ad (which is the same as the file | 589 Check the resources in .../etc/Emacs.ad (which is the same as the file |
| 650 sample.Xdefaults). Perhaps some of the default resources built in to | 590 sample.Xdefaults). Perhaps some of the default resources built in to |
| 651 emacs are now overriding your existing resources. Copy and edit the | 591 emacs are now overriding your existing resources. Copy and edit the |
| 652 resources in Emacs.ad as necessary. | 592 resources in Emacs.ad as necessary. |
| 653 | 593 |
| 654 ** I get complaints about the mapping of my HP keyboard at startup, | 594 *** I have focus problems when I use `M-o' to switch to another screen |
| 655 but I haven't changed anything. | |
| 656 | |
| 657 The default HP keymap is set up to have Mod1 assigned to two different keys: | |
| 658 Meta_L and Mode_switch (even though there is not actually a Mode_switch key on | |
| 659 the keyboard -- it uses an "imaginary" keycode.) There actually is a reason | |
| 660 for this, but it's not a good one. The correct fix is to execute this command | |
| 661 upon starting X: | |
| 662 | |
| 663 xmodmap -e 'remove mod1 = Mode_switch' | |
| 664 | |
| 665 ** I have focus problems when I use `M-o' to switch to another screen | |
| 666 without using the mouse. | 595 without using the mouse. |
| 667 | 596 |
| 668 The focus issues with a program like XEmacs, which has multiple | 597 The focus issues with a program like XEmacs, which has multiple |
| 669 homogeneous top-level windows, are very complicated, and as a result, | 598 homogeneous top-level windows, are very complicated, and as a result, |
| 670 most window managers don't implement them correctly. | 599 most window managers don't implement them correctly. |
| 685 (Many people suggest that XEmacs should warp the mouse when focusing | 614 (Many people suggest that XEmacs should warp the mouse when focusing |
| 686 on another screen in point-to-type mode. This is not ICCCM-compliant | 615 on another screen in point-to-type mode. This is not ICCCM-compliant |
| 687 behavior. Implementing such policy is the responsibility of the | 616 behavior. Implementing such policy is the responsibility of the |
| 688 window manager itself, it is not legal for a client to do this.) | 617 window manager itself, it is not legal for a client to do this.) |
| 689 | 618 |
| 690 ** Emacs spontaneously displays "I-search: " at the bottom of the screen. | 619 *** Emacs spontaneously displays "I-search: " at the bottom of the screen. |
| 691 | 620 |
| 692 This means that Control-S/Control-Q (XON/XOFF) "flow control" is being | 621 This means that Control-S/Control-Q (XON/XOFF) "flow control" is being |
| 693 used. C-s/C-q flow control is bad for Emacs editors because it takes | 622 used. C-s/C-q flow control is bad for Emacs editors because it takes |
| 694 away C-s and C-q as user commands. Since editors do not output long | 623 away C-s and C-q as user commands. Since editors do not output long |
| 695 streams of text without user commands, there is no need for a | 624 streams of text without user commands, there is no need for a |
| 769 widespread, XON/XOFF seems to be on the way out. If you can get some | 698 widespread, XON/XOFF seems to be on the way out. If you can get some |
| 770 use out of GNU Emacs on inferior terminals, more power to you, but I | 699 use out of GNU Emacs on inferior terminals, more power to you, but I |
| 771 will not make Emacs worse for properly designed systems for the sake | 700 will not make Emacs worse for properly designed systems for the sake |
| 772 of inferior systems. | 701 of inferior systems. |
| 773 | 702 |
| 774 ** Control-S and Control-Q commands are ignored completely. | 703 *** Control-S and Control-Q commands are ignored completely. |
| 775 | 704 |
| 776 For some reason, your system is using brain-damaged C-s/C-q flow | 705 For some reason, your system is using brain-damaged C-s/C-q flow |
| 777 control despite Emacs's attempts to turn it off. Perhaps your | 706 control despite Emacs's attempts to turn it off. Perhaps your |
| 778 terminal is connected to the computer through a concentrator | 707 terminal is connected to the computer through a concentrator |
| 779 that wants to use flow control. | 708 that wants to use flow control. |
| 784 | 713 |
| 785 If that line of approach is not successful, map some other characters | 714 If that line of approach is not successful, map some other characters |
| 786 into C-s and C-q using keyboard-translate-table. The example above | 715 into C-s and C-q using keyboard-translate-table. The example above |
| 787 shows how to do this with C-^ and C-\. | 716 shows how to do this with C-^ and C-\. |
| 788 | 717 |
| 789 ** Control-S and Control-Q commands are ignored completely on a net | 718 *** Control-S and Control-Q commands are ignored completely on a net |
| 790 connection. | 719 connection. |
| 791 | 720 |
| 792 Some versions of rlogin (and possibly telnet) do not pass flow | 721 Some versions of rlogin (and possibly telnet) do not pass flow |
| 793 control characters to the remote system to which they connect. | 722 control characters to the remote system to which they connect. |
| 794 On such systems, emacs on the remote system cannot disable flow | 723 On such systems, emacs on the remote system cannot disable flow |
| 811 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131") | 740 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131") |
| 812 | 741 |
| 813 See the entry about spontaneous display of I-search (above) for more | 742 See the entry about spontaneous display of I-search (above) for more |
| 814 info. | 743 info. |
| 815 | 744 |
| 816 ** TTY redisplay is slow. | 745 *** TTY redisplay is slow. |
| 817 | 746 |
| 818 XEmacs has fairly new TTY redisplay support (beginning from 19.12), | 747 XEmacs has fairly new TTY redisplay support (beginning from 19.12), |
| 819 which doesn't include some basic TTY optimizations -- like using | 748 which doesn't include some basic TTY optimizations -- like using |
| 820 scrolling regions to move around blocks of text. This is why | 749 scrolling regions to move around blocks of text. This is why |
| 821 redisplay on the traditional terminals, or over slow lines can be very | 750 redisplay on the traditional terminals, or over slow lines can be very |
| 822 slow. | 751 slow. |
| 823 | 752 |
| 824 If you are interested in fixing this, please let us know at | 753 If you are interested in fixing this, please let us know at |
| 825 <xemacs@xemacs.org>. | 754 <xemacs@xemacs.org>. |
| 826 | 755 |
| 827 ** Screen is updated wrong, but only on one kind of terminal. | 756 *** Screen is updated wrong, but only on one kind of terminal. |
| 828 | 757 |
| 829 This could mean that the termcap entry you are using for that terminal | 758 This could mean that the termcap entry you are using for that terminal |
| 830 is wrong, or it could mean that Emacs has a bug handing the | 759 is wrong, or it could mean that Emacs has a bug handing the |
| 831 combination of features specified for that terminal. | 760 combination of features specified for that terminal. |
| 832 | 761 |
| 861 | 790 |
| 862 This is unambiguously an Emacs bug, and can probably be fixed in | 791 This is unambiguously an Emacs bug, and can probably be fixed in |
| 863 termcap.c, terminfo.c, tparam.c, cm.c, redisplay-tty.c, | 792 termcap.c, terminfo.c, tparam.c, cm.c, redisplay-tty.c, |
| 864 redisplay-output.c, or redisplay.c. | 793 redisplay-output.c, or redisplay.c. |
| 865 | 794 |
| 866 ** Your Delete key sends a Backspace to the terminal, using an AIXterm. | 795 *** My buffers are full of \000 characters or otherwise corrupt. |
| 796 | |
| 797 Some compilers have trouble with gmalloc.c and ralloc.c; try recompiling | |
| 798 without optimization. If that doesn't work, try recompiling with | |
| 799 SYSTEM_MALLOC defined, and/or with REL_ALLOC undefined. | |
| 800 | |
| 801 *** A position you specified in .Xdefaults is ignored, using twm. | |
| 802 | |
| 803 twm normally ignores "program-specified" positions. | |
| 804 You can tell it to obey them with this command in your `.twmrc' file: | |
| 805 | |
| 806 UsePPosition "on" #allow clents to request a position | |
| 807 | |
| 808 *** With M-x enable-flow-control, you need to type C-\ twice to do | |
| 809 incremental search--a single C-\ gets no response. | |
| 810 | |
| 811 This has been traced to communicating with your machine via kermit, | |
| 812 with C-\ as the kermit escape character. One solution is to use | |
| 813 another escape character in kermit. One user did | |
| 814 | |
| 815 set escape-character 17 | |
| 816 | |
| 817 in his .kermrc file, to make C-q the kermit escape character. | |
| 818 | |
| 819 *** The Motif version of Emacs paints the screen a solid color. | |
| 820 | |
| 821 This has been observed to result from the following X resource: | |
| 822 | |
| 823 Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-* | |
| 824 | |
| 825 That the resource has this effect indicates a bug in something, but we | |
| 826 do not yet know what. If it is an Emacs bug, we hope someone can | |
| 827 explain what the bug is so we can fix it. In the mean time, removing | |
| 828 the resource prevents the problem. | |
| 829 | |
| 830 *** After running emacs once, subsequent invocations crash. | |
| 831 | |
| 832 Some versions of SVR4 have a serious bug in the implementation of the | |
| 833 mmap () system call in the kernel; this causes emacs to run correctly | |
| 834 the first time, and then crash when run a second time. | |
| 835 | |
| 836 Contact your vendor and ask for the mmap bug fix; in the mean time, | |
| 837 you may be able to work around the problem by adding a line to your | |
| 838 operating system description file (whose name is reported by the | |
| 839 configure script) that reads: | |
| 840 #define SYSTEM_MALLOC | |
| 841 This makes Emacs use memory less efficiently, but seems to work around | |
| 842 the kernel bug. | |
| 843 | |
| 844 *** Inability to send an Alt-modified key, when Emacs is communicating | |
| 845 directly with an X server. | |
| 846 | |
| 847 If you have tried to bind an Alt-modified key as a command, and it | |
| 848 does not work to type the command, the first thing you should check is | |
| 849 whether the key is getting through to Emacs. To do this, type C-h c | |
| 850 followed by the Alt-modified key. C-h c should say what kind of event | |
| 851 it read. If it says it read an Alt-modified key, then make sure you | |
| 852 have made the key binding correctly. | |
| 853 | |
| 854 If C-h c reports an event that doesn't have the Alt modifier, it may | |
| 855 be because your X server has no key for the Alt modifier. The X | |
| 856 server that comes from MIT does not set up the Alt modifier by | |
| 857 default. | |
| 858 | |
| 859 If your keyboard has keys named Alt, you can enable them as follows: | |
| 860 | |
| 861 xmodmap -e 'add mod2 = Alt_L' | |
| 862 xmodmap -e 'add mod2 = Alt_R' | |
| 863 | |
| 864 If the keyboard has just one key named Alt, then only one of those | |
| 865 commands is needed. The modifier `mod2' is a reasonable choice if you | |
| 866 are using an unmodified MIT version of X. Otherwise, choose any | |
| 867 modifier bit not otherwise used. | |
| 868 | |
| 869 If your keyboard does not have keys named Alt, you can use some other | |
| 870 keys. Use the keysym command in xmodmap to turn a function key (or | |
| 871 some other 'spare' key) into Alt_L or into Alt_R, and then use the | |
| 872 commands show above to make them modifier keys. | |
| 873 | |
| 874 Note that if you have Alt keys but no Meta keys, Emacs translates Alt | |
| 875 into Meta. This is because of the great importance of Meta in Emacs. | |
| 876 | |
| 877 *** In Shell mode, you get a ^M at the end of every line. | |
| 878 | |
| 879 This happens to people who use tcsh, because it is trying to be too | |
| 880 smart. It sees that the Shell uses terminal type `unknown' and turns | |
| 881 on the flag to output ^M at the end of each line. You can fix the | |
| 882 problem by adding this to your .cshrc file: | |
| 883 | |
| 884 if ($?EMACS) then | |
| 885 if ($EMACS == "t") then | |
| 886 unset edit | |
| 887 stty -icrnl -onlcr -echo susp ^Z | |
| 888 endif | |
| 889 endif | |
| 890 | |
| 891 *** An error message such as `X protocol error: BadMatch (invalid | |
| 892 parameter attributes) on protocol request 93'. | |
| 893 | |
| 894 This comes from having an invalid X resource, such as | |
| 895 emacs*Cursor: black | |
| 896 (which is invalid because it specifies a color name for something | |
| 897 that isn't a color.) | |
| 898 | |
| 899 The fix is to correct your X resources. | |
| 900 | |
| 901 *** Once you pull down a menu from the menubar, it won't go away. | |
| 902 | |
| 903 It has been claimed that this is caused by a bug in certain very old | |
| 904 (1990?) versions of the twm window manager. It doesn't happen with | |
| 905 recent vintages, or with other window managers. | |
| 906 | |
| 907 *** Emacs ignores the "help" key when running OLWM. | |
| 908 | |
| 909 OLWM grabs the help key, and retransmits it to the appropriate client | |
| 910 using XSendEvent. Allowing emacs to react to synthetic events is a | |
| 911 security hole, so this is turned off by default. You can enable it by | |
| 912 setting the variable x-allow-sendevents to t. You can also cause fix | |
| 913 this by telling OLWM to not grab the help key, with the null binding | |
| 914 "OpenWindows.KeyboardCommand.Help:". | |
| 915 | |
| 916 *** Programs running under terminal emulator do not recognize `emacs' | |
| 917 terminal type. | |
| 918 | |
| 919 The cause of this is a shell startup file that sets the TERMCAP | |
| 920 environment variable. The terminal emulator uses that variable to | |
| 921 provide the information on the special terminal type that Emacs | |
| 922 emulates. | |
| 923 | |
| 924 Rewrite your shell startup file so that it does not change TERMCAP | |
| 925 in such a case. You could use the following conditional which sets | |
| 926 it only if it is undefined. | |
| 927 | |
| 928 if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file | |
| 929 | |
| 930 Or you could set TERMCAP only when you set TERM--which should not | |
| 931 happen in a non-login shell. | |
| 932 | |
| 933 *** The popup menu appears at the buttom/right of my screen. | |
| 934 | |
| 935 You probably have something like the following in your ~/.Xdefaults | |
| 936 | |
| 937 Emacs.geometry: 81x56--9--1 | |
| 938 | |
| 939 Use the following instead | |
| 940 | |
| 941 Emacs*EmacsFrame.geometry: 81x56--9--1 | |
| 942 | |
| 943 | |
| 944 ** AIX | |
| 945 *** Your Delete key sends a Backspace to the terminal, using an AIXterm. | |
| 867 | 946 |
| 868 The solution is to include in your .Xdefaults the lines: | 947 The solution is to include in your .Xdefaults the lines: |
| 869 | 948 |
| 870 *aixterm.Translations: #override <Key>BackSpace: string(0x7f) | 949 *aixterm.Translations: #override <Key>BackSpace: string(0x7f) |
| 871 aixterm*ttyModes: erase ^? | 950 aixterm*ttyModes: erase ^? |
| 872 | 951 |
| 873 This makes your Backspace key send DEL (ASCII 127). | 952 This makes your Backspace key send DEL (ASCII 127). |
| 874 | 953 |
| 875 ** With certain fonts, when the cursor appears on a character, the | 954 *** On AIX 4, some programs fail when run in a Shell buffer |
| 876 character doesn't appear--you get a solid box instead. | 955 with an error message like No terminfo entry for "unknown". |
| 877 | 956 |
| 878 One user on a Linux system reported that this problem went away with | 957 On AIX, many terminal type definitions are not installed by default. |
| 879 installation of a new X server. The failing server was XFree86 3.1.1. | 958 `unknown' is one of them. Install the "Special Generic Terminal |
| 880 XFree86 3.1.2 works. | 959 Definitions" to make them defined. |
| 881 | 960 |
| 882 ** On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft. | 961 *** On AIX, you get this message when running Emacs: |
| 962 | |
| 963 Could not load program emacs | |
| 964 Symbol smtcheckinit in csh is undefined | |
| 965 Error was: Exec format error | |
| 966 | |
| 967 or this one: | |
| 968 | |
| 969 Could not load program .emacs | |
| 970 Symbol _system_con in csh is undefined | |
| 971 Symbol _fp_trapsta in csh is undefined | |
| 972 Error was: Exec format error | |
| 973 | |
| 974 These can happen when you try to run on AIX 3.2.5 a program that was | |
| 975 compiled with 3.2.4. The fix is to recompile. | |
| 976 | |
| 977 *** Trouble using ptys on AIX. | |
| 978 | |
| 979 People often install the pty devices on AIX incorrectly. | |
| 980 Use `smit pty' to reinstall them properly. | |
| 981 | |
| 982 | |
| 983 ** SunOS/Solaris | |
| 984 *** The Emacs window disappears when you type M-q. | |
| 985 | |
| 986 Some versions of the Open Look window manager interpret M-q as a quit | |
| 987 command for whatever window you are typing at. If you want to use | |
| 988 Emacs with that window manager, you should try to configure the window | |
| 989 manager to use some other command. You can disable the | |
| 990 shortcut keys entirely by adding this line to ~/.OWdefaults: | |
| 991 | |
| 992 OpenWindows.WindowMenuAccelerators: False | |
| 993 | |
| 994 *** When Emacs tries to ring the bell, you get an error like | |
| 995 | |
| 996 audio: sst_open: SETQSIZE" Invalid argument | |
| 997 audio: sst_close: SETREG MMR2, Invalid argument | |
| 998 | |
| 999 you have probably compiled using an ANSI C compiler, but with non-ANSI | |
| 1000 include files. In particular, on Suns, the file | |
| 1001 /usr/include/sun/audioio.h uses the _IOW macro to define the constant | |
| 1002 AUDIOSETQSIZE. _IOW in turn uses a K&R preprocessor feature that is | |
| 1003 now explicitly forbidden in ANSI preprocessors, namely substitution | |
| 1004 inside character constants. All ANSI C compilers must provide a | |
| 1005 workaround for this problem. Lucid's C compiler is shipped with a new | |
| 1006 set of system include files. If you are using GCC, there is a script | |
| 1007 called fixincludes that creates new versions of some system include | |
| 1008 files that use this obsolete feature. | |
| 1009 | |
| 1010 *** On Solaris 2.6, XEmacs dumps core when exiting. | |
| 1011 | |
| 1012 This happens if you're XEmacs is running on the same machine as the X | |
| 1013 server, and the optimized memory transport has been turned on by | |
| 1014 setting the environment variable XSUNTRANSPORT. The crash occurs | |
| 1015 during the call to XCloseDisplay. | |
| 1016 | |
| 1017 If this describes your situation, you need to undefine the | |
| 1018 XSUNTRANSPORT environment variable. | |
| 1019 | |
| 1020 *** On Solaris, C-x doesn't get through to Emacs when you use the console. | |
| 1021 | |
| 1022 This is a Solaris feature (at least on Intel x86 cpus). Type C-r | |
| 1023 C-r C-t, to toggle whether C-x gets through to Emacs. | |
| 1024 | |
| 1025 *** On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs | |
| 1026 forever waiting for termination of a subprocess that is a zombie. | |
| 1027 | |
| 1028 casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so | |
| 1029 after changing the file xc/config/cf/sunLib.tmpl. Change the lines | |
| 1030 | |
| 1031 #if ThreadedX | |
| 1032 #define SharedX11Reqs -lthread | |
| 1033 #endif | |
| 1034 | |
| 1035 to: | |
| 1036 | |
| 1037 #if OSMinorVersion < 4 | |
| 1038 #if ThreadedX | |
| 1039 #define SharedX11Reqs -lthread | |
| 1040 #endif | |
| 1041 #endif | |
| 1042 | |
| 1043 Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4 | |
| 1044 (as it should be for Solaris 2.4). The file has three definitions for | |
| 1045 OSMinorVersion: the first is for x86, the second for SPARC under | |
| 1046 Solaris, and the third for SunOS 4. Make sure to update the | |
| 1047 definition for your type of machine and system. | |
| 1048 | |
| 1049 Then do `make Everything' in the top directory of X11R6, to rebuild | |
| 1050 the makefiles and rebuild X. The X built this way work only on | |
| 1051 Solaris 2.4, not on 2.3. | |
| 1052 | |
| 1053 For multithreaded X to work it necessary to install patch | |
| 1054 101925-02 to fix problems in header files [2.4]. You need | |
| 1055 to reinstall gcc or re-run just-fixinc after installing that | |
| 1056 patch. | |
| 1057 | |
| 1058 However, Frank Rust <frust@iti.cs.tu-bs.de> used a simpler solution: | |
| 1059 he changed | |
| 1060 #define ThreadedX YES | |
| 1061 to | |
| 1062 #define ThreadedX NO | |
| 1063 in sun.cf and did `make World' to rebuild X11R6. Removing all | |
| 1064 `-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and | |
| 1065 typing 'make install' in that directory also seemed to work. | |
| 1066 | |
| 1067 *** On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft. | |
| 883 | 1068 |
| 884 This happens if you configure Emacs specifying just `sparc-sun-sunos4' | 1069 This happens if you configure Emacs specifying just `sparc-sun-sunos4' |
| 885 on a system that is version 4.1.3. You must specify the precise | 1070 on a system that is version 4.1.3. You must specify the precise |
| 886 version number (or let configure figure out the configuration, which | 1071 version number (or let configure figure out the configuration, which |
| 887 it can do perfectly well for SunOS). | 1072 it can do perfectly well for SunOS). |
| 888 | 1073 |
| 889 ** On Irix, I don't see the toolbar icons and I'm getting lots of | 1074 *** Mail is lost when sent to local aliases. |
| 1075 | |
| 1076 Many emacs mail user agents (VM and rmail, for instance) use the | |
| 1077 sendmail.el library. This library can arrange for mail to be | |
| 1078 delivered by passing messages to the /usr/lib/sendmail (usually) | |
| 1079 program . In doing so, it passes the '-t' flag to sendmail, which | |
| 1080 means that the name of the recipient of the message is not on the | |
| 1081 command line and, therefore, that sendmail must parse the message to | |
| 1082 obtain the destination address. | |
| 1083 | |
| 1084 There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail. | |
| 1085 In short, when given the -t flag, the SunOS sendmail won't recognize | |
| 1086 non-local (i.e. NIS) aliases. It has been reported that the Solaris | |
| 1087 2.x versions of sendmail do not have this bug. For those using SunOS | |
| 1088 4.1, the best fix is to install sendmail V8 or IDA sendmail (which | |
| 1089 have other advantages over the regular sendmail as well). At the time | |
| 1090 of this writing, these official versions are available: | |
| 1091 | |
| 1092 Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail: | |
| 1093 sendmail.8.6.9.base.tar.Z (the base system source & documentation) | |
| 1094 sendmail.8.6.9.cf.tar.Z (configuration files) | |
| 1095 sendmail.8.6.9.misc.tar.Z (miscellaneous support programs) | |
| 1096 sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript) | |
| 1097 | |
| 1098 IDA sendmail on vixen.cso.uiuc.edu in /pub: | |
| 1099 sendmail-5.67b+IDA-1.5.tar.gz | |
| 1100 | |
| 1101 *** Emacs fails to understand most Internet host names, even though | |
| 1102 the names work properly with other programs on the same system. | |
| 1103 Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0. | |
| 1104 Gnus can't make contact with the specified host for nntp. | |
| 1105 | |
| 1106 This typically happens on Suns and other systems that use shared | |
| 1107 libraries. The cause is that the site has installed a version of the | |
| 1108 shared library which uses a name server--but has not installed a | |
| 1109 similar version of the unshared library which Emacs uses. | |
| 1110 | |
| 1111 The result is that most programs, using the shared library, work with | |
| 1112 the nameserver, but Emacs does not. | |
| 1113 | |
| 1114 The fix is to install an unshared library that corresponds to what you | |
| 1115 installed in the shared library, and then relink Emacs. | |
| 1116 | |
| 1117 On SunOS 4.1, simply define HAVE_RES_INIT. | |
| 1118 | |
| 1119 If you have already installed the name resolver in the file libresolv.a, | |
| 1120 then you need to compile Emacs to use that library. The easiest way to | |
| 1121 do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE | |
| 1122 or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro | |
| 1123 that is already in use in your configuration to supply some other libraries, | |
| 1124 be careful not to lose the others. | |
| 1125 | |
| 1126 Thus, you could start by adding this to config.h: | |
| 1127 | |
| 1128 #define LIBS_SYSTEM -lresolv | |
| 1129 | |
| 1130 Then if this gives you an error for redefining a macro, and you see that | |
| 1131 the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h | |
| 1132 again to say this: | |
| 1133 | |
| 1134 #define LIBS_SYSTEM -lresolv -lfoo -lbar | |
| 1135 | |
| 1136 *** With process-connection-type set to t, each line of subprocess | |
| 1137 output is terminated with a ^M, making ange-ftp and GNUS not work. | |
| 1138 | |
| 1139 On SunOS systems, this problem has been seen to be a result of an | |
| 1140 incomplete installation of gcc 2.2 which allowed some non-ANSI | |
| 1141 compatible include files into the compilation. In particular this | |
| 1142 affected virtually all ioctl() calls. | |
| 1143 | |
| 1144 | |
| 1145 ** Linux | |
| 1146 *** `C-z', or `M-x suspend-emacs' hangs instead of suspending. | |
| 1147 | |
| 1148 If you build with `gpm' support on Linux, you cannot suspend XEmacs | |
| 1149 because gpm installs a buggy SIGTSTP handler. Either compile with | |
| 1150 `--with-gpm=no', or don't suspend XEmacs on the Linux console until | |
| 1151 this bug is fixed. | |
| 1152 | |
| 1153 *** With certain fonts, when the cursor appears on a character, the | |
| 1154 character doesn't appear--you get a solid box instead. | |
| 1155 | |
| 1156 One user on a Linux system reported that this problem went away with | |
| 1157 installation of a new X server. The failing server was XFree86 3.1.1. | |
| 1158 XFree86 3.1.2 works. | |
| 1159 | |
| 1160 *** Slow startup on Linux. | |
| 1161 | |
| 1162 People using systems based on the Linux kernel sometimes report that | |
| 1163 startup takes 10 to 15 seconds longer than `usual'. | |
| 1164 | |
| 1165 This is because Emacs looks up the host name when it starts. | |
| 1166 Normally, this takes negligible time; the extra delay is due to | |
| 1167 improper system configuration. This problem can occur for both | |
| 1168 networked and non-networked machines. | |
| 1169 | |
| 1170 Here is how to fix the configuration. It requires being root. | |
| 1171 | |
| 1172 **** Networked Case | |
| 1173 | |
| 1174 First, make sure the files `/etc/hosts' and `/etc/host.conf' both | |
| 1175 exist. The first line in the `/etc/hosts' file should look like this | |
| 1176 (replace HOSTNAME with your host name): | |
| 1177 | |
| 1178 127.0.0.1 localhost HOSTNAME | |
| 1179 | |
| 1180 Also make sure that the `/etc/host.conf' files contains the following | |
| 1181 lines: | |
| 1182 | |
| 1183 order hosts, bind | |
| 1184 multi on | |
| 1185 | |
| 1186 Any changes, permanent and temporary, to the host name should be | |
| 1187 indicated in the `/etc/hosts' file, since it acts a limited local | |
| 1188 database of addresses and names (e.g., some SLIP connections | |
| 1189 dynamically allocate ip addresses). | |
| 1190 | |
| 1191 **** Non-Networked Case | |
| 1192 | |
| 1193 The solution described in the networked case applies here as well. | |
| 1194 However, if you never intend to network your machine, you can use a | |
| 1195 simpler solution: create an empty `/etc/host.conf' file. The command | |
| 1196 `touch /etc/host.conf' suffices to create the file. The `/etc/hosts' | |
| 1197 file is not necessary with this approach. | |
| 1198 | |
| 1199 | |
| 1200 ** IRIX | |
| 1201 *** On Irix, I don't see the toolbar icons and I'm getting lots of | |
| 890 entries in the warnings buffer. | 1202 entries in the warnings buffer. |
| 891 | 1203 |
| 892 SGI ships a really old Xpm library in /usr/lib which does not work at | 1204 SGI ships a really old Xpm library in /usr/lib which does not work at |
| 893 all well with XEmacs. The solution is to install your own copy of the | 1205 all well with XEmacs. The solution is to install your own copy of the |
| 894 latest version of Xpm somewhere and then use the --site-includes and | 1206 latest version of Xpm somewhere and then use the --site-includes and |
| 895 --site-libraries flags to tell configure where to find it. | 1207 --site-libraries flags to tell configure where to find it. |
| 896 | 1208 |
| 897 ** On HPUX, you get "poll: Interrupted system call" message in the | 1209 *** Trouble using ptys on IRIX, or running out of ptys. |
| 1210 | |
| 1211 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to | |
| 1212 be set-UID to root, or non-root programs like Emacs will not be able | |
| 1213 to allocate ptys reliably. | |
| 1214 | |
| 1215 *** Motif dialog boxes lose on Irix. | |
| 1216 | |
| 1217 Larry Auton <lda@control.att.com> writes: | |
| 1218 Beware of not specifying | |
| 1219 | |
| 1220 --with-dialogs=athena | |
| 1221 | |
| 1222 if it builds with the motif dialogs [boom!] you're a dead man. | |
| 1223 | |
| 1224 *** Beware of the default image & graphics library on Irix | |
| 1225 | |
| 1226 Richard Cognot <cognot@ensg.u-nancy.fr> writes: | |
| 1227 | |
| 1228 You *have* to compile your own jpeg lib. The one delivered with SGI | |
| 1229 systems is a C++ lib, which apparently XEmacs cannot cope with. | |
| 1230 | |
| 1231 | |
| 1232 ** Digital UNIX/OSF/VMS/Ultrix | |
| 1233 *** XEmacs crashes on Digital Unix within font-lock, or when dealing | |
| 1234 with large compilation buffers. | |
| 1235 | |
| 1236 The default stack size under Digital Unix is rather small (2M as | |
| 1237 opposed to Solaris 8M), hosing the regexp code, which uses alloca() | |
| 1238 extensively, overflowing the stack when complex regexps are used. | |
| 1239 Workarounds: | |
| 1240 | |
| 1241 1) Increase your stack size, using `ulimit -s 8192' or a (t)csh | |
| 1242 equivalent; | |
| 1243 | |
| 1244 2) Recompile regex.c with REGEX_MALLOC defined. | |
| 1245 | |
| 1246 *** The `Alt' key doesn't behave as `Meta' when running DECwindows. | |
| 1247 | |
| 1248 The default DEC keyboard mapping has the Alt keys set up to generate the | |
| 1249 keysym `Multi_key', which has a meaning to xemacs which is distinct from that | |
| 1250 of the `Meta_L' and `Meta-R' keysyms. A second problem is that certain keys | |
| 1251 have the Mod2 modifier attached to them for no adequately explored reason. | |
| 1252 The correct fix is to pass this file to xmodmap upon starting X: | |
| 1253 | |
| 1254 clear mod2 | |
| 1255 keysym Multi_key = Alt_L | |
| 1256 add mod1 = Alt_L | |
| 1257 add mod1 = Alt_R | |
| 1258 | |
| 1259 *** The Compose key on a DEC keyboard does not work as Meta key. | |
| 1260 | |
| 1261 This shell command should fix it: | |
| 1262 | |
| 1263 xmodmap -e 'keycode 0xb1 = Meta_L' | |
| 1264 | |
| 1265 *** `expand-file-name' fails to work on any but the machine you dumped | |
| 1266 Emacs on. | |
| 1267 | |
| 1268 On Ultrix, if you use any of the functions which look up information | |
| 1269 in the passwd database before dumping Emacs (say, by using | |
| 1270 expand-file-name in site-init.el), then those functions will not work | |
| 1271 in the dumped Emacs on any host but the one Emacs was dumped on. | |
| 1272 | |
| 1273 The solution? Don't use expand-file-name in site-init.el, or in | |
| 1274 anything it loads. Yuck - some solution. | |
| 1275 | |
| 1276 I'm not sure why this happens; if you can find out exactly what is | |
| 1277 going on, and perhaps find a fix or a workaround, please let us know. | |
| 1278 Perhaps the YP functions cache some information, the cache is included | |
| 1279 in the dumped Emacs, and is then inaccurate on any other host. | |
| 1280 | |
| 1281 | |
| 1282 ** HP-UX | |
| 1283 *** I get complaints about the mapping of my HP keyboard at startup, | |
| 1284 but I haven't changed anything. | |
| 1285 | |
| 1286 The default HP keymap is set up to have Mod1 assigned to two different keys: | |
| 1287 Meta_L and Mode_switch (even though there is not actually a Mode_switch key on | |
| 1288 the keyboard -- it uses an "imaginary" keycode.) There actually is a reason | |
| 1289 for this, but it's not a good one. The correct fix is to execute this command | |
| 1290 upon starting X: | |
| 1291 | |
| 1292 xmodmap -e 'remove mod1 = Mode_switch' | |
| 1293 | |
| 1294 *** On HP-UX, you get "poll: Interrupted system call" message in the | |
| 898 window where XEmacs was launched. | 1295 window where XEmacs was launched. |
| 899 | 1296 |
| 900 Richard Cognot <cognot@ensg.u-nancy.fr> writes: | 1297 Richard Cognot <cognot@ensg.u-nancy.fr> writes: |
| 901 | 1298 |
| 902 I get a very strange problem when linking libc.a dynamically: every | 1299 I get a very strange problem when linking libc.a dynamically: every |
| 911 problem will show up. (This is directed at whoever will volunteer | 1308 problem will show up. (This is directed at whoever will volunteer |
| 912 for this kit, as I won't be available to do it, unless 19.14 gets | 1309 for this kit, as I won't be available to do it, unless 19.14 gets |
| 913 delayed until mid-june ;-). I think this problem will be an FAQ soon | 1310 delayed until mid-june ;-). I think this problem will be an FAQ soon |
| 914 after the release otherwise. | 1311 after the release otherwise. |
| 915 | 1312 |
| 916 Note: The above entry is probably not valid for XEmacs 21.2 and | 1313 Note: The above entry is probably not valid for XEmacs 21.0 and |
| 917 later. | 1314 later. |
| 918 | 1315 |
| 919 ** When Emacs tries to ring the bell, you get an error like | 1316 *** The right Alt key works wrong on German HP keyboards (and perhaps |
| 920 | |
| 921 audio: sst_open: SETQSIZE" Invalid argument | |
| 922 audio: sst_close: SETREG MMR2, Invalid argument | |
| 923 | |
| 924 you have probably compiled using an ANSI C compiler, but with non-ANSI | |
| 925 include files. In particular, on Suns, the file | |
| 926 /usr/include/sun/audioio.h uses the _IOW macro to define the constant | |
| 927 AUDIOSETQSIZE. _IOW in turn uses a K&R preprocessor feature that is | |
| 928 now explicitly forbidden in ANSI preprocessors, namely substitution | |
| 929 inside character constants. All ANSI C compilers must provide a | |
| 930 workaround for this problem. Lucid's C compiler is shipped with a new | |
| 931 set of system include files. If you are using GCC, there is a script | |
| 932 called fixincludes that creates new versions of some system include | |
| 933 files that use this obsolete feature. | |
| 934 | |
| 935 ** My buffers are full of \000 characters or otherwise corrupt. | |
| 936 | |
| 937 Some compilers have trouble with gmalloc.c and ralloc.c; try recompiling | |
| 938 without optimization. If that doesn't work, try recompiling with | |
| 939 SYSTEM_MALLOC defined, and/or with REL_ALLOC undefined. | |
| 940 | |
| 941 ** On AIX 4, some programs fail when run in a Shell buffer | |
| 942 with an error message like No terminfo entry for "unknown". | |
| 943 | |
| 944 On AIX, many terminal type definitions are not installed by default. | |
| 945 `unknown' is one of them. Install the "Special Generic Terminal | |
| 946 Definitions" to make them defined. | |
| 947 | |
| 948 ** Emacs exits with "X protocol error" when run with an X server for | |
| 949 Windows. | |
| 950 | |
| 951 A certain X server for Windows had a bug which caused this. | |
| 952 Supposedly the newer 32-bit version of this server doesn't have the | |
| 953 problem. | |
| 954 | |
| 955 ** A position you specified in .Xdefaults is ignored, using twm. | |
| 956 | |
| 957 twm normally ignores "program-specified" positions. | |
| 958 You can tell it to obey them with this command in your `.twmrc' file: | |
| 959 | |
| 960 UsePPosition "on" #allow clents to request a position | |
| 961 | |
| 962 ** The right Alt key works wrong on German HP keyboards (and perhaps | |
| 963 other non-English HP keyboards too). | 1317 other non-English HP keyboards too). |
| 964 | 1318 |
| 965 This is because HPUX defines the modifiers wrong in X. Here is a | 1319 This is because HP-UX defines the modifiers wrong in X. Here is a |
| 966 shell script to fix the problem; be sure that it is run after VUE | 1320 shell script to fix the problem; be sure that it is run after VUE |
| 967 configures the X server. | 1321 configures the X server. |
| 968 | 1322 |
| 969 xmodmap 2> /dev/null - << EOF | 1323 xmodmap 2> /dev/null - << EOF |
| 970 keysym Alt_L = Meta_L | 1324 keysym Alt_L = Meta_L |
| 977 add mod1 = Meta_L | 1331 add mod1 = Meta_L |
| 978 keysym Meta_R = Mode_switch | 1332 keysym Meta_R = Mode_switch |
| 979 add mod2 = Mode_switch | 1333 add mod2 = Mode_switch |
| 980 EOF | 1334 EOF |
| 981 | 1335 |
| 982 ** Trouble using ptys on IRIX, or running out of ptys. | 1336 *** `Pid xxx killed due to text modification or page I/O error' |
| 983 | 1337 |
| 984 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to | 1338 On HP-UX, you can get that error when the Emacs executable is on an NFS |
| 985 be set-UID to root, or non-root programs like Emacs will not be able | 1339 file system. HP-UX responds this way if it tries to swap in a page and |
| 986 to allocate ptys reliably. | 1340 does not get a response from the server within a timeout whose default |
| 987 | 1341 value is just ten seconds. |
| 988 ** Motif dialog boxes lose on Irix. | 1342 |
| 989 | 1343 If this happens to you, extend the timeout period. |
| 990 Larry Auton <lda@control.att.com> writes: | 1344 |
| 991 Beware of not specifying | 1345 *** Shell mode on HP-UX gives the message, "`tty`: Ambiguous". |
| 992 | 1346 |
| 993 --with-dialogs=athena | 1347 christos@theory.tn.cornell.edu says: |
| 994 | 1348 |
| 995 if it builds with the motif dialogs [boom!] you're a dead man. | 1349 The problem is that in your .cshrc you have something that tries to |
| 996 | 1350 execute `tty`. If you are not running the shell on a real tty then tty |
| 997 ** Beware of the default image & graphics library on Irix | 1351 will print "not a tty". Csh expects one word in some places, but tty |
| 998 | 1352 is giving it back 3. |
| 999 Richard Cognot <cognot@ensg.u-nancy.fr> writes: | 1353 |
| 1000 You *have* to compile your own jpeg lib. The one delivered with SGI | 1354 The solution is to add a pair of quotes around `tty` to make it a |
| 1001 systems is a C++ lib, which apparently XEmacs cannot cope with. | 1355 single word: |
| 1002 | 1356 |
| 1003 ** Slow startup on Linux. | 1357 if (`tty` == "/dev/console") |
| 1004 | 1358 |
| 1005 People using systems based on the Linux kernel sometimes report that | 1359 should be changed to: |
| 1006 startup takes 10 to 15 seconds longer than `usual'. | 1360 |
| 1007 | 1361 if ("`tty`" == "/dev/console") |
| 1008 This is because Emacs looks up the host name when it starts. | 1362 |
| 1009 Normally, this takes negligible time; the extra delay is due to | 1363 Even better, move things that set up terminal sections out of .cshrc |
| 1010 improper system configuration. This problem can occur for both | 1364 and into .login. |
| 1011 networked and non-networked machines. | 1365 |
| 1012 | 1366 |
| 1013 Here is how to fix the configuration. It requires being root. | 1367 ** SCO |
| 1014 | 1368 *** Regular expressions matching bugs on SCO systems. |
| 1015 *** Networked Case | |
| 1016 | |
| 1017 First, make sure the files `/etc/hosts' and `/etc/host.conf' both | |
| 1018 exist. The first line in the `/etc/hosts' file should look like this | |
| 1019 (replace HOSTNAME with your host name): | |
| 1020 | |
| 1021 127.0.0.1 localhost HOSTNAME | |
| 1022 | |
| 1023 Also make sure that the `/etc/host.conf' files contains the following | |
| 1024 lines: | |
| 1025 | |
| 1026 order hosts, bind | |
| 1027 multi on | |
| 1028 | |
| 1029 Any changes, permanent and temporary, to the host name should be | |
| 1030 indicated in the `/etc/hosts' file, since it acts a limited local | |
| 1031 database of addresses and names (e.g., some SLIP connections | |
| 1032 dynamically allocate ip addresses). | |
| 1033 | |
| 1034 *** Non-Networked Case | |
| 1035 | |
| 1036 The solution described in the networked case applies here as well. | |
| 1037 However, if you never intend to network your machine, you can use a | |
| 1038 simpler solution: create an empty `/etc/host.conf' file. The command | |
| 1039 `touch /etc/host.conf' suffices to create the file. The `/etc/hosts' | |
| 1040 file is not necessary with this approach. | |
| 1041 | |
| 1042 ** On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs | |
| 1043 forever waiting for termination of a subprocess that is a zombie. | |
| 1044 | |
| 1045 casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so | |
| 1046 after changing the file xc/config/cf/sunLib.tmpl. Change the lines | |
| 1047 | |
| 1048 #if ThreadedX | |
| 1049 #define SharedX11Reqs -lthread | |
| 1050 #endif | |
| 1051 | |
| 1052 to: | |
| 1053 | |
| 1054 #if OSMinorVersion < 4 | |
| 1055 #if ThreadedX | |
| 1056 #define SharedX11Reqs -lthread | |
| 1057 #endif | |
| 1058 #endif | |
| 1059 | |
| 1060 Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4 | |
| 1061 (as it should be for Solaris 2.4). The file has three definitions for | |
| 1062 OSMinorVersion: the first is for x86, the second for SPARC under | |
| 1063 Solaris, and the third for SunOS 4. Make sure to update the | |
| 1064 definition for your type of machine and system. | |
| 1065 | |
| 1066 Then do `make Everything' in the top directory of X11R6, to rebuild | |
| 1067 the makefiles and rebuild X. The X built this way work only on | |
| 1068 Solaris 2.4, not on 2.3. | |
| 1069 | |
| 1070 For multithreaded X to work it necessary to install patch | |
| 1071 101925-02 to fix problems in header files [2.4]. You need | |
| 1072 to reinstall gcc or re-run just-fixinc after installing that | |
| 1073 patch. | |
| 1074 | |
| 1075 However, Frank Rust <frust@iti.cs.tu-bs.de> used a simpler solution: | |
| 1076 he changed | |
| 1077 #define ThreadedX YES | |
| 1078 to | |
| 1079 #define ThreadedX NO | |
| 1080 in sun.cf and did `make World' to rebuild X11R6. Removing all | |
| 1081 `-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and | |
| 1082 typing 'make install' in that directory also seemed to work. | |
| 1083 | |
| 1084 ** With M-x enable-flow-control, you need to type C-\ twice to do | |
| 1085 incremental search--a single C-\ gets no response. | |
| 1086 | |
| 1087 This has been traced to communicating with your machine via kermit, | |
| 1088 with C-\ as the kermit escape character. One solution is to use | |
| 1089 another escape character in kermit. One user did | |
| 1090 | |
| 1091 set escape-character 17 | |
| 1092 | |
| 1093 in his .kermrc file, to make C-q the kermit escape character. | |
| 1094 | |
| 1095 ** The Motif version of Emacs paints the screen a solid color. | |
| 1096 | |
| 1097 This has been observed to result from the following X resource: | |
| 1098 | |
| 1099 Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-* | |
| 1100 | |
| 1101 That the resource has this effect indicates a bug in something, but we | |
| 1102 do not yet know what. If it is an Emacs bug, we hope someone can | |
| 1103 explain what the bug is so we can fix it. In the mean time, removing | |
| 1104 the resource prevents the problem. | |
| 1105 | |
| 1106 ** Regular expressions matching bugs on SCO systems. | |
| 1107 | 1369 |
| 1108 On SCO, there are problems in regexp matching when Emacs is compiled | 1370 On SCO, there are problems in regexp matching when Emacs is compiled |
| 1109 with the system compiler. The compiler version is "Microsoft C | 1371 with the system compiler. The compiler version is "Microsoft C |
| 1110 version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick | 1372 version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick |
| 1111 C Compiler Version 1.00.46 (Beta). The solution is to compile with | 1373 C Compiler Version 1.00.46 (Beta). The solution is to compile with |
| 1112 GCC. | 1374 GCC. |
| 1113 | 1375 |
| 1114 ** In Shell mode, you get a ^M at the end of every line. | 1376 |
| 1115 | 1377 ** Windows |
| 1116 This happens to people who use tcsh, because it is trying to be too | 1378 *** Emacs exits with "X protocol error" when run with an X server for |
| 1117 smart. It sees that the Shell uses terminal type `unknown' and turns | 1379 Windows. |
| 1118 on the flag to output ^M at the end of each line. You can fix the | 1380 |
| 1119 problem by adding this to your .cshrc file: | 1381 A certain X server for Windows had a bug which caused this. |
| 1120 | 1382 Supposedly the newer 32-bit version of this server doesn't have the |
| 1121 if ($?EMACS) then | 1383 problem. |
| 1122 if ($EMACS == "t") then | 1384 |
| 1123 unset edit | |
| 1124 stty -icrnl -onlcr -echo susp ^Z | |
| 1125 endif | |
| 1126 endif | |
| 1127 | |
| 1128 ** An error message such as `X protocol error: BadMatch (invalid | |
| 1129 parameter attributes) on protocol request 93'. | |
| 1130 | |
| 1131 This comes from having an invalid X resource, such as | |
| 1132 emacs*Cursor: black | |
| 1133 (which is invalid because it specifies a color name for something | |
| 1134 that isn't a color.) | |
| 1135 | |
| 1136 The fix is to correct your X resources. | |
| 1137 | |
| 1138 ** Mail is lost when sent to local aliases. | |
| 1139 | |
| 1140 Many emacs mail user agents (VM and rmail, for instance) use the | |
| 1141 sendmail.el library. This library can arrange for mail to be | |
| 1142 delivered by passing messages to the /usr/lib/sendmail (usually) | |
| 1143 program . In doing so, it passes the '-t' flag to sendmail, which | |
| 1144 means that the name of the recipient of the message is not on the | |
| 1145 command line and, therefore, that sendmail must parse the message to | |
| 1146 obtain the destination address. | |
| 1147 | |
| 1148 There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail. | |
| 1149 In short, when given the -t flag, the SunOS sendmail won't recognize | |
| 1150 non-local (i.e. NIS) aliases. It has been reported that the Solaris | |
| 1151 2.x versions of sendmail do not have this bug. For those using SunOS | |
| 1152 4.1, the best fix is to install sendmail V8 or IDA sendmail (which | |
| 1153 have other advantages over the regular sendmail as well). At the time | |
| 1154 of this writing, these official versions are available: | |
| 1155 | |
| 1156 Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail: | |
| 1157 sendmail.8.6.9.base.tar.Z (the base system source & documentation) | |
| 1158 sendmail.8.6.9.cf.tar.Z (configuration files) | |
| 1159 sendmail.8.6.9.misc.tar.Z (miscellaneous support programs) | |
| 1160 sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript) | |
| 1161 | |
| 1162 IDA sendmail on vixen.cso.uiuc.edu in /pub: | |
| 1163 sendmail-5.67b+IDA-1.5.tar.gz | |
| 1164 | |
| 1165 ** On AIX, you get this message when running Emacs: | |
| 1166 | |
| 1167 Could not load program emacs | |
| 1168 Symbol smtcheckinit in csh is undefined | |
| 1169 Error was: Exec format error | |
| 1170 | |
| 1171 or this one: | |
| 1172 | |
| 1173 Could not load program .emacs | |
| 1174 Symbol _system_con in csh is undefined | |
| 1175 Symbol _fp_trapsta in csh is undefined | |
| 1176 Error was: Exec format error | |
| 1177 | |
| 1178 These can happen when you try to run on AIX 3.2.5 a program that was | |
| 1179 compiled with 3.2.4. The fix is to recompile. | |
| 1180 | |
| 1181 ** After running emacs once, subsequent invocations crash. | |
| 1182 | |
| 1183 Some versions of SVR4 have a serious bug in the implementation of the | |
| 1184 mmap () system call in the kernel; this causes emacs to run correctly | |
| 1185 the first time, and then crash when run a second time. | |
| 1186 | |
| 1187 Contact your vendor and ask for the mmap bug fix; in the mean time, | |
| 1188 you may be able to work around the problem by adding a line to your | |
| 1189 operating system description file (whose name is reported by the | |
| 1190 configure script) that reads: | |
| 1191 #define SYSTEM_MALLOC | |
| 1192 This makes Emacs use memory less efficiently, but seems to work around | |
| 1193 the kernel bug. | |
| 1194 | |
| 1195 ** Inability to send an Alt-modified key, when Emacs is communicating | |
| 1196 directly with an X server. | |
| 1197 | |
| 1198 If you have tried to bind an Alt-modified key as a command, and it | |
| 1199 does not work to type the command, the first thing you should check is | |
| 1200 whether the key is getting through to Emacs. To do this, type C-h c | |
| 1201 followed by the Alt-modified key. C-h c should say what kind of event | |
| 1202 it read. If it says it read an Alt-modified key, then make sure you | |
| 1203 have made the key binding correctly. | |
| 1204 | |
| 1205 If C-h c reports an event that doesn't have the Alt modifier, it may | |
| 1206 be because your X server has no key for the Alt modifier. The X | |
| 1207 server that comes from MIT does not set up the Alt modifier by | |
| 1208 default. | |
| 1209 | |
| 1210 If your keyboard has keys named Alt, you can enable them as follows: | |
| 1211 | |
| 1212 xmodmap -e 'add mod2 = Alt_L' | |
| 1213 xmodmap -e 'add mod2 = Alt_R' | |
| 1214 | |
| 1215 If the keyboard has just one key named Alt, then only one of those | |
| 1216 commands is needed. The modifier `mod2' is a reasonable choice if you | |
| 1217 are using an unmodified MIT version of X. Otherwise, choose any | |
| 1218 modifier bit not otherwise used. | |
| 1219 | |
| 1220 If your keyboard does not have keys named Alt, you can use some other | |
| 1221 keys. Use the keysym command in xmodmap to turn a function key (or | |
| 1222 some other 'spare' key) into Alt_L or into Alt_R, and then use the | |
| 1223 commands show above to make them modifier keys. | |
| 1224 | |
| 1225 Note that if you have Alt keys but no Meta keys, Emacs translates Alt | |
| 1226 into Meta. This is because of the great importance of Meta in Emacs. | |
| 1227 | |
| 1228 ** `Pid xxx killed due to text modification or page I/O error' | |
| 1229 | |
| 1230 On HP/UX, you can get that error when the Emacs executable is on an NFS | |
| 1231 file system. HP/UX responds this way if it tries to swap in a page and | |
| 1232 does not get a response from the server within a timeout whose default | |
| 1233 value is just ten seconds. | |
| 1234 | |
| 1235 If this happens to you, extend the timeout period. | |
| 1236 | |
| 1237 ** `expand-file-name' fails to work on any but the machine you dumped | |
| 1238 Emacs on. | |
| 1239 | |
| 1240 On Ultrix, if you use any of the functions which look up information | |
| 1241 in the passwd database before dumping Emacs (say, by using | |
| 1242 expand-file-name in site-init.el), then those functions will not work | |
| 1243 in the dumped Emacs on any host but the one Emacs was dumped on. | |
| 1244 | |
| 1245 The solution? Don't use expand-file-name in site-init.el, or in | |
| 1246 anything it loads. Yuck - some solution. | |
| 1247 | |
| 1248 I'm not sure why this happens; if you can find out exactly what is | |
| 1249 going on, and perhaps find a fix or a workaround, please let us know. | |
| 1250 Perhaps the YP functions cache some information, the cache is included | |
| 1251 in the dumped Emacs, and is then inaccurate on any other host. | |
| 1252 | |
| 1253 ** Emacs fails to understand most Internet host names, even though | |
| 1254 the names work properly with other programs on the same system. | |
| 1255 Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0. | |
| 1256 Gnus can't make contact with the specified host for nntp. | |
| 1257 | |
| 1258 This typically happens on Suns and other systems that use shared | |
| 1259 libraries. The cause is that the site has installed a version of the | |
| 1260 shared library which uses a name server--but has not installed a | |
| 1261 similar version of the unshared library which Emacs uses. | |
| 1262 | |
| 1263 The result is that most programs, using the shared library, work with | |
| 1264 the nameserver, but Emacs does not. | |
| 1265 | |
| 1266 The fix is to install an unshared library that corresponds to what you | |
| 1267 installed in the shared library, and then relink Emacs. | |
| 1268 | |
| 1269 On SunOS 4.1, simply define HAVE_RES_INIT. | |
| 1270 | |
| 1271 If you have already installed the name resolver in the file libresolv.a, | |
| 1272 then you need to compile Emacs to use that library. The easiest way to | |
| 1273 do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE | |
| 1274 or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro | |
| 1275 that is already in use in your configuration to supply some other libraries, | |
| 1276 be careful not to lose the others. | |
| 1277 | |
| 1278 Thus, you could start by adding this to config.h: | |
| 1279 | |
| 1280 #define LIBS_SYSTEM -lresolv | |
| 1281 | |
| 1282 Then if this gives you an error for redefining a macro, and you see that | |
| 1283 the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h | |
| 1284 again to say this: | |
| 1285 | |
| 1286 #define LIBS_SYSTEM -lresolv -lfoo -lbar | |
| 1287 | |
| 1288 ** Trouble using ptys on AIX. | |
| 1289 | |
| 1290 People often install the pty devices on AIX incorrectly. | |
| 1291 Use `smit pty' to reinstall them properly. | |
| 1292 | |
| 1293 ** Shell mode on HP/UX gives the message, "`tty`: Ambiguous". | |
| 1294 | |
| 1295 christos@theory.tn.cornell.edu says: | |
| 1296 | |
| 1297 The problem is that in your .cshrc you have something that tries to | |
| 1298 execute `tty`. If you are not running the shell on a real tty then tty | |
| 1299 will print "not a tty". Csh expects one word in some places, but tty | |
| 1300 is giving it back 3. | |
| 1301 | |
| 1302 The solution is to add a pair of quotes around `tty` to make it a | |
| 1303 single word: | |
| 1304 | |
| 1305 if (`tty` == "/dev/console") | |
| 1306 | |
| 1307 should be changed to: | |
| 1308 | |
| 1309 if ("`tty`" == "/dev/console") | |
| 1310 | |
| 1311 Even better, move things that set up terminal sections out of .cshrc | |
| 1312 and into .login. | |
| 1313 | |
| 1314 ** With process-connection-type set to t, each line of subprocess | |
| 1315 output is terminated with a ^M, making ange-ftp and GNUS not work. | |
| 1316 | |
| 1317 On SunOS systems, this problem has been seen to be a result of an | |
| 1318 incomplete installation of gcc 2.2 which allowed some non-ANSI | |
| 1319 compatible include files into the compilation. In particular this | |
| 1320 affected virtually all ioctl() calls. | |
| 1321 | |
| 1322 ** Once you pull down a menu from the menubar, it won't go away. | |
| 1323 | |
| 1324 It has been claimed that this is caused by a bug in certain very old | |
| 1325 (1990?) versions of the twm window manager. It doesn't happen with | |
| 1326 recent vintages, or with other window managers. | |
| 1327 | |
| 1328 ** Emacs ignores the "help" key when running OLWM. | |
| 1329 | |
| 1330 OLWM grabs the help key, and retransmits it to the appropriate client | |
| 1331 using XSendEvent. Allowing emacs to react to synthetic events is a | |
| 1332 security hole, so this is turned off by default. You can enable it by | |
| 1333 setting the variable x-allow-sendevents to t. You can also cause fix | |
| 1334 this by telling OLWM to not grab the help key, with the null binding | |
| 1335 "OpenWindows.KeyboardCommand.Help:". | |
| 1336 | |
| 1337 ** Programs running under terminal emulator do not recognize `emacs' | |
| 1338 terminal type. | |
| 1339 | |
| 1340 The cause of this is a shell startup file that sets the TERMCAP | |
| 1341 environment variable. The terminal emulator uses that variable to | |
| 1342 provide the information on the special terminal type that Emacs | |
| 1343 emulates. | |
| 1344 | |
| 1345 Rewrite your shell startup file so that it does not change TERMCAP | |
| 1346 in such a case. You could use the following conditional which sets | |
| 1347 it only if it is undefined. | |
| 1348 | |
| 1349 if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file | |
| 1350 | |
| 1351 Or you could set TERMCAP only when you set TERM--which should not | |
| 1352 happen in a non-login shell. | |
| 1353 | 1385 |
| 1354 | 1386 |
| 1355 * Compatibility problems (with Emacs 18, GNU Emacs, or previous XEmacs/lemacs) | 1387 * Compatibility problems (with Emacs 18, GNU Emacs, or previous XEmacs/lemacs) |
| 1356 ============================================================================== | 1388 ============================================================================== |
| 1357 | 1389 |
| 1358 ** "Symbol's value as variable is void: unread-command-char". | 1390 *** "Symbol's value as variable is void: unread-command-char". |
| 1359 "Wrong type argument: arrayp, #<keymap 143 entries>" | 1391 "Wrong type argument: arrayp, #<keymap 143 entries>" |
| 1360 "Wrong type argument: stringp, [#<keypress-event return>]" | 1392 "Wrong type argument: stringp, [#<keypress-event return>]" |
| 1361 | 1393 |
| 1362 There are a few incompatible changes in XEmacs, and these are the | 1394 There are a few incompatible changes in XEmacs, and these are the |
| 1363 symptoms. Some of the emacs-lisp code you are running needs to be | 1395 symptoms. Some of the emacs-lisp code you are running needs to be |
