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