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