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