278
|
1 -*- mode:outline -*-
|
|
2
|
0
|
3 This file describes various problems that have been encountered
|
197
|
4 in compiling, installing and running XEmacs. It has been updated for
|
464
|
5 XEmacs 21.4.
|
0
|
6
|
278
|
7 This file is rather large, but we have tried to sort the entries by
|
|
8 their respective relevance for XEmacs, but may have not succeeded
|
|
9 completely in that task. The file is divided into four parts:
|
124
|
10
|
197
|
11 - Problems with building XEmacs
|
|
12 - Problems with running XEmacs
|
|
13 - Compatibility problems
|
|
14 - Mule issues
|
120
|
15
|
197
|
16 Use `C-c C-f' to move to the next equal level of outline, and
|
223
|
17 `C-c C-b' to move to previous equal level. `C-h m' will give more
|
|
18 info about the Outline mode.
|
120
|
19
|
197
|
20 Also, Try finding the things you need using one of the search commands
|
|
21 XEmacs provides (e.g. `C-s').
|
|
22
|
524
|
23 General advice:
|
|
24 WATCH OUT for your init file! (~/.xemacs/init.el or ~/.emacs) If
|
|
25 you observe strange problems, invoke XEmacs with the `-vanilla'
|
|
26 option and see if you can repeat the problem.
|
197
|
27
|
120
|
28
|
124
|
29 * Problems with building XEmacs
|
197
|
30 ===============================
|
0
|
31
|
373
|
32 ** General
|
394
|
33 *** Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures
|
|
34 without also using `-fno-schedule-insns'.
|
|
35
|
|
36 gcc will generate incorrect code otherwise, typically resulting in
|
|
37 crashes in the function skip-syntax-backward.
|
|
38
|
382
|
39 *** egcs-1.1
|
|
40
|
|
41 There have been reports of egcs-1.1 not compiling XEmacs correctly on
|
|
42 Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.
|
|
43
|
432
|
44 *** Don't use -O2 or -O3 with Cygwin 1.0, CodeFusion-99070 or gcc 2.7.2 on x86
|
|
45 without also using `-fno-strength-reduce'.
|
124
|
46
|
|
47 gcc will generate incorrect code otherwise. This bug is present in at
|
|
48 least 2.6.x and 2.7.[0-2]. This bug has been fixed in GCC 2.7.2.1 and
|
263
|
49 later. This bug is O/S independent, but is limited to x86 architectures.
|
|
50
|
|
51 This problem is known to be fixed in egcs (or pgcc) 1.0 or later.
|
229
|
52
|
432
|
53 Unfortunately, later releases of Cygnus-released compilers (not the
|
|
54 Net-released ones) have a bug with the same `problem signature'.
|
|
55
|
|
56 If you're lucky, you'll get an error while compiling that looks like:
|
|
57
|
|
58 event-stream.c:3189: internal error--unrecognizable insn:
|
|
59 (insn 256 14 15 (set (reg/v:SI 24)
|
|
60 (minus:SI (reg/v:SI 25)
|
|
61 (const_int 2))) -1 (insn_list 11 (nil))
|
|
62 (nil))
|
|
63 0 0 [main]
|
|
64
|
|
65 If you're unlucky, your code will simply execute incorrectly.
|
|
66
|
|
67 *** Don't use gcc-2.95.2 with -mcpu=ultrasparc on Solaris 2.6.
|
|
68
|
|
69 gcc will assume a 64-bit operating system, even though you've
|
|
70 merely told it to assume a 64-bit instruction set.
|
|
71
|
373
|
72 *** Don't use -O2 with gcc 2.7.2 under Intel architectures without also
|
229
|
73 using `-fno-caller-saves'.
|
|
74
|
263
|
75 gcc will generate incorrect code otherwise. This bug is still
|
|
76 present in gcc 2.7.2.3. There have been no reports to indicate the
|
|
77 bug is present in egcs 1.0 (or pgcc 1.0) or later. This bug is O/S
|
|
78 independent, but limited to x86 architectures.
|
|
79
|
|
80 This problem is known to be fixed in egcs (or pgcc) 1.0 or later.
|
124
|
81
|
373
|
82 *** When using gcc, you get the error message "undefined symbol __fixunsdfsi".
|
|
83 When using gcc, you get the error message "undefined symbol __main".
|
|
84
|
|
85 This means that you need to link with the gcc library. It may be called
|
|
86 "gcc-gnulib" or "libgcc.a"; figure out where it is, and define LIB_GCC in
|
|
87 config.h to point to it.
|
|
88
|
|
89 It may also work to use the GCC version of `ld' instead of the standard one.
|
|
90
|
|
91 *** Excessive optimization with pgcc can break XEmacs
|
124
|
92
|
|
93 It has been reported on some systems that compiling with -O6 can lead
|
|
94 to XEmacs failures. The workaround is to use a lower optimization
|
|
95 level. -O2 and -O4 have been tested extensively.
|
|
96
|
229
|
97 All of this depends heavily on the version of pgcc and the version
|
|
98 of libc. Snapshots near the release of pgcc-1.0 have been tested
|
|
99 extensively and no sign of breakage has been seen on systems using
|
|
100 glibc-2.
|
|
101
|
373
|
102 *** src/Makefile and lib-src/Makefile are truncated--most of the file missing.
|
229
|
103
|
373
|
104 This can happen if configure uses GNU sed version 2.03. That version
|
|
105 had a bug. GNU sed version 2.05 works properly.
|
124
|
106
|
373
|
107 *** When compiling with X11, you get "undefined symbol _XtStrings".
|
124
|
108
|
373
|
109 This means that you are trying to link emacs against the X11r4 version of
|
|
110 libXt.a, but you have compiled either Emacs or the code in the lwlib
|
|
111 subdirectory with the X11r5 header files. That doesn't work.
|
124
|
112
|
373
|
113 Remember, you can't compile lwlib for r4 and emacs for r5, or vice versa.
|
|
114 They must be in sync.
|
124
|
115
|
373
|
116 *** test-distrib says that the distribution has been clobbered
|
197
|
117 or, temacs prints "Command key out of range 0-127"
|
|
118 or, temacs runs and dumps xemacs, but xemacs totally fails to work.
|
|
119 or, temacs gets errors dumping xemacs
|
|
120
|
|
121 This can be because the .elc files have been garbled. Do not be
|
|
122 fooled by the fact that most of a .elc file is text: these are binary
|
|
123 files and can contain all 256 byte values.
|
|
124
|
|
125 In particular `shar' cannot be used for transmitting GNU Emacs. It
|
|
126 typically truncates "lines". (this does not apply to GNU shar, which
|
|
127 uses uuencode to encode binary files.)
|
|
128
|
|
129 If you have a copy of Emacs that has been damaged in its nonprinting
|
|
130 characters, you can fix them by running:
|
|
131
|
|
132 make all-elc
|
|
133
|
|
134 This will rebuild all the needed .elc files.
|
|
135
|
373
|
136 *** `compress' and `uncompress' not found and XFree86
|
|
137
|
|
138 XFree86 installs a very old version of libz.a by default ahead of where
|
|
139 more modern version of libz might be installed. This will cause problems
|
|
140 when attempting to link against libMagick. The fix is to remove the old
|
|
141 libz.a in the X11 binary directory.
|
|
142
|
|
143
|
|
144 ** AIX
|
|
145 *** On AIX 4.3, you must specify --with-dialogs=athena with configure
|
|
146
|
442
|
147 *** The libXt shipped with AIX 4.3 up to 4.3.2 is broken. This causes
|
|
148 xemacs -nw to fail in various ways. The official APAR is this:
|
|
149
|
|
150 APAR NUMBER: <IX89470> RESOLVED AS: PROGRAM ERROR
|
|
151
|
|
152 ABSTRACT:
|
|
153 <IX89470>: LIBXT.A INCORRECT HANDLING OF EXCEPTIONS IN XTAPPADDINPUT
|
|
154
|
|
155 The solution is to install X11.base.lib at version >=4.3.2.5.
|
392
|
156
|
373
|
157 *** On AIX, you get this compiler error message:
|
|
158
|
|
159 Processing include file ./XMenuInt.h
|
|
160 1501-106: (S) Include file X11/Xlib.h not found.
|
|
161
|
|
162 This means your system was installed with only the X11 runtime i.d
|
|
163 libraries. You have to find your sipo (bootable tape) and install
|
|
164 X11Dev... with smit.
|
|
165
|
|
166 *** On AIX 4.1.2, linker error messages such as
|
|
167 ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table
|
|
168 of archive /usr/lib/libIM.a, was not defined in archive member shr.o.
|
|
169
|
|
170 This is a problem in libIM.a. You can work around it by executing
|
|
171 these shell commands in the src subdirectory of the directory where
|
|
172 you build Emacs:
|
|
173
|
|
174 cp /usr/lib/libIM.a .
|
|
175 chmod 664 libIM.a
|
|
176 ranlib libIM.a
|
|
177
|
|
178 Then change -lIM to ./libIM.a in the command to link temacs (in
|
|
179 Makefile).
|
|
180
|
|
181 *** Excessive optimization on AIX 4.2 can lead to compiler failure.
|
|
182
|
|
183 Valdis.Kletnieks@vt.edu writes:
|
|
184 At least at the b34 level, and the latest-and-greatest IBM xlc
|
|
185 (3.1.4.4), there are problems with -O3. I haven't investigated
|
|
186 further.
|
|
187
|
|
188
|
|
189 ** SunOS/Solaris
|
708
|
190 *** Crashes when using Motif libraries, especially with multiple frames.
|
|
191
|
|
192 Crashes that produce C-backtraces like this:
|
|
193
|
|
194 #0 0xfec9a118 in _libc_kill () from /usr/lib/libc.so.1
|
|
195 #1 0x77f48 in fatal_error_signal (sig=11)
|
|
196 at /codes/rpluim/xemacs-21.4/src/emacs.c:539
|
|
197 #2 <signal handler called>
|
|
198 #3 0xfee929f4 in XFindContext () from /usr/openwin/lib/libX11.so.4
|
|
199 #4 0xfee92930 in XFindContext () from /usr/openwin/lib/libX11.so.4
|
|
200 #5 0xff297e54 in DisplayDestroy () from /usr/dt/lib/libXm.so.4
|
|
201 #6 0xfefbece0 in XtCallCallbackList () from /usr/openwin/lib/libXt.so.4
|
|
202 #7 0xfefc486c in XtPhase2Destroy () from /usr/openwin/lib/libXt.so.4
|
|
203 #8 0xfefc45d0 in _XtDoPhase2Destroy () from /usr/openwin/lib/libXt.so.4
|
|
204 #9 0xfefc43b4 in XtDestroyWidget () from /usr/openwin/lib/libXt.so.4
|
|
205 #10 0x15cf9c in x_delete_device (d=0x523f00)
|
|
206
|
|
207 are caused by buggy Motif libraries. Installing the following patches
|
|
208 has been reported to solve the problem on Solaris 2.7:
|
|
209
|
|
210 107081-40 107656-07
|
|
211
|
|
212 For information (although they have not been confirmed to work), the
|
|
213 equivalent patches for Solaris 2.8 are:
|
|
214
|
|
215 108940-33 108652-25
|
|
216
|
454
|
217 *** Dumping error when using GNU binutils / GNU ld on a Sun.
|
|
218
|
|
219 Errors similar to the following:
|
|
220
|
|
221 Dumping under the name xemacs unexec():
|
|
222 dldump(/space/rpluim/xemacs-obj/src/xemacs): ld.so.1: ./temacs:
|
|
223 fatal: /space/rpluim/xemacs-obj/src/xemacs: unknown dynamic entry:
|
|
224 1879048176
|
|
225
|
|
226 are caused by using GNU ld. There are several workarounds available:
|
|
227
|
|
228 In XEmacs 21.2 or later, configure using the new portable dumper
|
|
229 (--pdump).
|
|
230
|
|
231 Alternatively, you can link using the Sun version of ld, which is
|
|
232 normally held in /usr/ccs/bin. This can be done by one of:
|
|
233
|
|
234 - building gcc with these configure flags:
|
|
235 configure --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as
|
|
236
|
|
237 - adding -B/usr/ccs/bin/ to CFLAGS used to configure XEmacs
|
|
238 (Note: The trailing '/' there is significant.)
|
|
239
|
|
240 - uninstalling GNU ld.
|
|
241
|
|
242 The Solaris2 FAQ claims:
|
|
243
|
|
244 When you install gcc, don't make the mistake of installing
|
|
245 GNU binutils or GNU libc, they are not as capable as their
|
|
246 counterparts you get with Solaris 2.x.
|
|
247
|
373
|
248 *** Link failure when using acc on a Sun.
|
|
249
|
|
250 To use acc, you need additional options just before the libraries, such as
|
|
251
|
|
252 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
|
|
253
|
|
254 and you need to add -lansi just before -lc.
|
|
255
|
|
256 The precise file names depend on the compiler version, so we
|
|
257 cannot easily arrange to supply them.
|
|
258
|
|
259 *** Problems finding X11 libraries on Solaris with Openwindows
|
|
260
|
|
261 Some users have reported problems in this area. The reported solution
|
|
262 is to define the environment variable OPENWINHOME, even if you must set
|
|
263 it to `/usr/openwin'.
|
|
264
|
|
265 *** Sed problems on Solaris 2.5
|
|
266
|
|
267 There have been reports of Sun sed truncating very lines in the
|
|
268 Makefile during configuration. The workaround is to use GNU sed or,
|
454
|
269 even better, think of a better way to generate Makefile, and send us a
|
373
|
270 patch. :-)
|
|
271
|
|
272 *** On Solaris 2 I get undefined symbols from libcurses.a.
|
|
273
|
|
274 You probably have /usr/ucblib/ on your LD_LIBRARY_PATH. Do the link with
|
|
275 LD_LIBRARY_PATH unset. Generally, avoid using any ucb* stuff when
|
|
276 building XEmacs.
|
|
277
|
|
278 *** On Solaris 2 I cannot make alloc.o, glyphs.o or process.o.
|
|
279
|
|
280 The SparcWorks C compiler may have difficulty building those modules
|
|
281 with optimization level -xO4. Try using only "-fast" optimization
|
|
282 for just those modules. (Or use gcc).
|
|
283
|
|
284 *** Solaris 2.3 /bin/sh coredumps during configuration.
|
|
285
|
|
286 This only occurs if you have LANG != C. This is a known bug with
|
|
287 /bin/sh fixed by installing Patch-ID# 101613-01. Or, you can use
|
|
288 bash, as a workaround.
|
|
289
|
|
290 *** On SunOS, you get linker errors
|
454
|
291 ld: Undefined symbol
|
373
|
292 _get_wmShellWidgetClass
|
|
293 _get_applicationShellWidgetClass
|
|
294
|
|
295 The fix to this is to install patch 100573 for OpenWindows 3.0
|
|
296 or link libXmu statically.
|
|
297
|
|
298 *** On Sunos 4, you get the error ld: Undefined symbol __lib_version.
|
|
299
|
|
300 This is the result of using cc or gcc with the shared library meant
|
|
301 for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete
|
|
302 /usr/lang/SC2.0.1 or some similar directory.
|
|
303
|
|
304 *** Undefined symbols when linking on Sunos 4.1.
|
|
305
|
|
306 If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace,
|
|
307 _iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after
|
|
308 -lXaw in the command that links temacs.
|
|
309
|
|
310 This problem seems to arise only when the international language
|
|
311 extensions to X11R5 are installed.
|
|
312
|
|
313 *** On a Sun running SunOS 4.1.1, you get this error message from GNU ld:
|
|
314
|
454
|
315 /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment
|
373
|
316
|
|
317 The problem is in the Sun shared C library, not in GNU ld.
|
|
318
|
|
319 The solution is to install Patch-ID# 100267-03 from Sun.
|
|
320
|
|
321 *** SunOS 4.1.2: undefined symbol _get_wmShellWidgetClass
|
|
322
|
|
323 Apparently the version of libXmu.so.a that Sun ships is hosed: it's missing
|
454
|
324 some stuff that is in libXmu.a (the static version). Sun has a patch for
|
373
|
325 this, but a workaround is to use the static version of libXmu, by changing
|
|
326 the link command from "-lXmu" to "-Bstatic -lXmu -Bdynamic". If you have
|
|
327 OpenWindows 3.0, ask Sun for these patches:
|
|
328 100512-02 4.1.x OpenWindows 3.0 libXt Jumbo patch
|
|
329 100573-03 4.1.x OpenWindows 3.0 undefined symbols with shared libXmu
|
|
330
|
|
331 *** Random other SunOS 4.1.[12] link errors.
|
|
332
|
|
333 The X headers and libraries that Sun ships in /usr/{include,lib}/X11 are
|
|
334 broken. Use the ones in /usr/openwin/{include,lib} instead.
|
|
335
|
|
336 ** Linux
|
|
337 *** Under Linux, you get "too many arguments to function `getpgrp'".
|
|
338
|
|
339 You have probably installed LessTiff under `/usr/local' and `libXm.so'
|
|
340 could not be found when linking `getpgrp()' test program, making XEmacs
|
|
341 think that `getpgrp()' takes an argument. Try adding `/usr/local/lib'
|
|
342 in `/etc/ld.so.conf' and run `ldconfig'. Then run XEmacs's `configure'
|
|
343 again. As with all problems of this type, reading the config.log file
|
|
344 generated from configure and seeing the log of how the test failed can
|
|
345 prove enlightening.
|
|
346
|
|
347 *** `Error: No ExtNode to pop!' on Linux systems with Lesstif.
|
197
|
348
|
|
349 This error message has been observed with lesstif-0.75a. It does not
|
|
350 appear to cause any harm.
|
|
351
|
373
|
352 *** xemacs: can't resolve symbol '__malloc_hook'
|
|
353
|
|
354 This is a Linux problem where you've compiled the XEmacs binary on a libc
|
|
355 5.4 with version higher than 5.4.19 and attempted to run the binary against
|
|
356 an earlier version. The solution is to upgrade your old library.
|
|
357
|
|
358 ** IRIX
|
452
|
359
|
|
360 *** On Irix 6.5, the MIPSpro compiler gets an internal compiler error
|
|
361
|
|
362 The MIPSpro Compiler (at least version 7.2.1) can't seem to handle the
|
|
363 union type properly, and fails to compile src/glyphs.c. To avoid this
|
|
364 problem, always build ---use-union-type=no (but that's the default, so
|
|
365 you should only see this problem if you're an XEmacs maintainer).
|
|
366
|
373
|
367 *** Linking with -rpath on IRIX.
|
124
|
368
|
|
369 Darrell Kindred <dkindred@cmu.edu> writes:
|
|
370 There are a couple of problems [with use of -rpath with Irix ld], though:
|
|
371
|
|
372 1. The ld in IRIX 5.3 ignores all but the last -rpath
|
|
373 spec, so the patched configure spits out a warning
|
|
374 if --x-libraries or --site-runtime-libraries are
|
454
|
375 specified under irix 5.x, and it only adds -rpath
|
124
|
376 entries for the --site-runtime-libraries. This bug was
|
|
377 fixed sometime between 5.3 and 6.2.
|
|
378
|
|
379 2. IRIX gcc 2.7.2 doesn't accept -rpath directly, so
|
|
380 it would have to be prefixed by -Xlinker or "-Wl,".
|
|
381 This would be fine, except that configure compiles with
|
|
382 ${CC-cc} $CFLAGS $LDFLAGS ...
|
|
383 rather than quoting $LDFLAGS with prefix-args, like
|
|
384 src/Makefile does. So if you specify --x-libraries
|
|
385 or --site-runtime-libraries, you must use --use-gcc=no,
|
|
386 or configure will fail.
|
|
387
|
373
|
388 *** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs
|
207
|
389
|
|
390 This occurs if you use the SGI linker version 7.1. Installing the
|
|
391 patch SG0001872 fixes this problem.
|
197
|
392
|
373
|
393 *** On Irix 6.0, make tries (and fails) to build a program named unexelfsgi
|
|
394
|
|
395 A compiler bug inserts spaces into the string "unexelfsgi . o"
|
|
396 in src/Makefile. Edit src/Makefile, after configure is run,
|
|
397 find that string, and take out the spaces.
|
|
398
|
|
399 Compiler fixes in Irix 6.0.1 should eliminate this problem.
|
124
|
400
|
373
|
401 *** On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h.
|
124
|
402
|
373
|
403 The file cmplrs/stsupport.h was included in the wrong file set in the
|
|
404 Irix 5.2 distribution. You can find it in the optional fileset
|
|
405 compiler_dev, or copy it from some other Irix 5.2 system. A kludgy
|
|
406 workaround is to change unexelfsgi.c to include sym.h instead of
|
|
407 syms.h.
|
124
|
408
|
373
|
409 *** Coredumping in Irix 6.2
|
124
|
410
|
373
|
411 Pete Forman <gsez020@compo.bedford.waii.com> writes:
|
|
412 A problem noted by myself and others (I've lost the references) was
|
|
413 that XEmacs coredumped when the cut or copy toolbar buttons were
|
|
414 pressed. This has been fixed by loading the SGI patchset (Feb 98)
|
|
415 without having to recompile XEmacs.
|
124
|
416
|
373
|
417 My versions are XEmacs 20.3 (problem first noted in 19.15) and IRIX
|
|
418 6.2, compiled using -n32. I'd guess that the relevant individual
|
|
419 patch was "SG0002580: multiple fixes for X libraries". SGI recommends
|
|
420 that the complete patch set be installed rather than parts of it.
|
124
|
421
|
373
|
422 ** Digital UNIX/OSF/VMS
|
|
423 *** On Digital UNIX, the DEC C compiler might have a problem compiling
|
197
|
424 some files.
|
124
|
425
|
|
426 In particular, src/extents.c and src/faces.c might cause the DEC C
|
|
427 compiler to abort. When this happens: cd src, compile the files by
|
|
428 hand, cd .., and redo the "make" command. When recompiling the files by
|
|
429 hand, use the old C compiler for the following versions of Digital UNIX:
|
|
430 - V3.n: Remove "-migrate" from the compile command.
|
|
431 - V4.n: Add "-oldc" to the compile command.
|
|
432
|
197
|
433 A related compiler bug has been fixed by the DEC compiler team. The
|
|
434 new versions of the compiler should run fine.
|
126
|
435
|
373
|
436 *** Under some versions of OSF XEmacs runs fine if built without
|
|
437 optimization but will crash randomly if built with optimization.
|
|
438
|
|
439 Using 'cc -g' is not sufficient to eliminate all optimization. Try
|
|
440 'cc -g -O0' instead.
|
|
441
|
|
442 *** Compilation errors on VMS.
|
|
443
|
|
444 Sorry, XEmacs does not work under VMS. You might consider working on
|
|
445 the port if you really want to have XEmacs work under VMS.
|
|
446
|
|
447 ** HP-UX
|
|
448 *** On HPUX, the HP C compiler might have a problem compiling some files
|
278
|
449 with optimization.
|
124
|
450
|
|
451 Richard Cognot <cognot@ensg.u-nancy.fr> writes:
|
|
452
|
|
453 Had to drop once again to level 2 optimization, at least to
|
|
454 compile lstream.c. Otherwise, I get a "variable is void: \if"
|
|
455 problem while dumping (this is a problem I already reported
|
|
456 with vanilla hpux 10.01 and 9.07, which went away after
|
|
457 applying patches for the C compiler). Trouble is I still
|
|
458 haven't found the same patch for hpux 10.10, and I don't
|
|
459 remember the patch numbers. I think potential XEmacs builders
|
|
460 on HP should be warned about this.
|
|
461
|
373
|
462 *** I don't have `xmkmf' and `imake' on my HP.
|
124
|
463
|
304
|
464 You can get these standard X tools by anonymous FTP to
|
|
465 hpcvaaz.cv.hp.com. Essentially all X programs need these.
|
124
|
466
|
373
|
467 *** On HP-UX, problems with make
|
278
|
468
|
442
|
469 Marcus Thiessel <marcus@xemacs.org>
|
278
|
470
|
304
|
471 Some releases of XEmacs (e.g. 20.4) require GNU make to build
|
|
472 successfully. You don't need GNU make when building 21.x.
|
278
|
473
|
373
|
474 *** On HP-UX 9.05 XEmacs won't compile or coredump during the build.
|
278
|
475
|
442
|
476 Marcus Thiessel <marcus@xemacs.org>
|
278
|
477
|
|
478 This might be a sed problem. For your own safety make sure to use
|
|
479 GNU sed while dumping XEmacs.
|
|
480
|
454
|
481 *** On HP-UX 11.0 XEmacs causes excessive X11 errors when running.
|
442
|
482 (also appears on AIX as reported in comp.emacs.xemacs)
|
304
|
483
|
442
|
484 Marcus Thiessel <marcus@xemacs.org>
|
304
|
485
|
424
|
486 Unfortunately, XEmacs releases prior to 21.0 don't work with
|
|
487 Motif2.1. It will compile but you will get excessive X11 errors like
|
304
|
488
|
|
489 xemacs: X Error of failed request: BadGC (invalid GC parameter)
|
|
490
|
|
491 and finally XEmacs gets killed. A workaround is to use the
|
|
492 Motif1.2_R6 libraries. You can the following line to your call to
|
|
493 configure:
|
|
494
|
|
495 --x-libraries="/usr/lib/Motif1.2_R6 -L/usr/lib/X11R6"
|
454
|
496
|
304
|
497 Make sure /usr/lib/Motif1.2_R6/libXm.sl is a link to
|
|
498 /usr/lib/Motif1.2_R6/libXm.3.
|
|
499
|
442
|
500 *** On HP-UX 11.0: Object "" does not have windowed ancestor
|
|
501
|
|
502 Marcus Thiessel <marcus@xemacs.org>
|
|
503
|
|
504 XEmacs dies without core file and reports:
|
|
505
|
|
506 Error: Object "" does not have windowed ancestor.
|
|
507
|
|
508 This is a bug. Please apply the patch PHSS_19964 (check if
|
|
509 superseded). The other alternative is to link with Motif1.2_R6 (see
|
|
510 previous item).
|
|
511
|
|
512
|
373
|
513 ** SCO OpenServer
|
|
514 *** Native cc on SCO OpenServer 5 is now OK. Icc may still throw you
|
197
|
515 a curve. Here is what Robert Lipe <robertl@arnet.com> says:
|
124
|
516
|
454
|
517 Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5
|
124
|
518 now produces a functional binary. I will typically build this
|
|
519 configuration for COFF with:
|
|
520
|
197
|
521 /path_to_xemacs_source/configure --with-gcc=no \
|
124
|
522 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \
|
|
523 --with-xpm --with-xface --with-sound=nas
|
|
524
|
454
|
525 This version now supports ELF builds. I highly recommend this to
|
|
526 reduce the in-core footprint of XEmacs. This is now how I compile
|
124
|
527 all my test releases. Build it like this:
|
|
528
|
|
529 /path_to_XEmacs_source/configure --with-gcc=no \
|
|
530 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \
|
|
531 --with-xpm --with-xface --with-sound=nas --dynamic
|
|
532
|
454
|
533 The compiler known as icc [ supplied with the OpenServer 5 Development
|
124
|
534 System ] generates a working binary, but it takes forever to generate
|
|
535 XEmacs. ICC also whines more about the code than /bin/cc does. I do
|
|
536 believe all its whining is legitimate, however. Note that you do
|
|
537 have to 'cd src ; make LD=icc' to avoid linker errors.
|
|
538
|
|
539 The way I handle the build procedure is:
|
|
540
|
|
541 /path_to_XEmacs_source/configure --with-gcc=no \
|
|
542 --site-includes=/usr/local/include --site-libraries=/usr/local/lib \
|
|
543 --with-xpm --with-xface --with-sound=nas --dynamic --compiler="icc"
|
|
544
|
454
|
545 NOTE I have the xpm, xface, and audio libraries and includes in
|
124
|
546 /usr/local/lib, /usr/local/include. If you don't have these,
|
|
547 don't include the "--with-*" arguments in any of my examples.
|
|
548
|
454
|
549 In previous versions of XEmacs, you had to override the defaults while
|
124
|
550 compiling font-lock.o and extents.o when building with icc. This seems
|
|
551 to no longer be true, but I'm including this old information in case it
|
|
552 resurfaces. The process I used was:
|
|
553
|
454
|
554 make -k
|
|
555 [ procure pizza, beer, repeat ]
|
124
|
556 cd src
|
|
557 make CC="icc -W0,-mP1COPT_max_tree_size=3000" font-lock.o extents.o
|
|
558 make LD=icc
|
|
559
|
454
|
560 If you want sound support, get the tls566 supplement from
|
|
561 ftp.sco.com:/TLS or any of its mirrors. It works just groovy
|
124
|
562 with XEmacs.
|
|
563
|
|
564 The M-x manual-entry is known not to work. If you know Lisp and would
|
|
565 like help in making it work, e-mail me at <robertl@dgii.com>.
|
|
566 (UNCHECKED for 19.15 -- it might work).
|
|
567
|
454
|
568 In earlier releases, gnuserv/gnuclient/gnudoit would open a frame
|
124
|
569 just fine, but the client would lock up and the server would
|
454
|
570 terminate when you used C-x # to close the frame. This is now
|
124
|
571 fixed in XEmacs.
|
|
572
|
|
573 In etc/ there are two files of note. emacskeys.sco and emacsstrs.sco.
|
|
574 The comments at the top of emacskeys.sco describe its function, and
|
|
575 the emacstrs.sco is a suitable candidate for /usr/lib/keyboard/strings
|
|
576 to take advantage of the keyboard map in emacskeys.sco.
|
|
577
|
373
|
578 Note: Much of the above entry is probably not valid for XEmacs 21.0
|
207
|
579 and later.
|
197
|
580
|
392
|
581 ** Cygwin
|
524
|
582
|
392
|
583 *** In general use etc/check_cygwin_setup.sh to trap environment problems.
|
|
584
|
|
585 The script etc/check_cygwin_setup.sh will attempt to detect whether
|
524
|
586 you have a suitable environment for building. This script may not work
|
392
|
587 correctly if you are using ash instead of bash (see below).
|
|
588
|
524
|
589 *** Syntax errors running configure scripts, make failing with exit code 127
|
|
590 in inexplicable situations, etc.
|
392
|
591
|
524
|
592 This may be because you are using the default cygwin shell. The
|
|
593 default cygwin shell (/bin/sh.exe) is ash which appears to work in
|
|
594 most circumstances but has some weird failure modes. You need to
|
|
595 replace the symlink with bash.exe.
|
392
|
596
|
524
|
597 *** Lots of compile errors, esp. on lines containing macro definitions
|
|
598 terminated by backslashes.
|
392
|
599
|
524
|
600 Your partition holding the source files is mounted binary. It needs
|
|
601 to be mounted text. (This will not screw up any binary files because
|
|
602 the Cygwin utilities specify explicitly whether they want binary or
|
|
603 text mode when working with source vs. binary files, which overrides
|
|
604 the mount type.) To fix this, you just need to run the appropriate
|
|
605 mount command once -- afterwards, the settings are remembered in the
|
|
606 registry.
|
392
|
607
|
524
|
608 *** Errors from make like /c:not found.
|
392
|
609
|
524
|
610 Make sure you set the environment variable MAKE_MODE to UNIX in your
|
|
611 .bashrc, Control Panel (Windows 2000/NT), or AUTOEXEC.BAT (Windows
|
|
612 98/95).
|
392
|
613
|
|
614 *** The info files will not build.
|
|
615
|
524
|
616 makeinfo that ships with Cygwin (all versions) doesn't work. You need to
|
392
|
617 obtain makeinfo from somewhere or build it yourself.
|
|
618
|
524
|
619 *** XEmacs hangs while attempting to rebuild the .elc files.
|
392
|
620
|
524
|
621 Check to make sure you're not configuring with rel-alloc. The relocating
|
|
622 allocator does not currently work under Cygwin due to bugs in Cygwin's
|
|
623 mmap().
|
392
|
624
|
524
|
625 *** Trying to build with X, but X11 not detected.
|
|
626
|
|
627 This is usually because xmkmf is not in your path or because you are
|
|
628 using the default cygwin shell. (See above.)
|
333
|
629
|
|
630
|
373
|
631 * Problems with running XEmacs
|
|
632 ==============================
|
|
633 ** General
|
835
|
634 *** Whenever I try to retrieve a remote file, I have problems.
|
|
635
|
|
636 A typical error: FTP Error: USER request failed; 500 AUTH not understood.
|
|
637 Thanks to giacomo boffi <giacomo.boffi@polimi.it> on comp.emacs.xemacs:
|
|
638
|
|
639 tell your ftp client to not attempt AUTH authentication (or do not
|
|
640 use FTP servers that don't understand AUTH)
|
|
641
|
|
642 and notes that you need to add an element (often "-u") to
|
|
643 `efs-ftp-program-args'. Use M-x customize-variable, and verify the
|
|
644 needed flag with `man ftp' or other local documentation.
|
|
645
|
464
|
646 *** gnuserv is running, some clients can connect, but others cannot.
|
|
647
|
|
648 The code in gnuslib.c respects the value of TMPDIR. If the server and
|
|
649 the client have different values in their environment, you lose.
|
|
650 One program known to set TMPDIR and manifest this problem is exmh.
|
|
651 You can defeat the use of TMPDIR by unsetting USE_TMPDIR at the top of
|
|
652 gnuserv.h at build time.
|
|
653
|
373
|
654 *** C-z just refreshes the screen instead of suspending Emacs.
|
124
|
655
|
|
656 You are probably using a shell that doesn't support job control, even
|
197
|
657 though the system itself is capable of it. Try using a different
|
|
658 shell.
|
124
|
659
|
373
|
660 *** You type Control-H (Backspace) expecting to delete characters.
|
124
|
661
|
|
662 Emacs has traditionally used Control-H for help; unfortunately this
|
424
|
663 interferes with its use as Backspace on TTY's. As of XEmacs 21,
|
|
664 XEmacs looks at the "erase" setting of TTY structures and maps C-h to
|
|
665 backspace when erase is set to C-h. This is sort of a special hack,
|
|
666 but it makes it possible for you to use the standard:
|
|
667
|
|
668 stty erase ^H
|
355
|
669
|
424
|
670 to get your backspace key to erase characters. The erase setting is
|
|
671 recorded in the Lisp variable `tty-erase-char', which you can use to
|
|
672 tune the settings in your .emacs.
|
124
|
673
|
424
|
674 A major drawback of this is that when C-h becomes backspace, it no
|
|
675 longer invokes help. In that case, you need to use f1 for help, or
|
|
676 bind another key. An example of the latter is the following code,
|
|
677 which moves help to Meta-? (ESC ?):
|
124
|
678
|
424
|
679 (global-set-key "\M-?" 'help-command)
|
124
|
680
|
373
|
681 *** Mail agents (VM, Gnus, rmail) cannot get new mail
|
197
|
682
|
|
683 rmail and VM get new mail from /usr/spool/mail/$USER using a program
|
|
684 called `movemail'. This program interlocks with /bin/mail using the
|
|
685 protocol defined by /bin/mail.
|
|
686
|
|
687 There are two different protocols in general use. One of them uses
|
|
688 the `flock' system call. The other involves creating a lock file;
|
|
689 `movemail' must be able to write in /usr/spool/mail in order to do
|
|
690 this. You control which one is used by defining, or not defining, the
|
|
691 macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes. IF
|
|
692 YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR SYSTEM,
|
|
693 YOU CAN LOSE MAIL!
|
|
694
|
|
695 If your system uses the lock file protocol, and fascist restrictions
|
|
696 prevent ordinary users from writing the lock files in /usr/spool/mail,
|
|
697 you may need to make `movemail' setgid to a suitable group such as
|
|
698 `mail'. To do this, use the following commands (as root) after doing
|
|
699 the make install.
|
|
700
|
|
701 chgrp mail movemail
|
|
702 chmod 2755 movemail
|
|
703
|
|
704 Installation normally copies movemail from the build directory to an
|
|
705 installation directory which is usually under /usr/local/lib. The
|
|
706 installed copy of movemail is usually in the directory
|
|
707 /usr/local/lib/emacs/VERSION/TARGET. You must change the group and
|
|
708 mode of the installed copy; changing the group and mode of the build
|
|
709 directory copy is ineffective.
|
|
710
|
373
|
711 *** VM appears to hang in large folders.
|
124
|
712
|
|
713 This is normal (trust us) when upgrading to VM-6.22 from earlier
|
|
714 versions. Let VM finish what it is doing and all will be well.
|
|
715
|
373
|
716 *** Changes made to .el files do not take effect.
|
0
|
717
|
197
|
718 You may have forgotten to recompile them into .elc files. Then the
|
|
719 old .elc files will be loaded, and your changes will not be seen. To
|
|
720 fix this, do `M-x byte-recompile-directory' and specify the directory
|
|
721 that contains the Lisp files.
|
0
|
722
|
197
|
723 Note that you will get a warning when loading a .elc file that is
|
|
724 older than the corresponding .el file.
|
0
|
725
|
373
|
726 *** Things which should be bold or italic (such as the initial
|
197
|
727 copyright notice) are not.
|
0
|
728
|
197
|
729 The fonts of the "bold" and "italic" faces are generated from the font
|
|
730 of the "default" face; in this way, your bold and italic fonts will
|
|
731 have the appropriate size and family. However, emacs can only be
|
|
732 clever in this way if you have specified the default font using the
|
|
733 XLFD (X Logical Font Description) format, which looks like
|
0
|
734
|
|
735 *-courier-medium-r-*-*-*-120-*-*-*-*-*-*
|
|
736
|
197
|
737 if you use any of the other, less strict font name formats, some of
|
|
738 which look like:
|
|
739
|
0
|
740 lucidasanstypewriter-12
|
|
741 and fixed
|
|
742 and 9x13
|
|
743
|
|
744 then emacs won't be able to guess the names of the "bold" and "italic"
|
|
745 versions. All X fonts can be referred to via XLFD-style names, so you
|
|
746 should use those forms. See the man pages for X(1), xlsfonts(1), and
|
|
747 xfontsel(1).
|
|
748
|
373
|
749 *** The dumped Emacs crashes when run, trying to write pure data.
|
0
|
750
|
|
751 Two causes have been seen for such problems.
|
|
752
|
|
753 1) On a system where getpagesize is not a system call, it is defined
|
|
754 as a macro. If the definition (in both unexec.c and malloc.c) is wrong,
|
|
755 it can cause problems like this. You might be able to find the correct
|
|
756 value in the man page for a.out (5).
|
|
757
|
|
758 2) Some systems allocate variables declared static among the
|
|
759 initialized variables. Emacs makes all initialized variables in most
|
|
760 of its files pure after dumping, but the variables declared static and
|
|
761 not initialized are not supposed to be pure. On these systems you
|
|
762 may need to add "#define static" to the m- or the s- file.
|
|
763
|
373
|
764 *** Reading and writing files is very very slow.
|
0
|
765
|
|
766 Try evaluating the form (setq lock-directory nil) and see if that helps.
|
|
767 There is a problem with file-locking on some systems (possibly related
|
454
|
768 to NFS) that I don't understand. Please send mail to the address
|
0
|
769 xemacs@xemacs.org if you figure this one out.
|
|
770
|
373
|
771 *** When emacs starts up, I get lots of warnings about unknown keysyms.
|
124
|
772
|
|
773 If you are running the prebuilt binaries, the Motif library expects to find
|
|
774 certain thing in the XKeysymDB file. This file is normally in /usr/lib/X11/
|
|
775 or in /usr/openwin/lib/. If you keep yours in a different place, set the
|
454
|
776 environment variable $XKEYSYMDB to point to it before starting emacs. If
|
|
777 you still have the problem after doing that, perhaps your version of X is
|
124
|
778 too old. There is a copy of the MIT X11R5 XKeysymDB file in the emacs `etc'
|
|
779 directory. Try using that one.
|
|
780
|
373
|
781 *** My X resources used to work, and now some of them are being ignored.
|
0
|
782
|
124
|
783 Check the resources in .../etc/Emacs.ad (which is the same as the file
|
454
|
784 sample.Xdefaults). Perhaps some of the default resources built in to
|
124
|
785 emacs are now overriding your existing resources. Copy and edit the
|
|
786 resources in Emacs.ad as necessary.
|
|
787
|
373
|
788 *** I have focus problems when I use `M-o' to switch to another screen
|
197
|
789 without using the mouse.
|
124
|
790
|
197
|
791 The focus issues with a program like XEmacs, which has multiple
|
|
792 homogeneous top-level windows, are very complicated, and as a result,
|
|
793 most window managers don't implement them correctly.
|
0
|
794
|
124
|
795 The R4/R5 version of twm (and all of its descendants) had buggy focus
|
197
|
796 handling. Sufficiently recent versions of tvtwm have been fixed. In
|
|
797 addition, if you're using twm, make sure you have not specified
|
|
798 "NoTitleFocus" in your .tvtwmrc file. The very nature of this option
|
|
799 makes twm do some illegal focus tricks, even with the patch.
|
0
|
800
|
197
|
801 It is known that olwm and olvwm are buggy, and in different ways. If
|
|
802 you're using click-to-type mode, try using point-to-type, or vice
|
|
803 versa.
|
0
|
804
|
197
|
805 In older versions of NCDwm, one could not even type at XEmacs windows.
|
|
806 This has been fixed in newer versions (2.4.3, and possibly earlier).
|
0
|
807
|
197
|
808 (Many people suggest that XEmacs should warp the mouse when focusing
|
|
809 on another screen in point-to-type mode. This is not ICCCM-compliant
|
|
810 behavior. Implementing such policy is the responsibility of the
|
|
811 window manager itself, it is not legal for a client to do this.)
|
0
|
812
|
373
|
813 *** Emacs spontaneously displays "I-search: " at the bottom of the screen.
|
0
|
814
|
|
815 This means that Control-S/Control-Q (XON/XOFF) "flow control" is being
|
|
816 used. C-s/C-q flow control is bad for Emacs editors because it takes
|
|
817 away C-s and C-q as user commands. Since editors do not output long
|
|
818 streams of text without user commands, there is no need for a
|
|
819 user-issuable "stop output" command in an editor; therefore, a
|
|
820 properly designed flow control mechanism would transmit all possible
|
|
821 input characters without interference. Designing such a mechanism is
|
|
822 easy, for a person with at least half a brain.
|
|
823
|
|
824 There are three possible reasons why flow control could be taking place:
|
|
825
|
|
826 1) Terminal has not been told to disable flow control
|
|
827 2) Insufficient padding for the terminal in use
|
|
828 3) Some sort of terminal concentrator or line switch is responsible
|
|
829
|
|
830 First of all, many terminals have a set-up mode which controls whether
|
|
831 they generate XON/XOFF flow control characters. This must be set to
|
|
832 "no XON/XOFF" in order for Emacs to work. Sometimes there is an
|
|
833 escape sequence that the computer can send to turn flow control off
|
|
834 and on. If so, perhaps the termcap `ti' string should turn flow
|
|
835 control off, and the `te' string should turn it on.
|
|
836
|
|
837 Once the terminal has been told "no flow control", you may find it
|
|
838 needs more padding. The amount of padding Emacs sends is controlled
|
|
839 by the termcap entry for the terminal in use, and by the output baud
|
|
840 rate as known by the kernel. The shell command `stty' will print
|
|
841 your output baud rate; `stty' with suitable arguments will set it if
|
|
842 it is wrong. Setting to a higher speed causes increased padding. If
|
|
843 the results are wrong for the correct speed, there is probably a
|
|
844 problem in the termcap entry. You must speak to a local Unix wizard
|
|
845 to fix this. Perhaps you are just using the wrong terminal type.
|
|
846
|
|
847 For terminals that lack a "no flow control" mode, sometimes just
|
|
848 giving lots of padding will prevent actual generation of flow control
|
|
849 codes. You might as well try it.
|
|
850
|
|
851 If you are really unlucky, your terminal is connected to the computer
|
|
852 through a concentrator which sends XON/XOFF flow control to the
|
|
853 computer, or it insists on sending flow control itself no matter how
|
|
854 much padding you give it. Unless you can figure out how to turn flow
|
|
855 control off on this concentrator (again, refer to your local wizard),
|
|
856 you are screwed! You should have the terminal or concentrator
|
|
857 replaced with a properly designed one. In the mean time, some drastic
|
|
858 measures can make Emacs semi-work.
|
|
859
|
|
860 You can make Emacs ignore C-s and C-q and let the operating system
|
|
861 handle them. To do this on a per-session basis, just type M-x
|
|
862 enable-flow-control RET. You will see a message that C-\ and C-^ are
|
|
863 now translated to C-s and C-q. (Use the same command M-x
|
|
864 enable-flow-control to turn *off* this special mode. It toggles flow
|
|
865 control handling.)
|
|
866
|
|
867 If C-\ and C-^ are inconvenient for you (for example, if one of them
|
|
868 is the escape character of your terminal concentrator), you can choose
|
|
869 other characters by setting the variables flow-control-c-s-replacement
|
|
870 and flow-control-c-q-replacement. But choose carefully, since all
|
|
871 other control characters are already used by emacs.
|
|
872
|
|
873 IMPORTANT: if you type C-s by accident while flow control is enabled,
|
|
874 Emacs output will freeze, and you will have to remember to type C-q in
|
|
875 order to continue.
|
|
876
|
|
877 If you work in an environment where a majority of terminals of a
|
|
878 certain type are flow control hobbled, you can use the function
|
|
879 `enable-flow-control-on' to turn on this flow control avoidance scheme
|
|
880 automatically. Here is an example:
|
|
881
|
|
882 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
|
|
883
|
|
884 If this isn't quite correct (e.g. you have a mixture of flow-control hobbled
|
|
885 and good vt200 terminals), you can still run enable-flow-control
|
|
886 manually.
|
|
887
|
|
888 I have no intention of ever redesigning the Emacs command set for the
|
|
889 assumption that terminals use C-s/C-q flow control. XON/XOFF flow
|
|
890 control technique is a bad design, and terminals that need it are bad
|
|
891 merchandise and should not be purchased. Now that X is becoming
|
|
892 widespread, XON/XOFF seems to be on the way out. If you can get some
|
|
893 use out of GNU Emacs on inferior terminals, more power to you, but I
|
|
894 will not make Emacs worse for properly designed systems for the sake
|
|
895 of inferior systems.
|
|
896
|
373
|
897 *** Control-S and Control-Q commands are ignored completely.
|
0
|
898
|
|
899 For some reason, your system is using brain-damaged C-s/C-q flow
|
|
900 control despite Emacs's attempts to turn it off. Perhaps your
|
|
901 terminal is connected to the computer through a concentrator
|
|
902 that wants to use flow control.
|
|
903
|
|
904 You should first try to tell the concentrator not to use flow control.
|
|
905 If you succeed in this, try making the terminal work without
|
|
906 flow control, as described in the preceding section.
|
|
907
|
|
908 If that line of approach is not successful, map some other characters
|
|
909 into C-s and C-q using keyboard-translate-table. The example above
|
|
910 shows how to do this with C-^ and C-\.
|
|
911
|
373
|
912 *** Control-S and Control-Q commands are ignored completely on a net
|
197
|
913 connection.
|
0
|
914
|
|
915 Some versions of rlogin (and possibly telnet) do not pass flow
|
|
916 control characters to the remote system to which they connect.
|
|
917 On such systems, emacs on the remote system cannot disable flow
|
|
918 control on the local system.
|
|
919
|
|
920 One way to cure this is to disable flow control on the local host
|
|
921 (the one running rlogin, not the one running rlogind) using the
|
|
922 stty command, before starting the rlogin process. On many systems,
|
120
|
923 `stty start u stop u' will do this.
|
0
|
924
|
|
925 Some versions of tcsh will prevent even this from working. One way
|
|
926 around this is to start another shell before starting rlogin, and
|
|
927 issue the stty command to disable flow control from that shell.
|
|
928
|
|
929 If none of these methods work, the best solution is to type
|
120
|
930 `M-x enable-flow-control' at the beginning of your emacs session, or
|
0
|
931 if you expect the problem to continue, add a line such as the
|
|
932 following to your .emacs (on the host running rlogind):
|
|
933
|
|
934 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
|
|
935
|
|
936 See the entry about spontaneous display of I-search (above) for more
|
|
937 info.
|
|
938
|
373
|
939 *** TTY redisplay is slow.
|
197
|
940
|
|
941 XEmacs has fairly new TTY redisplay support (beginning from 19.12),
|
|
942 which doesn't include some basic TTY optimizations -- like using
|
|
943 scrolling regions to move around blocks of text. This is why
|
454
|
944 redisplay on the traditional terminals, or over slow lines can be very
|
197
|
945 slow.
|
|
946
|
|
947 If you are interested in fixing this, please let us know at
|
|
948 <xemacs@xemacs.org>.
|
|
949
|
373
|
950 *** Screen is updated wrong, but only on one kind of terminal.
|
0
|
951
|
120
|
952 This could mean that the termcap entry you are using for that terminal
|
|
953 is wrong, or it could mean that Emacs has a bug handing the
|
|
954 combination of features specified for that terminal.
|
0
|
955
|
|
956 The first step in tracking this down is to record what characters
|
|
957 Emacs is sending to the terminal. Execute the Lisp expression
|
120
|
958 (open-termscript "./emacs-script") to make Emacs write all terminal
|
|
959 output into the file ~/emacs-script as well; then do what makes the
|
|
960 screen update wrong, and look at the file and decode the characters
|
|
961 using the manual for the terminal. There are several possibilities:
|
0
|
962
|
|
963 1) The characters sent are correct, according to the terminal manual.
|
|
964
|
|
965 In this case, there is no obvious bug in Emacs, and most likely you
|
|
966 need more padding, or possibly the terminal manual is wrong.
|
|
967
|
120
|
968 2) The characters sent are incorrect, due to an obscure aspect of the
|
|
969 terminal behavior not described in an obvious way by termcap.
|
0
|
970
|
120
|
971 This case is hard. It will be necessary to think of a way for Emacs
|
|
972 to distinguish between terminals with this kind of behavior and other
|
|
973 terminals that behave subtly differently but are classified the same
|
|
974 by termcap; or else find an algorithm for Emacs to use that avoids the
|
|
975 difference. Such changes must be tested on many kinds of terminals.
|
0
|
976
|
|
977 3) The termcap entry is wrong.
|
|
978
|
120
|
979 See the file etc/TERMS for information on changes that are known to be
|
|
980 needed in commonly used termcap entries for certain terminals.
|
0
|
981
|
120
|
982 4) The characters sent are incorrect, and clearly cannot be right for
|
|
983 any terminal with the termcap entry you were using.
|
0
|
984
|
120
|
985 This is unambiguously an Emacs bug, and can probably be fixed in
|
197
|
986 termcap.c, terminfo.c, tparam.c, cm.c, redisplay-tty.c,
|
|
987 redisplay-output.c, or redisplay.c.
|
0
|
988
|
373
|
989 *** My buffers are full of \000 characters or otherwise corrupt.
|
|
990
|
|
991 Some compilers have trouble with gmalloc.c and ralloc.c; try recompiling
|
|
992 without optimization. If that doesn't work, try recompiling with
|
|
993 SYSTEM_MALLOC defined, and/or with REL_ALLOC undefined.
|
|
994
|
|
995 *** A position you specified in .Xdefaults is ignored, using twm.
|
|
996
|
|
997 twm normally ignores "program-specified" positions.
|
|
998 You can tell it to obey them with this command in your `.twmrc' file:
|
|
999
|
|
1000 UsePPosition "on" #allow clents to request a position
|
|
1001
|
|
1002 *** With M-x enable-flow-control, you need to type C-\ twice to do
|
|
1003 incremental search--a single C-\ gets no response.
|
|
1004
|
|
1005 This has been traced to communicating with your machine via kermit,
|
|
1006 with C-\ as the kermit escape character. One solution is to use
|
|
1007 another escape character in kermit. One user did
|
|
1008
|
|
1009 set escape-character 17
|
|
1010
|
|
1011 in his .kermrc file, to make C-q the kermit escape character.
|
|
1012
|
|
1013 *** The Motif version of Emacs paints the screen a solid color.
|
|
1014
|
|
1015 This has been observed to result from the following X resource:
|
|
1016
|
|
1017 Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-*
|
|
1018
|
|
1019 That the resource has this effect indicates a bug in something, but we
|
|
1020 do not yet know what. If it is an Emacs bug, we hope someone can
|
|
1021 explain what the bug is so we can fix it. In the mean time, removing
|
|
1022 the resource prevents the problem.
|
|
1023
|
|
1024 *** After running emacs once, subsequent invocations crash.
|
|
1025
|
|
1026 Some versions of SVR4 have a serious bug in the implementation of the
|
|
1027 mmap () system call in the kernel; this causes emacs to run correctly
|
|
1028 the first time, and then crash when run a second time.
|
|
1029
|
|
1030 Contact your vendor and ask for the mmap bug fix; in the mean time,
|
|
1031 you may be able to work around the problem by adding a line to your
|
|
1032 operating system description file (whose name is reported by the
|
|
1033 configure script) that reads:
|
|
1034 #define SYSTEM_MALLOC
|
|
1035 This makes Emacs use memory less efficiently, but seems to work around
|
|
1036 the kernel bug.
|
|
1037
|
|
1038 *** Inability to send an Alt-modified key, when Emacs is communicating
|
|
1039 directly with an X server.
|
|
1040
|
|
1041 If you have tried to bind an Alt-modified key as a command, and it
|
|
1042 does not work to type the command, the first thing you should check is
|
|
1043 whether the key is getting through to Emacs. To do this, type C-h c
|
|
1044 followed by the Alt-modified key. C-h c should say what kind of event
|
|
1045 it read. If it says it read an Alt-modified key, then make sure you
|
|
1046 have made the key binding correctly.
|
|
1047
|
|
1048 If C-h c reports an event that doesn't have the Alt modifier, it may
|
|
1049 be because your X server has no key for the Alt modifier. The X
|
|
1050 server that comes from MIT does not set up the Alt modifier by
|
|
1051 default.
|
|
1052
|
|
1053 If your keyboard has keys named Alt, you can enable them as follows:
|
|
1054
|
|
1055 xmodmap -e 'add mod2 = Alt_L'
|
|
1056 xmodmap -e 'add mod2 = Alt_R'
|
|
1057
|
|
1058 If the keyboard has just one key named Alt, then only one of those
|
|
1059 commands is needed. The modifier `mod2' is a reasonable choice if you
|
|
1060 are using an unmodified MIT version of X. Otherwise, choose any
|
|
1061 modifier bit not otherwise used.
|
|
1062
|
|
1063 If your keyboard does not have keys named Alt, you can use some other
|
|
1064 keys. Use the keysym command in xmodmap to turn a function key (or
|
|
1065 some other 'spare' key) into Alt_L or into Alt_R, and then use the
|
|
1066 commands show above to make them modifier keys.
|
|
1067
|
|
1068 Note that if you have Alt keys but no Meta keys, Emacs translates Alt
|
|
1069 into Meta. This is because of the great importance of Meta in Emacs.
|
|
1070
|
|
1071 *** In Shell mode, you get a ^M at the end of every line.
|
|
1072
|
|
1073 This happens to people who use tcsh, because it is trying to be too
|
|
1074 smart. It sees that the Shell uses terminal type `unknown' and turns
|
|
1075 on the flag to output ^M at the end of each line. You can fix the
|
|
1076 problem by adding this to your .cshrc file:
|
|
1077
|
|
1078 if ($?EMACS) then
|
|
1079 if ($EMACS == "t") then
|
454
|
1080 unset edit
|
373
|
1081 stty -icrnl -onlcr -echo susp ^Z
|
|
1082 endif
|
|
1083 endif
|
|
1084
|
|
1085 *** An error message such as `X protocol error: BadMatch (invalid
|
|
1086 parameter attributes) on protocol request 93'.
|
|
1087
|
|
1088 This comes from having an invalid X resource, such as
|
|
1089 emacs*Cursor: black
|
|
1090 (which is invalid because it specifies a color name for something
|
|
1091 that isn't a color.)
|
|
1092
|
|
1093 The fix is to correct your X resources.
|
|
1094
|
|
1095 *** Once you pull down a menu from the menubar, it won't go away.
|
|
1096
|
|
1097 It has been claimed that this is caused by a bug in certain very old
|
|
1098 (1990?) versions of the twm window manager. It doesn't happen with
|
|
1099 recent vintages, or with other window managers.
|
|
1100
|
|
1101 *** Emacs ignores the "help" key when running OLWM.
|
|
1102
|
|
1103 OLWM grabs the help key, and retransmits it to the appropriate client
|
|
1104 using XSendEvent. Allowing emacs to react to synthetic events is a
|
|
1105 security hole, so this is turned off by default. You can enable it by
|
|
1106 setting the variable x-allow-sendevents to t. You can also cause fix
|
|
1107 this by telling OLWM to not grab the help key, with the null binding
|
|
1108 "OpenWindows.KeyboardCommand.Help:".
|
|
1109
|
|
1110 *** Programs running under terminal emulator do not recognize `emacs'
|
|
1111 terminal type.
|
|
1112
|
|
1113 The cause of this is a shell startup file that sets the TERMCAP
|
|
1114 environment variable. The terminal emulator uses that variable to
|
|
1115 provide the information on the special terminal type that Emacs
|
|
1116 emulates.
|
|
1117
|
|
1118 Rewrite your shell startup file so that it does not change TERMCAP
|
|
1119 in such a case. You could use the following conditional which sets
|
|
1120 it only if it is undefined.
|
|
1121
|
|
1122 if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file
|
|
1123
|
|
1124 Or you could set TERMCAP only when you set TERM--which should not
|
|
1125 happen in a non-login shell.
|
|
1126
|
442
|
1127 *** The popup menu appears at the bottom/right of my screen.
|
373
|
1128
|
|
1129 You probably have something like the following in your ~/.Xdefaults
|
|
1130
|
|
1131 Emacs.geometry: 81x56--9--1
|
|
1132
|
|
1133 Use the following instead
|
|
1134
|
|
1135 Emacs*EmacsFrame.geometry: 81x56--9--1
|
|
1136
|
|
1137
|
|
1138 ** AIX
|
|
1139 *** Your Delete key sends a Backspace to the terminal, using an AIXterm.
|
0
|
1140
|
|
1141 The solution is to include in your .Xdefaults the lines:
|
|
1142
|
|
1143 *aixterm.Translations: #override <Key>BackSpace: string(0x7f)
|
|
1144 aixterm*ttyModes: erase ^?
|
|
1145
|
|
1146 This makes your Backspace key send DEL (ASCII 127).
|
|
1147
|
373
|
1148 *** On AIX 4, some programs fail when run in a Shell buffer
|
|
1149 with an error message like No terminfo entry for "unknown".
|
124
|
1150
|
373
|
1151 On AIX, many terminal type definitions are not installed by default.
|
|
1152 `unknown' is one of them. Install the "Special Generic Terminal
|
|
1153 Definitions" to make them defined.
|
124
|
1154
|
373
|
1155 *** On AIX, you get this message when running Emacs:
|
0
|
1156
|
373
|
1157 Could not load program emacs
|
|
1158 Symbol smtcheckinit in csh is undefined
|
|
1159 Error was: Exec format error
|
124
|
1160
|
373
|
1161 or this one:
|
0
|
1162
|
373
|
1163 Could not load program .emacs
|
|
1164 Symbol _system_con in csh is undefined
|
|
1165 Symbol _fp_trapsta in csh is undefined
|
|
1166 Error was: Exec format error
|
124
|
1167
|
373
|
1168 These can happen when you try to run on AIX 3.2.5 a program that was
|
|
1169 compiled with 3.2.4. The fix is to recompile.
|
124
|
1170
|
373
|
1171 *** Trouble using ptys on AIX.
|
|
1172
|
|
1173 People often install the pty devices on AIX incorrectly.
|
|
1174 Use `smit pty' to reinstall them properly.
|
|
1175
|
0
|
1176
|
373
|
1177 ** SunOS/Solaris
|
|
1178 *** The Emacs window disappears when you type M-q.
|
197
|
1179
|
373
|
1180 Some versions of the Open Look window manager interpret M-q as a quit
|
|
1181 command for whatever window you are typing at. If you want to use
|
|
1182 Emacs with that window manager, you should try to configure the window
|
|
1183 manager to use some other command. You can disable the
|
|
1184 shortcut keys entirely by adding this line to ~/.OWdefaults:
|
0
|
1185
|
373
|
1186 OpenWindows.WindowMenuAccelerators: False
|
|
1187
|
|
1188 *** When Emacs tries to ring the bell, you get an error like
|
124
|
1189
|
|
1190 audio: sst_open: SETQSIZE" Invalid argument
|
|
1191 audio: sst_close: SETREG MMR2, Invalid argument
|
|
1192
|
197
|
1193 you have probably compiled using an ANSI C compiler, but with non-ANSI
|
|
1194 include files. In particular, on Suns, the file
|
|
1195 /usr/include/sun/audioio.h uses the _IOW macro to define the constant
|
|
1196 AUDIOSETQSIZE. _IOW in turn uses a K&R preprocessor feature that is
|
|
1197 now explicitly forbidden in ANSI preprocessors, namely substitution
|
|
1198 inside character constants. All ANSI C compilers must provide a
|
|
1199 workaround for this problem. Lucid's C compiler is shipped with a new
|
|
1200 set of system include files. If you are using GCC, there is a script
|
|
1201 called fixincludes that creates new versions of some system include
|
|
1202 files that use this obsolete feature.
|
124
|
1203
|
373
|
1204 *** On Solaris 2.6, XEmacs dumps core when exiting.
|
0
|
1205
|
373
|
1206 This happens if you're XEmacs is running on the same machine as the X
|
|
1207 server, and the optimized memory transport has been turned on by
|
|
1208 setting the environment variable XSUNTRANSPORT. The crash occurs
|
|
1209 during the call to XCloseDisplay.
|
124
|
1210
|
373
|
1211 If this describes your situation, you need to undefine the
|
|
1212 XSUNTRANSPORT environment variable.
|
126
|
1213
|
373
|
1214 *** On Solaris, C-x doesn't get through to Emacs when you use the console.
|
124
|
1215
|
373
|
1216 This is a Solaris feature (at least on Intel x86 cpus). Type C-r
|
|
1217 C-r C-t, to toggle whether C-x gets through to Emacs.
|
124
|
1218
|
373
|
1219 *** On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs
|
197
|
1220 forever waiting for termination of a subprocess that is a zombie.
|
124
|
1221
|
|
1222 casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so
|
|
1223 after changing the file xc/config/cf/sunLib.tmpl. Change the lines
|
|
1224
|
|
1225 #if ThreadedX
|
|
1226 #define SharedX11Reqs -lthread
|
|
1227 #endif
|
|
1228
|
|
1229 to:
|
|
1230
|
|
1231 #if OSMinorVersion < 4
|
|
1232 #if ThreadedX
|
|
1233 #define SharedX11Reqs -lthread
|
|
1234 #endif
|
|
1235 #endif
|
|
1236
|
|
1237 Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4
|
|
1238 (as it should be for Solaris 2.4). The file has three definitions for
|
|
1239 OSMinorVersion: the first is for x86, the second for SPARC under
|
|
1240 Solaris, and the third for SunOS 4. Make sure to update the
|
|
1241 definition for your type of machine and system.
|
|
1242
|
|
1243 Then do `make Everything' in the top directory of X11R6, to rebuild
|
|
1244 the makefiles and rebuild X. The X built this way work only on
|
|
1245 Solaris 2.4, not on 2.3.
|
|
1246
|
|
1247 For multithreaded X to work it necessary to install patch
|
|
1248 101925-02 to fix problems in header files [2.4]. You need
|
|
1249 to reinstall gcc or re-run just-fixinc after installing that
|
|
1250 patch.
|
0
|
1251
|
124
|
1252 However, Frank Rust <frust@iti.cs.tu-bs.de> used a simpler solution:
|
|
1253 he changed
|
|
1254 #define ThreadedX YES
|
|
1255 to
|
|
1256 #define ThreadedX NO
|
|
1257 in sun.cf and did `make World' to rebuild X11R6. Removing all
|
|
1258 `-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and
|
|
1259 typing 'make install' in that directory also seemed to work.
|
|
1260
|
373
|
1261 *** On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft.
|
124
|
1262
|
373
|
1263 This happens if you configure Emacs specifying just `sparc-sun-sunos4'
|
|
1264 on a system that is version 4.1.3. You must specify the precise
|
|
1265 version number (or let configure figure out the configuration, which
|
|
1266 it can do perfectly well for SunOS).
|
124
|
1267
|
373
|
1268 *** Mail is lost when sent to local aliases.
|
0
|
1269
|
124
|
1270 Many emacs mail user agents (VM and rmail, for instance) use the
|
|
1271 sendmail.el library. This library can arrange for mail to be
|
|
1272 delivered by passing messages to the /usr/lib/sendmail (usually)
|
|
1273 program . In doing so, it passes the '-t' flag to sendmail, which
|
|
1274 means that the name of the recipient of the message is not on the
|
|
1275 command line and, therefore, that sendmail must parse the message to
|
|
1276 obtain the destination address.
|
|
1277
|
|
1278 There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail.
|
|
1279 In short, when given the -t flag, the SunOS sendmail won't recognize
|
|
1280 non-local (i.e. NIS) aliases. It has been reported that the Solaris
|
|
1281 2.x versions of sendmail do not have this bug. For those using SunOS
|
|
1282 4.1, the best fix is to install sendmail V8 or IDA sendmail (which
|
|
1283 have other advantages over the regular sendmail as well). At the time
|
|
1284 of this writing, these official versions are available:
|
|
1285
|
|
1286 Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail:
|
|
1287 sendmail.8.6.9.base.tar.Z (the base system source & documentation)
|
|
1288 sendmail.8.6.9.cf.tar.Z (configuration files)
|
|
1289 sendmail.8.6.9.misc.tar.Z (miscellaneous support programs)
|
|
1290 sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript)
|
|
1291
|
|
1292 IDA sendmail on vixen.cso.uiuc.edu in /pub:
|
|
1293 sendmail-5.67b+IDA-1.5.tar.gz
|
|
1294
|
373
|
1295 *** Emacs fails to understand most Internet host names, even though
|
124
|
1296 the names work properly with other programs on the same system.
|
197
|
1297 Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0.
|
|
1298 Gnus can't make contact with the specified host for nntp.
|
0
|
1299
|
124
|
1300 This typically happens on Suns and other systems that use shared
|
|
1301 libraries. The cause is that the site has installed a version of the
|
|
1302 shared library which uses a name server--but has not installed a
|
|
1303 similar version of the unshared library which Emacs uses.
|
0
|
1304
|
124
|
1305 The result is that most programs, using the shared library, work with
|
|
1306 the nameserver, but Emacs does not.
|
|
1307
|
|
1308 The fix is to install an unshared library that corresponds to what you
|
|
1309 installed in the shared library, and then relink Emacs.
|
0
|
1310
|
124
|
1311 On SunOS 4.1, simply define HAVE_RES_INIT.
|
|
1312
|
|
1313 If you have already installed the name resolver in the file libresolv.a,
|
|
1314 then you need to compile Emacs to use that library. The easiest way to
|
|
1315 do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE
|
|
1316 or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro
|
|
1317 that is already in use in your configuration to supply some other libraries,
|
|
1318 be careful not to lose the others.
|
|
1319
|
|
1320 Thus, you could start by adding this to config.h:
|
|
1321
|
|
1322 #define LIBS_SYSTEM -lresolv
|
|
1323
|
|
1324 Then if this gives you an error for redefining a macro, and you see that
|
|
1325 the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h
|
|
1326 again to say this:
|
|
1327
|
|
1328 #define LIBS_SYSTEM -lresolv -lfoo -lbar
|
|
1329
|
373
|
1330 *** With process-connection-type set to t, each line of subprocess
|
|
1331 output is terminated with a ^M, making ange-ftp and GNUS not work.
|
|
1332
|
|
1333 On SunOS systems, this problem has been seen to be a result of an
|
|
1334 incomplete installation of gcc 2.2 which allowed some non-ANSI
|
|
1335 compatible include files into the compilation. In particular this
|
|
1336 affected virtually all ioctl() calls.
|
|
1337
|
|
1338
|
|
1339 ** Linux
|
450
|
1340 *** Mandrake
|
448
|
1341
|
450
|
1342 The Mandrake Linux distribution is attempting to comprehensively
|
|
1343 update the user interface, and make it consistent across
|
|
1344 applications. This is very difficult, and will occasionally cause
|
|
1345 conflicts with applications like Emacs with their own long-established
|
|
1346 interfaces. Known issues specific to Mandrake or especially common:
|
448
|
1347
|
450
|
1348 Some versions of XEmacs (21.1.9 is known) distributed with Mandrake
|
|
1349 were patched to make the Meta and Alt keysyms synonymous. These
|
|
1350 normally work as expected in the Mandrake environment. However,
|
|
1351 custom-built XEmacsen (including all 21.2 betas) will "inexplicably"
|
|
1352 not respect the "Alt-invokes-Meta-commands" convention. See "I want
|
|
1353 XEmacs to use the Alt key" below.
|
|
1354
|
|
1355 The color-gcc wrapper (see below) is in common use on the Mandrake
|
|
1356 platform.
|
448
|
1357
|
|
1358 *** I want XEmacs to use the Alt key, not the XXX key, for Meta commands
|
|
1359
|
|
1360 For historical reasons, XEmacs looks for a Meta key, then an Alt key.
|
|
1361 It binds Meta commands to the X11 modifier bit attached to the first
|
|
1362 of these it finds. On PCs, the Windows key is often assigned the Meta
|
|
1363 bit, but many desktop environments go to great lengths to get all apps
|
|
1364 to use the Alt key, and reserve the Windows key to (sensibly enough)
|
|
1365 the window manager.
|
|
1366
|
|
1367 One correct way to implement this was suggested on comp.emacs.xemacs
|
|
1368 (by Kilian Foth and in more detail by Michael Piotrowski): unmap the
|
|
1369 Meta modifier using xmodmap or xkb, and then map the Meta/Windows key
|
450
|
1370 to the Super or Hyper keysym and an appropriate mod bit. XEmacs will
|
|
1371 not find the Meta keysym, and default to using the Alt key for Meta
|
|
1372 keybindings. Typically few applications use the (X11) Meta modifier;
|
|
1373 it is tedious but not too much so to teach the ones you need to use
|
|
1374 Super instead of Meta. There may be further useful hints in the
|
|
1375 discussion of keymapping on non-Linux platforms.
|
|
1376
|
|
1377 *** The color-gcc wrapper
|
|
1378
|
|
1379 This wrapper colorizes the error messages from gcc. By default XEmacs
|
|
1380 does not interpret the escape sequences used to generate colors,
|
|
1381 resulting in a cluttered, hard-to-read buffer. You can remove the
|
|
1382 wrapper, or defeat the wrapper colorization in Emacs process buffers
|
|
1383 by editing the "nocolor" attribute in /etc/colorgccrc:
|
|
1384
|
|
1385 $ diff -u /etc/colorgccrc.old /etc/colorgccrc
|
|
1386 --- /etc/colorgccrc.old Tue Dec 26 02:17:46 2000
|
|
1387 +++ /etc/colorgccrc Tue Dec 26 02:15:48 2000
|
|
1388 @@ -34,1 +34,1 @@
|
|
1389 -nocolor: dumb
|
|
1390 +nocolor: dumb emacs
|
|
1391
|
|
1392 If you want colorization in your Emacs buffers, you may get good
|
|
1393 results from the ansi-color.el library:
|
|
1394
|
|
1395 http://www.geocities.com/kensanata/color-emacs.html#ansicolors
|
|
1396
|
|
1397 This is written for the mainline GNU Emacs but the author has made
|
|
1398 efforts to adapt it to XEmacs. YMMV.
|
448
|
1399
|
386
|
1400 *** You get crashes in a non-C locale with Linux GNU Libc 2.0.
|
|
1401
|
|
1402 Internationalization was not the top priority for GNU Libc 2.0.
|
|
1403 As of this writing (1998-12-28) you may get crashes while running
|
|
1404 XEmacs in a non-C locale. For example, `LC_ALL=en_US xemacs' crashes
|
|
1405 while `LC_ALL=C xemacs' runs fine. This happens for example with GNU
|
|
1406 libc 2.0.7. Installing libintl.a and libintl.h built from gettext
|
454
|
1407 0.10.35 and re-building XEmacs solves the crashes. Presumably soon
|
386
|
1408 everyone will upgrade to GNU Libc 2.1 and this problem will go away.
|
|
1409
|
373
|
1410 *** `C-z', or `M-x suspend-emacs' hangs instead of suspending.
|
|
1411
|
|
1412 If you build with `gpm' support on Linux, you cannot suspend XEmacs
|
|
1413 because gpm installs a buggy SIGTSTP handler. Either compile with
|
|
1414 `--with-gpm=no', or don't suspend XEmacs on the Linux console until
|
|
1415 this bug is fixed.
|
|
1416
|
|
1417 *** With certain fonts, when the cursor appears on a character, the
|
|
1418 character doesn't appear--you get a solid box instead.
|
|
1419
|
|
1420 One user on a Linux system reported that this problem went away with
|
|
1421 installation of a new X server. The failing server was XFree86 3.1.1.
|
|
1422 XFree86 3.1.2 works.
|
|
1423
|
|
1424 *** Slow startup on Linux.
|
|
1425
|
|
1426 People using systems based on the Linux kernel sometimes report that
|
448
|
1427 startup takes 10 to 15 seconds longer than `usual'. There are two
|
|
1428 problems, one older, one newer.
|
|
1429
|
|
1430 **** Old problem: IPv4 host lookup
|
373
|
1431
|
448
|
1432 On older systems, this is because Emacs looks up the host name when it
|
|
1433 starts. Normally, this takes negligible time; the extra delay is due
|
|
1434 to improper system configuration. (Recent Linux distros usually have
|
|
1435 this configuration correct "out of the box".) This problem can occur
|
|
1436 for both networked and non-networked machines.
|
373
|
1437
|
|
1438 Here is how to fix the configuration. It requires being root.
|
|
1439
|
448
|
1440 ***** Networked Case
|
373
|
1441
|
|
1442 First, make sure the files `/etc/hosts' and `/etc/host.conf' both
|
|
1443 exist. The first line in the `/etc/hosts' file should look like this
|
|
1444 (replace HOSTNAME with your host name):
|
|
1445
|
|
1446 127.0.0.1 localhost HOSTNAME
|
|
1447
|
|
1448 Also make sure that the `/etc/host.conf' files contains the following
|
|
1449 lines:
|
|
1450
|
454
|
1451 order hosts, bind
|
373
|
1452 multi on
|
|
1453
|
|
1454 Any changes, permanent and temporary, to the host name should be
|
|
1455 indicated in the `/etc/hosts' file, since it acts a limited local
|
|
1456 database of addresses and names (e.g., some SLIP connections
|
|
1457 dynamically allocate ip addresses).
|
|
1458
|
448
|
1459 ***** Non-Networked Case
|
373
|
1460
|
|
1461 The solution described in the networked case applies here as well.
|
|
1462 However, if you never intend to network your machine, you can use a
|
|
1463 simpler solution: create an empty `/etc/host.conf' file. The command
|
|
1464 `touch /etc/host.conf' suffices to create the file. The `/etc/hosts'
|
|
1465 file is not necessary with this approach.
|
|
1466
|
448
|
1467 **** New problem: IPv6 CNAME lookup
|
|
1468
|
|
1469 A newer problem is due to XEmacs changing to use the modern
|
|
1470 getaddrinfo() interface from the older gethostbyname() interface. The
|
|
1471 solution above is insufficient, because getaddrinfo() by default tries
|
|
1472 to get IPv6 information for localhost. This always involves a dns
|
|
1473 lookup to get the CNAME, and the strategies above don't work. It then
|
724
|
1474 falls back to IPv4 behavior. This is good[tm] according the people at
|
|
1475 WIDE who know about IPv6.
|
448
|
1476
|
|
1477 ***** Robust network case
|
|
1478
|
|
1479 Configure your network so that there are no nameservers configured
|
|
1480 until the network is actually running. getaddrinfo() will not try to
|
|
1481 access a nameserver that isn't configured.
|
|
1482
|
|
1483 ***** Flaky network case
|
|
1484
|
|
1485 If you have a flaky modem or DSL connection that can be relied on only
|
|
1486 to go down whenever you want to bring XEmacs up, you need to force
|
|
1487 IPv4 behavior. Explicitly setting DISPLAY=127.0.0.1:0.0 (or whatever
|
|
1488 is appropriate) works in most cases.
|
|
1489
|
|
1490 If you cannot or do not want to do that, you can hard code IPv4
|
|
1491 behavior in src/process-unix.c. This is bad[tm], on your own head be
|
724
|
1492 it. Use the configure option `--with-ipv6-cname=no'.
|
373
|
1493
|
|
1494 ** IRIX
|
|
1495 *** On Irix, I don't see the toolbar icons and I'm getting lots of
|
|
1496 entries in the warnings buffer.
|
|
1497
|
|
1498 SGI ships a really old Xpm library in /usr/lib which does not work at
|
|
1499 all well with XEmacs. The solution is to install your own copy of the
|
|
1500 latest version of Xpm somewhere and then use the --site-includes and
|
|
1501 --site-libraries flags to tell configure where to find it.
|
|
1502
|
|
1503 *** Trouble using ptys on IRIX, or running out of ptys.
|
|
1504
|
|
1505 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to
|
|
1506 be set-UID to root, or non-root programs like Emacs will not be able
|
|
1507 to allocate ptys reliably.
|
|
1508
|
|
1509 *** Motif dialog boxes lose on Irix.
|
|
1510
|
|
1511 Larry Auton <lda@control.att.com> writes:
|
|
1512 Beware of not specifying
|
|
1513
|
|
1514 --with-dialogs=athena
|
|
1515
|
|
1516 if it builds with the motif dialogs [boom!] you're a dead man.
|
|
1517
|
|
1518 *** Beware of the default image & graphics library on Irix
|
|
1519
|
|
1520 Richard Cognot <cognot@ensg.u-nancy.fr> writes:
|
|
1521
|
|
1522 You *have* to compile your own jpeg lib. The one delivered with SGI
|
|
1523 systems is a C++ lib, which apparently XEmacs cannot cope with.
|
|
1524
|
|
1525
|
|
1526 ** Digital UNIX/OSF/VMS/Ultrix
|
|
1527 *** XEmacs crashes on Digital Unix within font-lock, or when dealing
|
|
1528 with large compilation buffers.
|
|
1529
|
|
1530 The default stack size under Digital Unix is rather small (2M as
|
|
1531 opposed to Solaris 8M), hosing the regexp code, which uses alloca()
|
|
1532 extensively, overflowing the stack when complex regexps are used.
|
|
1533 Workarounds:
|
312
|
1534
|
373
|
1535 1) Increase your stack size, using `ulimit -s 8192' or a (t)csh
|
|
1536 equivalent;
|
|
1537
|
|
1538 2) Recompile regex.c with REGEX_MALLOC defined.
|
|
1539
|
|
1540 *** The `Alt' key doesn't behave as `Meta' when running DECwindows.
|
|
1541
|
|
1542 The default DEC keyboard mapping has the Alt keys set up to generate the
|
|
1543 keysym `Multi_key', which has a meaning to xemacs which is distinct from that
|
|
1544 of the `Meta_L' and `Meta-R' keysyms. A second problem is that certain keys
|
|
1545 have the Mod2 modifier attached to them for no adequately explored reason.
|
|
1546 The correct fix is to pass this file to xmodmap upon starting X:
|
|
1547
|
|
1548 clear mod2
|
|
1549 keysym Multi_key = Alt_L
|
|
1550 add mod1 = Alt_L
|
|
1551 add mod1 = Alt_R
|
|
1552
|
|
1553 *** The Compose key on a DEC keyboard does not work as Meta key.
|
|
1554
|
|
1555 This shell command should fix it:
|
|
1556
|
|
1557 xmodmap -e 'keycode 0xb1 = Meta_L'
|
|
1558
|
|
1559 *** `expand-file-name' fails to work on any but the machine you dumped
|
|
1560 Emacs on.
|
|
1561
|
|
1562 On Ultrix, if you use any of the functions which look up information
|
|
1563 in the passwd database before dumping Emacs (say, by using
|
|
1564 expand-file-name in site-init.el), then those functions will not work
|
|
1565 in the dumped Emacs on any host but the one Emacs was dumped on.
|
|
1566
|
|
1567 The solution? Don't use expand-file-name in site-init.el, or in
|
|
1568 anything it loads. Yuck - some solution.
|
|
1569
|
|
1570 I'm not sure why this happens; if you can find out exactly what is
|
|
1571 going on, and perhaps find a fix or a workaround, please let us know.
|
|
1572 Perhaps the YP functions cache some information, the cache is included
|
|
1573 in the dumped Emacs, and is then inaccurate on any other host.
|
|
1574
|
|
1575
|
|
1576 ** HP-UX
|
|
1577 *** I get complaints about the mapping of my HP keyboard at startup,
|
|
1578 but I haven't changed anything.
|
|
1579
|
|
1580 The default HP keymap is set up to have Mod1 assigned to two different keys:
|
|
1581 Meta_L and Mode_switch (even though there is not actually a Mode_switch key on
|
|
1582 the keyboard -- it uses an "imaginary" keycode.) There actually is a reason
|
|
1583 for this, but it's not a good one. The correct fix is to execute this command
|
|
1584 upon starting X:
|
|
1585
|
|
1586 xmodmap -e 'remove mod1 = Mode_switch'
|
312
|
1587
|
373
|
1588 *** On HP-UX, you get "poll: Interrupted system call" message in the
|
|
1589 window where XEmacs was launched.
|
|
1590
|
|
1591 Richard Cognot <cognot@ensg.u-nancy.fr> writes:
|
|
1592
|
|
1593 I get a very strange problem when linking libc.a dynamically: every
|
|
1594 event (mouse, keyboard, expose...) results in a "poll: Interrupted
|
|
1595 system call" message in the window where XEmacs was
|
|
1596 launched. Forcing a static link of libc.a alone by adding
|
|
1597 /usr/lib/libc.a at the end of the link line solves this. Note that
|
|
1598 my 9.07 build of 19.14b17 and my (old) build of 19.13 both exhibit
|
442
|
1599 the same behavior. I've tried various hpux patches to no avail. If
|
373
|
1600 this problem cannot be solved before the release date, binary kits
|
|
1601 for HP *must* be linked statically against libc, otherwise this
|
|
1602 problem will show up. (This is directed at whoever will volunteer
|
|
1603 for this kit, as I won't be available to do it, unless 19.14 gets
|
|
1604 delayed until mid-june ;-). I think this problem will be an FAQ soon
|
|
1605 after the release otherwise.
|
|
1606
|
|
1607 Note: The above entry is probably not valid for XEmacs 21.0 and
|
|
1608 later.
|
|
1609
|
|
1610 *** The right Alt key works wrong on German HP keyboards (and perhaps
|
|
1611 other non-English HP keyboards too).
|
|
1612
|
|
1613 This is because HP-UX defines the modifiers wrong in X. Here is a
|
|
1614 shell script to fix the problem; be sure that it is run after VUE
|
|
1615 configures the X server.
|
|
1616
|
|
1617 xmodmap 2> /dev/null - << EOF
|
|
1618 keysym Alt_L = Meta_L
|
|
1619 keysym Alt_R = Meta_R
|
|
1620 EOF
|
|
1621
|
|
1622 xmodmap - << EOF
|
|
1623 clear mod1
|
|
1624 keysym Mode_switch = NoSymbol
|
|
1625 add mod1 = Meta_L
|
|
1626 keysym Meta_R = Mode_switch
|
|
1627 add mod2 = Mode_switch
|
|
1628 EOF
|
|
1629
|
442
|
1630
|
|
1631 *** XEmacs dumps core at startup when native audio is used. Native
|
|
1632 audio does not work with recent versions of HP-UX.
|
|
1633
|
|
1634 Under HP-UX 10.20 and later (e.g., HP-UX 11.XX), with native audio
|
|
1635 enabled, the dumped XEmacs binary ("xemacs") core dumps at startup if
|
|
1636 recent versions of the libAlib.sl audio shared library is used. Note
|
|
1637 that "temacs" will run, but "xemacs" will dump core. This, of course,
|
|
1638 causes the XEmacs build to fail. If GNU malloc is enabled, a stack
|
|
1639 trace will show XEmacs to have crashed in the "first" call to malloc().
|
|
1640
|
|
1641 This bug currently exists in all versions of XEmacs, when the undump
|
|
1642 mechanism is used. It is not known if using the experimental portable
|
|
1643 dumper will allow native audio to work.
|
|
1644
|
|
1645 **** Cause:
|
|
1646
|
|
1647 Recent versions of the HP-UX 10.20 (and later) audio shared library (in
|
|
1648 /opt/audio/lib), pulls in the libdce shared library, which pulls in a
|
|
1649 thread (libcma) library. This prevents the HP-UX undump() routine (in
|
|
1650 unexhp9k800.c) from properly working. What's happening is that some
|
|
1651 initialization routines are being called in the libcma library, *BEFORE*
|
|
1652 main() is called, and these initialization routines are calling
|
|
1653 malloc(). Unfortunately, in order for the undumper to work, XEmacs must
|
|
1654 adjust (move upwards) the sbrk() value *BEFORE* the first call to
|
|
1655 malloc(); if malloc() is called before XEmacs has properly adjusted sbrk
|
|
1656 (which is what is happening), dumped memory that is being used by
|
|
1657 XEmacs, is improperly re-allocated for use by malloc() and the dumped
|
|
1658 memory is corrupted. This causes XEmacs to die an horrible death.
|
|
1659
|
|
1660 It is believed that versions of the audio library past December 1998
|
|
1661 will trigger this problem. Under HP-UX 10.20, you probably have to
|
|
1662 install audio library patches to encounter this. It's probable that
|
|
1663 recent "fresh, out-of-the-box" HP-UX 11.XX workstations also have this
|
|
1664 problem. For HP-UX 10.20, it's believed that audio patch PHSS_17121 (or
|
|
1665 a superceeding one, like PHSS_17554, PHSS_17971, PHSS_18777, PHSS_21481,
|
|
1666 or PHSS_21662, etc.) will trigger this.
|
|
1667
|
|
1668 To check if your audio library will cause problems for XEmacs, run
|
|
1669 "chatr /opt/audio/lib/libAlib.sl". If "libdce" appears in the displayed
|
|
1670 shared library list, XEmacs will probably encounter problems if audio is
|
|
1671 enabled.
|
|
1672
|
|
1673 **** Workaround:
|
|
1674
|
|
1675 Don't enable native audio. Re-run configure without native audio
|
|
1676 support.
|
|
1677
|
|
1678 If your site supports it, try using NAS (Network Audio Support).
|
|
1679
|
|
1680 Try using the experimental portable dumper. It may work, or it may
|
|
1681 not.
|
|
1682
|
|
1683
|
373
|
1684 *** `Pid xxx killed due to text modification or page I/O error'
|
|
1685
|
|
1686 On HP-UX, you can get that error when the Emacs executable is on an NFS
|
|
1687 file system. HP-UX responds this way if it tries to swap in a page and
|
|
1688 does not get a response from the server within a timeout whose default
|
|
1689 value is just ten seconds.
|
|
1690
|
|
1691 If this happens to you, extend the timeout period.
|
|
1692
|
|
1693 *** Shell mode on HP-UX gives the message, "`tty`: Ambiguous".
|
124
|
1694
|
|
1695 christos@theory.tn.cornell.edu says:
|
|
1696
|
|
1697 The problem is that in your .cshrc you have something that tries to
|
197
|
1698 execute `tty`. If you are not running the shell on a real tty then tty
|
|
1699 will print "not a tty". Csh expects one word in some places, but tty
|
|
1700 is giving it back 3.
|
124
|
1701
|
197
|
1702 The solution is to add a pair of quotes around `tty` to make it a
|
|
1703 single word:
|
0
|
1704
|
454
|
1705 if (`tty` == "/dev/console")
|
124
|
1706
|
|
1707 should be changed to:
|
|
1708
|
454
|
1709 if ("`tty`" == "/dev/console")
|
124
|
1710
|
|
1711 Even better, move things that set up terminal sections out of .cshrc
|
|
1712 and into .login.
|
0
|
1713
|
|
1714
|
373
|
1715 ** SCO
|
|
1716 *** Regular expressions matching bugs on SCO systems.
|
0
|
1717
|
373
|
1718 On SCO, there are problems in regexp matching when Emacs is compiled
|
|
1719 with the system compiler. The compiler version is "Microsoft C
|
|
1720 version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick
|
|
1721 C Compiler Version 1.00.46 (Beta). The solution is to compile with
|
|
1722 GCC.
|
124
|
1723
|
88
|
1724
|
373
|
1725 ** Windows
|
524
|
1726 *** In general, the Windows code is less mature than the Unix code.
|
|
1727
|
|
1728 The Windows code base is still changing quickly. If you are
|
|
1729 experiencing problems, try the latest beta version to see if the
|
|
1730 problem still exists. Also ask on xemacs-nt@xemacs.org.
|
|
1731
|
|
1732
|
|
1733 ** Cygwin
|
|
1734 *** Subprocesses do not work.
|
|
1735
|
|
1736 You do not have "tty" in your CYGWIN environment variable. This must
|
|
1737 be set in your autoexec.bat (win95) or the system properties (winnt)
|
|
1738 as it must be read before the cygwin DLL initializes.
|
|
1739
|
|
1740 *** ^G does not work on hung subprocesses.
|
124
|
1741
|
524
|
1742 This is a known problem. It can be remedied by defining BROKEN_SIGIO
|
|
1743 in src/s/cygwin.h, however this currently leads to instability in XEmacs.
|
|
1744 (#### is this still true?)
|
|
1745
|
|
1746 *** Errors from make like `/c:not found' when running `M-x compile'.
|
308
|
1747
|
524
|
1748 Make sure you set the environment variable MAKE_MODE to UNIX in your
|
|
1749 init file (.xemacs/init.el), Control Panel (Windows 2000/NT), or
|
|
1750 AUTOEXEC.BAT (Windows 98/95).
|
|
1751
|
|
1752 *** There are no images in the toolbar buttons.
|
|
1753
|
|
1754 You need version 4.71 of commctrl.dll which does not ship with windows
|
|
1755 95. You can get this by installing IE 4.0 or downloading it from the
|
|
1756 microsoft website.
|
308
|
1757
|
197
|
1758
|
124
|
1759 * Compatibility problems (with Emacs 18, GNU Emacs, or previous XEmacs/lemacs)
|
197
|
1760 ==============================================================================
|
88
|
1761
|
373
|
1762 *** "Symbol's value as variable is void: unread-command-char".
|
197
|
1763 "Wrong type argument: arrayp, #<keymap 143 entries>"
|
|
1764 "Wrong type argument: stringp, [#<keypress-event return>]"
|
88
|
1765
|
124
|
1766 There are a few incompatible changes in XEmacs, and these are the
|
|
1767 symptoms. Some of the emacs-lisp code you are running needs to be
|
|
1768 updated to be compatible with XEmacs.
|
|
1769
|
|
1770 The code should not treat keymaps as arrays (use `define-key', etc.),
|
|
1771 should not use obsolete variables like `unread-command-char' (use
|
197
|
1772 `unread-command-events'). Many (most) of the new ways of doing things
|
124
|
1773 are compatible in GNU Emacs and XEmacs.
|
88
|
1774
|
197
|
1775 Modern Emacs packages (Gnus, VM, W3, efs, etc) are written to support
|
|
1776 GNU Emacs and XEmacs. We have provided modified versions of several
|
|
1777 popular emacs packages (dired, etc) which are compatible with this
|
|
1778 version of emacs. Check to make sure you have not set your load-path
|
|
1779 so that your private copies of these packages are being found before
|
|
1780 the versions in the lisp directory.
|
124
|
1781
|
|
1782 Make sure that your load-path and your $EMACSLOADPATH environment
|
|
1783 variable are not pointing at an Emacs18 lisp directory. This will
|
|
1784 cripple emacs.
|
88
|
1785
|
124
|
1786 ** Some packages that worked before now cause the error
|
223
|
1787 Wrong type argument: arrayp, #<face ... >
|
124
|
1788
|
197
|
1789 Code which uses the `face' accessor functions must be recompiled with
|
|
1790 xemacs 19.9 or later. The functions whose callers must be recompiled
|
|
1791 are: face-font, face-foreground, face-background,
|
|
1792 face-background-pixmap, and face-underline-p. The .elc files
|
|
1793 generated by version 19.9 will work in 19.6 and 19.8, but older .elc
|
|
1794 files which contain calls to these functions will not work in 19.9.
|
124
|
1795
|
|
1796 ** Signaling: (error "Byte code stack underflow (byte compiler bug), pc 38")
|
88
|
1797
|
120
|
1798 This error is given when XEmacs 20 is compiled without MULE support
|
88
|
1799 but is attempting to load a .elc which requires MULE support. The fix
|
|
1800 is to rebytecompile the offending file.
|
|
1801
|
124
|
1802 ** Signaling: (wrong-type-argument ...) when loading mail-abbrevs
|
88
|
1803
|
197
|
1804 The is seen when installing the Insidious Big Brother Data Base (bbdb)
|
|
1805 which includes an outdated copy of mail-abbrevs.el. Remove the copy
|
|
1806 that comes with bbdb and use the one that comes with XEmacs.
|
|
1807
|
144
|
1808
|
|
1809 * MULE issues
|
197
|
1810 =============
|
144
|
1811
|
223
|
1812 ** A reminder: XEmacs/Mule work does not currently receive *any*
|
|
1813 funding, and all work is done by volunteers. If you think you can
|
|
1814 help, please contact the XEmacs maintainers.
|
|
1815
|
278
|
1816 ** XEmacs/Mule doesn't support TTY's satisfactorily.
|
223
|
1817
|
|
1818 This is a major problem, which we plan to address in a future release
|
|
1819 of XEmacs. Basically, XEmacs should have primitives to be told
|
|
1820 whether the terminal can handle international output, and which
|
|
1821 locale. Also, it should be able to do approximations of characters to
|
|
1822 the nearest supported by the locale.
|
|
1823
|
197
|
1824 ** Internationalized (Asian) Isearch doesn't work.
|
144
|
1825
|
|
1826 Currently, Isearch doesn't directly support any of the input methods
|
|
1827 that are not XIM based (like egg, canna and quail) (and there are
|
223
|
1828 potential problems with XIM version too...). If you're using egg
|
|
1829 there is a workaround. Hitting <RET> right after C-s to invoke
|
|
1830 Isearch will put Isearch in string mode, where a complete string can
|
|
1831 be typed into the minibuffer and then processed by Isearch afterwards.
|
|
1832 Since egg is now supported in the minibuffer using string mode you can
|
|
1833 now use egg to input your Japanese, Korean or Chinese string, then hit
|
|
1834 return to send that to Isearch and then use standard Isearch commands
|
|
1835 from there.
|
144
|
1836
|
223
|
1837 ** Using egg and mousing around while in 'fence' mode screws up my
|
|
1838 buffer.
|
144
|
1839
|
|
1840 Don't do this. The fence modes of egg and canna are currently very
|
|
1841 modal, and messing with where they expect point to be and what they
|
|
1842 think is the current buffer is just asking for trouble. If you're
|
|
1843 lucky they will realize that something is awry, and simply delete the
|
|
1844 fence, but worst case can trash other buffers too. We've tried to
|
|
1845 protect against this where we can, but there still are many ways to
|
|
1846 shoot yourself in the foot. So just finish what you are typing into
|
|
1847 the fence before reaching for the mouse.
|
223
|
1848
|
|
1849 ** Not all languages in Quail are supported like Devanagari and Indian
|
|
1850 languages, Lao and Tibetan.
|
|
1851
|
|
1852 Quail requires more work and testing. Although it has been ported to
|
|
1853 XEmacs, it works really well for Japanese and for the European
|
|
1854 languages.
|
|
1855
|
|
1856 ** Right-to-left mode is not yet implemented, so languages like
|
|
1857 Arabic, Hebrew and Thai don't work.
|
|
1858
|
|
1859 Getting this right requires more work. It may be implemented in a
|
|
1860 future XEmacs version, but don't hold your breath. If you know
|
|
1861 someone who is ready to implement this, please let us know.
|
|
1862
|
|
1863 ** We need more developers and native language testers. It's extremely
|
|
1864 difficult (and not particularly productive) to address languages that
|
|
1865 nobody is using and testing.
|
|
1866
|
|
1867 ** The kWnn and cWnn support for Chinese and Korean needs developers
|
|
1868 and testers. It probably doesn't work.
|
|
1869
|
|
1870 ** There are no `native XEmacs' TUTORIALs for any Asian languages,
|
454
|
1871 including Japanese. FSF Emacs and XEmacs tutorials are quite similar,
|
223
|
1872 so it should be sufficient to skim through the differences and apply
|
|
1873 them to the Japanese version.
|
|
1874
|
|
1875 ** We only have localized menus translated for Japanese, and the
|
|
1876 Japanese menus are developing bitrot (the Mule menu appears in
|
|
1877 English).
|
|
1878
|
|
1879 ** XIM is untested for any language other than Japanese.
|