Add edg examples and remove redundant ultrix examples.
[bpt/emacs.git] / etc / PROBLEMS
CommitLineData
a933dad1
DL
1This file describes various problems that have been encountered
2in compiling, installing and running GNU Emacs.
3
984002eb
EZ
4* Segfault on GNU/Linux using certain recent versions of the Linux kernel.
5
6With certain recent Linux kernels (like the one of Redhat Fedora Core
71), the new "Exec-shield" functionality is enabled by default, which
8creates a different memory layout that breaks the emacs dumper.
9
10You can check the Exec-shield state like this:
11
12 cat /proc/sys/kernel/exec-shield
13
14It returns 1 or 2 when Exec-shield is enabled, 0 otherwise. Please
15read your system documentation for more details on Exec-shield and
16associated commands.
17
18When Exec-shield is enabled, building Emacs will segfault during the
19execution of this command:
20
21temacs --batch --load loadup [dump|bootstrap]
22
23To work around this problem, it is necessary to temporarily disable
24Exec-shield while building Emacs, using the `setarch' command like
25this:
26
27 setarch i386 ./configure <configure parameters>
28 setarch i386 make <make parameters>
29
f16a1bf6
JD
30* Characters are displayed as empty boxes or with wrong font under X.
31
32This can occur when two different versions of FontConfig are used.
33For example, XFree86 4.3.0 has one version and Gnome usually comes
34with a newer version. Emacs compiled with --with-gtk will then use
35the newer version. In most cases the problem can be temporarily
36fixed by stopping the application that has the error (it can be
37Emacs or any other application), removing ~/.fonts.cache-1,
38and then start the application again.
39If removing ~/.fonts.cache-1 and restarting doesn't help, the
40application with problem must be recompiled with the same version
41of FontConfig as the rest of the system uses. For KDE, it is
42sufficient to recompile Qt.
43
5b4ffca2
AC
44* Process output truncated on Mac OS X (Carbon) when using pty's.
45
46There appears to be a problem with the implementation of pty's on the
47Mac OS X that causes process output to be truncated. To avoid this,
48leave process-connection-type set to its default value of nil.
49
c763d515
ST
50* Emacs crashes on Mac OS X (Carbon) after system software upgrade.
51
f1c231c4
AC
52This problem seems to be now solved by Steven Tamm's patch to
53unexmacosx.c on Nov 24, 2002.
54
c763d515
ST
55Between Mac OS X release 10.2.1 and 10.2.2 there was an incompatible
56change in the memory allocator that causes a EXC_BAD_ACCESS error near
57xrealloc(). Relinking the application (by deleting src/temacs and
58running make) will solve the problem. It appears to be caused by some
59problems with the unexec code and its interaction with libSystem.B.
fc2938d1 60
d08c4c28 61* Emacs crashes with SIGSEGV in XtInitializeWidgetClass
24efe898
EZ
62
63It crashes on X, but runs fine when called with option "-nw".
64
d08c4c28
SM
65This has been observed when Emacs is linked with GNU ld but without passing
66the -z nocombreloc flag. Emacs normally knows to pass the -z nocombreloc
67flag when needed, so if you come across a situation where the flag is
68necessary but missing, please report it via M-x report-emacs-bug.
24efe898 69
d08c4c28
SM
70On platforms such as Solaris, you can also work around this problem by
71configuring your compiler to use the native linker instead of GNU ld.
72
f0f62f71
DL
73* Characters from the mule-unicode charsets aren't displayed under X.
74
75XFree86 4 contains many fonts in iso10646-1 encoding which have
fc1bfc2a
DL
76minimal character repertoires (whereas the encoding part of the font
77name is meant to be a reasonable indication of the repertoire
78according to the XLFD spec). Emacs may choose one of these to display
79characters from the mule-unicode charsets and then typically won't be
80able to find the glyphs to display many characters. (Check with C-u
81C-x = .) To avoid this, you may need to use a fontset which sets the
82font for the mule-unicode sets explicitly. E.g. to use GNU unifont,
83include in the fontset spec:
f0f62f71
DL
84
85mule-unicode-2500-33ff:-gnu-unifont-*-iso10646-1,\
86mule-unicode-e000-ffff:-gnu-unifont-*-iso10646-1,\
87mule-unicode-0100-24ff:-gnu-unifont-*-iso10646-1
88
fc1bfc2a
DL
89* The UTF-8/16/7 coding systems don't encode CJK (Far Eastern) characters.
90
91Emacs by default only supports the parts of the Unicode BMP whose code
92points are in the ranges 0000-33ff and e000-ffff. This excludes: most
93of CJK, Yi and Hangul, as well as everything outside the BMP.
94
95If you read UTF-8 data with code points outside these ranges, the
96characters appear in the buffer as raw bytes of the original UTF-8
97(composed into a single quasi-character) and they will be written back
98correctly as UTF-8, assuming you don't break the composed sequences.
99If you read such characters from UTF-16 or UTF-7 data, they are
100substituted with the Unicode `replacement character', and you lose
101information.
102
103To edit such UTF data, turn on Utf-Translate-Cjk mode, which makes
104many common CJK characters available for encoding and decoding and can
105be extended by updating the tables it uses. This also allows you to
106save as UTF buffers containing characters decoded by the chinese-,
107japanese- and korean- coding systems, e.g. cut and pasted from
108elsewhere.
60f553d2 109
3f82efb4
RS
110* Problems with file dialogs in Emacs built with Open Motif.
111
112When Emacs 21 is built with Open Motif 2.1, it can happen that the
113graphical file dialog boxes do not work properly. The "OK", "Filter"
114and "Cancel" buttons do not respond to mouse clicks. Dragging the
115file dialog window usually causes the buttons to work again.
116
4af77d9f 117The solution is to use LessTif instead. LessTif is a free replacement
3f82efb4
RS
118for Motif. See the file INSTALL for information on how to do this.
119
120Another workaround is not to use the mouse to trigger file prompts,
121but to use the keyboard. This way, you will be prompted for a file in
122the minibuffer instead of a graphical file dialog.
123
cc305a60
RS
124* Emacs reports a BadAtom error (from X) running on Solaris 7 or 8.
125
126This happens when Emacs was built on some other version of Solaris.
127Rebuild it on Solaris 8.
128
fc2938d1
DL
129* Mule-UCS loads very slowly.
130
131Changes to Emacs internals interact badly with Mule-UCS's `un-define'
132library, which is the usual interface to Mule-UCS. Apply the
133following patch to Mule-UCS 0.84 and rebuild it. That will help,
134though loading will still be slower than in Emacs 20. (Some
135distributions, such as Debian, may already have applied such a patch.)
136
137--- lisp/un-define.el 6 Mar 2001 22:41:38 -0000 1.30
138+++ lisp/un-define.el 19 Apr 2002 18:34:26 -0000
139@@ -610,13 +624,21 @@ by calling post-read-conversion and pre-
177c0ea7 140
fc2938d1
DL
141 (mapcar
142 (lambda (x)
143- (mapcar
144- (lambda (y)
145- (mucs-define-coding-system
146- (nth 0 y) (nth 1 y) (nth 2 y)
147- (nth 3 y) (nth 4 y) (nth 5 y) (nth 6 y))
148- (coding-system-put (car y) 'alias-coding-systems (list (car x))))
149- (cdr x)))
150+ (if (fboundp 'register-char-codings)
151+ ;; Mule 5, where we don't need the eol-type specified and
152+ ;; register-char-codings may be very slow for these coding
153+ ;; system definitions.
154+ (let ((y (cadr x)))
155+ (mucs-define-coding-system
156+ (car x) (nth 1 y) (nth 2 y)
157+ (nth 3 y) (nth 4 y) (nth 5 y)))
158+ (mapcar
159+ (lambda (y)
160+ (mucs-define-coding-system
161+ (nth 0 y) (nth 1 y) (nth 2 y)
162+ (nth 3 y) (nth 4 y) (nth 5 y) (nth 6 y))
163+ (coding-system-put (car y) 'alias-coding-systems (list (car x)))))
164+ (cdr x)))
165 `((utf-8
166 (utf-8-unix
167 ?u "UTF-8 coding system"
168
169Note that Emacs has native support for Unicode, roughly equivalent to
170Mule-UCS's, so you may not need it.
171
2aa82bcf
EZ
172* Building Emacs with GCC 2.9x fails in the `src' directory.
173
174This may happen if you use a development version of GNU `cpp' from one
175of the GCC snapshots between Oct 2000 and Feb 2001, or from a released
176version of GCC newer than 2.95.2 which was prepared around those
8632c7cb
EZ
177dates; similar problems were reported with some snapshots of GCC 3.1
178around Sep 30 2001. The preprocessor in those versions is
179incompatible with a traditional Unix cpp (e.g., it expands ".." into
180". .", which breaks relative file names that reference the parent
181directory; or inserts TAB characters before lines that set Make
182variables).
2aa82bcf
EZ
183
184The solution is to make sure the preprocessor is run with the
8632c7cb
EZ
185`-traditional' option. The `configure' script does that automatically
186when it detects the known problems in your cpp, but you might hit some
187unknown ones. To force the `configure' script to use `-traditional',
188run the script like this:
189
173de997 190 CPP='gcc -E -traditional' ./configure ...
8632c7cb
EZ
191
192(replace the ellipsis "..." with any additional arguments you pass to
193the script).
2aa82bcf
EZ
194
195Note that this problem does not pertain to the MS-Windows port of
196Emacs, since it doesn't use the preprocessor to generate Makefiles.
197
4593687f
EZ
198* Building Emacs with a system compiler fails to link because of an
199undefined symbol such as __eprintf which does not appear in Emacs.
c93bdf05
EZ
200
201This can happen if some of the libraries linked into Emacs were built
202with GCC, but Emacs itself is being linked with a compiler other than
203GCC. Object files compiled with GCC might need some helper functions
204from libgcc.a, the library which comes with GCC, but the system
205compiler does not instruct the linker to search libgcc.a during the
206link stage.
207
208A solution is to link with GCC, like this:
209
210 make CC=gcc
211
4593687f
EZ
212Since the .o object files already exist, this will not recompile Emacs
213with GCC, but just restart by trying again to link temacs.
214
9272ccfc
AI
215* Building the MS-Windows port with Cygwin GCC can fail.
216
217Emacs may not build using recent Cygwin builds of GCC, such as Cygwin
218version 1.1.8, using the default configure settings. It appears to be
219necessary to specify the -mwin32 flag when compiling, and define
220__MSVCRT__, like so:
221
222 configure --with-gcc --cflags -mwin32 --cflags -D__MSVCRT__
223
224* Building the MS-Windows port with Leim fails in the `leim' directory.
7c22dc9d
EZ
225
226The error message might be something like this:
227
c24be289 228 Converting d:/emacs-21.3/leim/CXTERM-DIC/4Corner.tit to quail-package...
7c22dc9d
EZ
229 Invalid ENCODE: value in TIT dictionary
230 NMAKE : fatal error U1077: '"../src/obj-spd/i386/emacs.exe"' : return code
231 '0xffffffff'
232 Stop.
233
234This can happen if the Leim distribution is unpacked with a program
235which converts the `*.tit' files to DOS-style CR-LF text format. The
236`*.tit' files in the leim/CXTERM-DIC directory require Unix-style line
237endings to compile properly, because Emacs reads them without any code
238or EOL conversions.
239
240The solution is to make sure the program used to unpack Leim does not
241change the files' line endings behind your back. The GNU FTP site has
242in the `/gnu/emacs/windows' directory a program called `djtarnt.exe'
243which can be used to unpack `.tar.gz' and `.zip' archives without
244mangling them.
245
677e7496
EZ
246* Emacs crashes when dumping itself on Mac PPC running Yellow Dog GNU/Linux.
247
248The crashes happen inside the function Fmake_symbol; here's a typical
249C backtrace printed by GDB:
250
251 0x190c0c0 in Fmake_symbol ()
252 (gdb) where
253 #0 0x190c0c0 in Fmake_symbol ()
254 #1 0x1942ca4 in init_obarray ()
255 #2 0x18b3500 in main ()
256 #3 0x114371c in __libc_start_main (argc=5, argv=0x7ffff5b4, envp=0x7ffff5cc,
257
258This could happen because GCC version 2.95 and later changed the base
259of the load address to 0x10000000. Emacs needs to be told about this,
260but we currently cannot do that automatically, because that breaks
261other versions of GNU/Linux on the MacPPC. Until we find a way to
262distinguish between the Yellow Dog and the other varieties of
263GNU/Linux systems on the PPC, you will have to manually uncomment the
264following section near the end of the file src/m/macppc.h in the Emacs
265distribution:
266
cbfe0252 267 #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog,
677e7496
EZ
268 even with identical GCC, as, ld. Let's take it out until we
269 know what's really going on here. */
270 /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to
271 0x10000000. */
272 #if defined __linux__
273 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
274 #define DATA_SEG_BITS 0x10000000
275 #endif
276 #endif
277 #endif /* 0 */
278
279Remove the "#if 0" and "#endif" directives which surround this, save
280the file, and then reconfigure and rebuild Emacs. The dumping process
281should now succeed.
282
9ed04369
DL
283* JPEG images aren't displayed.
284
285This has been reported when Emacs is built with jpeg-6a library.
fc2938d1
DL
286Upgrading to jpeg-6b solves the problem. Configure checks for the
287correct version, but this problem could occur if a binary built
288against a shared libjpeg is run on a system with an older version.
9ed04369 289
b87207a0
EZ
290* Building `ctags' for MS-Windows with the MinGW port of GCC fails.
291
292This might happen due to a bug in the MinGW header assert.h, which
293defines the `assert' macro with a trailing semi-colon. The following
294patch to assert.h should solve this:
295
296*** include/assert.h.orig Sun Nov 7 02:41:36 1999
297--- include/assert.h Mon Jan 29 11:49:10 2001
298***************
299*** 41,47 ****
300 /*
301 * If not debugging, assert does nothing.
302 */
303! #define assert(x) ((void)0);
177c0ea7 304
b87207a0 305 #else /* debugging enabled */
177c0ea7 306
b87207a0
EZ
307--- 41,47 ----
308 /*
309 * If not debugging, assert does nothing.
310 */
311! #define assert(x) ((void)0)
177c0ea7 312
b87207a0 313 #else /* debugging enabled */
177c0ea7 314
b87207a0 315
61638355
EZ
316
317* Improving performance with slow X connections
318
a47a639f
RS
319There are several ways to improve this performance, any subset of which can
320be carried out at the same time:
321
3221) If you don't need X Input Methods (XIM) for entering text in some
20888a62
DL
323 language you use, you can improve performance on WAN links by using
324 the X resource useXIM to turn off use of XIM. This does not affect
325 the use of Emacs' own input methods, which are part of the Leim
326 package.
a47a639f
RS
327
3282) If the connection is very slow, you might also want to consider
329 switching off scroll bars, menu bar, and tool bar.
330
3313) Use ssh to forward the X connection, and enable compression on this
332 forwarded X connection (ssh -XC remotehostname emacs ...).
333
3344) Use lbxproxy on the remote end of the connection. This is an interface
335 to the low bandwidth X extension in most modern X servers, which
336 improves performance dramatically, at the slight expense of correctness
337 of the X protocol. lbxproxy acheives the performance gain by grouping
338 several X requests in one TCP packet and sending them off together,
339 instead of requiring a round-trip for each X request in a seperate
340 packet. The switches that seem to work best for emacs are:
341 -noatomsfile -nowinattr -cheaterrors -cheatevents
342 Note that the -nograbcmap option is known to cause problems.
343 For more about lbxproxy, see:
20888a62 344 http://www.xfree86.org/4.3.0/lbxproxy.1.html
61638355
EZ
345
346* Getting a Meta key on the FreeBSD console
347
348By default, neither Alt nor any other key acts as a Meta key on
349FreeBSD, but this can be changed using kbdcontrol(1). Dump the
350current keymap to a file with the command
351
352 $ kbdcontrol -d >emacs.kbd
353
354Edit emacs.kbd, and give the key you want to be the Meta key the
355definition `meta'. For instance, if your keyboard has a ``Windows''
356key with scan code 105, change the line for scan code 105 in emacs.kbd
357to look like this
358
359 105 meta meta meta meta meta meta meta meta O
360
361to make the Windows key the Meta key. Load the new keymap with
362
363 $ kbdcontrol -l emacs.kbd
364
365* Emacs' xterm-mouse-mode doesn't work on the Gnome terminal.
366
367A symptom of this bug is that double-clicks insert a control sequence
368into the buffer. The reason this happens is an apparent
369incompatibility of the Gnome terminal with Xterm, which also affects
370other programs using the Xterm mouse interface. A problem report has
371been filed.
372
373* Emacs pauses for several seconds when changing the default font
374
375This has been reported for fvwm 2.2.5 and the window manager of KDE
3762.1. The reason for the pause is Xt waiting for a ConfigureNotify
377event from the window manager, which the window manager doesn't send.
378Xt stops waiting after a default timeout of usually 5 seconds.
379
380A workaround for this is to add something like
381
382emacs.waitForWM: false
383
384to your X resources. Alternatively, add `(wait-for-wm . nil)' to a
385frame's parameter list, like this:
386
387 (modify-frame-parameters nil '((wait-for-wm . nil)))
388
389(this should go into your `.emacs' file).
390
391* Underlines appear at the wrong position.
392
393This is caused by fonts having a wrong UNDERLINE_POSITION property.
556a9fad
EZ
394Examples are the font 7x13 on XFree prior to version 4.1, or the jmk
395neep font from the Debian xfonts-jmk package. To circumvent this
396problem, set x-use-underline-position-properties to nil in your
397`.emacs'.
398
399To see what is the value of UNDERLINE_POSITION defined by the font,
400type `xlsfonts -lll FONT' and look at the font's UNDERLINE_POSITION
401property.
61638355 402
49172314
GM
403* When using Xaw3d scroll bars without arrows, the very first mouse
404click in a scroll bar might be ignored by the scroll bar widget. This
405is probably a bug in Xaw3d; when Xaw3d is compiled with arrows, the
406problem disappears.
407
ed0d1d91
RS
408* There are known binary incompatibilities between Xaw, Xaw3d, neXtaw,
409XawM and the few other derivatives of Xaw. So when you compile with
410one of these, it may not work to dynamically link with another one.
96bde66b
EZ
411For example, strange problems, such as Emacs exiting when you type
412"C-x 1", were reported when Emacs compiled with Xaw3d and libXaw was
413used with neXtaw at run time.
414
415The solution is to rebuild Emacs with the toolkit version you actually
416want to use, or set LD_PRELOAD to preload the same toolkit version you
417built Emacs with.
ed0d1d91 418
6e1a66dc
EZ
419* Clicking C-mouse-2 in the scroll bar doesn't split the window.
420
421This currently doesn't work with scroll-bar widgets (and we don't know
422a good way of implementing it with widgets). If Emacs is configured
423--without-toolkit-scroll-bars, C-mouse-2 on the scroll bar does work.
424
3c418e54
EZ
425* Emacs aborts inside the function `tparam1'.
426
427This can happen if Emacs was built without terminfo support, but the
428terminal's capabilities use format that is only supported by terminfo.
429If your system has ncurses installed, this might happen if your
430version of ncurses is broken; upgrading to a newer version of ncurses
431and reconfiguring and rebuilding Emacs should solve this.
432
433All modern systems support terminfo, so even if ncurses is not the
434problem, you should look for a way to configure Emacs so that it uses
435terminfo when built.
436
f9130829
EZ
437* Error messages about undefined colors on X.
438
439The messages might say something like this:
440
441 Unable to load color "grey95"
442
443(typically, in the `*Messages*' buffer), or something like this:
444
445 Error while displaying tooltip: (error Undefined color lightyellow)
446
447These problems could happen if some other X program has used up too
448many colors of the X palette, leaving Emacs with insufficient system
449resources to load all the colors it needs.
450
451A solution is to exit the offending X programs before starting Emacs.
452
ed85f61d
EZ
453* Colors are not available on a tty or in xterm.
454
9ed04369
DL
455Emacs 21 supports colors on character terminals and terminal
456emulators, but this support relies on the terminfo or termcap database
457entry to specify that the display supports color. Emacs looks at the
458"Co" capability for the terminal to find out how many colors are
459supported; it should be non-zero to activate the color support within
b300fd77
EZ
460Emacs. (Most color terminals support 8 or 16 colors.) If your system
461uses terminfo, the name of the capability equivalent to "Co" is
462"colors".
463
464In addition to the "Co" capability, Emacs needs the "op" (for
465``original pair'') capability, which tells how to switch the terminal
466back to the default foreground and background colors. Emacs will not
467use colors if this capability is not defined. If your terminal entry
468doesn't provide such a capability, try using the ANSI standard escape
469sequence \E[00m (that is, define a new termcap/terminfo entry and make
470it use your current terminal's entry plus \E[00m for the "op"
471capability).
472
473Finally, the "NC" capability (terminfo name: "ncv") tells Emacs which
474attributes cannot be used with colors. Setting this capability
475incorrectly might have the effect of disabling colors; try setting
476this capability to `0' (zero) and see if that helps.
ed85f61d 477
9ed04369
DL
478Emacs uses the database entry for the terminal whose name is the value
479of the environment variable TERM. With `xterm', a common terminal
ed85f61d 480entry that supports color is `xterm-color', so setting TERM's value to
9ed04369
DL
481`xterm-color' might activate the color support on an xterm-compatible
482emulator.
ed85f61d 483
f5fdfa60 484Beginning with version 21.4, Emacs supports the --color command-line
fa2301bf
EZ
485option which may be used to force Emacs to use one of a few popular
486modes for getting colors on a tty. For example, --color=ansi8 sets up
487for using the ANSI-standard escape sequences that support 8 colors.
488
9ed04369
DL
489Some modes do not use colors unless you turn on the Font-lock mode.
490Some people have long ago set their `~/.emacs' files to turn on
491Font-lock on X only, so they won't see colors on a tty. The
492recommended way of turning on Font-lock is by typing "M-x
e085efdb
EZ
493global-font-lock-mode RET" or by customizing the variable
494`global-font-lock-mode'.
ed85f61d 495
d0cf6c7d
EZ
496* Emacs on a tty switches the cursor to large blinking block.
497
498This was reported to happen on some GNU/Linux systems which use
499ncurses version 5.0, but could be relevant for other versions as well.
500These versions of ncurses come with a `linux' terminfo entry, where
501the "cvvis" capability (termcap "vs") is defined as "\E[?25h\E[?8c"
502(show cursor, change size). This escape sequence switches on a
503blinking hardware text-mode cursor whose size is a full character
504cell. This blinking cannot be stopped, since a hardware cursor
505always blinks.
506
507A work-around is to redefine the "cvvis" capability so that it
508enables a *software* cursor. The software cursor works by inverting
509the colors of the character at point, so what you see is a block
510cursor that doesn't blink. For this to work, you need to redefine
511the "cnorm" capability as well, so that it operates on the software
512cursor instead of the hardware cursor.
513
514To this end, run "infocmp linux > linux-term", edit the file
515`linux-term' to make both the "cnorm" and "cvvis" capabilities send
516the sequence "\E[?25h\E[?17;0;64c", and then run "tic linux-term" to
517produce a modified terminfo entry.
518
c289e7f0
EZ
519Alternatively, if you want a blinking underscore as your Emacs cursor,
520change the "cvvis" capability to send the "\E[?25h\E[?0c" command.
521
339b95d5
EZ
522* Problems in Emacs built with LessTif.
523
524The problems seem to depend on the version of LessTif and the Motif
525emulation for which it is set up.
526
9ed04369
DL
527Only the Motif 1.2 emulation seems to be stable enough in LessTif.
528Lesstif 0.92-17's Motif 1.2 emulation seems to work okay on FreeBSD.
529On GNU/Linux systems, lesstif-0.92.6 configured with "./configure
530--enable-build-12 --enable-default-12" is reported to be the most
531successful. The binary GNU/Linux package
532lesstif-devel-0.92.0-1.i386.rpm was reported to have problems with
533menu placement.
339b95d5
EZ
534
535On some systems, even with Motif 1.2 emulation, Emacs occasionally
9ed04369
DL
536locks up, grabbing all mouse and keyboard events. We still don't know
537what causes these problems; they are not reproducible by Emacs
538developers.
339b95d5 539
fa99e2a4 540* Known problems with the MS-Windows port of Emacs 21.2.
b87207a0 541
d6cdfce6 542Frames are not refreshed while the File or Font dialog or a pop-up menu
6fb6f3ac 543is displayed. This also means help text for pop-up menus is not
d6cdfce6
JR
544displayed at all. This is because message handling under Windows is
545synchronous, so we cannot handle repaint (or any other) messages while
546waiting for a system function to return the result of the dialog or
547pop-up menu interaction.
f936978f 548
6fb6f3ac
JR
549Windows 95 and Windows NT up to version 4.0 do not support help text
550for menus. Help text is only available in later versions of Windows.
551
e071f64e
JR
552There are problems with display if mouse-tracking is enabled and the
553mouse is moved off a frame, over another frame then back over the first
554frame. A workaround is to click the left mouse button inside the frame
555after moving back into it.
b87207a0 556
e071f64e
JR
557Some minor flickering still persists during mouse-tracking, although
558not as severely as in 21.1.
b87207a0
EZ
559
560Emacs can sometimes abort when non-ASCII text, possibly with null
561characters, is copied and pasted into a buffer.
562
563An inactive cursor remains in an active window after the Windows
564Manager driven switch of the focus, until a key is pressed.
565
fa99e2a4 566Windows input methods are not recognized by Emacs (as of v21.2). Some
c24be289
JR
567of these input methods cause the keyboard to send characters encoded
568in the appropriate coding system (e.g., ISO 8859-1 for Latin-1
e085efdb
EZ
569characters, ISO 8859-8 for Hebrew characters, etc.). To make this
570work, set the keyboard coding system to the appropriate value after
571you activate the Windows input method. For example, if you activate
572the Hebrew input method, type "C-x RET k iso-8859-8 RET". (Emacs
573ought to recognize the Windows language-change event and set up the
574appropriate keyboard encoding automatically, but it doesn't do that
575yet.)
576
6e34ec29
JR
577The %b specifier for format-time-string does not produce abbreviated
578month names with consistent widths for some locales on some versions
579of Windows. This is caused by a deficiency in the underlying system
580library function.
fa99e2a4 581
c8d9b4ee
EZ
582* The `configure' script doesn't find the jpeg library.
583
fe445893
RS
584There are reports that this happens on some systems because the linker
585by default only looks for shared libraries, but jpeg distribution by
586default only installs a nonshared version of the library, `libjpeg.a'.
587
588If this is the problem, you can configure the jpeg library with the
589`--enable-shared' option and then rebuild libjpeg. This produces a
590shared version of libjpeg, which you need to install. Finally, rerun
591the Emacs configure script, which should now find the jpeg library.
592Alternatively, modify the generated src/Makefile to link the .a file
cc305a60 593explicitly, and edit src/config.h to define HAVE_JPEG.
c8d9b4ee 594
d9810886
EZ
595* Building Emacs over NFS fails with ``Text file busy''.
596
d67e4586
EZ
597This was reported to happen when building Emacs on a GNU/Linux system
598(RedHat Linux 6.2) using a build directory automounted from Solaris
599(SunOS 5.6) file server, but it might not be limited to that
600configuration alone. Presumably, the NFS server doesn't commit the
601files' data to disk quickly enough, and the Emacs executable file is
602left ``busy'' for several seconds after Emacs has finished dumping
603itself. This causes the subsequent commands which invoke the dumped
cbfe0252 604Emacs executable to fail with the above message.
d9810886 605
d04b2e49
EZ
606In some of these cases, a time skew between the NFS server and the
607machine where Emacs is built is detected and reported by GNU Make
608(it says that some of the files have modification time in the future).
609This might be a symptom of NFS-related problems.
610
d9810886
EZ
611If the NFS server runs on Solaris, apply the Solaris patch 105379-05
612(Sunos 5.6: /kernel/misc/nfssrv patch). If that doesn't work, or if
613you have a different version of the OS or the NFS server, you can
614force the NFS server to use 1KB blocks, which was reported to fix the
615problem albeit at a price of slowing down file I/O. You can force 1KB
616blocks by specifying the "-o rsize=1024,wsize=1024" options to the
617`mount' command, or by adding ",rsize=1024,wsize=1024" to the mount
618options in the appropriate system configuration file, such as
619`/etc/auto.home'.
620
b4da93e1
EZ
621Alternatively, when Make fails due to this problem, you could wait for
622a few seconds and then invoke Make again. In one particular case,
623waiting for 10 or more seconds between the two Make invocations seemed
624to work around the problem.
d9810886 625
aa99760e
EZ
626Similar problems can happen if your machine NFS-mounts a directory
627onto itself. Suppose the Emacs sources live in `/usr/local/src' and
628you are working on the host called `marvin'. Then an entry in the
629`/etc/fstab' file like the following is asking for trouble:
630
631 marvin:/usr/local/src /usr/local/src ...options.omitted...
632
633The solution is to remove this line from `etc/fstab'.
634
086b25d3
EZ
635* Emacs binary is not in executable format, and cannot be run.
636
637This was reported to happen when Emacs is built in a directory mounted
cff5e534
SM
638via NFS, for some combinations of NFS client and NFS server.
639Usually, the file `emacs' produced in these cases is full of
086b25d3
EZ
640binary null characters, and the `file' utility says:
641
642 emacs: ASCII text, with no line terminators
643
644We don't know what exactly causes this failure. A work-around is to
645build Emacs in a directory on a local disk.
646
9ed04369 647* Accented ISO-8859-1 characters are displayed as | or _.
d6b7de9b
EZ
648
649Try other font set sizes (S-mouse-1). If the problem persists with
650other sizes as well, your text is corrupted, probably through software
651that is not 8-bit clean. If the problem goes away with another font
652size, it's probably because some fonts pretend to be ISO-8859-1 fonts
653when they are really ASCII fonts. In particular the schumacher-clean
654fonts have this bug in some versions of X.
655
656To see what glyphs are included in a font, use `xfd', like this:
657
658 xfd -fn -schumacher-clean-medium-r-normal--12-120-75-75-c-60-iso8859-1
659
660If this shows only ASCII glyphs, the font is indeed the source of the
661problem.
662
663The solution is to remove the corresponding lines from the appropriate
664`fonts.alias' file, then run `mkfontdir' in that directory, and then run
665`xset fp rehash'.
666
ec6bd013
DL
667* Large file support is disabled on HP-UX. See the comments in
668src/s/hpux10.h.
669
e9a0a549 670* Crashes when displaying GIF images in Emacs built with version
ec6bd013 671libungif-4.1.0 are resolved by using version libungif-4.1.0b1.
fc2938d1
DL
672Configure checks for the correct version, but this problem could occur
673if a binary built against a shared libungif is run on a system with an
674older version.
4e0bd469 675
4dea3d52 676* Font Lock displays portions of the buffer in incorrect faces.
a408ce18
EZ
677
678By far the most frequent cause of this is a parenthesis `(' or a brace
679`{' in column zero. Font Lock assumes that such a paren is outside of
680any comment or string. This is of course not true in general, but the
681vast majority of well-formatted program source files don't have such
682parens, and therefore this assumption is used to allow optimizations
683in Font Lock's syntactical analysis. These optimizations avoid some
cbfe0252 684pathological cases where jit-lock, the Just-in-Time fontification
a408ce18
EZ
685introduced with Emacs 21.1, could significantly slow down scrolling
686through the buffer, especially scrolling backwards, and also jumping
687to the end of a very large buffer.
688
445f98eb 689Beginning with version 21.4, a parenthesis or a brace in column zero
cb46def7
EZ
690is highlighted in bold-red face if it is inside a string or a comment,
691to indicate that it could interfere with Font Lock (and also with
692indentation) and should be moved or escaped with a backslash.
473347f6 693
a408ce18
EZ
694If you don't use large buffers, or have a very fast machine which
695makes the delays insignificant, you can avoid the incorrect
696fontification by setting the variable
697`font-lock-beginning-of-syntax-function' to a nil value. (This must
698be done _after_ turning on Font Lock.)
699
700Another alternative is to avoid a paren in column zero. For example,
701in a Lisp string you could precede the paren with a backslash.
702
a38f41c4
EZ
703* When running on KDE, colors or fonts are not as specified for Emacs,
704or messed up.
705
cbfe0252 706For example, you could see background you set for Emacs only in the
a38f41c4
EZ
707empty portions of the Emacs display, while characters have some other
708background.
709
710This happens because KDE's defaults apply its color and font
711definitions even to applications that weren't compiled for KDE. The
712solution is to uncheck the "Apply fonts and colors to non-KDE apps"
26467c73
GM
713option in Preferences->Look&Feel->Style (KDE 2). In KDE 3, this option
714is in the "Colors" section, rather than "Style".
a38f41c4
EZ
715
716Alternatively, if you do want the KDE defaults to apply to other
717applications, but not to Emacs, you could modify the file `Emacs.ad'
718(should be in the `/usr/share/apps/kdisplay/app-defaults/' directory)
719so that it doesn't set the default background and foreground only for
720Emacs. For example, make sure the following resources are either not
721present or commented out:
722
723 Emacs.default.attributeForeground
724 Emacs.default.attributeBackground
725 Emacs*Foreground
726 Emacs*Background
727
b87207a0
EZ
728* Interrupting Cygwin port of Bash from Emacs doesn't work.
729
730Cygwin 1.x builds of the ported Bash cannot be interrupted from the
731MS-Windows version of Emacs. This is due to some change in the Bash
732port or in the Cygwin library which apparently make Bash ignore the
733keyboard interrupt event sent by Emacs to Bash. (Older Cygwin ports
734of Bash, up to b20.1, did receive SIGINT from Emacs.)
735
4e0bd469
EZ
736* Dired is very slow.
737
738This could happen if invocation of the `df' program takes a long
739time. Possible reasons for this include:
740
741 - ClearCase mounted filesystems (VOBs) that sometimes make `df'
742 response time extremely slow (dozens of seconds);
743
744 - slow automounters on some old versions of Unix;
745
746 - slow operation of some versions of `df'.
747
748To work around the problem, you could either (a) set the variable
749`directory-free-space-program' to nil, and thus prevent Emacs from
750invoking `df'; (b) use `df' from the GNU Fileutils package; or
751(c) use CVS, which is Free Software, instead of ClearCase.
752
61638355
EZ
753* Accessing remote files with ange-ftp hangs the MS-Windows version of Emacs.
754
755If the FTP client is the Cygwin port of GNU `ftp', this appears to be
756due to some bug in the Cygwin DLL or some incompatibility between it
757and the implementation of asynchronous subprocesses in the Windows
758port of Emacs. Specifically, some parts of the FTP server responses
759are not flushed out, apparently due to buffering issues, which
760confuses ange-ftp.
761
762The solution is to downgrade to an older version of the Cygwin DLL
763(version 1.3.2 was reported to solve the problem), or use the stock
c24be289
JR
764Windows FTP client, usually found in the `C:\WINDOWS' or 'C:\WINNT'
765directory. To force ange-ftp use the stock Windows client, set the
766variable `ange-ftp-ftp-program-name' to the absolute file name of the
767client's executable. For example:
61638355
EZ
768
769 (setq ange-ftp-ftp-program-name "c:/windows/ftp.exe")
770
771If you want to stick with the Cygwin FTP client, you can work around
772this problem by putting this in your `.emacs' file:
773
774 (setq ange-ftp-ftp-program-args '("-i" "-n" "-g" "-v" "--prompt" "")
775
fc2938d1
DL
776* Versions of the W3 package released before Emacs 21.1 don't run
777under Emacs 21. This fixed in W3 version 4.0pre.47.
a953a8d3 778
2ebf6139
GM
779* On AIX, if linking fails because libXbsd isn't found, check if you
780are compiling with the system's `cc' and CFLAGS containing `-O5'. If
781so, you have hit a compiler bug. Please make sure to re-configure
782Emacs so that it isn't compiled with `-O5'.
783
cc2f2825 784* Compiling on AIX 4.3.x or 4.4 fails.
ec383c7d 785
9e2305c3 786This could happen if you use /bin/c89 as your compiler, instead of
cc2f2825
EZ
787the default `cc'. /bin/c89 treats certain warnings, such as benign
788redefinitions of macros, as errors, and fails the build. A solution
789is to use the default compiler `cc'.
790
a14e05ac 791* Old versions of the PSGML package use the obsolete variables
e1f9a6b3 792`before-change-function' and `after-change-function', which are no
9ec9d3d2 793longer used by Emacs. Please use PSGML 1.2.3 or later.
1d297d9b 794
8bd90f0a
PJ
795* PSGML conflicts with sgml-mode.
796
797PSGML package uses the same names of some variables (like keymap)
798as built-in sgml-mode.el because it was created as a replacement
799of that package. The conflict will be shown if you load
800sgml-mode.el before psgml.el. E.g. this could happen if you edit
801HTML page and then start to work with SGML or XML file. html-mode
802(from sgml-mode.el) is used for HTML file and loading of psgml.el
803(for sgml-mode or xml-mode) will cause an error.
804
8f4df059
PJ
805* The LDAP support rely on ldapsearch program from OpenLDAP version 2.
806
807It can fail to work with ldapsearch program from OpenLDAP version 1.
808Version 1 of OpenLDAP is now deprecated. If you are still using it,
809please upgrade to version 2. As a temporary workaround, remove
810argument "-x" from the variable `ldap-ldapsearch-args'.
811
b098c23c
EZ
812* The `oc-unicode' package doesn't work with Emacs 21.
813
9ed04369 814This package tries to define more private charsets than there are free
20888a62
DL
815slots now. The current built-in Unicode support is actually more
816flexible. (Use option `utf-translate-cjk-mode' if you need CJK
817support.) Files encoded as emacs-mule using oc-unicode aren't
818generally read correctly by Emacs 21.
224a0b4d 819
6343352f
EZ
820* Using epop3.el package causes Emacs to signal an error.
821
822The error message might be something like this:
823
824 "Lisp nesting exceeds max-lisp-eval-depth"
825
826This happens because epop3 redefines the function gethash, which is a
827built-in primitive beginning with Emacs 21.1. We don't have a patch
828for epop3 that fixes this, but perhaps a newer version of epop3
829corrects that.
830
cc2f2825
EZ
831* ps-print commands fail to find prologue files ps-prin*.ps.
832
833This can happen if you use an old version of X-Symbol package: it
834defines compatibility functions which trick ps-print into thinking it
835runs in XEmacs, and look for the prologue files in a wrong directory.
836
837The solution is to upgrade X-Symbol to a later version.
838
1f42cc71
JR
839* lpr commands don't work on MS-Windows with some cheap printers.
840
841This problem may also strike other platforms, but the solution is
842likely to be a global one, and not Emacs specific.
843
844Many cheap inkjet, and even some cheap laser printers, do not
845print plain text anymore, they will only print through graphical
846printer drivers. A workaround on MS-Windows is to use Windows' basic
847built in editor to print (this is possibly the only useful purpose it
848has):
849
850(setq printer-name "") ;; notepad takes the default
851(setq lpr-command "notepad") ;; notepad
852(setq lpr-switches nil) ;; not needed
853(setq lpr-printer-switch "/P") ;; run notepad as batch printer
854
f4f4ee4d
GM
855* On systems with shared libraries you might encounter run-time errors
856from the dynamic linker telling you that it is unable to find some
857shared libraries, for instance those for Xaw3d or image support.
858These errors mean Emacs has been linked with a library whose shared
859library is not in the default search path of the dynamic linker.
860
0cb26e21
EZ
861Similar problems could prevent Emacs from building, since the build
862process invokes Emacs several times.
863
f4f4ee4d
GM
864On many systems, it is possible to set LD_LIBRARY_PATH in your
865environment to specify additional directories where shared libraries
866can be found.
867
868Other systems allow to set LD_RUN_PATH in a similar way, but before
869Emacs is linked. With LD_RUN_PATH set, the linker will include a
870specified run-time search path in the executable.
871
8643647c 872On some systems, Emacs can crash due to problems with dynamic
c31138a1
EZ
873linking. Specifically, on SGI Irix 6.5, crashes were reported with
874backtraces like this:
875
876 (dbx) where
877 0 strcmp(0xf49239d, 0x4031184, 0x40302b4, 0x12, 0xf0000000, 0xf4923aa, 0x0, 0x492ddb2) ["/xlv22/ficus-jan23/work/irix/lib/libc/libc_n32_M3_ns/strings/strcmp.s":35, 0xfb7e480]
878 1 general_find_symbol(0xf49239d, 0x0, 0x0, 0x0, 0xf0000000, 0xf4923aa, 0x0, 0x492ddb2)
879 ["/comp2/mtibuild/v73/workarea/v7.3/rld/rld.c":2140, 0xfb65a98]
880 2 resolve_symbol(0xf49239d, 0x4031184, 0x0, 0xfbdd438, 0x0, 0xf4923aa, 0x0, 0x492ddb2)
881 ["/comp2/mtibuild/v73/workarea/v7.3/rld/rld.c":1947, 0xfb657e4]
882 3 lazy_text_resolve(0xd18, 0x1a3, 0x40302b4, 0x12, 0xf0000000, 0xf4923aa, 0x0, 0x492ddb2)
883 ["/comp2/mtibuild/v73/workarea/v7.3/rld/rld.c":997, 0xfb64d44]
884 4 _rld_text_resolve(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
885 ["/comp2/mtibuild/v73/workarea/v7.3/rld/rld_bridge.s":175, 0xfb6032c]
886
8643647c
RS
887(`rld' is the dynamic linker.) We don't know yet why this
888happens, but setting the environment variable LD_BIND_NOW to 1 (which
c31138a1
EZ
889forces the dynamic linker to bind all shared objects early on) seems
890to work around the problem.
891
f4f4ee4d
GM
892Please refer to the documentation of your dynamic linker for details.
893
0c6456ad 894* On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15
9b2999d0
DL
895C 5.0 failed, apparently with non-default CFLAGS, most probably due to
896compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C
897release was reported to work without problems. It worked OK on
898another system with Solaris 8 using apparently the same 5.0 compiler
899and the default CFLAGS.
0c6456ad 900
b1739b51
EZ
901* Compiling syntax.c with the OPENSTEP 4.2 compiler gcc 2.7.2.1 fails.
902
903The compiler was reported to crash while compiling syntax.c with the
904following message:
905
906 cc: Internal compiler error: program cc1obj got fatal signal 11
907
908To work around this, replace the macros UPDATE_SYNTAX_TABLE_FORWARD,
909INC_BOTH, and INC_FROM with functions. To this end, first define 3
910functions, one each for every macro. Here's an example:
911
912 static int update_syntax_table_forward(int from)
913 {
914 return(UPDATE_SYNTAX_TABLE_FORWARD(from));
915 }/*update_syntax_table_forward*/
916
917Then replace all references to UPDATE_SYNTAX_TABLE_FORWARD in syntax.c
918with a call to the function update_syntax_table_forward.
919
e9a52cfe
EZ
920* Emacs fails to start, complaining about missing fonts.
921
922A typical error message might be something like
923
924 No fonts match `-*-fixed-medium-r-*--6-*-*-*-*-*-iso8859-1'
925
926This happens because some X resource specifies a bad font family for
927Emacs to use. The possible places where this specification might be
928are:
929
930 - in your ~/.Xdefaults file
931
932 - client-side X resource file, such as ~/Emacs or
933 /usr/X11R6/lib/app-defaults/Emacs or
934 /usr/X11R6/lib/X11/app-defaults/Emacs
935
936One of these files might have bad or malformed specification of a
937fontset that Emacs should use. To fix the problem, you need to find
938the problematic line(s) and correct them.
939
f25eb4f7
EZ
940* Emacs 20 and later fails to load Lisp files at startup.
941
942The typical error message might be like this:
943
944 "Cannot open load file: fontset"
945
946This could happen if you compress the file lisp/subdirs.el. That file
947tells Emacs what are the directories where it should look for Lisp
948files. Emacs cannot work with subdirs.el compressed, since the
949Auto-compress mode it needs for this will not be loaded until later,
950when your .emacs file is processed. (The package `fontset.el' is
951required to set up fonts used to display text on window systems, and
b75b82ab 952it's loaded very early in the startup procedure.)
f25eb4f7
EZ
953
954Similarly, any other .el file for which there's no corresponding .elc
955file could fail to load if it is compressed.
956
957The solution is to uncompress all .el files which don't have a .elc
958file.
959
edd7d3be
EZ
960Another possible reason for such failures is stale *.elc files
961lurking somewhere on your load-path. The following command will
962print any duplicate Lisp files that are present in load-path:
963
964 emacs -q -batch -f list-load-path-shadows
965
966If this command prints any file names, some of these files are stale,
967and should be deleted or their directories removed from your
968load-path.
969
42303132
JR
970* Emacs prints an error at startup after upgrading from an earlier version.
971
972An example of such an error is:
973
177c0ea7 974 x-complement-fontset-spec: "Wrong type argument: stringp, nil"
42303132 975
c9a20cad 976This can be another symptom of stale *.elc files in your load-path.
42303132
JR
977The following command will print any duplicate Lisp files that are
978present in load-path:
979
980 emacs -q -batch -f list-load-path-shadows
981
982If this command prints any file names, some of these files are stale,
983and should be deleted or their directories removed from your
984load-path.
985
f3d6f4ee
EZ
986* Attempting to visit remote files via ange-ftp fails.
987
988If the error message is "ange-ftp-file-modtime: Specified time is not
989representable", then this could happen when `lukemftp' is used as the
f2d176f2
CW
990ftp client. This was reported to happen on Debian GNU/Linux, kernel
991version 2.4.3, with `lukemftp' 1.5-5, but might happen on other
992systems as well. To avoid this problem, switch to using the standard
993ftp client. On a Debian system, type
f3d6f4ee 994
f2d176f2 995 update-alternatives --config ftp
f3d6f4ee
EZ
996
997and then choose /usr/bin/netkit-ftp.
998
9f83d8b3
EZ
999* Antivirus software interacts badly with the MS-Windows version of Emacs.
1000
1001The usual manifestation of these problems is that subprocesses don't
1002work or even wedge the entire system. In particular, "M-x shell RET"
1003was reported to fail to work. But other commands also sometimes don't
1004work when an antivirus package is installed.
1005
1006The solution is to switch the antivirus software to a less aggressive
1007mode (e.g., disable the ``auto-protect'' feature), or even uninstall
1008or disable it entirely.
1009
c34607fc 1010* On MS-Windows 95/98/ME, subprocesses do not terminate properly.
f29d1e75
JR
1011
1012This is a limitation of the Operating System, and can cause problems
1013when shutting down Windows. Ensure that all subprocesses are exited
1014cleanly before exiting Emacs. For more details, see the FAQ at
cbfe0252 1015http://www.gnu.org/software/emacs/windows/.
f29d1e75 1016
c34607fc 1017* MS-Windows 95/98/ME crashes when Emacs invokes non-existent programs.
c24be289 1018
4593687f 1019When a program you are trying to run is not found on the PATH,
c24be289 1020Windows might respond by crashing or locking up your system. In
94e83484 1021particular, this has been reported when trying to compile a Java
5f08ab61 1022program in JDEE when javac.exe is installed, but not on the system
94e83484 1023PATH.
c24be289 1024
b35319bf
JR
1025* Pressing the mouse button on MS-Windows does not give a mouse-2 event.
1026
1027This is usually a problem with the mouse driver. Because most Windows
1028programs do not do anything useful with the middle mouse button, many
1029mouse drivers allow you to define the wheel press to do something
1030different. Some drivers do not even have the option to generate a
1031middle button press. In such cases, setting the wheel press to
1032"scroll" sometimes works if you press the button twice. Trying a
1033generic mouse driver might help.
1034
1035* Scrolling the mouse wheel on MS-Windows always scrolls the top window.
1036
1037This is another common problem with mouse drivers. Instead of
1038generating scroll events, some mouse drivers try to fake scroll bar
1039movement. But they are not intelligent enough to handle multiple
1040scroll bars within a frame. Trying a generic mouse driver might help.
1041
787994b7
DL
1042* Mail sent through Microsoft Exchange in some encodings appears to be
1043mangled and is not seen correctly in Rmail or Gnus. We don't know
1044exactly what happens, but it isn't an Emacs problem in cases we've
1045seen.
1046
0a2eeca1
EZ
1047* After upgrading to a newer version of Emacs, the Meta key stops working.
1048
1049This was reported to happen on a GNU/Linux system distributed by
1050Mandrake. The reason is that the previous version of Emacs was
1051modified by Mandrake to make the Alt key act as the Meta key, on a
1052keyboard where the Windows key is the one which produces the Meta
1053modifier. A user who started using a newer version of Emacs, which
1054was not hacked by Mandrake, expected the Alt key to continue to act as
1055Meta, and was astonished when that didn't happen.
1056
1057The solution is to find out what key on your keyboard produces the Meta
1058modifier, and use that key instead. Try all of the keys to the left
1059and to the right of the space bar, together with the `x' key, and see
1060which combination produces "M-x" in the echo area. You can also use
1061the `xmodmap' utility to show all the keys which produce a Meta
1062modifier:
1063
1064 xmodmap -pk | egrep -i "meta|alt"
1065
1066A more convenient way of finding out which keys produce a Meta modifier
1067is to use the `xkbprint' utility, if it's available on your system:
1068
1069 xkbprint 0:0 /tmp/k.ps
1070
1071This produces a PostScript file `/tmp/k.ps' with a picture of your
1072keyboard; printing that file on a PostScript printer will show what
1073keys can serve as Meta.
1074
1075The `xkeycaps' also shows a visual representation of the current
1076keyboard settings. It also allows to modify them.
1077
119d3665
DL
1078* On OSF/Dec Unix/Tru64/<whatever it is this year> under X locally or
1079remotely, M-SPC acts as a `compose' key with strange results. See
1080keyboard(5).
1081
1082Changing Alt_L to Meta_L fixes it:
1083% xmodmap -e 'keysym Alt_L = Meta_L Alt_L'
177c0ea7 1084% xmodmap -e 'keysym Alt_R = Meta_R Alt_R'
119d3665 1085
a933dad1
DL
1086* Error "conflicting types for `initstate'" compiling with GCC on Irix 6.
1087
1088Install GCC 2.95 or a newer version, and this problem should go away.
1089It is possible that this problem results from upgrading the operating
1090system without reinstalling GCC; so you could also try reinstalling
1091the same version of GCC, and telling us whether that fixes the problem.
1092
0de9f9a8
EZ
1093* Emacs dumps core on Solaris in function IMCheckWindow.
1094
1095This was reported to happen when Emacs runs with more than one frame,
1096and one of them is closed, either with "C-x 5 0" or from the window
1097manager.
1098
1099This bug was reported to Sun as
1100
1101 Gtk apps dump core in ximlocal.so.2:IMCheckIMWindow()
1102 Bug Reports: 4463537
1103
2aa82bcf 1104Installing Solaris 8 patch 108773-12 for Sparc and 108774-12 for x86
0de9f9a8
EZ
1105reportedly fixes the bug, which appears to be inside the shared
1106library xiiimp.so.
1107
1108Alternatively, you can configure Emacs with `--with-xim=no' to prevent
1109the core dump, but will loose X input method support, of course. (You
1110can use Emacs's own input methods instead, if you install Leim.)
1111
a933dad1
DL
1112* On Solaris 7, Emacs gets a segmentation fault when starting up using X.
1113
1114This results from Sun patch 107058-01 (SunOS 5.7: Patch for
3156909f
PE
1115assembler) if you use GCC version 2.7 or later.
1116To work around it, either install patch 106950-03 or later,
1117or uninstall patch 107058-01, or install the GNU Binutils.
a933dad1
DL
1118Then recompile Emacs, and it should work.
1119
1120* With X11R6.4, public-patch-3, Emacs crashes at startup.
1121
1122Reportedly this patch in X fixes the problem.
1123
1124 --- xc/lib/X11/imInt.c~ Wed Jun 30 13:31:56 1999
1125 +++ xc/lib/X11/imInt.c Thu Jul 1 15:10:27 1999
1126 @@ -1,4 +1,4 @@
1127 -/* $TOG: imInt.c /main/5 1998/05/30 21:11:16 kaleb $ */
1128 +/* $TOG: imInt.c /main/5 1998/05/30 21:11:16 kaleb $ */
1129 /******************************************************************
1130
1131 Copyright 1992, 1993, 1994 by FUJITSU LIMITED
1132 @@ -166,8 +166,8 @@
1133 _XimMakeImName(lcd)
1134 XLCd lcd;
1135 {
1136 - char* begin;
1137 - char* end;
1138 + char* begin = NULL;
1139 + char* end = NULL;
1140 char* ret;
1141 int i = 0;
1142 char* ximmodifier = XIMMODIFIER;
1143 @@ -182,7 +182,11 @@
1144 }
1145 ret = Xmalloc(end - begin + 2);
1146 if (ret != NULL) {
1147 - (void)strncpy(ret, begin, end - begin + 1);
1148 + if (begin != NULL) {
1149 + (void)strncpy(ret, begin, end - begin + 1);
1150 + } else {
1151 + ret[0] = '\0';
1152 + }
1153 ret[end - begin + 1] = '\0';
1154 }
1155 return ret;
1156
1157
a933dad1 1158* Emacs crashes on Irix 6.5 on the SGI R10K, when compiled with GCC.
177c0ea7 1159
a933dad1
DL
1160This seems to be fixed in GCC 2.95.
1161
1162* Emacs crashes in utmpname on Irix 5.3.
1163
1164This problem is fixed in Patch 3175 for Irix 5.3.
1165It is also fixed in Irix versions 6.2 and up.
1166
de121241
EZ
1167* The S-C-t key combination doesn't get passed to Emacs on X.
1168
1169This happens because some X configurations assign the Ctrl-Shift-t
1170combination the same meaning as the Multi_key. The offending
1171definition is in the file `...lib/X11/locale/iso8859-1/Compose'; there
1172might be other similar combinations which are grabbed by X for similar
1173purposes.
1174
1175We think that this can be countermanded with the `xmodmap' utility, if
1176you want to be able to bind one of these key sequences within Emacs.
1177
a933dad1
DL
1178* On Solaris, CTRL-t is ignored by Emacs when you use
1179the fr.ISO-8859-15 locale (and maybe other related locales).
1180
1181You can fix this by editing the file:
1182
1183 /usr/openwin/lib/locale/iso8859-15/Compose
177c0ea7 1184
a933dad1
DL
1185Near the bottom there is a line that reads:
1186
1187 Ctrl<t> <quotedbl> <Y> : "\276" threequarters
1188
1189that should read:
1190
1191 Ctrl<T> <quotedbl> <Y> : "\276" threequarters
1192
1193Note the lower case <t>. Changing this line should make C-t work.
1194
1195* Emacs on Digital Unix 4.0 fails to build, giving error message
1196 Invalid dimension for the charset-ID 160
1197
1198This is due to a bug or an installation problem in GCC 2.8.0.
1199Installing a more recent version of GCC fixes the problem.
1200
1201* Buffers from `with-output-to-temp-buffer' get set up in Help mode.
1202
1203Changes in Emacs 20.4 to the hooks used by that function cause
1204problems for some packages, specifically BBDB. See the function's
1205documentation for the hooks involved. BBDB 2.00.06 fixes the problem.
1206
1207* Under X, C-v and/or other keys don't work.
1208
1209These may have been intercepted by your window manager. In
1210particular, AfterStep 1.6 is reported to steal C-v in its default
1211configuration. Various Meta keys are also likely to be taken by the
1212configuration of the `feel'. See the WM's documentation for how to
1213change this.
1214
1215* When using Exceed, fonts sometimes appear too tall.
1216
1217When the display is set to an Exceed X-server and fonts are specified
1218(either explicitly with the -fn option or implicitly with X resources)
1219then the fonts may appear "too tall". The actual character sizes are
177c0ea7
JB
1220correct but there is too much vertical spacing between rows, which
1221gives the appearance of "double spacing".
a933dad1 1222
e9a0a549 1223To prevent this, turn off the Exceed's "automatic font substitution"
a933dad1
DL
1224feature (in the font part of the configuration window).
1225
a933dad1
DL
1226* Failure in unexec while dumping emacs on Digital Unix 4.0
1227
1228This problem manifests itself as an error message
1229
1230 unexec: Bad address, writing data section to ...
1231
1232The user suspects that this happened because his X libraries
1233were built for an older system version,
1234
1235 ./configure --x-includes=/usr/include --x-libraries=/usr/shlib
1236
1237made the problem go away.
1238
1239* No visible display on mips-sgi-irix6.2 when compiling with GCC 2.8.1.
1240
1241This problem went away after installing the latest IRIX patches
1242as of 8 Dec 1998.
1243
1244The same problem has been reported on Irix 6.3.
1245
1246* As of version 20.4, Emacs doesn't work properly if configured for
1247the Motif toolkit and linked against the free LessTif library. The
1248next Emacs release is expected to work with LessTif.
1249
1250* Emacs gives the error, Couldn't find per display information.
1251
1252This can result if the X server runs out of memory because Emacs uses
1253a large number of fonts. On systems where this happens, C-h h is
1254likely to cause it.
1255
1256We do not know of a way to prevent the problem.
1257
1258* Emacs makes HPUX 11.0 crash.
1259
1260This is a bug in HPUX; HPUX patch PHKL_16260 is said to fix it.
1261
1262* Emacs crashes during dumping on the HPPA machine (HPUX 10.20).
1263
1264This seems to be due to a GCC bug; it is fixed in GCC 2.8.1.
1265
1266* The Hyperbole package causes *Help* buffers not to be displayed in
1267Help mode due to setting `temp-buffer-show-hook' rather than using
1268`add-hook'. Using `(add-hook 'temp-buffer-show-hook
1269'help-mode-maybe)' after loading Hyperbole should fix this.
1270
1271* Versions of the PSGML package earlier than 1.0.3 (stable) or 1.1.2
1272(alpha) fail to parse DTD files correctly in Emacs 20.3 and later.
1273Here is a patch for psgml-parse.el from PSGML 1.0.1 and, probably,
1274earlier versions.
1275
1276--- psgml-parse.el 1998/08/21 19:18:18 1.1
1277+++ psgml-parse.el 1998/08/21 19:20:00
1278@@ -2383,7 +2383,7 @@ (defun sgml-push-to-entity (entity &opti
1279 (setq sgml-buffer-parse-state nil))
1280 (cond
1281 ((stringp entity) ; a file name
1282- (save-excursion (insert-file-contents entity))
1283+ (insert-file-contents entity)
1284 (setq default-directory (file-name-directory entity)))
1285 ((consp (sgml-entity-text entity)) ; external id?
1286 (let* ((extid (sgml-entity-text entity))
1287
d238f982
EZ
1288* Emacs 21 freezes when visiting a TeX file with AUC TeX installed.
1289
1290Emacs 21 needs version 10 or later of AUC TeX; upgrading should solve
1291these problems.
1292
d7185f9d
EZ
1293* No colors in AUC TeX with Emacs 21.
1294
1295Upgrade to AUC TeX version 10 or later, and make sure it is
1296byte-compiled with Emacs 21.
1297
d238f982 1298* Running TeX from AUC TeX package with Emacs 20.3 gives a Lisp error
a933dad1
DL
1299about a read-only tex output buffer.
1300
1301This problem appeared for AUC TeX version 9.9j and some earlier
1302versions. Here is a patch for the file tex-buf.el in the AUC TeX
1303package.
1304
1305diff -c auctex/tex-buf.el~ auctex/tex-buf.el
1306*** auctex/tex-buf.el~ Wed Jul 29 18:35:32 1998
1307--- auctex/tex-buf.el Sat Sep 5 15:20:38 1998
1308***************
1309*** 545,551 ****
1310 (dir (TeX-master-directory)))
1311 (TeX-process-check file) ; Check that no process is running
1312 (setq TeX-command-buffer (current-buffer))
1313! (with-output-to-temp-buffer buffer)
1314 (set-buffer buffer)
1315 (if dir (cd dir))
1316 (insert "Running `" name "' on `" file "' with ``" command "''\n")
1317- --- 545,552 ----
1318 (dir (TeX-master-directory)))
1319 (TeX-process-check file) ; Check that no process is running
1320 (setq TeX-command-buffer (current-buffer))
1321! (let (temp-buffer-show-function temp-buffer-show-hook)
1322! (with-output-to-temp-buffer buffer))
1323 (set-buffer buffer)
1324 (if dir (cd dir))
1325 (insert "Running `" name "' on `" file "' with ``" command "''\n")
1326
1327* On Irix 6.3, substituting environment variables in file names
1328in the minibuffer gives peculiar error messages such as
1329
1330 Substituting nonexistent environment variable ""
1331
1332This is not an Emacs bug; it is caused by something in SGI patch
1333003082 August 11, 1998.
1334
1335* After a while, Emacs slips into unibyte mode.
1336
1337The VM mail package, which is not part of Emacs, sometimes does
1338 (standard-display-european t)
177c0ea7 1339That should be changed to
a933dad1
DL
1340 (standard-display-european 1 t)
1341
1342* Installing Emacs gets an error running `install-info'.
1343
1344You need to install a recent version of Texinfo; that package
1345supplies the `install-info' command.
1346
1347* Emacs does not recognize the AltGr key, on HPUX.
1348
1349To fix this, set up a file ~/.dt/sessions/sessionetc with executable
1350rights, containing this text:
1351
1352--------------------------------
1353xmodmap 2> /dev/null - << EOF
1354keysym Alt_L = Meta_L
1355keysym Alt_R = Meta_R
1356EOF
1357
1358xmodmap - << EOF
1359clear mod1
1360keysym Mode_switch = NoSymbol
1361add mod1 = Meta_L
1362keysym Meta_R = Mode_switch
1363add mod2 = Mode_switch
1364EOF
1365--------------------------------
1366
17a37d87
EZ
1367* Emacs hangs on KDE when a large portion of text is killed.
1368
62c485d2
GM
1369This is caused by a bug in the KDE applet `klipper' which periodically
1370requests the X clipboard contents from applications. Early versions
1371of klipper don't implement the ICCM protocol for large selections,
1372which leads to Emacs being flooded with selection requests. After a
1373while, Emacs will print a message:
17a37d87
EZ
1374
1375 Timed out waiting for property-notify event
1376
62c485d2 1377A workaround is to not use `klipper'.
17a37d87 1378
a933dad1
DL
1379* Emacs compiled with DJGPP for MS-DOS/MS-Windows cannot access files
1380in the directory with the special name `dev' under the root of any
1381drive, e.g. `c:/dev'.
1382
1383This is an unfortunate side-effect of the support for Unix-style
1384device names such as /dev/null in the DJGPP runtime library. A
1385work-around is to rename the problem directory to another name.
1386
1387* M-SPC seems to be ignored as input.
1388
1389See if your X server is set up to use this as a command
1390for character composition.
1391
1392* Emacs startup on GNU/Linux systems (and possibly other systems) is slow.
1393
1394This can happen if the system is misconfigured and Emacs can't get the
1395full qualified domain name, FQDN. You should have your FQDN in the
1396/etc/hosts file, something like this:
1397
1398127.0.0.1 localhost
1399129.187.137.82 nuc04.t30.physik.tu-muenchen.de nuc04
1400
1401The way to set this up may vary on non-GNU systems.
1402
1403* Garbled display on non-X terminals when Emacs runs on Digital Unix 4.0.
1404
1405So far it appears that running `tset' triggers this problem (when TERM
1406is vt100, at least). If you do not run `tset', then Emacs displays
1407properly. If someone can tell us precisely which effect of running
1408`tset' actually causes the problem, we may be able to implement a fix
1409in Emacs.
1410
1411* When you run Ispell from Emacs, it reports a "misalignment" error.
1412
3d00585e
EZ
1413This can happen if you compiled the Ispell program to use ASCII
1414characters only and then try to use it from Emacs with non-ASCII
1415characters, like Latin-1. The solution is to recompile Ispell with
1416support for 8-bit characters.
a933dad1 1417
3d00585e
EZ
1418To see whether your Ispell program supports 8-bit characters, type
1419this at your shell's prompt:
1420
1421 ispell -vv
1422
1423and look in the output for the string "NO8BIT". If Ispell says
1424"!NO8BIT (8BIT)", your speller supports 8-bit characters; otherwise it
1425does not.
1426
1427To rebuild Ispell with 8-bit character support, edit the local.h file
1428in the Ispell distribution and make sure it does _not_ define NO8BIT.
1429Then rebuild the speller.
1430
1431Another possible cause for "misalignment" error messages is that the
1432version of Ispell installed on your machine is old. Upgrade.
1433
1434Yet another possibility is that you are trying to spell-check a word
1435in a language that doesn't fit the dictionary you choose for use by
1436Ispell. (Ispell can only spell-check one language at a time, because
1437it uses a single dictionary.) Make sure that the text you are
1438spelling and the dictionary used by Ispell conform to each other.
a933dad1 1439
7838ea1b
GM
1440If your spell-checking program is Aspell, it has been reported that if
1441you have a personal configuration file (normally ~/.aspell.conf), it
1442can cause this error. Remove that file, execute `ispell-kill-ispell'
1443in Emacs, and then try spell-checking again.
1444
a933dad1
DL
1445* On Linux-based GNU systems using libc versions 5.4.19 through
14465.4.22, Emacs crashes at startup with a segmentation fault.
1447
1448This problem happens if libc defines the symbol __malloc_initialized.
1449One known solution is to upgrade to a newer libc version. 5.4.33 is
1450known to work.
1451
c34607fc 1452* On MS-Windows, you cannot use the right-hand ALT key and the left-hand
a933dad1
DL
1453CTRL key together to type a Control-Meta character.
1454
1455This is a consequence of a misfeature beyond Emacs's control.
1456
1457Under Windows, the AltGr key on international keyboards generates key
1458events with the modifiers Right-Alt and Left-Ctrl. Since Emacs cannot
1459distinguish AltGr from an explicit Right-Alt and Left-Ctrl
1460combination, whenever it sees Right-Alt and Left-Ctrl it assumes that
c24be289
JR
1461AltGr has been pressed. The variable `w32-recognize-altgr' can be set
1462to nil to tell Emacs that AltGr is really Ctrl and Alt.
a933dad1 1463
b5cb4652
EZ
1464* Emacs crashes when using the Exceed 6.0 X server
1465
1466If you are using Exceed 6.1, upgrade to a later version. This was
1467reported to prevent the crashes.
1468
c34607fc 1469* Under some X-servers running on MS-Windows, Emacs' display is incorrect
a933dad1
DL
1470
1471The symptoms are that Emacs does not completely erase blank areas of the
1472screen during scrolling or some other screen operations (e.g., selective
1473display or when killing a region). M-x recenter will cause the screen
1474to be completely redisplayed and the "extra" characters will disappear.
1475
e9a0a549
EZ
1476This is known to occur under Exceed 6, and possibly earlier versions
1477as well; it is reportedly solved in version 6.2.0.16 and later. The
1478problem lies in the X-server settings.
a933dad1
DL
1479
1480There are reports that you can solve the problem with Exceed by
1481running `Xconfig' from within NT, choosing "X selection", then
1482un-checking the boxes "auto-copy X selection" and "auto-paste to X
1483selection".
1484
1485Of this does not work, please inform bug-gnu-emacs@gnu.org. Then
1486please call support for your X-server and see if you can get a fix.
1487If you do, please send it to bug-gnu-emacs@gnu.org so we can list it
1488here.
1489
1490* On Solaris 2, Emacs dumps core when built with Motif.
1491
1492The Solaris Motif libraries are buggy, at least up through Solaris 2.5.1.
1493Install the current Motif runtime library patch appropriate for your host.
1494(Make sure the patch is current; some older patch versions still have the bug.)
1495You should install the other patches recommended by Sun for your host, too.
1496You can obtain Sun patches from ftp://sunsolve.sun.com/pub/patches/;
1497look for files with names ending in `.PatchReport' to see which patches
1498are currently recommended for your host.
1499
1500On Solaris 2.6, Emacs is said to work with Motif when Solaris patch
1501105284-12 is installed, but fail when 105284-15 is installed.
1502105284-18 might fix it again.
1503
3156909f
PE
1504* On Solaris 2.6 and 7, the Compose key does not work.
1505
1506This is a bug in Motif in Solaris. Supposedly it has been fixed for
1507the next major release of Solaris. However, if someone with Sun
1508support complains to Sun about the bug, they may release a patch.
1509If you do this, mention Sun bug #4188711.
a933dad1
DL
1510
1511One workaround is to use a locale that allows non-ASCII characters.
1512For example, before invoking emacs, set the LC_ALL environment
1513variable to "en_US" (American English). The directory /usr/lib/locale
1514lists the supported locales; any locale other than "C" or "POSIX"
1515should do.
1516
3156909f
PE
1517pen@lysator.liu.se says (Feb 1998) that the Compose key does work
1518if you link with the MIT X11 libraries instead of the Solaris X11
1519libraries.
a933dad1 1520
e96c5c69
JD
1521* Frames may cover dialogs they created when using CDE.
1522
1523This can happen if you have "Allow Primary Windows On Top" enabled which
1524seems to be the default in the Common Desktop Environment.
1525To change, go in to "Desktop Controls" -> "Window Style Manager"
1526and uncheck "Allow Primary Windows On Top".
1527
a933dad1
DL
1528* Emacs does not know your host's fully-qualified domain name.
1529
1530You need to configure your machine with a fully qualified domain name,
1531either in /etc/hosts, /etc/hostname, the NIS, or wherever your system
1532calls for specifying this.
1533
1534If you cannot fix the configuration, you can set the Lisp variable
1535mail-host-address to the value you want.
1536
1537* Error 12 (virtual memory exceeded) when dumping Emacs, on UnixWare 2.1
1538
1539Paul Abrahams (abrahams@acm.org) reports that with the installed
1540virtual memory settings for UnixWare 2.1.2, an Error 12 occurs during
1541the "make" that builds Emacs, when running temacs to dump emacs. That
1542error indicates that the per-process virtual memory limit has been
1543exceeded. The default limit is probably 32MB. Raising the virtual
1544memory limit to 40MB should make it possible to finish building Emacs.
1545
1546You can do this with the command `ulimit' (sh) or `limit' (csh).
1547But you have to be root to do it.
1548
1549According to Martin Sohnius, you can also retune this in the kernel:
1550
1551 # /etc/conf/bin/idtune SDATLIM 33554432 ## soft data size limit
1552 # /etc/conf/bin/idtune HDATLIM 33554432 ## hard "
1553 # /etc/conf/bin/idtune SVMMSIZE unlimited ## soft process size limit
1554 # /etc/conf/bin/idtune HVMMSIZE unlimited ## hard "
1555 # /etc/conf/bin/idbuild -B
1556
1557(He recommends you not change the stack limit, though.)
1558These changes take effect when you reboot.
1559
1560* Redisplay using X11 is much slower than previous Emacs versions.
1561
1562We've noticed that certain X servers draw the text much slower when
1563scroll bars are on the left. We don't know why this happens. If this
1564happens to you, you can work around it by putting the scroll bars
1565on the right (as they were in Emacs 19).
1566
1567Here's how to do this:
1568
1569 (set-scroll-bar-mode 'right)
1570
1571If you're not sure whether (or how much) this problem affects you,
1572try that and see how much difference it makes. To set things back
1573to normal, do
1574
1575 (set-scroll-bar-mode 'left)
1576
1577* Under X11, some characters appear as hollow boxes.
1578
1579Each X11 font covers just a fraction of the characters that Emacs
1580supports. To display the whole range of Emacs characters requires
1581many different fonts, collected into a fontset.
1582
1583If some of the fonts called for in your fontset do not exist on your X
1584server, then the characters that have no font appear as hollow boxes.
1585You can remedy the problem by installing additional fonts.
1586
1587The intlfonts distribution includes a full spectrum of fonts that can
1588display all the characters Emacs supports.
1589
4c635a29
DL
1590Another cause of this for specific characters is fonts which have a
1591missing glyph and no default character. This is known ot occur for
1592character number 160 (no-break space) in some fonts, such as Lucida
1593but Emacs sets the display table for the unibyte and Latin-1 version
1594of this character to display a space.
1595
a933dad1
DL
1596* Under X11, some characters appear improperly aligned in their lines.
1597
1598You may have bad X11 fonts; try installing the intlfonts distribution.
1599
1600* Certain fonts make each line take one pixel more than it "should".
1601
1602This is because these fonts contain characters a little taller
1603than the font's nominal height. Emacs needs to make sure that
1604lines do not overlap.
1605
1606* You request inverse video, and the first Emacs frame is in inverse
1607video, but later frames are not in inverse video.
1608
1609This can happen if you have an old version of the custom library in
1610your search path for Lisp packages. Use M-x list-load-path-shadows to
1611check whether this is true. If it is, delete the old custom library.
1612
1613* In FreeBSD 2.1.5, useless symbolic links remain in /tmp or other
1614directories that have the +t bit.
1615
1616This is because of a kernel bug in FreeBSD 2.1.5 (fixed in 2.2).
1617Emacs uses symbolic links to implement file locks. In a directory
1618with +t bit, the directory owner becomes the owner of the symbolic
1619link, so that it cannot be removed by anyone else.
1620
1621If you don't like those useless links, you can let Emacs not to using
1622file lock by adding #undef CLASH_DETECTION to config.h.
1623
1624* When using M-x dbx with the SparcWorks debugger, the `up' and `down'
1625commands do not move the arrow in Emacs.
1626
1627You can fix this by adding the following line to `~/.dbxinit':
1628
1629 dbxenv output_short_file_name off
1630
1631* Emacs says it has saved a file, but the file does not actually
1632appear on disk.
1633
1634This can happen on certain systems when you are using NFS, if the
1635remote disk is full. It is due to a bug in NFS (or certain NFS
1636implementations), and there is apparently nothing Emacs can do to
1637detect the problem. Emacs checks the failure codes of all the system
1638calls involved in writing a file, including `close'; but in the case
1639where the problem occurs, none of those system calls fails.
1640
1641* "Compose Character" key does strange things when used as a Meta key.
1642
1643If you define one key to serve as both Meta and Compose Character, you
1644will get strange results. In previous Emacs versions, this "worked"
1645in that the key acted as Meta--that's because the older Emacs versions
1646did not try to support Compose Character. Now Emacs tries to do
1647character composition in the standard X way. This means that you
1648must pick one meaning or the other for any given key.
1649
1650You can use both functions (Meta, and Compose Character) if you assign
1651them to two different keys.
1652
1653* Emacs gets a segmentation fault at startup, on AIX4.2.
1654
1655If you are using IBM's xlc compiler, compile emacs.c
1656without optimization; that should avoid the problem.
1657
1658* movemail compiled with POP support can't connect to the POP server.
1659
1660Make sure that the `pop' entry in /etc/services, or in the services
1661NIS map if your machine uses NIS, has the same port number as the
1662entry on the POP server. A common error is for the POP server to be
1663listening on port 110, the assigned port for the POP3 protocol, while
1664the client is trying to connect on port 109, the assigned port for the
1665old POP protocol.
1666
1667* Emacs crashes in x-popup-dialog.
1668
1669This can happen if the dialog widget cannot find the font it wants to
1670use. You can work around the problem by specifying another font with
1671an X resource--for example, `Emacs.dialog*.font: 9x15' (or any font that
1672happens to exist on your X server).
1673
1674* Emacs crashes when you use Bibtex mode.
1675
1676This happens if your system puts a small limit on stack size. You can
1677prevent the problem by using a suitable shell command (often `ulimit')
1678to raise the stack size limit before you run Emacs.
1679
1680Patches to raise the stack size limit automatically in `main'
1681(src/emacs.c) on various systems would be greatly appreciated.
1682
1683* Emacs crashes with SIGBUS or SIGSEGV on HPUX 9 after you delete a frame.
1684
1685We think this is due to a bug in the X libraries provided by HP. With
1686the alternative X libraries in /usr/contrib/mitX11R5/lib, the problem
1687does not happen.
1688
1689* Emacs crashes with SIGBUS or SIGSEGV on Solaris after you delete a frame.
1690
1691We suspect that this is a similar bug in the X libraries provided by
1692Sun. There is a report that one of these patches fixes the bug and
1693makes the problem stop:
1694
1695105216-01 105393-01 105518-01 105621-01 105665-01 105615-02 105216-02
1696105667-01 105401-08 105615-03 105621-02 105686-02 105736-01 105755-03
1697106033-01 105379-01 105786-01 105181-04 105379-03 105786-04 105845-01
1698105284-05 105669-02 105837-01 105837-02 105558-01 106125-02 105407-01
1699
1700Another person using a newer system (kernel patch level Generic_105181-06)
1701suspects that the bug was fixed by one of these more recent patches:
1702
1703106040-07 SunOS 5.6: X Input & Output Method patch
1704106222-01 OpenWindows 3.6: filemgr (ff.core) fixes
1705105284-12 Motif 1.2.7: sparc Runtime library patch
1706
c34607fc 1707* Problems running Perl under Emacs on MS-Windows NT/95.
a933dad1
DL
1708
1709`perl -de 0' just hangs when executed in an Emacs subshell.
1710The fault lies with Perl (indirectly with Windows NT/95).
1711
1712The problem is that the Perl debugger explicitly opens a connection to
1713"CON", which is the DOS/NT equivalent of "/dev/tty", for interacting
1714with the user.
1715
1716On Unix, this is okay, because Emacs (or the shell?) creates a
1717pseudo-tty so that /dev/tty is really the pipe Emacs is using to
1718communicate with the subprocess.
1719
1720On NT, this fails because CON always refers to the handle for the
1721relevant console (approximately equivalent to a tty), and cannot be
1722redirected to refer to the pipe Emacs assigned to the subprocess as
1723stdin.
1724
1725A workaround is to modify perldb.pl to use STDIN/STDOUT instead of CON.
1726
1727For Perl 4:
1728
1729 *** PERL/LIB/PERLDB.PL.orig Wed May 26 08:24:18 1993
1730 --- PERL/LIB/PERLDB.PL Mon Jul 01 15:28:16 1996
1731 ***************
1732 *** 68,74 ****
1733 $rcfile=".perldb";
1734 }
1735 else {
1736 ! $console = "con";
1737 $rcfile="perldb.ini";
1738 }
1739
1740 --- 68,74 ----
1741 $rcfile=".perldb";
1742 }
1743 else {
1744 ! $console = "";
1745 $rcfile="perldb.ini";
1746 }
1747
1748
1749 For Perl 5:
1750 *** perl/5.001/lib/perl5db.pl.orig Sun Jun 04 21:13:40 1995
1751 --- perl/5.001/lib/perl5db.pl Mon Jul 01 17:00:08 1996
1752 ***************
1753 *** 22,28 ****
1754 $rcfile=".perldb";
1755 }
1756 elsif (-e "con") {
1757 ! $console = "con";
1758 $rcfile="perldb.ini";
1759 }
1760 else {
1761 --- 22,28 ----
1762 $rcfile=".perldb";
1763 }
1764 elsif (-e "con") {
1765 ! $console = "";
1766 $rcfile="perldb.ini";
1767 }
1768 else {
1769
a933dad1
DL
1770* Problems on MS-DOG if DJGPP v2.0 is used to compile Emacs:
1771
1772There are two DJGPP library bugs which cause problems:
1773
1774 * Running `shell-command' (or `compile', or `grep') you get
1775 `Searching for program: permission denied (EACCES), c:/command.com';
1776 * After you shell to DOS, Ctrl-Break kills Emacs.
1777
1778To work around these bugs, you can use two files in the msdos
1779subdirectory: `is_exec.c' and `sigaction.c'. Compile them and link
1780them into the Emacs executable `temacs'; then they will replace the
1781incorrect library functions.
1782
c34607fc 1783* When compiling with DJGPP on MS-Windows NT, "config msdos" fails.
f1e54ce1
EZ
1784
1785If the error message is "VDM has been already loaded", this is because
1786Windows has a program called `redir.exe' that is incompatible with a
1787program by the same name supplied with DJGPP, which is used by
1788config.bat. To resolve this, move the DJGPP's `bin' subdirectory to
1789the front of your PATH environment variable.
1790
c34607fc 1791* When compiling with DJGPP on MS-Windows 95, Make fails for some targets
a933dad1
DL
1792like make-docfile.
1793
1794This can happen if long file name support (the setting of environment
1795variable LFN) when Emacs distribution was unpacked and during
1796compilation are not the same. See the MSDOG section of INSTALL for
1797the explanation of how to avoid this problem.
1798
1799* Emacs compiled for MSDOS cannot find some Lisp files, or other
1800run-time support files, when long filename support is enabled.
a01325b8
EZ
1801
1802Usually, this problem will manifest itself when Emacs exits
a933dad1
DL
1803immediately after flashing the startup screen, because it cannot find
1804the Lisp files it needs to load at startup. Redirect Emacs stdout
a01325b8
EZ
1805and stderr to a file to see the error message printed by Emacs.
1806
1807Another manifestation of this problem is that Emacs is unable to load
1808the support for editing program sources in languages such as C and
1809Lisp.
a933dad1
DL
1810
1811This can happen if the Emacs distribution was unzipped without LFN
1812support, thus causing long filenames to be truncated to the first 6
1813characters and a numeric tail that Windows 95 normally attaches to it.
1814You should unzip the files again with a utility that supports long
1815filenames (such as djtar from DJGPP or InfoZip's UnZip program
1816compiled with DJGPP v2). The MSDOG section of the file INSTALL
1817explains this issue in more detail.
1818
a01325b8
EZ
1819Another possible reason for such failures is that Emacs compiled for
1820MSDOS is used on Windows NT, where long file names are not supported
1821by this version of Emacs, but the distribution was unpacked by an
1822unzip program that preserved the long file names instead of truncating
1823them to DOS 8+3 limits. To be useful on NT, the MSDOS port of Emacs
1824must be unzipped by a DOS utility, so that long file names are
1825properly truncated.
1826
a933dad1
DL
1827* Emacs compiled with DJGPP complains at startup:
1828
1829 "Wrong type of argument: internal-facep, msdos-menu-active-face"
1830
1831This can happen if you define an environment variable `TERM'. Emacs
1832on MSDOS uses an internal terminal emulator which is disabled if the
1833value of `TERM' is anything but the string "internal". Emacs then
1834works as if its terminal were a dumb glass teletype that doesn't
1835support faces. To work around this, arrange for `TERM' to be
1836undefined when Emacs runs. The best way to do that is to add an
1837[emacs] section to the DJGPP.ENV file which defines an empty value for
1838`TERM'; this way, only Emacs gets the empty value, while the rest of
1839your system works as before.
1840
c34607fc 1841* On MS-Windows 95, Alt-f6 does not get through to Emacs.
a933dad1
DL
1842
1843This character seems to be trapped by the kernel in Windows 95.
1844You can enter M-f6 by typing ESC f6.
1845
c34607fc 1846* Typing Alt-Shift has strange effects on MS-Windows.
a933dad1
DL
1847
1848This combination of keys is a command to change keyboard layout. If
1849you proceed to type another non-modifier key before you let go of Alt
c24be289
JR
1850and Shift, the Alt and Shift act as modifiers in the usual way. A
1851more permanent work around is to change it to another key combination,
1852or disable it in the keyboard control panel.
a933dad1
DL
1853
1854* `tparam' reported as a multiply-defined symbol when linking with ncurses.
1855
1856This problem results from an incompatible change in ncurses, in
1857version 1.9.9e approximately. This version is unable to provide a
1858definition of tparm without also defining tparam. This is also
1859incompatible with Terminfo; as a result, the Emacs Terminfo support
1860does not work with this version of ncurses.
1861
1862The fix is to install a newer version of ncurses, such as version 4.2.
1863
287890ea 1864* Emacs does not start, complaining that it cannot open termcap database file.
1dd8b979 1865
10a763e5
RS
1866If your system uses Terminfo rather than termcap (most modern
1867systems do), this could happen if the proper version of
1868ncurses is not visible to the Emacs configure script (i.e. it
1869cannot be found along the usual path the linker looks for
1870libraries). It can happen because your version of ncurses is
1871obsolete, or is available only in form of binaries.
1872
1873The solution is to install an up-to-date version of ncurses in
1874the developer's form (header files, static libraries and
1875symbolic links); in some GNU/Linux distributions (e.g. Debian)
1876it constitutes a separate package.
1dd8b979 1877
a933dad1
DL
1878* Strange results from format %d in a few cases, on a Sun.
1879
1880Sun compiler version SC3.0 has been found to miscompile part of
1881editfns.c. The workaround is to compile with some other compiler such
1882as GCC.
1883
1884* Output from subprocess (such as man or diff) is randomly truncated
1885on GNU/Linux systems.
1886
1887This is due to a kernel bug which seems to be fixed in Linux version
18881.3.75.
1889
1890* Error messages `internal facep []' happen on GNU/Linux systems.
1891
1892There is a report that replacing libc.so.5.0.9 with libc.so.5.2.16
1893caused this to start happening. People are not sure why, but the
1894problem seems unlikely to be in Emacs itself. Some suspect that it
1895is actually Xlib which won't work with libc.so.5.2.16.
1896
1897Using the old library version is a workaround.
1898
1899* On Solaris, Emacs crashes if you use (display-time).
1900
1901This can happen if you configure Emacs without specifying the precise
1902version of Solaris that you are using.
1903
1904* Emacs dumps core on startup, on Solaris.
1905
1906Bill Sebok says that the cause of this is Solaris 2.4 vendor patch
1907102303-05, which extends the Solaris linker to deal with the Solaris
1908Common Desktop Environment's linking needs. You can fix the problem
1909by removing this patch and installing patch 102049-02 instead.
1910However, that linker version won't work with CDE.
1911
1912Solaris 2.5 comes with a linker that has this bug. It is reported that if
1913you install all the latest patches (as of June 1996), the bug is fixed.
1914We suspect the crucial patch is one of these, but we don't know
1915for certain.
1916
177c0ea7
JB
1917 103093-03: [README] SunOS 5.5: kernel patch (2140557 bytes)
1918 102832-01: [README] OpenWindows 3.5: Xview Jumbo Patch (4181613 bytes)
a933dad1
DL
1919 103242-04: [README] SunOS 5.5: linker patch (595363 bytes)
1920
1921(One user reports that the bug was fixed by those patches together
1922with patches 102980-04, 103279-01, 103300-02, and 103468-01.)
1923
1924If you can determine which patch does fix the bug, please tell
1925bug-gnu-emacs@gnu.org.
1926
1927Meanwhile, the GNU linker links Emacs properly on both Solaris 2.4 and
1928Solaris 2.5.
1929
1930* Emacs dumps core if lisp-complete-symbol is called, on Solaris.
1931
1932If you compile Emacs with the -fast or -xO4 option with version 3.0.2
1933of the Sun C compiler, Emacs dumps core when lisp-complete-symbol is
1934called. The problem does not happen if you compile with GCC.
1935
1936* "Cannot find callback list" messages from dialog boxes on HPUX, in
1937Emacs built with Motif.
1938
1939This problem resulted from a bug in GCC 2.4.5. Newer GCC versions
1940such as 2.7.0 fix the problem.
1941
1942* On Irix 6.0, make tries (and fails) to build a program named unexelfsgi
1943
1944A compiler bug inserts spaces into the string "unexelfsgi . o"
1945in src/Makefile. Edit src/Makefile, after configure is run,
1946find that string, and take out the spaces.
1947
1948Compiler fixes in Irix 6.0.1 should eliminate this problem.
1949
1950* "out of virtual swap space" on Irix 5.3
1951
1952This message occurs when the system runs out of swap space due to too
1953many large programs running. The solution is either to provide more
1954swap space or to reduce the number of large programs being run. You
1955can check the current status of the swap space by executing the
1956command `swap -l'.
1957
1958You can increase swap space by changing the file /etc/fstab. Adding a
1959line like this:
1960
1961/usr/swap/swap.more swap swap pri=3 0 0
1962
1963where /usr/swap/swap.more is a file previously created (for instance
1964by using /etc/mkfile), will increase the swap space by the size of
1965that file. Execute `swap -m' or reboot the machine to activate the
1966new swap area. See the manpages for `swap' and `fstab' for further
1967information.
1968
1969The objectserver daemon can use up lots of memory because it can be
1970swamped with NIS information. It collects information about all users
1971on the network that can log on to the host.
1972
1973If you want to disable the objectserver completely, you can execute
1974the command `chkconfig objectserver off' and reboot. That may disable
1975some of the window system functionality, such as responding CDROM
1976icons.
1977
1978You can also remove NIS support from the objectserver. The SGI `admin'
1979FAQ has a detailed description on how to do that; see question 35
1980("Why isn't the objectserver working?"). The admin FAQ can be found at
1981ftp://viz.tamu.edu/pub/sgi/faq/.
1982
1983* With certain fonts, when the cursor appears on a character, the
1984character doesn't appear--you get a solid box instead.
1985
1986One user on a Linux-based GNU system reported that this problem went
1987away with installation of a new X server. The failing server was
1988XFree86 3.1.1. XFree86 3.1.2 works.
1989
1990* On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft.
1991
1992This happens if you configure Emacs specifying just `sparc-sun-sunos4'
1993on a system that is version 4.1.3. You must specify the precise
1994version number (or let configure figure out the configuration, which
1995it can do perfectly well for SunOS).
1996
1997* On SunOS 4, Emacs processes keep going after you kill the X server
1998(or log out, if you logged in using X).
1999
2000Someone reported that recompiling with GCC 2.7.0 fixed this problem.
2001
2002* On AIX 4, some programs fail when run in a Shell buffer
2003with an error message like No terminfo entry for "unknown".
2004
2005On AIX, many terminal type definitions are not installed by default.
2006`unknown' is one of them. Install the "Special Generic Terminal
2007Definitions" to make them defined.
2008
2009* On SunOS, you get linker errors
177c0ea7 2010 ld: Undefined symbol
a933dad1
DL
2011 _get_wmShellWidgetClass
2012 _get_applicationShellWidgetClass
2013
2014The fix to this is to install patch 100573 for OpenWindows 3.0
2015or link libXmu statically.
2016
2017* On AIX 4.1.2, linker error messages such as
2018 ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table
2019 of archive /usr/lib/libIM.a, was not defined in archive member shr.o.
2020
2021This is a problem in libIM.a. You can work around it by executing
2022these shell commands in the src subdirectory of the directory where
2023you build Emacs:
2024
2025 cp /usr/lib/libIM.a .
2026 chmod 664 libIM.a
2027 ranlib libIM.a
2028
2029Then change -lIM to ./libIM.a in the command to link temacs (in
2030Makefile).
2031
2032* Unpredictable segmentation faults on Solaris 2.3 and 2.4.
2033
2034A user reported that this happened in 19.29 when it was compiled with
2035the Sun compiler, but not when he recompiled with GCC 2.7.0.
2036
2037We do not know whether something in Emacs is partly to blame for this.
2038
2039* Emacs exits with "X protocol error" when run with an X server for
c34607fc 2040MS-Windows.
a933dad1
DL
2041
2042A certain X server for Windows had a bug which caused this.
2043Supposedly the newer 32-bit version of this server doesn't have the
2044problem.
2045
2046* Emacs crashes at startup on MSDOS.
2047
2048Some users report that Emacs 19.29 requires dpmi memory management,
2049and crashes on startup if the system does not have it. We don't yet
2050know why this happens--perhaps these machines don't have enough real
2051memory, or perhaps something is wrong in Emacs or the compiler.
2052However, arranging to use dpmi support is a workaround.
2053
2054You can find out if you have a dpmi host by running go32 without
2055arguments; it will tell you if it uses dpmi memory. For more
2056information about dpmi memory, consult the djgpp FAQ. (djgpp
2057is the GNU C compiler as packaged for MSDOS.)
2058
2059Compiling Emacs under MSDOS is extremely sensitive for proper memory
2060configuration. If you experience problems during compilation, consider
2061removing some or all memory resident programs (notably disk caches)
2062and make sure that your memory managers are properly configured. See
2063the djgpp faq for configuration hints.
2064
2065* A position you specified in .Xdefaults is ignored, using twm.
2066
2067twm normally ignores "program-specified" positions.
2068You can tell it to obey them with this command in your `.twmrc' file:
2069
2070 UsePPosition "on" #allow clients to request a position
2071
2072* Compiling lib-src says there is no rule to make test-distrib.c.
2073
2074This results from a bug in a VERY old version of GNU Sed. To solve
2075the problem, install the current version of GNU Sed, then rerun
2076Emacs's configure script.
2077
2078* Compiling wakeup, in lib-src, says it can't make wakeup.c.
2079
2080This results from a bug in GNU Sed version 2.03. To solve the
2081problem, install the current version of GNU Sed, then rerun Emacs's
2082configure script.
2083
2084* On Sunos 4.1.1, there are errors compiling sysdep.c.
2085
2086If you get errors such as
2087
2088 "sysdep.c", line 2017: undefined structure or union
2089 "sysdep.c", line 2017: undefined structure or union
2090 "sysdep.c", line 2019: nodename undefined
2091
2092This can result from defining LD_LIBRARY_PATH. It is very tricky
2093to use that environment variable with Emacs. The Emacs configure
2094script links many test programs with the system libraries; you must
2095make sure that the libraries available to configure are the same
2096ones available when you build Emacs.
2097
2098* The right Alt key works wrong on German HP keyboards (and perhaps
2099other non-English HP keyboards too).
2100
2101This is because HPUX defines the modifiers wrong in X. Here is a
2102shell script to fix the problem; be sure that it is run after VUE
2103configures the X server.
2104
2105 xmodmap 2> /dev/null - << EOF
2106 keysym Alt_L = Meta_L
2107 keysym Alt_R = Meta_R
2108 EOF
2109
2110 xmodmap - << EOF
2111 clear mod1
2112 keysym Mode_switch = NoSymbol
2113 add mod1 = Meta_L
2114 keysym Meta_R = Mode_switch
2115 add mod2 = Mode_switch
2116 EOF
2117
2118* The Emacs window disappears when you type M-q.
2119
2120Some versions of the Open Look window manager interpret M-q as a quit
2121command for whatever window you are typing at. If you want to use
2122Emacs with that window manager, you should try to configure the window
2123manager to use some other command. You can disable the
2124shortcut keys entirely by adding this line to ~/.OWdefaults:
2125
2126 OpenWindows.WindowMenuAccelerators: False
2127
2128* Emacs does not notice when you release the mouse.
2129
2130There are reports that this happened with (some) Microsoft mice and
2131that replacing the mouse made it stop.
2132
2133* Trouble using ptys on IRIX, or running out of ptys.
2134
2135The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to
2136be set-UID to root, or non-root programs like Emacs will not be able
2137to allocate ptys reliably.
2138
2139* On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h.
2140
2141The file cmplrs/stsupport.h was included in the wrong file set in the
2142Irix 5.2 distribution. You can find it in the optional fileset
2143compiler_dev, or copy it from some other Irix 5.2 system. A kludgy
2144workaround is to change unexelfsgi.c to include sym.h instead of
2145syms.h.
2146
2147* Slow startup on Linux-based GNU systems.
2148
2149People using systems based on the Linux kernel sometimes report that
2150startup takes 10 to 15 seconds longer than `usual'.
2151
2152This is because Emacs looks up the host name when it starts.
2153Normally, this takes negligible time; the extra delay is due to
2154improper system configuration. This problem can occur for both
2155networked and non-networked machines.
2156
2157Here is how to fix the configuration. It requires being root.
2158
2159** Networked Case
2160
2161First, make sure the files `/etc/hosts' and `/etc/host.conf' both
2162exist. The first line in the `/etc/hosts' file should look like this
2163(replace HOSTNAME with your host name):
2164
2165 127.0.0.1 HOSTNAME
2166
2167Also make sure that the `/etc/host.conf' files contains the following
2168lines:
2169
177c0ea7 2170 order hosts, bind
a933dad1
DL
2171 multi on
2172
2173Any changes, permanent and temporary, to the host name should be
2174indicated in the `/etc/hosts' file, since it acts a limited local
2175database of addresses and names (e.g., some SLIP connections
2176dynamically allocate ip addresses).
2177
2178** Non-Networked Case
2179
2180The solution described in the networked case applies here as well.
2181However, if you never intend to network your machine, you can use a
2182simpler solution: create an empty `/etc/host.conf' file. The command
2183`touch /etc/host.conf' suffices to create the file. The `/etc/hosts'
2184file is not necessary with this approach.
2185
2186* On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs
2187forever waiting for termination of a subprocess that is a zombie.
2188
2189casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so
2190after changing the file xc/config/cf/sunLib.tmpl. Change the lines
2191
2192 #if ThreadedX
2193 #define SharedX11Reqs -lthread
2194 #endif
2195
2196to:
2197
2198 #if OSMinorVersion < 4
2199 #if ThreadedX
2200 #define SharedX11Reqs -lthread
2201 #endif
2202 #endif
2203
2204Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4
2205(as it should be for Solaris 2.4). The file has three definitions for
2206OSMinorVersion: the first is for x86, the second for SPARC under
2207Solaris, and the third for SunOS 4. Make sure to update the
2208definition for your type of machine and system.
2209
2210Then do `make Everything' in the top directory of X11R6, to rebuild
2211the makefiles and rebuild X. The X built this way work only on
2212Solaris 2.4, not on 2.3.
2213
2214For multithreaded X to work it is necessary to install patch
2215101925-02 to fix problems in header files [2.4]. You need
2216to reinstall gcc or re-run just-fixinc after installing that
2217patch.
2218
2219However, Frank Rust <frust@iti.cs.tu-bs.de> used a simpler solution:
2220he changed
2221 #define ThreadedX YES
2222to
2223 #define ThreadedX NO
2224in sun.cf and did `make World' to rebuild X11R6. Removing all
2225`-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and
2226typing 'make install' in that directory also seemed to work.
2227
2228* With M-x enable-flow-control, you need to type C-\ twice
2229 to do incremental search--a single C-\ gets no response.
2230
2231This has been traced to communicating with your machine via kermit,
2232with C-\ as the kermit escape character. One solution is to use
2233another escape character in kermit. One user did
2234
2235 set escape-character 17
2236
2237in his .kermrc file, to make C-q the kermit escape character.
2238
2239* The Motif version of Emacs paints the screen a solid color.
2240
2241This has been observed to result from the following X resource:
2242
2243 Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-*
2244
2245That the resource has this effect indicates a bug in something, but we
2246do not yet know what. If it is an Emacs bug, we hope someone can
2247explain what the bug is so we can fix it. In the mean time, removing
2248the resource prevents the problem.
2249
2250* Emacs gets hung shortly after startup, on Sunos 4.1.3.
2251
2252We think this is due to a bug in Sunos. The word is that
2253one of these Sunos patches fixes the bug:
2254
2255100075-11 100224-06 100347-03 100482-05 100557-02 100623-03 100804-03 101080-01
2256100103-12 100249-09 100496-02 100564-07 100630-02 100891-10 101134-01
2257100170-09 100296-04 100377-09 100507-04 100567-04 100650-02 101070-01 101145-01
2258100173-10 100305-15 100383-06 100513-04 100570-05 100689-01 101071-03 101200-02
2259100178-09 100338-05 100421-03 100536-02 100584-05 100784-01 101072-01 101207-01
2260
2261We don't know which of these patches really matter. If you find out
2262which ones, please inform bug-gnu-emacs@gnu.org.
2263
2264* Emacs aborts while starting up, only when run without X.
2265
2266This problem often results from compiling Emacs with GCC when GCC was
2267installed incorrectly. The usual error in installing GCC is to
2268specify --includedir=/usr/include. Installation of GCC makes
2269corrected copies of the system header files. GCC is supposed to use
2270the corrected copies in preference to the original system headers.
2271Specifying --includedir=/usr/include causes the original system header
2272files to be used. On some systems, the definition of ioctl in the
2273original system header files is invalid for ANSI C and causes Emacs
2274not to work.
2275
2276The fix is to reinstall GCC, and this time do not specify --includedir
2277when you configure it. Then recompile Emacs. Specifying --includedir
2278is appropriate only in very special cases and it should *never* be the
2279same directory where system header files are kept.
2280
2281* On Solaris 2.x, GCC complains "64 bit integer types not supported"
2282
2283This suggests that GCC is not installed correctly. Most likely you
2284are using GCC 2.7.2.3 (or earlier) on Solaris 2.6 (or later); this
2285does not work without patching. To run GCC 2.7.2.3 on Solaris 2.6 or
2286later, you must patch fixinc.svr4 and reinstall GCC from scratch as
2287described in the Solaris FAQ
2288<http://www.wins.uva.nl/pub/solaris/solaris2.html>. A better fix is
2289to upgrade to GCC 2.8.1 or later.
2290
2291* The Compose key on a DEC keyboard does not work as Meta key.
2292
2293This shell command should fix it:
2294
2295 xmodmap -e 'keycode 0xb1 = Meta_L'
2296
2297* Regular expressions matching bugs on SCO systems.
2298
2299On SCO, there are problems in regexp matching when Emacs is compiled
2300with the system compiler. The compiler version is "Microsoft C
2301version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick
2302C Compiler Version 1.00.46 (Beta). The solution is to compile with
2303GCC.
2304
2305* On Sunos 4, you get the error ld: Undefined symbol __lib_version.
2306
2307This is the result of using cc or gcc with the shared library meant
2308for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete
2309/usr/lang/SC2.0.1 or some similar directory.
2310
2311* You can't select from submenus (in the X toolkit version).
2312
2313On certain systems, mouse-tracking and selection in top-level menus
2314works properly with the X toolkit, but neither of them works when you
2315bring up a submenu (such as Bookmarks or Compare or Apply Patch, in
2316the Files menu).
2317
2318This works on most systems. There is speculation that the failure is
2319due to bugs in old versions of X toolkit libraries, but no one really
2320knows. If someone debugs this and finds the precise cause, perhaps a
2321workaround can be found.
2322
2323* Unusable default font on SCO 3.2v4.
2324
2325The Open Desktop environment comes with default X resource settings
2326that tell Emacs to use a variable-width font. Emacs cannot use such
2327fonts, so it does not work.
2328
2329This is caused by the file /usr/lib/X11/app-defaults/ScoTerm, which is
2330the application-specific resource file for the `scoterm' terminal
2331emulator program. It contains several extremely general X resources
2332that affect other programs besides `scoterm'. In particular, these
2333resources affect Emacs also:
2334
2335 *Font: -*-helvetica-medium-r-*--12-*-p-*
2336 *Background: scoBackground
2337 *Foreground: scoForeground
2338
2339The best solution is to create an application-specific resource file for
2340Emacs, /usr/lib/X11/sco/startup/Emacs, with the following contents:
2341
2342 Emacs*Font: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
2343 Emacs*Background: white
2344 Emacs*Foreground: black
2345
2346(These settings mimic the Emacs defaults, but you can change them to
2347suit your needs.) This resource file is only read when the X server
2348starts up, so you should restart it by logging out of the Open Desktop
2349environment or by running `scologin stop; scologin start` from the shell
2350as root. Alternatively, you can put these settings in the
2351/usr/lib/X11/app-defaults/Emacs resource file and simply restart Emacs,
2352but then they will not affect remote invocations of Emacs that use the
2353Open Desktop display.
2354
2355These resource files are not normally shared across a network of SCO
2356machines; you must create the file on each machine individually.
2357
2358* rcs2log gives you the awk error message "too many fields".
2359
2360This is due to an arbitrary limit in certain versions of awk.
2361The solution is to use gawk (GNU awk).
2362
2363* Emacs is slow using X11R5 on HP/UX.
2364
2365This happens if you use the MIT versions of the X libraries--it
2366doesn't run as fast as HP's version. People sometimes use the version
2367because they see the HP version doesn't have the libraries libXaw.a,
2368libXmu.a, libXext.a and others. HP/UX normally doesn't come with
2369those libraries installed. To get good performance, you need to
2370install them and rebuild Emacs.
2371
2372* Loading fonts is very slow.
2373
2374You might be getting scalable fonts instead of precomputed bitmaps.
2375Known scalable font directories are "Type1" and "Speedo". A font
2376directory contains scalable fonts if it contains the file
2377"fonts.scale".
2378
2379If this is so, re-order your X windows font path to put the scalable
2380font directories last. See the documentation of `xset' for details.
2381
2382With some X servers, it may be necessary to take the scalable font
2383directories out of your path entirely, at least for Emacs 19.26.
2384Changes in the future may make this unnecessary.
2385
2386* On AIX 3.2.4, releasing Ctrl/Act key has no effect, if Shift is down.
2387
2388Due to a feature of AIX, pressing or releasing the Ctrl/Act key is
2389ignored when the Shift, Alt or AltGr keys are held down. This can
2390lead to the keyboard being "control-locked"--ordinary letters are
2391treated as control characters.
2392
2393You can get out of this "control-locked" state by pressing and
2394releasing Ctrl/Act while not pressing or holding any other keys.
2395
2396* display-time causes kernel problems on ISC systems.
2397
2398Under Interactive Unix versions 3.0.1 and 4.0 (and probably other
177c0ea7 2399versions), display-time causes the loss of large numbers of STREVENT
a933dad1 2400cells. Eventually the kernel's supply of these cells is exhausted.
177c0ea7 2401This makes emacs and the whole system run slow, and can make other
a933dad1 2402processes die, in particular pcnfsd.
177c0ea7
JB
2403
2404Other emacs functions that communicate with remote processes may have
a933dad1
DL
2405the same problem. Display-time seems to be far the worst.
2406
2407The only known fix: Don't run display-time.
2408
2409* On Solaris, C-x doesn't get through to Emacs when you use the console.
2410
2411This is a Solaris feature (at least on Intel x86 cpus). Type C-r
2412C-r C-t, to toggle whether C-x gets through to Emacs.
2413
2414* Error message `Symbol's value as variable is void: x', followed by
2415 segmentation fault and core dump.
2416
2417This has been tracked to a bug in tar! People report that tar erroneously
2418added a line like this at the beginning of files of Lisp code:
2419
2420 x FILENAME, N bytes, B tape blocks
2421
2422If your tar has this problem, install GNU tar--if you can manage to
2423untar it :-).
2424
2425* Link failure when using acc on a Sun.
2426
2427To use acc, you need additional options just before the libraries, such as
2428
2429 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
2430
2431and you need to add -lansi just before -lc.
2432
2433The precise file names depend on the compiler version, so we
2434cannot easily arrange to supply them.
2435
2436* Link failure on IBM AIX 1.3 ptf 0013.
2437
2438There is a real duplicate definition of the function `_slibc_free' in
2439the library /lib/libc_s.a (just do nm on it to verify). The
2440workaround/fix is:
2441
2442 cd /lib
2443 ar xv libc_s.a NLtmtime.o
2444 ar dv libc_s.a NLtmtime.o
2445
2446* Undefined symbols _dlopen, _dlsym and/or _dlclose on a Sun.
2447
2448If you see undefined symbols _dlopen, _dlsym, or _dlclose when linking
2449with -lX11, compile and link against the file mit/util/misc/dlsym.c in
2450the MIT X11R5 distribution. Alternatively, link temacs using shared
2451libraries with s/sunos4shr.h. (This doesn't work if you use the X
2452toolkit.)
2453
2454If you get the additional error that the linker could not find
2455lib_version.o, try extracting it from X11/usr/lib/X11/libvim.a in
2456X11R4, then use it in the link.
2457
2458* Error messages `Wrong number of arguments: #<subr where-is-internal>, 5'
2459
2460This typically results from having the powerkey library loaded.
2461Powerkey was designed for Emacs 19.22. It is obsolete now because
2462Emacs 19 now has this feature built in; and powerkey also calls
2463where-is-internal in an obsolete way.
2464
2465So the fix is to arrange not to load powerkey.
2466
2467* In Shell mode, you get a ^M at the end of every line.
2468
2469This happens to people who use tcsh, because it is trying to be too
2470smart. It sees that the Shell uses terminal type `unknown' and turns
2471on the flag to output ^M at the end of each line. You can fix the
2472problem by adding this to your .cshrc file:
2473
2474 if ($?EMACS) then
2475 if ($EMACS == "t") then
177c0ea7 2476 unset edit
a933dad1
DL
2477 stty -icrnl -onlcr -echo susp ^Z
2478 endif
2479 endif
2480
2481* An error message such as `X protocol error: BadMatch (invalid
2482parameter attributes) on protocol request 93'.
2483
2484This comes from having an invalid X resource, such as
2485 emacs*Cursor: black
2486(which is invalid because it specifies a color name for something
2487that isn't a color.)
2488
2489The fix is to correct your X resources.
2490
2491* Undefined symbols when linking on Sunos 4.1 using --with-x-toolkit.
2492
2493If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace,
2494_iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after
2495-lXaw in the command that links temacs.
2496
2497This problem seems to arise only when the international language
2498extensions to X11R5 are installed.
2499
2500* Typing C-c C-c in Shell mode kills your X server.
2501
2502This happens with Linux kernel 1.0 thru 1.04, approximately. The workaround is
2503to define SIGNALS_VIA_CHARACTERS in config.h and recompile Emacs.
2504Newer Linux kernel versions don't have this problem.
2505
2506* src/Makefile and lib-src/Makefile are truncated--most of the file missing.
2507
2508This can happen if configure uses GNU sed version 2.03. That version
2509had a bug. GNU sed version 2.05 works properly.
2510
2511* Slow startup on X11R6 with X windows.
2512
2513If Emacs takes two minutes to start up on X11R6, see if your X
2514resources specify any Adobe fonts. That causes the type-1 font
2515renderer to start up, even if the font you asked for is not a type-1
2516font.
2517
2518One way to avoid this problem is to eliminate the type-1 fonts from
2519your font path, like this:
2520
2521 xset -fp /usr/X11R6/lib/X11/fonts/Type1/
2522
2523* Pull-down menus appear in the wrong place, in the toolkit version of Emacs.
2524
2525An X resource of this form can cause the problem:
2526
2527 Emacs*geometry: 80x55+0+0
2528
2529This resource is supposed to apply, and does apply, to the menus
2530individually as well as to Emacs frames. If that is not what you
2531want, rewrite the resource.
2532
2533To check thoroughly for such resource specifications, use `xrdb
2534-query' to see what resources the X server records, and also look at
2535the user's ~/.Xdefaults and ~/.Xdefaults-* files.
2536
2537* --with-x-toolkit version crashes when used with shared libraries.
2538
2539On some systems, including Sunos 4 and DGUX 5.4.2 and perhaps others,
2540unexec doesn't work properly with the shared library for the X
2541toolkit. You might be able to work around this by using a nonshared
2542libXt.a library. The real fix is to upgrade the various versions of
2543unexec and/or ralloc. We think this has been fixed on Sunos 4
2544and Solaris in version 19.29.
2545
2546* `make install' fails on install-doc with `Error 141'.
2547
2548This happens on Ultrix 4.2 due to failure of a pipeline of tar
2549commands. We don't know why they fail, but the bug seems not to be in
2550Emacs. The workaround is to run the shell command in install-doc by
2551hand.
2552
2553* --with-x-toolkit option configures wrong on BSD/386.
2554
2555This problem is due to bugs in the shell in version 1.0 of BSD/386.
2556The workaround is to edit the configure file to use some other shell,
2557such as bash.
2558
2559* Subprocesses remain, hanging but not zombies, on Sunos 5.3.
2560
2561A bug in Sunos 5.3 causes Emacs subprocesses to remain after Emacs
2562exits. Sun patch # 101415-02 is part of the fix for this, but it only
2563applies to ptys, and doesn't fix the problem with subprocesses
2564communicating through pipes.
2565
2566* Mail is lost when sent to local aliases.
2567
2568Many emacs mail user agents (VM and rmail, for instance) use the
2569sendmail.el library. This library can arrange for mail to be
2570delivered by passing messages to the /usr/lib/sendmail (usually)
2571program . In doing so, it passes the '-t' flag to sendmail, which
2572means that the name of the recipient of the message is not on the
2573command line and, therefore, that sendmail must parse the message to
2574obtain the destination address.
2575
2576There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail.
2577In short, when given the -t flag, the SunOS sendmail won't recognize
2578non-local (i.e. NIS) aliases. It has been reported that the Solaris
25792.x versions of sendmail do not have this bug. For those using SunOS
25804.1, the best fix is to install sendmail V8 or IDA sendmail (which
2581have other advantages over the regular sendmail as well). At the time
2582of this writing, these official versions are available:
2583
2584 Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail:
2585 sendmail.8.6.9.base.tar.Z (the base system source & documentation)
2586 sendmail.8.6.9.cf.tar.Z (configuration files)
2587 sendmail.8.6.9.misc.tar.Z (miscellaneous support programs)
2588 sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript)
2589
2590 IDA sendmail on vixen.cso.uiuc.edu in /pub:
2591 sendmail-5.67b+IDA-1.5.tar.gz
2592
2593* On AIX, you get this message when running Emacs:
2594
2595 Could not load program emacs
2596 Symbol smtcheckinit in csh is undefined
2597 Error was: Exec format error
2598
2599or this one:
2600
2601 Could not load program .emacs
2602 Symbol _system_con in csh is undefined
2603 Symbol _fp_trapsta in csh is undefined
2604 Error was: Exec format error
2605
2606These can happen when you try to run on AIX 3.2.5 a program that was
2607compiled with 3.2.4. The fix is to recompile.
2608
2609* On AIX, you get this compiler error message:
2610
2611 Processing include file ./XMenuInt.h
2612 1501-106: (S) Include file X11/Xlib.h not found.
2613
2614This means your system was installed with only the X11 runtime i.d
2615libraries. You have to find your sipo (bootable tape) and install
2616X11Dev... with smit.
2617
2618* You "lose characters" after typing Compose Character key.
2619
2620This is because the Compose Character key is defined as the keysym
2621Multi_key, and Emacs (seeing that) does the proper X11
2622character-composition processing. If you don't want your Compose key
2623to do that, you can redefine it with xmodmap.
2624
2625For example, here's one way to turn it into a Meta key:
2626
2627 xmodmap -e "keysym Multi_key = Meta_L"
2628
2629If all users at your site of a particular keyboard prefer Meta to
2630Compose, you can make the remapping happen automatically by adding the
2631xmodmap command to the xdm setup script for that display.
2632
2633* C-z just refreshes the screen instead of suspending Emacs.
2634
2635You are probably using a shell that doesn't support job control, even
2636though the system itself is capable of it. Either use a different shell,
2637or set the variable `cannot-suspend' to a non-nil value.
2638
2639* Watch out for .emacs files and EMACSLOADPATH environment vars
2640
2641These control the actions of Emacs.
2642~/.emacs is your Emacs init file.
2643EMACSLOADPATH overrides which directories the function
2644"load" will search.
2645
2646If you observe strange problems, check for these and get rid
2647of them, then try again.
2648
2649* After running emacs once, subsequent invocations crash.
2650
2651Some versions of SVR4 have a serious bug in the implementation of the
2652mmap () system call in the kernel; this causes emacs to run correctly
2653the first time, and then crash when run a second time.
2654
2655Contact your vendor and ask for the mmap bug fix; in the mean time,
2656you may be able to work around the problem by adding a line to your
2657operating system description file (whose name is reported by the
2658configure script) that reads:
2659#define SYSTEM_MALLOC
2660This makes Emacs use memory less efficiently, but seems to work around
2661the kernel bug.
2662
2663* Inability to send an Alt-modified key, when Emacs is communicating
2664directly with an X server.
2665
2666If you have tried to bind an Alt-modified key as a command, and it
2667does not work to type the command, the first thing you should check is
2668whether the key is getting through to Emacs. To do this, type C-h c
2669followed by the Alt-modified key. C-h c should say what kind of event
2670it read. If it says it read an Alt-modified key, then make sure you
2671have made the key binding correctly.
2672
2673If C-h c reports an event that doesn't have the Alt modifier, it may
2674be because your X server has no key for the Alt modifier. The X
2675server that comes from MIT does not set up the Alt modifier by
2676default.
2677
2678If your keyboard has keys named Alt, you can enable them as follows:
2679
2680 xmodmap -e 'add mod2 = Alt_L'
2681 xmodmap -e 'add mod2 = Alt_R'
2682
2683If the keyboard has just one key named Alt, then only one of those
2684commands is needed. The modifier `mod2' is a reasonable choice if you
2685are using an unmodified MIT version of X. Otherwise, choose any
2686modifier bit not otherwise used.
2687
2688If your keyboard does not have keys named Alt, you can use some other
2689keys. Use the keysym command in xmodmap to turn a function key (or
2690some other 'spare' key) into Alt_L or into Alt_R, and then use the
2691commands show above to make them modifier keys.
2692
2693Note that if you have Alt keys but no Meta keys, Emacs translates Alt
2694into Meta. This is because of the great importance of Meta in Emacs.
2695
2696* `Pid xxx killed due to text modification or page I/O error'
2697
2698On HP/UX, you can get that error when the Emacs executable is on an NFS
2699file system. HP/UX responds this way if it tries to swap in a page and
2700does not get a response from the server within a timeout whose default
2701value is just ten seconds.
2702
2703If this happens to you, extend the timeout period.
2704
2705* `expand-file-name' fails to work on any but the machine you dumped Emacs on.
2706
2707On Ultrix, if you use any of the functions which look up information
2708in the passwd database before dumping Emacs (say, by using
2709expand-file-name in site-init.el), then those functions will not work
2710in the dumped Emacs on any host but the one Emacs was dumped on.
2711
2712The solution? Don't use expand-file-name in site-init.el, or in
2713anything it loads. Yuck - some solution.
2714
2715I'm not sure why this happens; if you can find out exactly what is
2716going on, and perhaps find a fix or a workaround, please let us know.
2717Perhaps the YP functions cache some information, the cache is included
2718in the dumped Emacs, and is then inaccurate on any other host.
2719
2720* On some variants of SVR4, Emacs does not work at all with X.
2721
2722Try defining BROKEN_FIONREAD in your config.h file. If this solves
2723the problem, please send a bug report to tell us this is needed; be
2724sure to say exactly what type of machine and system you are using.
2725
2726* Linking says that the functions insque and remque are undefined.
2727
2728Change oldXMenu/Makefile by adding insque.o to the variable OBJS.
2729
2730* Emacs fails to understand most Internet host names, even though
2731the names work properly with other programs on the same system.
2732* Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0.
2733* GNUs can't make contact with the specified host for nntp.
2734
2735This typically happens on Suns and other systems that use shared
2736libraries. The cause is that the site has installed a version of the
2737shared library which uses a name server--but has not installed a
2738similar version of the unshared library which Emacs uses.
2739
2740The result is that most programs, using the shared library, work with
2741the nameserver, but Emacs does not.
2742
2743The fix is to install an unshared library that corresponds to what you
2744installed in the shared library, and then relink Emacs.
2745
2746On SunOS 4.1, simply define HAVE_RES_INIT.
2747
2748If you have already installed the name resolver in the file libresolv.a,
2749then you need to compile Emacs to use that library. The easiest way to
2750do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE
2751or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro
2752that is already in use in your configuration to supply some other libraries,
2753be careful not to lose the others.
2754
2755Thus, you could start by adding this to config.h:
2756
2757#define LIBS_SYSTEM -lresolv
2758
2759Then if this gives you an error for redefining a macro, and you see that
2760the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h
2761again to say this:
2762
2763#define LIBS_SYSTEM -lresolv -lfoo -lbar
2764
2765* On a Sun running SunOS 4.1.1, you get this error message from GNU ld:
2766
177c0ea7 2767 /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment
a933dad1
DL
2768
2769The problem is in the Sun shared C library, not in GNU ld.
2770
2771The solution is to install Patch-ID# 100267-03 from Sun.
2772
2773* Self documentation messages are garbled.
2774
2775This means that the file `etc/DOC-...' doesn't properly correspond
2776with the Emacs executable. Redumping Emacs and then installing the
2777corresponding pair of files should fix the problem.
2778
2779* Trouble using ptys on AIX.
2780
2781People often install the pty devices on AIX incorrectly.
2782Use `smit pty' to reinstall them properly.
2783
2784* Shell mode on HP/UX gives the message, "`tty`: Ambiguous".
2785
2786christos@theory.tn.cornell.edu says:
2787
2788The problem is that in your .cshrc you have something that tries to
177c0ea7
JB
2789execute `tty`. If you are not running the shell on a real tty then
2790tty will print "not a tty". Csh expects one word in some places,
a933dad1
DL
2791but tty is giving it back 3.
2792
2793The solution is to add a pair of quotes around `tty` to make it a single
177c0ea7 2794word:
a933dad1 2795
177c0ea7 2796if (`tty` == "/dev/console")
a933dad1
DL
2797
2798should be changed to:
2799
177c0ea7 2800if ("`tty`" == "/dev/console")
a933dad1
DL
2801
2802Even better, move things that set up terminal sections out of .cshrc
2803and into .login.
2804
2805* Using X Windows, control-shift-leftbutton makes Emacs hang.
2806
2807Use the shell command `xset bc' to make the old X Menu package work.
2808
2809* Emacs running under X Windows does not handle mouse clicks.
2810* `emacs -geometry 80x20' finds a file named `80x20'.
2811
2812One cause of such problems is having (setq term-file-prefix nil) in
2813your .emacs file. Another cause is a bad value of EMACSLOADPATH in
2814the environment.
2815
2816* Emacs gets error message from linker on Sun.
2817
2818If the error message says that a symbol such as `f68881_used' or
2819`ffpa_used' or `start_float' is undefined, this probably indicates
177c0ea7 2820that you have compiled some libraries, such as the X libraries,
a933dad1
DL
2821with a floating point option other than the default.
2822
2823It's not terribly hard to make this work with small changes in
2824crt0.c together with linking with Fcrt1.o, Wcrt1.o or Mcrt1.o.
2825However, the easiest approach is to build Xlib with the default
2826floating point option: -fsoft.
2827
2828* Emacs fails to get default settings from X Windows server.
2829
2830The X library in X11R4 has a bug; it interchanges the 2nd and 3rd
2831arguments to XGetDefaults. Define the macro XBACKWARDS in config.h to
2832tell Emacs to compensate for this.
2833
2834I don't believe there is any way Emacs can determine for itself
2835whether this problem is present on a given system.
2836
2837* Keyboard input gets confused after a beep when using a DECserver
2838 as a concentrator.
2839
2840This problem seems to be a matter of configuring the DECserver to use
28417 bit characters rather than 8 bit characters.
2842
2843* M-x shell persistently reports "Process shell exited abnormally with code 1".
2844
2845This happened on Suns as a result of what is said to be a bug in Sunos
177c0ea7 2846version 4.0.x. The only fix was to reboot the machine.
a933dad1
DL
2847
2848* Programs running under terminal emulator do not recognize `emacs'
2849 terminal type.
2850
2851The cause of this is a shell startup file that sets the TERMCAP
2852environment variable. The terminal emulator uses that variable to
2853provide the information on the special terminal type that Emacs
2854emulates.
2855
2856Rewrite your shell startup file so that it does not change TERMCAP
2857in such a case. You could use the following conditional which sets
2858it only if it is undefined.
2859
2860 if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file
2861
2862Or you could set TERMCAP only when you set TERM--which should not
2863happen in a non-login shell.
2864
2865* X Windows doesn't work if DISPLAY uses a hostname.
2866
2867People have reported kernel bugs in certain systems that cause Emacs
2868not to work with X Windows if DISPLAY is set using a host name. But
2869the problem does not occur if DISPLAY is set to `unix:0.0'. I think
2870the bug has to do with SIGIO or FIONREAD.
2871
2872You may be able to compensate for the bug by doing (set-input-mode nil nil).
2873However, that has the disadvantage of turning off interrupts, so that
2874you are unable to quit out of a Lisp program by typing C-g.
2875
177c0ea7 2876The easy way to do this is to put
a933dad1
DL
2877
2878 (setq x-sigio-bug t)
2879
2880in your site-init.el file.
2881
2882* Problem with remote X server on Suns.
2883
2884On a Sun, running Emacs on one machine with the X server on another
2885may not work if you have used the unshared system libraries. This
2886is because the unshared libraries fail to use YP for host name lookup.
2887As a result, the host name you specify may not be recognized.
2888
2889* Shell mode ignores interrupts on Apollo Domain
2890
2891You may find that M-x shell prints the following message:
2892
2893 Warning: no access to tty; thus no job control in this shell...
2894
2895This can happen if there are not enough ptys on your system.
2896Here is how to make more of them.
2897
2898 % cd /dev
2899 % ls pty*
2900 # shows how many pty's you have. I had 8, named pty0 to pty7)
2901 % /etc/crpty 8
2902 # creates eight new pty's
2903
2904* Fatal signal in the command temacs -l loadup inc dump
2905
2906This command is the final stage of building Emacs. It is run by the
2907Makefile in the src subdirectory, or by build.com on VMS.
2908
2909It has been known to get fatal errors due to insufficient swapping
2910space available on the machine.
2911
2912On 68000's, it has also happened because of bugs in the
2913subroutine `alloca'. Verify that `alloca' works right, even
2914for large blocks (many pages).
2915
2916* test-distrib says that the distribution has been clobbered
2917* or, temacs prints "Command key out of range 0-127"
2918* or, temacs runs and dumps emacs, but emacs totally fails to work.
2919* or, temacs gets errors dumping emacs
2920
2921This can be because the .elc files have been garbled. Do not be
2922fooled by the fact that most of a .elc file is text: these are
2923binary files and can contain all 256 byte values.
2924
2925In particular `shar' cannot be used for transmitting GNU Emacs.
2926It typically truncates "lines". What appear to be "lines" in
2927a binary file can of course be of any length. Even once `shar'
2928itself is made to work correctly, `sh' discards null characters
2929when unpacking the shell archive.
2930
2931I have also seen character \177 changed into \377. I do not know
2932what transfer means caused this problem. Various network
2933file transfer programs are suspected of clobbering the high bit.
2934
2935If you have a copy of Emacs that has been damaged in its
2936nonprinting characters, you can fix them:
2937
2938 1) Record the names of all the .elc files.
2939 2) Delete all the .elc files.
2940 3) Recompile alloc.c with a value of PURESIZE twice as large.
2941 (See puresize.h.) You might as well save the old alloc.o.
2942 4) Remake emacs. It should work now.
2943 5) Running emacs, do Meta-x byte-compile-file repeatedly
2944 to recreate all the .elc files that used to exist.
2945 You may need to increase the value of the variable
2946 max-lisp-eval-depth to succeed in running the compiler interpreted
2947 on certain .el files. 400 was sufficient as of last report.
2948 6) Reinstall the old alloc.o (undoing changes to alloc.c if any)
2949 and remake temacs.
2950 7) Remake emacs. It should work now, with valid .elc files.
2951
2952* temacs prints "Pure Lisp storage exhausted"
2953
2954This means that the Lisp code loaded from the .elc and .el
2955files during temacs -l loadup inc dump took up more
2956space than was allocated.
2957
2958This could be caused by
2959 1) adding code to the preloaded Lisp files
2960 2) adding more preloaded files in loadup.el
2961 3) having a site-init.el or site-load.el which loads files.
2962 Note that ANY site-init.el or site-load.el is nonstandard;
2963 if you have received Emacs from some other site
2964 and it contains a site-init.el or site-load.el file, consider
2965 deleting that file.
2966 4) getting the wrong .el or .elc files
2967 (not from the directory you expected).
2968 5) deleting some .elc files that are supposed to exist.
2969 This would cause the source files (.el files) to be
2970 loaded instead. They take up more room, so you lose.
2971 6) a bug in the Emacs distribution which underestimates
2972 the space required.
2973
2974If the need for more space is legitimate, change the definition
2975of PURESIZE in puresize.h.
2976
2977But in some of the cases listed above, this problem is a consequence
2978of something else that is wrong. Be sure to check and fix the real
2979problem.
2980
2981* Changes made to .el files do not take effect.
2982
2983You may have forgotten to recompile them into .elc files.
2984Then the old .elc files will be loaded, and your changes
2985will not be seen. To fix this, do M-x byte-recompile-directory
2986and specify the directory that contains the Lisp files.
2987
2988Emacs should print a warning when loading a .elc file which is older
2989than the corresponding .el file.
2990
2991* The dumped Emacs crashes when run, trying to write pure data.
2992
2993Two causes have been seen for such problems.
2994
29951) On a system where getpagesize is not a system call, it is defined
2996as a macro. If the definition (in both unexec.c and malloc.c) is wrong,
2997it can cause problems like this. You might be able to find the correct
2998value in the man page for a.out (5).
2999
30002) Some systems allocate variables declared static among the
3001initialized variables. Emacs makes all initialized variables in most
3002of its files pure after dumping, but the variables declared static and
3003not initialized are not supposed to be pure. On these systems you
3004may need to add "#define static" to the m- or the s- file.
3005
3006* Compilation errors on VMS.
3007
3008You will get warnings when compiling on VMS because there are
3009variable names longer than 32 (or whatever it is) characters.
3010This is not an error. Ignore it.
3011
3012VAX C does not support #if defined(foo). Uses of this construct
3013were removed, but some may have crept back in. They must be rewritten.
3014
3015There is a bug in the C compiler which fails to sign extend characters
3016in conditional expressions. The bug is:
3017 char c = -1, d = 1;
3018 int i;
3019
3020 i = d ? c : d;
3021The result is i == 255; the fix is to typecast the char in the
3022conditional expression as an (int). Known occurrences of such
3023constructs in Emacs have been fixed.
3024
3025* rmail gets error getting new mail
3026
3027rmail gets new mail from /usr/spool/mail/$USER using a program
3028called `movemail'. This program interlocks with /bin/mail using
3029the protocol defined by /bin/mail.
3030
3031There are two different protocols in general use. One of them uses
3032the `flock' system call. The other involves creating a lock file;
3033`movemail' must be able to write in /usr/spool/mail in order to do
3034this. You control which one is used by defining, or not defining,
3035the macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes.
3036IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR
3037SYSTEM, YOU CAN LOSE MAIL!
3038
3039If your system uses the lock file protocol, and fascist restrictions
3040prevent ordinary users from writing the lock files in /usr/spool/mail,
3041you may need to make `movemail' setgid to a suitable group such as
3042`mail'. You can use these commands (as root):
3043
3044 chgrp mail movemail
3045 chmod 2755 movemail
3046
3047If your system uses the lock file protocol, and fascist restrictions
3048prevent ordinary users from writing the lock files in /usr/spool/mail,
3049you may need to make `movemail' setgid to a suitable group such as
3050`mail'. To do this, use the following commands (as root) after doing the
3051make install.
3052
3053 chgrp mail movemail
3054 chmod 2755 movemail
3055
3056Installation normally copies movemail from the build directory to an
3057installation directory which is usually under /usr/local/lib. The
3058installed copy of movemail is usually in the directory
3059/usr/local/lib/emacs/VERSION/TARGET. You must change the group and
3060mode of the installed copy; changing the group and mode of the build
3061directory copy is ineffective.
3062
3063* Emacs spontaneously displays "I-search: " at the bottom of the screen.
3064
3065This means that Control-S/Control-Q (XON/XOFF) "flow control" is being
3066used. C-s/C-q flow control is bad for Emacs editors because it takes
3067away C-s and C-q as user commands. Since editors do not output long
3068streams of text without user commands, there is no need for a
3069user-issuable "stop output" command in an editor; therefore, a
3070properly designed flow control mechanism would transmit all possible
3071input characters without interference. Designing such a mechanism is
3072easy, for a person with at least half a brain.
3073
3074There are three possible reasons why flow control could be taking place:
3075
3076 1) Terminal has not been told to disable flow control
3077 2) Insufficient padding for the terminal in use
3078 3) Some sort of terminal concentrator or line switch is responsible
3079
3080First of all, many terminals have a set-up mode which controls whether
3081they generate XON/XOFF flow control characters. This must be set to
3082"no XON/XOFF" in order for Emacs to work. Sometimes there is an
3083escape sequence that the computer can send to turn flow control off
3084and on. If so, perhaps the termcap `ti' string should turn flow
3085control off, and the `te' string should turn it on.
3086
3087Once the terminal has been told "no flow control", you may find it
3088needs more padding. The amount of padding Emacs sends is controlled
3089by the termcap entry for the terminal in use, and by the output baud
3090rate as known by the kernel. The shell command `stty' will print
3091your output baud rate; `stty' with suitable arguments will set it if
3092it is wrong. Setting to a higher speed causes increased padding. If
3093the results are wrong for the correct speed, there is probably a
3094problem in the termcap entry. You must speak to a local Unix wizard
3095to fix this. Perhaps you are just using the wrong terminal type.
3096
3097For terminals that lack a "no flow control" mode, sometimes just
3098giving lots of padding will prevent actual generation of flow control
3099codes. You might as well try it.
3100
3101If you are really unlucky, your terminal is connected to the computer
3102through a concentrator which sends XON/XOFF flow control to the
3103computer, or it insists on sending flow control itself no matter how
3104much padding you give it. Unless you can figure out how to turn flow
3105control off on this concentrator (again, refer to your local wizard),
3106you are screwed! You should have the terminal or concentrator
3107replaced with a properly designed one. In the mean time, some drastic
3108measures can make Emacs semi-work.
3109
3110You can make Emacs ignore C-s and C-q and let the operating system
3111handle them. To do this on a per-session basis, just type M-x
3112enable-flow-control RET. You will see a message that C-\ and C-^ are
3113now translated to C-s and C-q. (Use the same command M-x
3114enable-flow-control to turn *off* this special mode. It toggles flow
3115control handling.)
3116
3117If C-\ and C-^ are inconvenient for you (for example, if one of them
3118is the escape character of your terminal concentrator), you can choose
3119other characters by setting the variables flow-control-c-s-replacement
3120and flow-control-c-q-replacement. But choose carefully, since all
3121other control characters are already used by emacs.
3122
3123IMPORTANT: if you type C-s by accident while flow control is enabled,
3124Emacs output will freeze, and you will have to remember to type C-q in
3125order to continue.
3126
3127If you work in an environment where a majority of terminals of a
3128certain type are flow control hobbled, you can use the function
3129`enable-flow-control-on' to turn on this flow control avoidance scheme
3130automatically. Here is an example:
3131
3132(enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
3133
3134If this isn't quite correct (e.g. you have a mixture of flow-control hobbled
3135and good vt200 terminals), you can still run enable-flow-control
3136manually.
3137
3138I have no intention of ever redesigning the Emacs command set for the
3139assumption that terminals use C-s/C-q flow control. XON/XOFF flow
3140control technique is a bad design, and terminals that need it are bad
3141merchandise and should not be purchased. Now that X is becoming
3142widespread, XON/XOFF seems to be on the way out. If you can get some
3143use out of GNU Emacs on inferior terminals, more power to you, but I
3144will not make Emacs worse for properly designed systems for the sake
3145of inferior systems.
3146
3147* Control-S and Control-Q commands are ignored completely.
3148
3149For some reason, your system is using brain-damaged C-s/C-q flow
3150control despite Emacs's attempts to turn it off. Perhaps your
3151terminal is connected to the computer through a concentrator
3152that wants to use flow control.
3153
3154You should first try to tell the concentrator not to use flow control.
3155If you succeed in this, try making the terminal work without
3156flow control, as described in the preceding section.
3157
3158If that line of approach is not successful, map some other characters
3159into C-s and C-q using keyboard-translate-table. The example above
3160shows how to do this with C-^ and C-\.
3161
3162* Control-S and Control-Q commands are ignored completely on a net connection.
3163
3164Some versions of rlogin (and possibly telnet) do not pass flow
3165control characters to the remote system to which they connect.
3166On such systems, emacs on the remote system cannot disable flow
3167control on the local system.
3168
3169One way to cure this is to disable flow control on the local host
3170(the one running rlogin, not the one running rlogind) using the
3171stty command, before starting the rlogin process. On many systems,
3172"stty start u stop u" will do this.
3173
3174Some versions of tcsh will prevent even this from working. One way
3175around this is to start another shell before starting rlogin, and
3176issue the stty command to disable flow control from that shell.
3177
3178If none of these methods work, the best solution is to type
3179M-x enable-flow-control at the beginning of your emacs session, or
3180if you expect the problem to continue, add a line such as the
3181following to your .emacs (on the host running rlogind):
3182
3183(enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
3184
3185See the entry about spontaneous display of I-search (above) for more
3186info.
3187
3188* Screen is updated wrong, but only on one kind of terminal.
3189
3190This could mean that the termcap entry you are using for that
3191terminal is wrong, or it could mean that Emacs has a bug handing
3192the combination of features specified for that terminal.
3193
3194The first step in tracking this down is to record what characters
3195Emacs is sending to the terminal. Execute the Lisp expression
3196(open-termscript "./emacs-script") to make Emacs write all
3197terminal output into the file ~/emacs-script as well; then do
3198what makes the screen update wrong, and look at the file
3199and decode the characters using the manual for the terminal.
3200There are several possibilities:
3201
32021) The characters sent are correct, according to the terminal manual.
3203
3204In this case, there is no obvious bug in Emacs, and most likely you
3205need more padding, or possibly the terminal manual is wrong.
3206
32072) The characters sent are incorrect, due to an obscure aspect
3208 of the terminal behavior not described in an obvious way
3209 by termcap.
3210
3211This case is hard. It will be necessary to think of a way for
3212Emacs to distinguish between terminals with this kind of behavior
3213and other terminals that behave subtly differently but are
3214classified the same by termcap; or else find an algorithm for
3215Emacs to use that avoids the difference. Such changes must be
3216tested on many kinds of terminals.
3217
32183) The termcap entry is wrong.
3219
3220See the file etc/TERMS for information on changes
3221that are known to be needed in commonly used termcap entries
3222for certain terminals.
3223
32244) The characters sent are incorrect, and clearly cannot be
3225 right for any terminal with the termcap entry you were using.
3226
3227This is unambiguously an Emacs bug, and can probably be fixed
3228in termcap.c, tparam.c, term.c, scroll.c, cm.c or dispnew.c.
3229
3230* Output from Control-V is slow.
3231
3232On many bit-map terminals, scrolling operations are fairly slow.
3233Often the termcap entry for the type of terminal in use fails
3234to inform Emacs of this. The two lines at the bottom of the screen
3235before a Control-V command are supposed to appear at the top after
3236the Control-V command. If Emacs thinks scrolling the lines is fast,
3237it will scroll them to the top of the screen.
3238
3239If scrolling is slow but Emacs thinks it is fast, the usual reason is
3240that the termcap entry for the terminal you are using does not
3241specify any padding time for the `al' and `dl' strings. Emacs
3242concludes that these operations take only as much time as it takes to
3243send the commands at whatever line speed you are using. You must
3244fix the termcap entry to specify, for the `al' and `dl', as much
3245time as the operations really take.
3246
3247Currently Emacs thinks in terms of serial lines which send characters
3248at a fixed rate, so that any operation which takes time for the
3249terminal to execute must also be padded. With bit-map terminals
3250operated across networks, often the network provides some sort of
3251flow control so that padding is never needed no matter how slow
3252an operation is. You must still specify a padding time if you want
3253Emacs to realize that the operation takes a long time. This will
3254cause padding characters to be sent unnecessarily, but they do
3255not really cost much. They will be transmitted while the scrolling
3256is happening and then discarded quickly by the terminal.
3257
3258Most bit-map terminals provide commands for inserting or deleting
3259multiple lines at once. Define the `AL' and `DL' strings in the
3260termcap entry to say how to do these things, and you will have
3261fast output without wasted padding characters. These strings should
3262each contain a single %-spec saying how to send the number of lines
3263to be scrolled. These %-specs are like those in the termcap
3264`cm' string.
3265
3266You should also define the `IC' and `DC' strings if your terminal
3267has a command to insert or delete multiple characters. These
3268take the number of positions to insert or delete as an argument.
3269
3270A `cs' string to set the scrolling region will reduce the amount
3271of motion you see on the screen when part of the screen is scrolled.
3272
3273* Your Delete key sends a Backspace to the terminal, using an AIXterm.
3274
3275The solution is to include in your .Xdefaults the lines:
3276
3277 *aixterm.Translations: #override <Key>BackSpace: string(0x7f)
3278 aixterm*ttyModes: erase ^?
3279
3280This makes your Backspace key send DEL (ASCII 127).
3281
3282* You type Control-H (Backspace) expecting to delete characters.
3283
3284Put `stty dec' in your .login file and your problems will disappear
3285after a day or two.
3286
3287The choice of Backspace for erasure was based on confusion, caused by
3288the fact that backspacing causes erasure (later, when you type another
3289character) on most display terminals. But it is a mistake. Deletion
3290of text is not the same thing as backspacing followed by failure to
3291overprint. I do not wish to propagate this confusion by conforming
3292to it.
3293
3294For this reason, I believe `stty dec' is the right mode to use,
3295and I have designed Emacs to go with that. If there were a thousand
3296other control characters, I would define Control-h to delete as well;
3297but there are not very many other control characters, and I think
3298that providing the most mnemonic possible Help character is more
3299important than adapting to people who don't use `stty dec'.
3300
3301If you are obstinate about confusing buggy overprinting with deletion,
3302you can redefine Backspace in your .emacs file:
3303 (global-set-key "\b" 'delete-backward-char)
3304You can probably access help-command via f1.
3305
3306* Editing files through RFS gives spurious "file has changed" warnings.
3307It is possible that a change in Emacs 18.37 gets around this problem,
3308but in case not, here is a description of how to fix the RFS bug that
3309causes it.
3310
3311 There was a serious pair of bugs in the handling of the fsync() system
3312 call in the RFS server.
3313
3314 The first is that the fsync() call is handled as another name for the
3315 close() system call (!!). It appears that fsync() is not used by very
3316 many programs; Emacs version 18 does an fsync() before closing files
3317 to make sure that the bits are on the disk.
3318
3319 This is fixed by the enclosed patch to the RFS server.
3320
3321 The second, more serious problem, is that fsync() is treated as a
3322 non-blocking system call (i.e., it's implemented as a message that
3323 gets sent to the remote system without waiting for a reply). Fsync is
3324 a useful tool for building atomic file transactions. Implementing it
3325 as a non-blocking RPC call (when the local call blocks until the sync
3326 is done) is a bad idea; unfortunately, changing it will break the RFS
3327 protocol. No fix was supplied for this problem.
3328
3329 (as always, your line numbers may vary)
3330
3331 % rcsdiff -c -r1.2 serversyscall.c
3332 RCS file: RCS/serversyscall.c,v
3333 retrieving revision 1.2
3334 diff -c -r1.2 serversyscall.c
3335 *** /tmp/,RCSt1003677 Wed Jan 28 15:15:02 1987
3336 --- serversyscall.c Wed Jan 28 15:14:48 1987
3337 ***************
3338 *** 163,169 ****
3339 /*
3340 * No return sent for close or fsync!
3341 */
3342 ! if (syscall == RSYS_close || syscall == RSYS_fsync)
3343 proc->p_returnval = deallocate_fd(proc, msg->m_args[0]);
3344 else
3345 {
3346 --- 166,172 ----
3347 /*
3348 * No return sent for close or fsync!
3349 */
3350 ! if (syscall == RSYS_close)
3351 proc->p_returnval = deallocate_fd(proc, msg->m_args[0]);
3352 else
3353 {
3354
3355* Vax C compiler bugs affecting Emacs.
3356
3357You may get one of these problems compiling Emacs:
3358
3359 foo.c line nnn: compiler error: no table entry for op STASG
3360 foo.c: fatal error in /lib/ccom
3361
3362These are due to bugs in the C compiler; the code is valid C.
3363Unfortunately, the bugs are unpredictable: the same construct
3364may compile properly or trigger one of these bugs, depending
3365on what else is in the source file being compiled. Even changes
3366in header files that should not affect the file being compiled
3367can affect whether the bug happens. In addition, sometimes files
3368that compile correctly on one machine get this bug on another machine.
3369
3370As a result, it is hard for me to make sure this bug will not affect
3371you. I have attempted to find and alter these constructs, but more
3372can always appear. However, I can tell you how to deal with it if it
3373should happen. The bug comes from having an indexed reference to an
3374array of Lisp_Objects, as an argument in a function call:
3375 Lisp_Object *args;
3376 ...
3377 ... foo (5, args[i], ...)...
3378putting the argument into a temporary variable first, as in
3379 Lisp_Object *args;
3380 Lisp_Object tem;
3381 ...
3382 tem = args[i];
3383 ... foo (r, tem, ...)...
3384causes the problem to go away.
3385The `contents' field of a Lisp vector is an array of Lisp_Objects,
3386so you may see the problem happening with indexed references to that.
3387
3388* 68000 C compiler problems
3389
3390Various 68000 compilers have different problems.
3391These are some that have been observed.
3392
3393** Using value of assignment expression on union type loses.
3394This means that x = y = z; or foo (x = z); does not work
3395if x is of type Lisp_Object.
3396
3397** "cannot reclaim" error.
3398
3399This means that an expression is too complicated. You get the correct
3400line number in the error message. The code must be rewritten with
3401simpler expressions.
3402
3403** XCONS, XSTRING, etc macros produce incorrect code.
3404
3405If temacs fails to run at all, this may be the cause.
3406Compile this test program and look at the assembler code:
3407
3408struct foo { char x; unsigned int y : 24; };
3409
3410lose (arg)
3411 struct foo arg;
3412{
3413 test ((int *) arg.y);
3414}
3415
3416If the code is incorrect, your compiler has this problem.
3417In the XCONS, etc., macros in lisp.h you must replace (a).u.val with
3418((a).u.val + coercedummy) where coercedummy is declared as int.
3419
3420This problem will not happen if the m-...h file for your type
3421of machine defines NO_UNION_TYPE. That is the recommended setting now.
3422
3423* C compilers lose on returning unions
3424
3425I hear that some C compilers cannot handle returning a union type.
3426Most of the functions in GNU Emacs return type Lisp_Object, which is
3427defined as a union on some rare architectures.
3428
3429This problem will not happen if the m-...h file for your type
3430of machine defines NO_UNION_TYPE.
3431
53854552 3432\f
fe6b4873
RS
3433Copyright 1987,88,89,93,94,95,96,97,98,1999,2001,2002
3434 Free Software Foundation, Inc.
3435
3436Copying and redistribution of this file with or without modification
3437are permitted without royalty provided this notice is preserved.
3438
53854552
EZ
3439Local variables:
3440mode: outline
3441paragraph-separate: "[ \f]*$"
3442end:
ab5796a9
MB
3443
3444arch-tag: 49fc0d95-88cb-4715-b21c-f27fb5a4764a