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