annotate etc/PROBLEMS @ 35780:a4119c7b821f

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Wed, 31 Jan 2001 15:11:07 +0000
parents bc965ab08080
children 1dd3524845ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 This file describes various problems that have been encountered
Dave Love <fx@gnu.org>
parents:
diff changeset
2 in compiling, installing and running GNU Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
3
35139
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
4 * Building Emacs with GCC 2.9x fails in the `src' directory.
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
5
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
6 This may happen if you use a development version of GNU `cpp' from one
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
7 of the GCC snapshots around Oct 2000 and later, or from a released
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
8 version of GCC newer than 2.95.2. The preprocessor in those versions
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
9 expands ".." into ". .", which breaks relative file names that
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
10 reference the parent directory.
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
11
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
12 The solution is to make sure the preprocessor is run with the
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
13 `-traditional' option. (The `configure' script should do that
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
14 automatically with Emacs 21 and later.)
cb8e77c36175 Mention possible problems with new versions of GNU cpp and "..".
Eli Zaretskii <eliz@gnu.org>
parents: 34922
diff changeset
15
35677
89dde7b9a765 Say that the problems with cpp 2.9x aren't pertinent to NTEmacs.
Eli Zaretskii <eliz@gnu.org>
parents: 35646
diff changeset
16 Note that this problem does not pertain to the MS-Windows port of
89dde7b9a765 Say that the problems with cpp 2.9x aren't pertinent to NTEmacs.
Eli Zaretskii <eliz@gnu.org>
parents: 35646
diff changeset
17 Emacs, since it doesn't use the preprocessor to generate Makefile's.
89dde7b9a765 Say that the problems with cpp 2.9x aren't pertinent to NTEmacs.
Eli Zaretskii <eliz@gnu.org>
parents: 35646
diff changeset
18
35499
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
19 * Building the Windows port with Leim fails in the `leim' directory.
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
20
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
21 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
22
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
23 Converting d:/emacs-21.1/leim/CXTERM-DIC/4Corner.tit to quail-package...
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
24 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
25 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
26 '0xffffffff'
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
27 Stop.
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
28
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
29 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
30 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
31 `*.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
32 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
33 or EOL conversions.
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
34
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
35 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
36 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
37 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
38 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
39 mangling them.
1f86a3c25e8d Document problems (with WinZip) whereby *.tit files get converted
Eli Zaretskii <eliz@gnu.org>
parents: 35249
diff changeset
40
35729
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
41 * 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
42
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
43 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
44 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
45 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
46
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
47 *** 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
48 --- 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
49 ***************
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
50 *** 41,47 ****
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
51 /*
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
52 * 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
53 */
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
54 ! #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
55
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
56 #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
57
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
58 --- 41,47 ----
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
59 /*
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
60 * 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
61 */
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
62 ! #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
63
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
64 #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
65
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
66
35575
3546f5667493 Document problems with jpeg-6a.
Eli Zaretskii <eliz@gnu.org>
parents: 35572
diff changeset
67 * `put-image' and `insert-image' don't work with JPEG images
3546f5667493 Document problems with jpeg-6a.
Eli Zaretskii <eliz@gnu.org>
parents: 35572
diff changeset
68
3546f5667493 Document problems with jpeg-6a.
Eli Zaretskii <eliz@gnu.org>
parents: 35572
diff changeset
69 This can happen if Emacs is built with jpeg-6a library. Upgrading to
3546f5667493 Document problems with jpeg-6a.
Eli Zaretskii <eliz@gnu.org>
parents: 35572
diff changeset
70 jpeg-6b reportedly solves the problem.
3546f5667493 Document problems with jpeg-6a.
Eli Zaretskii <eliz@gnu.org>
parents: 35572
diff changeset
71
34922
962646fc3a58 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34880
diff changeset
72 * When using Xaw3d scroll bars without arrows, the very first mouse
962646fc3a58 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34880
diff changeset
73 click in a scroll bar might be ignored by the scroll bar widget. This
962646fc3a58 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34880
diff changeset
74 is probably a bug in Xaw3d; when Xaw3d is compiled with arrows, the
962646fc3a58 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34880
diff changeset
75 problem disappears.
962646fc3a58 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34880
diff changeset
76
35572
1732a712675f Document that clicking C-mouse-2 on widget scroll bars might not work.
Eli Zaretskii <eliz@gnu.org>
parents: 35499
diff changeset
77 * 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
78
1732a712675f Document that clicking C-mouse-2 on widget scroll bars might not work.
Eli Zaretskii <eliz@gnu.org>
parents: 35499
diff changeset
79 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
80 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
81 --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
82
35646
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
83 * Problems in Emacs built with LessTif.
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
84
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
85 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
86 emulation for which it is set up.
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
87
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
88 To the best of our knowledge, only the Motif 1.2 emulation seemed to
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
89 be stable enough in LessTif. Lesstif 0.92-17's Motif 1.2 emulation
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
90 seems to work okay on FreeBSD. On GNU/Linux systems, lesstif-0.92.6
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
91 configured with "./configure --enable-build-12 --enable-default-12" is
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
92 reported to be the most successful. By contrast,
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
93 lesstif-0.92.0-1.i386.rpm was reported to have problems with menu
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
94 placement, and should probably be avoided.
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
95
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
96 On some systems, even with Motif 1.2 emulation, Emacs occasionally
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
97 locks up, grabbing all mouse and keyboard events. The mouse still
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
98 moves, but will not go outside of the Emacs window (so you can't get
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
99 it over the frame title barm, for instance). None of the menus are
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
100 responsive. In addition, the keyboard will not respond. Keypresses
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
101 are totally ignored, including Ctrl-Alt-F1 to Ctrl-Alt-F6. This means
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
102 you can not even get to the virtual console.
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
103
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
104 We still don't know what causes these problems; they are not
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
105 reproducible on some systems, notably those used by Emacs developers.
a3e5066d2077 Document problems with LessTif.
Eli Zaretskii <eliz@gnu.org>
parents: 35645
diff changeset
106
35729
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
107 * Known problems with the MS-Windows port of Emacs 21.1.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
108
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
109 Emacs 21.1 built for MS-Windows doesn't support images, the tool bar,
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
110 and tooltips. Support for these will be added in future versions.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
111
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
112 There are problems with display if the variable `redisplay-dont-pause'
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
113 is set to nil (w32-win.el sets it to t by default, to avoid these
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
114 problems). The problems include:
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
115
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
116 . No redisplay as long as help echo is displayed in the echo area,
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
117 e.g. if the mouse is on a mouse-sensitive part of the mode line.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
118
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
119 . When mode line is dragged with the mouse, multiple copies of the
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
120 mode line are left behind, until the mouse button is released and
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
121 the next input event occurs.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
122
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
123 . Window contents is not updated when text is selected by dragging
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
124 the mouse and the mouse is dragged below the bottom line of the
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
125 window. When the mouse button is released, the window display is
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
126 correctly updated.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
127
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
128 Again, these problems only occur if `redisplay-dont-pause' is nil.
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
129
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
130 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
131 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
132
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
133 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
134 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
135
34721
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
136 * Some accented ISO-8859-1 characters or umlauts are displayed as | or _.
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
137
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
138 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
139 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
140 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
141 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
142 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
143 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
144
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
145 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
146
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
147 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
148
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
149 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
150 problem.
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
151
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
152 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
153 `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
154 `xset fp rehash'.
4a8980d062ad Document problems with ISO-8859 fonts which actually include only
Eli Zaretskii <eliz@gnu.org>
parents: 34695
diff changeset
155
34695
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
156 * Large file support is disabled on HP-UX. See the comments in
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
157 src/s/hpux10.h.
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
158
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
159 * Crashes when displaying uncompressed GIFs with version
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
160 libungif-4.1.0 are resolved by using version libungif-4.1.0b1.
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
161
35729
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
162 * 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
163
bc965ab08080 Document problems with the MS-Windows port of v21.1 and with
Eli Zaretskii <eliz@gnu.org>
parents: 35677
diff changeset
164 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
165 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
166 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
167 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
168 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
169
34695
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
170 * The W3 package (either from from the CVS sources or the last
64dfbe3c76d5 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34560
diff changeset
171 release) currently (2000-12-14) doesn't run properly with Emacs 21 and
35152
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
172 needs work. This patch is reported to make w3-4.0pre.46 work:
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
173
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
174 diff -aur --new-file w3-4.0pre.46-orig/lisp/w3-display.el w3-4.0pre.46-new/lisp/w3-display.el
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
175 --- w3-4.0pre.46-orig/lisp/w3-display.el Sun Nov 14 22:00:12 1999
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
176 +++ w3-4.0pre.46-new/lisp/w3-display.el Thu Dec 14 14:59:15 2000
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
177 @@ -181,7 +181,8 @@
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
178 (dispatch-event (next-command-event)))
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
179 (error nil))))
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
180 (t
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
181 - (if (and (not (sit-for 0)) (input-pending-p))
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
182 + ;; modified for GNU Emacs 21 by bob@rattlesnake.com on 2000 Dec 14
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
183 + (if (and (not (sit-for 0)) nil)
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
184 (condition-case ()
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
185 (progn
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
186 (setq w3-pause-keystroke
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
187 diff -aur --new-file w3-4.0pre.46-orig/lisp/w3-e21.el w3-4.0pre.46-new/lisp/w3-e21.el
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
188 --- w3-4.0pre.46-orig/lisp/w3-e21.el Thu Jan 1 00:00:00 1970
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
189 +++ w3-4.0pre.46-new/lisp/w3-e21.el Thu Dec 14 14:54:58 2000
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
190 @@ -0,0 +1,5 @@
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
191 +;;; w3-e21.el --- ** required for GNU Emacs 21 **
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
192 +;; Added by bob@rattlesnake.com on 2000 Dec 14
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
193 +
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
194 +(require 'w3-e19)
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
195 +(provide 'w3-e21)
320f1445907b *** empty log message ***
Dave Love <fx@gnu.org>
parents: 35139
diff changeset
196
34560
df3a9e4e055c Note about W3.
Dave Love <fx@gnu.org>
parents: 34494
diff changeset
197
34494
c9772e95b9c1 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34387
diff changeset
198 * On AIX, if linking fails because libXbsd isn't found, check if you
c9772e95b9c1 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34387
diff changeset
199 are compiling with the system's `cc' and CFLAGS containing `-O5'. If
c9772e95b9c1 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34387
diff changeset
200 so, you have hit a compiler bug. Please make sure to re-configure
c9772e95b9c1 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34387
diff changeset
201 Emacs so that it isn't compiled with `-O5'.
c9772e95b9c1 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 34387
diff changeset
202
34387
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
203 * The PSGML package uses the obsolete variables
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
204 `before-change-function' and `after-change-function', which are no
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
205 longer used by Emacs. These changes to PSGML 1.2.1 fix that.
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
206
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
207 --- psgml-edit.el 1999/12/17 10:55:07 1.1
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
208 +++ psgml-edit.el 1999/12/17 11:36:37
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
209 @@ -263,4 +263,4 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
210 ; inhibit-read-only
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
211 - (before-change-function nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
212 - (after-change-function nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
213 + (before-change-functions nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
214 + (after-change-functions nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
215 (setq selective-display t)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
216 @@ -1474,3 +1474,3 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
217 (buffer-read-only nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
218 - (before-change-function nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
219 + (before-change-functions nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
220 (markup-index ; match-data index in tag regexp
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
221 @@ -1526,3 +1526,3 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
222 (defun sgml-expand-shortref-to-text (name)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
223 - (let (before-change-function
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
224 + (let (before-change-functions
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
225 (entity (sgml-lookup-entity name (sgml-dtd-entities sgml-dtd-info))))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
226 @@ -1543,3 +1543,3 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
227 (re-found nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
228 - before-change-function)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
229 + before-change-functions)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
230 (goto-char sgml-markup-start)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
231 @@ -1576,3 +1576,3 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
232 (goto-char (sgml-element-end element))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
233 - (let ((before-change-function nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
234 + (let ((before-change-functions nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
235 (sgml-normalize-content element only-one)))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
236 --- psgml-other.el 1999/12/17 10:40:02 1.1
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
237 +++ psgml-other.el 1999/12/17 11:30:43
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
238 @@ -32,2 +32,3 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
239 (require 'easymenu)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
240 +(eval-when-compile (require 'cl))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
241
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
242 @@ -61,4 +62,9 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
243 (let ((submenu
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
244 - (subseq entries 0 (min (length entries)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
245 - sgml-max-menu-size))))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
246 +;;; (subseq entries 0 (min (length entries)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
247 +;;; sgml-max-menu-size))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
248 + (let ((new (copy-sequence entries)))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
249 + (setcdr (nthcdr (1- (min (length entries)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
250 + sgml-max-menu-size))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
251 + new) nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
252 + new)))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
253 (setq entries (nthcdr sgml-max-menu-size entries))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
254 @@ -113,7 +119,10 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
255 (let ((inhibit-read-only t)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
256 - (after-change-function nil) ; obsolete variable
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
257 - (before-change-function nil) ; obsolete variable
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
258 (after-change-functions nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
259 - (before-change-functions nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
260 - (put-text-property start end 'face face)))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
261 + (before-change-functions nil)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
262 + (modified (buffer-modified-p))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
263 + (buffer-undo-list t)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
264 + deactivate-mark)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
265 + (put-text-property start end 'face face)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
266 + (when (and (not modified) (buffer-modified-p))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
267 + (set-buffer-modified-p nil))))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
268 (t
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
269 --- psgml-parse.el 1999/12/17 10:32:45 1.1
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
270 +++ psgml-parse.el 2000/12/05 17:12:34
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
271 @@ -40,2 +40,4 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
272
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
273 +(eval-when-compile (require 'cl))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
274 +
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
275
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
276 @@ -2474,8 +2476,8 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
277 (setq sgml-scratch-buffer nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
278 - (when after-change-function ;***
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
279 - (message "OOPS: after-change-function not NIL in scratch buffer %s: %s"
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
280 + (when after-change-functions ;***
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
281 + (message "OOPS: after-change-functions not NIL in scratch buffer %s: %S"
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
282 (current-buffer)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
283 - after-change-function)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
284 - (setq before-change-function nil
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
285 - after-change-function nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
286 + after-change-functions)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
287 + (setq before-change-functions nil
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
288 + after-change-functions nil))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
289 (setq sgml-last-entity-buffer (current-buffer))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
290 @@ -2846,6 +2848,5 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
291 "Set initial state of parsing"
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
292 - (make-local-variable 'before-change-function)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
293 - (setq before-change-function 'sgml-note-change-at)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
294 - (make-local-variable 'after-change-function)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
295 - (setq after-change-function 'sgml-set-face-after-change)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
296 + (set (make-local-variable 'before-change-functions) '(sgml-note-change-at))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
297 + (set (make-local-variable 'after-change-functions)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
298 + '(sgml-set-face-after-change))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
299 (sgml-set-active-dtd-indicator (sgml-dtd-doctype dtd))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
300 @@ -3887,7 +3888,7 @@
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
301
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
302 - (unless before-change-function
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
303 - (message "WARN: before-change-function has been lost, restoring (%s)"
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
304 + (unless before-change-functions
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
305 + (message "WARN: before-change-functions has been lost, restoring (%s)"
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
306 (current-buffer))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
307 - (setq before-change-function 'sgml-note-change-at)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
308 - (setq after-change-function 'sgml-set-face-after-change)
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
309 + (setq before-change-functions '(sgml-note-change-at))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
310 + (setq after-change-functions '(sgml-set-face-after-change))
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
311 )
30fe602d7443 *** empty log message ***
Dave Love <fx@gnu.org>
parents: 34001
diff changeset
312
35645
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
313 * The Calc package fails to build and signals errors with Emacs 21.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
314
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
315 Apply the following patches which reportedly fix several problems:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
316
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
317 --- calc-ext.el.~1~ Sun Apr 3 02:26:34 1994
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
318 +++ calc-ext.el Wed Sep 18 17:35:01 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
319 @@ -1354,6 +1354,25 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
320 (calc-fancy-prefix 'calc-inverse-flag "Inverse..." n)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
321 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
322
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
323 +(defconst calc-fancy-prefix-map
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
324 + (let ((map (make-sparse-keymap)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
325 + (define-key map [t] 'calc-fancy-prefix-other-key)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
326 + (define-key map (vector meta-prefix-char t) 'calc-fancy-prefix-other-key)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
327 + (define-key map [switch-frame] nil)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
328 + (define-key map [?\C-u] 'universal-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
329 + (define-key map [?0] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
330 + (define-key map [?1] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
331 + (define-key map [?2] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
332 + (define-key map [?3] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
333 + (define-key map [?4] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
334 + (define-key map [?5] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
335 + (define-key map [?6] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
336 + (define-key map [?7] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
337 + (define-key map [?8] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
338 + (define-key map [?9] 'digit-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
339 + map)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
340 + "Keymap used while processing calc-fancy-prefix.")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
341 +
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
342 (defun calc-fancy-prefix (flag msg n)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
343 (let (prefix)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
344 (calc-wrapper
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
345 @@ -1364,6 +1383,8 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
346 (message (if prefix msg "")))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
347 (and prefix
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
348 (not calc-is-keypad-press)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
349 + (if (boundp 'overriding-terminal-local-map)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
350 + (setq overriding-terminal-local-map calc-fancy-prefix-map)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
351 (let ((event (calc-read-key t)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
352 (if (eq (setq last-command-char (car event)) ?\C-u)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
353 (universal-argument)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
354 @@ -1376,9 +1397,18 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
355 (if (or (not (integerp last-command-char))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
356 (eq last-command-char ?-))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
357 (calc-unread-command)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
358 - (digit-argument n))))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
359 + (digit-argument n)))))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
360 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
361 (setq calc-is-keypad-press nil)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
362 +
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
363 +(defun calc-fancy-prefix-other-key (arg)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
364 + (interactive "P")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
365 + (if (or (not (integerp last-command-char))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
366 + (and (>= last-command-char 0) (< last-command-char ? )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
367 + (not (eq last-command-char meta-prefix-char))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
368 + (calc-wrapper)) ; clear flags if not a Calc command.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
369 + (calc-unread-command)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
370 + (setq overriding-terminal-local-map nil))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
371
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
372 (defun calc-invert-func ()
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
373 (save-excursion
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
374
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
375 --- Makefile.~1~ Sun Dec 15 23:50:45 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
376 +++ Makefile Thu Nov 30 15:09:45 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
377 @@ -41,7 +41,7 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
378
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
379 # Other macros.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
380 EFLAGS = -batch
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
381 -MAINT = -l calc-maint.elc
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
382 +MAINT = -l calc-maint.el
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
383
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
384 # Control whether intermediate files are kept.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
385 PURGE = -rm -f
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
386 @@ -154,10 +154,7 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
387
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
388
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
389 # All this because "-l calc-maint" doesn't work.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
390 -maint: calc-maint.elc
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
391 -calc-maint.elc: calc-maint.el
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
392 - cp calc-maint.el calc-maint.elc
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
393 -
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
394 +maint: calc-maint.el
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
395
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
396 # Create an Emacs TAGS file
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
397 tags: TAGS
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
398
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
399 --- calc-aent.el.~1~ Sun Dec 15 23:50:36 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
400 +++ calc-aent.el Tue Nov 21 18:34:33 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
401 @@ -385,7 +385,7 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
402 (calc-minibuffer-contains
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
403 "\\`\\([^\"]*\"[^\"]*\"\\)*[^\"]*\"[^\"]*\\'"))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
404 (insert "`")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
405 - (setq alg-exp (buffer-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
406 + (setq alg-exp (field-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
407 (and (> (length alg-exp) 0) (setq calc-previous-alg-entry alg-exp))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
408 (exit-minibuffer))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
409 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
410 @@ -393,14 +393,14 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
411
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
412 (defun calcAlg-enter ()
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
413 (interactive)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
414 - (let* ((str (buffer-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
415 + (let* ((str (field-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
416 (exp (and (> (length str) 0)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
417 (save-excursion
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
418 (set-buffer calc-buffer)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
419 (math-read-exprs str)))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
420 (if (eq (car-safe exp) 'error)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
421 (progn
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
422 - (goto-char (point-min))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
423 + (goto-char (field-beginning))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
424 (forward-char (nth 1 exp))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
425 (beep)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
426 (calc-temp-minibuffer-message
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
427 @@ -455,14 +455,14 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
428 (interactive)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
429 (if (calc-minibuffer-contains ".*[@oh] *[^'m ]+[^'m]*\\'")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
430 (calcDigit-key)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
431 - (setq calc-digit-value (buffer-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
432 + (setq calc-digit-value (field-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
433 (exit-minibuffer))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
434 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
435
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
436 (defun calcDigit-edit ()
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
437 (interactive)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
438 (calc-unread-command)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
439 - (setq calc-digit-value (buffer-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
440 + (setq calc-digit-value (field-string))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
441 (exit-minibuffer)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
442 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
443
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
444 --- calc.el.~1~ Sun Dec 15 23:50:47 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
445 +++ calc.el Wed Nov 22 13:08:49 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
446 @@ -2051,11 +2051,11 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
447 ;; Exercise for the reader: Figure out why this is a good precaution!
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
448 (or (boundp 'calc-buffer)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
449 (use-local-map minibuffer-local-map))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
450 - (let ((str (buffer-string)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
451 + (let ((str (field-string)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
452 (setq calc-digit-value (save-excursion
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
453 (set-buffer calc-buffer)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
454 (math-read-number str))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
455 - (if (and (null calc-digit-value) (> (buffer-size) 0))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
456 + (if (and (null calc-digit-value) (> (field-end) (field-beginning)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
457 (progn
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
458 (beep)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
459 (calc-temp-minibuffer-message " [Bad format]"))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
460 @@ -2071,7 +2071,7 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
461
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
462 (defun calc-minibuffer-contains (rex)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
463 (save-excursion
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
464 - (goto-char (point-min))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
465 + (goto-char (field-end (point-min)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
466 (looking-at rex))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
467 )
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
468
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
469 @@ -2158,10 +2158,8 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
470 (upcase last-command-char))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
471 (and dig
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
472 (< dig radix)))))))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
473 - (save-excursion
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
474 - (goto-char (point-min))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
475 - (looking-at
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
476 - "[-+]?\\(.*\\+/- *\\|.*mod *\\)?\\([0-9]+\\.?0*[@oh] *\\)?\\([0-9]+\\.?0*['m] *\\)?[0-9]*\\(\\.?[0-9]*\\(e[-+]?[0-3]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\\)?\\|[0-9]:\\([0-9]+:\\)?[0-9]*\\)?[\"s]?\\'")))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
477 + (calc-minibuffer-contains
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
478 + "[-+]?\\(.*\\+/- *\\|.*mod *\\)?\\([0-9]+\\.?0*[@oh] *\\)?\\([0-9]+\\.?0*['m] *\\)?[0-9]*\\(\\.?[0-9]*\\(e[-+]?[0-3]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\\)?\\|[0-9]:\\([0-9]+:\\)?[0-9]*\\)?[\"s]?\\'"))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
479 (if (and (memq last-command-char '(?@ ?o ?h ?\' ?m))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
480 (string-match " " calc-hms-format))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
481 (insert " "))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
482 @@ -2190,7 +2188,7 @@
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
483 ((eq last-command 'calcDigit-start)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
484 (erase-buffer))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
485 (t (backward-delete-char 1)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
486 - (if (= (buffer-size) 0)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
487 + (if (= (field-beginning) (field-end))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
488 (progn
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
489 (setq last-command-char 13)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
490 (calcDigit-nondigit)))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
491
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
492 * TeX'ing the Calc manual fails.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
493
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
494 The following patches allow to build the Calc manual using texinfo.tex
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
495 from Emacs 19.34 distribution:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
496
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
497 *** calc-maint.e~0 Mon Dec 16 07:11:26 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
498 --- calc-maint.el Sun Dec 10 14:32:38 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
499 ***************
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
500 *** 308,314 ****
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
501 (insert "@tex\n"
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
502 "\\global\\advance\\appendixno2\n"
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
503 "\\gdef\\xref#1.{See ``#1.''}\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
504 ! (setq midpos (point))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
505 (insert "@end tex\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
506 (insert-buffer-substring srcbuf sumpos endpos)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
507 (insert "@bye\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
508 --- 308,314 ----
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
509 (insert "@tex\n"
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
510 "\\global\\advance\\appendixno2\n"
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
511 "\\gdef\\xref#1.{See ``#1.''}\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
512 ! (setq midpos (point-marker))
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
513 (insert "@end tex\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
514 (insert-buffer-substring srcbuf sumpos endpos)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
515 (insert "@bye\n")
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
516 *** Makefile.~0 Mon Dec 16 07:11:24 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
517 --- Makefile Sun Dec 10 14:44:00 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
518 ***************
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
519 *** 98,106 ****
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
520 # Format the Calc manual as one printable volume using TeX.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
521 tex:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
522 $(REMOVE) calc.aux
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
523 ! $(TEX) calc.texinfo
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
524 $(TEXINDEX) calc.[cfkptv]?
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
525 ! $(TEX) calc.texinfo
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
526 $(PURGE) calc.cp calc.fn calc.pg calc.tp calc.vr
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
527 $(PURGE) calc.cps calc.fns calc.kys calc.pgs calc.tps calc.vrs
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
528 $(PURGE) calc.toc
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
529 --- 98,106 ----
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
530 # Format the Calc manual as one printable volume using TeX.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
531 tex:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
532 $(REMOVE) calc.aux
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
533 ! -$(TEX) calc.texinfo
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
534 $(TEXINDEX) calc.[cfkptv]?
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
535 ! -$(TEX) calc.texinfo
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
536 $(PURGE) calc.cp calc.fn calc.pg calc.tp calc.vr
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
537 $(PURGE) calc.cps calc.fns calc.kys calc.pgs calc.tps calc.vrs
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
538 $(PURGE) calc.toc
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
539 *** calc.texinfo.~1~ Thu Oct 10 18:18:56 1996
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
540 --- calc.texinfo Mon Dec 11 08:25:00 2000
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
541 ***************
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
542 *** 12,17 ****
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
543 --- 12,19 ----
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
544 % Because makeinfo.c exists, we can't just define new commands.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
545 % So instead, we take over little-used existing commands.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
546 %
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
547 + % Suggested by Karl Berry <karl@@freefriends.org>
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
548 + \gdef\!{\mskip-\thinmuskip}
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
549 % Redefine @cite{text} to act like $text$ in regular TeX.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
550 % Info will typeset this same as @samp{text}.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
551 \gdef\goodtex{\tex \let\rm\goodrm \let\t\ttfont \turnoffactive}
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
552 ***************
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
553 *** 23686,23692 ****
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
554 a vector of the actual parameter values, written as equations:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
555 @cite{[a = 3, b = 2]}, in case you'd rather read them in a list
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
556 than pick them out of the formula. (You can type @kbd{t y}
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
557 ! to move this vector to the stack; @pxref{Trail Commands})
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
558
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
559 Specifying a different independent variable name will affect the
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
560 resulting formula: @kbd{a F 1 k RET} produces @kbd{3 + 2 k}.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
561 --- 23689,23695 ----
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
562 a vector of the actual parameter values, written as equations:
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
563 @cite{[a = 3, b = 2]}, in case you'd rather read them in a list
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
564 than pick them out of the formula. (You can type @kbd{t y}
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
565 ! to move this vector to the stack; see @ref{Trail Commands}.)
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
566
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
567 Specifying a different independent variable name will affect the
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
568 resulting formula: @kbd{a F 1 k RET} produces @kbd{3 + 2 k}.
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
569
141f70353995 Add two items with solutions for Calc problems.
Eli Zaretskii <eliz@gnu.org>
parents: 35575
diff changeset
570
33964
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
571 * On systems with shared libraries you might encounter run-time errors
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
572 from the dynamic linker telling you that it is unable to find some
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
573 shared libraries, for instance those for Xaw3d or image support.
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
574 These errors mean Emacs has been linked with a library whose shared
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
575 library is not in the default search path of the dynamic linker.
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
576
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
577 On many systems, it is possible to set LD_LIBRARY_PATH in your
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
578 environment to specify additional directories where shared libraries
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
579 can be found.
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
580
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
581 Other systems allow to set LD_RUN_PATH in a similar way, but before
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
582 Emacs is linked. With LD_RUN_PATH set, the linker will include a
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
583 specified run-time search path in the executable.
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
584
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
585 Please refer to the documentation of your dynamic linker for details.
686023ece47f *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33788
diff changeset
586
33788
6388939477a4 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33614
diff changeset
587 * On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15
34001
fc9ba8a24dde *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33964
diff changeset
588 C 5.0 failed, apparently with non-default CFLAGS, most probably due to
fc9ba8a24dde *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33964
diff changeset
589 compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C
fc9ba8a24dde *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33964
diff changeset
590 release was reported to work without problems. It worked OK on
fc9ba8a24dde *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33964
diff changeset
591 another system with Solaris 8 using apparently the same 5.0 compiler
fc9ba8a24dde *** empty log message ***
Dave Love <fx@gnu.org>
parents: 33964
diff changeset
592 and the default CFLAGS.
33788
6388939477a4 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents: 33614
diff changeset
593
33614
9c067a999061 Added note about subprocesses on Windows 9x.
Jason Rumney <jasonr@gnu.org>
parents: 33455
diff changeset
594 * 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
595
9c067a999061 Added note about subprocesses on Windows 9x.
Jason Rumney <jasonr@gnu.org>
parents: 33455
diff changeset
596 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
597 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
598 cleanly before exiting Emacs. For more details, see the FAQ at
9c067a999061 Added note about subprocesses on Windows 9x.
Jason Rumney <jasonr@gnu.org>
parents: 33455
diff changeset
599 ftp://ftp.gnu.org/gnu/windows/emacs/doc/index.html
9c067a999061 Added note about subprocesses on Windows 9x.
Jason Rumney <jasonr@gnu.org>
parents: 33455
diff changeset
600
33455
f100c284e81e Exchange mail mangling.
Dave Love <fx@gnu.org>
parents: 31514
diff changeset
601 * Mail sent through Microsoft Exchange in some encodings appears to be
f100c284e81e Exchange mail mangling.
Dave Love <fx@gnu.org>
parents: 31514
diff changeset
602 mangled and is not seen correctly in Rmail or Gnus. We don't know
f100c284e81e Exchange mail mangling.
Dave Love <fx@gnu.org>
parents: 31514
diff changeset
603 exactly what happens, but it isn't an Emacs problem in cases we've
f100c284e81e Exchange mail mangling.
Dave Love <fx@gnu.org>
parents: 31514
diff changeset
604 seen.
f100c284e81e Exchange mail mangling.
Dave Love <fx@gnu.org>
parents: 31514
diff changeset
605
31514
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
606 * On OSF/Dec Unix/Tru64/<whatever it is this year> under X locally or
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
607 remotely, M-SPC acts as a `compose' key with strange results. See
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
608 keyboard(5).
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
609
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
610 Changing Alt_L to Meta_L fixes it:
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
611 % xmodmap -e 'keysym Alt_L = Meta_L Alt_L'
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
612 % xmodmap -e 'keysym Alt_R = Meta_R Alt_R'
2c900086fb10 OSF M-SPC.
Dave Love <fx@gnu.org>
parents: 31378
diff changeset
613
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
614 * Error "conflicting types for `initstate'" compiling with GCC on Irix 6.
Dave Love <fx@gnu.org>
parents:
diff changeset
615
Dave Love <fx@gnu.org>
parents:
diff changeset
616 Install GCC 2.95 or a newer version, and this problem should go away.
Dave Love <fx@gnu.org>
parents:
diff changeset
617 It is possible that this problem results from upgrading the operating
Dave Love <fx@gnu.org>
parents:
diff changeset
618 system without reinstalling GCC; so you could also try reinstalling
Dave Love <fx@gnu.org>
parents:
diff changeset
619 the same version of GCC, and telling us whether that fixes the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
620
Dave Love <fx@gnu.org>
parents:
diff changeset
621 * On Solaris 7, Emacs gets a segmentation fault when starting up using X.
Dave Love <fx@gnu.org>
parents:
diff changeset
622
Dave Love <fx@gnu.org>
parents:
diff changeset
623 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
624 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
625 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
626 or uninstall patch 107058-01, or install the GNU Binutils.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
627 Then recompile Emacs, and it should work.
Dave Love <fx@gnu.org>
parents:
diff changeset
628
Dave Love <fx@gnu.org>
parents:
diff changeset
629 * With X11R6.4, public-patch-3, Emacs crashes at startup.
Dave Love <fx@gnu.org>
parents:
diff changeset
630
Dave Love <fx@gnu.org>
parents:
diff changeset
631 Reportedly this patch in X fixes the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
632
Dave Love <fx@gnu.org>
parents:
diff changeset
633 --- xc/lib/X11/imInt.c~ Wed Jun 30 13:31:56 1999
Dave Love <fx@gnu.org>
parents:
diff changeset
634 +++ xc/lib/X11/imInt.c Thu Jul 1 15:10:27 1999
Dave Love <fx@gnu.org>
parents:
diff changeset
635 @@ -1,4 +1,4 @@
Dave Love <fx@gnu.org>
parents:
diff changeset
636 -/* $TOG: imInt.c /main/5 1998/05/30 21:11:16 kaleb $ */
Dave Love <fx@gnu.org>
parents:
diff changeset
637 +/* $TOG: imInt.c /main/5 1998/05/30 21:11:16 kaleb $ */
Dave Love <fx@gnu.org>
parents:
diff changeset
638 /******************************************************************
Dave Love <fx@gnu.org>
parents:
diff changeset
639
Dave Love <fx@gnu.org>
parents:
diff changeset
640 Copyright 1992, 1993, 1994 by FUJITSU LIMITED
Dave Love <fx@gnu.org>
parents:
diff changeset
641 @@ -166,8 +166,8 @@
Dave Love <fx@gnu.org>
parents:
diff changeset
642 _XimMakeImName(lcd)
Dave Love <fx@gnu.org>
parents:
diff changeset
643 XLCd lcd;
Dave Love <fx@gnu.org>
parents:
diff changeset
644 {
Dave Love <fx@gnu.org>
parents:
diff changeset
645 - char* begin;
Dave Love <fx@gnu.org>
parents:
diff changeset
646 - char* end;
Dave Love <fx@gnu.org>
parents:
diff changeset
647 + char* begin = NULL;
Dave Love <fx@gnu.org>
parents:
diff changeset
648 + char* end = NULL;
Dave Love <fx@gnu.org>
parents:
diff changeset
649 char* ret;
Dave Love <fx@gnu.org>
parents:
diff changeset
650 int i = 0;
Dave Love <fx@gnu.org>
parents:
diff changeset
651 char* ximmodifier = XIMMODIFIER;
Dave Love <fx@gnu.org>
parents:
diff changeset
652 @@ -182,7 +182,11 @@
Dave Love <fx@gnu.org>
parents:
diff changeset
653 }
Dave Love <fx@gnu.org>
parents:
diff changeset
654 ret = Xmalloc(end - begin + 2);
Dave Love <fx@gnu.org>
parents:
diff changeset
655 if (ret != NULL) {
Dave Love <fx@gnu.org>
parents:
diff changeset
656 - (void)strncpy(ret, begin, end - begin + 1);
Dave Love <fx@gnu.org>
parents:
diff changeset
657 + if (begin != NULL) {
Dave Love <fx@gnu.org>
parents:
diff changeset
658 + (void)strncpy(ret, begin, end - begin + 1);
Dave Love <fx@gnu.org>
parents:
diff changeset
659 + } else {
Dave Love <fx@gnu.org>
parents:
diff changeset
660 + ret[0] = '\0';
Dave Love <fx@gnu.org>
parents:
diff changeset
661 + }
Dave Love <fx@gnu.org>
parents:
diff changeset
662 ret[end - begin + 1] = '\0';
Dave Love <fx@gnu.org>
parents:
diff changeset
663 }
Dave Love <fx@gnu.org>
parents:
diff changeset
664 return ret;
Dave Love <fx@gnu.org>
parents:
diff changeset
665
Dave Love <fx@gnu.org>
parents:
diff changeset
666
Dave Love <fx@gnu.org>
parents:
diff changeset
667 * Emacs crashes on Irix 6.5 on the SGI R10K, when compiled with GCC.
Dave Love <fx@gnu.org>
parents:
diff changeset
668
Dave Love <fx@gnu.org>
parents:
diff changeset
669 This seems to be fixed in GCC 2.95.
Dave Love <fx@gnu.org>
parents:
diff changeset
670
Dave Love <fx@gnu.org>
parents:
diff changeset
671 * Emacs crashes in utmpname on Irix 5.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
672
Dave Love <fx@gnu.org>
parents:
diff changeset
673 This problem is fixed in Patch 3175 for Irix 5.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
674 It is also fixed in Irix versions 6.2 and up.
Dave Love <fx@gnu.org>
parents:
diff changeset
675
34880
40a2c6e62cee Document the problems with S-C-t on X.
Eli Zaretskii <eliz@gnu.org>
parents: 34721
diff changeset
676 * 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
677
40a2c6e62cee Document the problems with S-C-t on X.
Eli Zaretskii <eliz@gnu.org>
parents: 34721
diff changeset
678 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
679 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
680 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
681 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
682 purposes.
40a2c6e62cee Document the problems with S-C-t on X.
Eli Zaretskii <eliz@gnu.org>
parents: 34721
diff changeset
683
40a2c6e62cee Document the problems with S-C-t on X.
Eli Zaretskii <eliz@gnu.org>
parents: 34721
diff changeset
684 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
685 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
686
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
687 * On Solaris, CTRL-t is ignored by Emacs when you use
Dave Love <fx@gnu.org>
parents:
diff changeset
688 the fr.ISO-8859-15 locale (and maybe other related locales).
Dave Love <fx@gnu.org>
parents:
diff changeset
689
Dave Love <fx@gnu.org>
parents:
diff changeset
690 You can fix this by editing the file:
Dave Love <fx@gnu.org>
parents:
diff changeset
691
Dave Love <fx@gnu.org>
parents:
diff changeset
692 /usr/openwin/lib/locale/iso8859-15/Compose
Dave Love <fx@gnu.org>
parents:
diff changeset
693
Dave Love <fx@gnu.org>
parents:
diff changeset
694 Near the bottom there is a line that reads:
Dave Love <fx@gnu.org>
parents:
diff changeset
695
Dave Love <fx@gnu.org>
parents:
diff changeset
696 Ctrl<t> <quotedbl> <Y> : "\276" threequarters
Dave Love <fx@gnu.org>
parents:
diff changeset
697
Dave Love <fx@gnu.org>
parents:
diff changeset
698 that should read:
Dave Love <fx@gnu.org>
parents:
diff changeset
699
Dave Love <fx@gnu.org>
parents:
diff changeset
700 Ctrl<T> <quotedbl> <Y> : "\276" threequarters
Dave Love <fx@gnu.org>
parents:
diff changeset
701
Dave Love <fx@gnu.org>
parents:
diff changeset
702 Note the lower case <t>. Changing this line should make C-t work.
Dave Love <fx@gnu.org>
parents:
diff changeset
703
Dave Love <fx@gnu.org>
parents:
diff changeset
704 * Emacs on Digital Unix 4.0 fails to build, giving error message
Dave Love <fx@gnu.org>
parents:
diff changeset
705 Invalid dimension for the charset-ID 160
Dave Love <fx@gnu.org>
parents:
diff changeset
706
Dave Love <fx@gnu.org>
parents:
diff changeset
707 This is due to a bug or an installation problem in GCC 2.8.0.
Dave Love <fx@gnu.org>
parents:
diff changeset
708 Installing a more recent version of GCC fixes the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
709
Dave Love <fx@gnu.org>
parents:
diff changeset
710 * Buffers from `with-output-to-temp-buffer' get set up in Help mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
711
Dave Love <fx@gnu.org>
parents:
diff changeset
712 Changes in Emacs 20.4 to the hooks used by that function cause
Dave Love <fx@gnu.org>
parents:
diff changeset
713 problems for some packages, specifically BBDB. See the function's
Dave Love <fx@gnu.org>
parents:
diff changeset
714 documentation for the hooks involved. BBDB 2.00.06 fixes the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
715
Dave Love <fx@gnu.org>
parents:
diff changeset
716 * Under X, C-v and/or other keys don't work.
Dave Love <fx@gnu.org>
parents:
diff changeset
717
Dave Love <fx@gnu.org>
parents:
diff changeset
718 These may have been intercepted by your window manager. In
Dave Love <fx@gnu.org>
parents:
diff changeset
719 particular, AfterStep 1.6 is reported to steal C-v in its default
Dave Love <fx@gnu.org>
parents:
diff changeset
720 configuration. Various Meta keys are also likely to be taken by the
Dave Love <fx@gnu.org>
parents:
diff changeset
721 configuration of the `feel'. See the WM's documentation for how to
Dave Love <fx@gnu.org>
parents:
diff changeset
722 change this.
Dave Love <fx@gnu.org>
parents:
diff changeset
723
Dave Love <fx@gnu.org>
parents:
diff changeset
724 * When using Exceed, fonts sometimes appear too tall.
Dave Love <fx@gnu.org>
parents:
diff changeset
725
Dave Love <fx@gnu.org>
parents:
diff changeset
726 When the display is set to an Exceed X-server and fonts are specified
Dave Love <fx@gnu.org>
parents:
diff changeset
727 (either explicitly with the -fn option or implicitly with X resources)
Dave Love <fx@gnu.org>
parents:
diff changeset
728 then the fonts may appear "too tall". The actual character sizes are
Dave Love <fx@gnu.org>
parents:
diff changeset
729 correct but there is too much vertical spacing between rows, which
Dave Love <fx@gnu.org>
parents:
diff changeset
730 gives the appearance of "double spacing".
Dave Love <fx@gnu.org>
parents:
diff changeset
731
Dave Love <fx@gnu.org>
parents:
diff changeset
732 To prevent this, turn off the Exceed's "automatic font substitution"
Dave Love <fx@gnu.org>
parents:
diff changeset
733 feature (in the font part of the configuration window).
Dave Love <fx@gnu.org>
parents:
diff changeset
734
Dave Love <fx@gnu.org>
parents:
diff changeset
735 * Failure in unexec while dumping emacs on Digital Unix 4.0
Dave Love <fx@gnu.org>
parents:
diff changeset
736
Dave Love <fx@gnu.org>
parents:
diff changeset
737 This problem manifests itself as an error message
Dave Love <fx@gnu.org>
parents:
diff changeset
738
Dave Love <fx@gnu.org>
parents:
diff changeset
739 unexec: Bad address, writing data section to ...
Dave Love <fx@gnu.org>
parents:
diff changeset
740
Dave Love <fx@gnu.org>
parents:
diff changeset
741 The user suspects that this happened because his X libraries
Dave Love <fx@gnu.org>
parents:
diff changeset
742 were built for an older system version,
Dave Love <fx@gnu.org>
parents:
diff changeset
743
Dave Love <fx@gnu.org>
parents:
diff changeset
744 ./configure --x-includes=/usr/include --x-libraries=/usr/shlib
Dave Love <fx@gnu.org>
parents:
diff changeset
745
Dave Love <fx@gnu.org>
parents:
diff changeset
746 made the problem go away.
Dave Love <fx@gnu.org>
parents:
diff changeset
747
Dave Love <fx@gnu.org>
parents:
diff changeset
748 * No visible display on mips-sgi-irix6.2 when compiling with GCC 2.8.1.
Dave Love <fx@gnu.org>
parents:
diff changeset
749
Dave Love <fx@gnu.org>
parents:
diff changeset
750 This problem went away after installing the latest IRIX patches
Dave Love <fx@gnu.org>
parents:
diff changeset
751 as of 8 Dec 1998.
Dave Love <fx@gnu.org>
parents:
diff changeset
752
Dave Love <fx@gnu.org>
parents:
diff changeset
753 The same problem has been reported on Irix 6.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
754
Dave Love <fx@gnu.org>
parents:
diff changeset
755 * As of version 20.4, Emacs doesn't work properly if configured for
Dave Love <fx@gnu.org>
parents:
diff changeset
756 the Motif toolkit and linked against the free LessTif library. The
Dave Love <fx@gnu.org>
parents:
diff changeset
757 next Emacs release is expected to work with LessTif.
Dave Love <fx@gnu.org>
parents:
diff changeset
758
Dave Love <fx@gnu.org>
parents:
diff changeset
759 * Emacs gives the error, Couldn't find per display information.
Dave Love <fx@gnu.org>
parents:
diff changeset
760
Dave Love <fx@gnu.org>
parents:
diff changeset
761 This can result if the X server runs out of memory because Emacs uses
Dave Love <fx@gnu.org>
parents:
diff changeset
762 a large number of fonts. On systems where this happens, C-h h is
Dave Love <fx@gnu.org>
parents:
diff changeset
763 likely to cause it.
Dave Love <fx@gnu.org>
parents:
diff changeset
764
Dave Love <fx@gnu.org>
parents:
diff changeset
765 We do not know of a way to prevent the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
766
Dave Love <fx@gnu.org>
parents:
diff changeset
767 * Emacs makes HPUX 11.0 crash.
Dave Love <fx@gnu.org>
parents:
diff changeset
768
Dave Love <fx@gnu.org>
parents:
diff changeset
769 This is a bug in HPUX; HPUX patch PHKL_16260 is said to fix it.
Dave Love <fx@gnu.org>
parents:
diff changeset
770
Dave Love <fx@gnu.org>
parents:
diff changeset
771 * Emacs crashes during dumping on the HPPA machine (HPUX 10.20).
Dave Love <fx@gnu.org>
parents:
diff changeset
772
Dave Love <fx@gnu.org>
parents:
diff changeset
773 This seems to be due to a GCC bug; it is fixed in GCC 2.8.1.
Dave Love <fx@gnu.org>
parents:
diff changeset
774
Dave Love <fx@gnu.org>
parents:
diff changeset
775 * The Hyperbole package causes *Help* buffers not to be displayed in
Dave Love <fx@gnu.org>
parents:
diff changeset
776 Help mode due to setting `temp-buffer-show-hook' rather than using
Dave Love <fx@gnu.org>
parents:
diff changeset
777 `add-hook'. Using `(add-hook 'temp-buffer-show-hook
Dave Love <fx@gnu.org>
parents:
diff changeset
778 'help-mode-maybe)' after loading Hyperbole should fix this.
Dave Love <fx@gnu.org>
parents:
diff changeset
779
Dave Love <fx@gnu.org>
parents:
diff changeset
780 * Versions of the PSGML package earlier than 1.0.3 (stable) or 1.1.2
Dave Love <fx@gnu.org>
parents:
diff changeset
781 (alpha) fail to parse DTD files correctly in Emacs 20.3 and later.
Dave Love <fx@gnu.org>
parents:
diff changeset
782 Here is a patch for psgml-parse.el from PSGML 1.0.1 and, probably,
Dave Love <fx@gnu.org>
parents:
diff changeset
783 earlier versions.
Dave Love <fx@gnu.org>
parents:
diff changeset
784
Dave Love <fx@gnu.org>
parents:
diff changeset
785 --- psgml-parse.el 1998/08/21 19:18:18 1.1
Dave Love <fx@gnu.org>
parents:
diff changeset
786 +++ psgml-parse.el 1998/08/21 19:20:00
Dave Love <fx@gnu.org>
parents:
diff changeset
787 @@ -2383,7 +2383,7 @@ (defun sgml-push-to-entity (entity &opti
Dave Love <fx@gnu.org>
parents:
diff changeset
788 (setq sgml-buffer-parse-state nil))
Dave Love <fx@gnu.org>
parents:
diff changeset
789 (cond
Dave Love <fx@gnu.org>
parents:
diff changeset
790 ((stringp entity) ; a file name
Dave Love <fx@gnu.org>
parents:
diff changeset
791 - (save-excursion (insert-file-contents entity))
Dave Love <fx@gnu.org>
parents:
diff changeset
792 + (insert-file-contents entity)
Dave Love <fx@gnu.org>
parents:
diff changeset
793 (setq default-directory (file-name-directory entity)))
Dave Love <fx@gnu.org>
parents:
diff changeset
794 ((consp (sgml-entity-text entity)) ; external id?
Dave Love <fx@gnu.org>
parents:
diff changeset
795 (let* ((extid (sgml-entity-text entity))
Dave Love <fx@gnu.org>
parents:
diff changeset
796
Dave Love <fx@gnu.org>
parents:
diff changeset
797 * Running TeX from AUXTeX package with Emacs 20.3 gives a Lisp error
Dave Love <fx@gnu.org>
parents:
diff changeset
798 about a read-only tex output buffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
799
Dave Love <fx@gnu.org>
parents:
diff changeset
800 This problem appeared for AUC TeX version 9.9j and some earlier
Dave Love <fx@gnu.org>
parents:
diff changeset
801 versions. Here is a patch for the file tex-buf.el in the AUC TeX
Dave Love <fx@gnu.org>
parents:
diff changeset
802 package.
Dave Love <fx@gnu.org>
parents:
diff changeset
803
Dave Love <fx@gnu.org>
parents:
diff changeset
804 diff -c auctex/tex-buf.el~ auctex/tex-buf.el
Dave Love <fx@gnu.org>
parents:
diff changeset
805 *** auctex/tex-buf.el~ Wed Jul 29 18:35:32 1998
Dave Love <fx@gnu.org>
parents:
diff changeset
806 --- auctex/tex-buf.el Sat Sep 5 15:20:38 1998
Dave Love <fx@gnu.org>
parents:
diff changeset
807 ***************
Dave Love <fx@gnu.org>
parents:
diff changeset
808 *** 545,551 ****
Dave Love <fx@gnu.org>
parents:
diff changeset
809 (dir (TeX-master-directory)))
Dave Love <fx@gnu.org>
parents:
diff changeset
810 (TeX-process-check file) ; Check that no process is running
Dave Love <fx@gnu.org>
parents:
diff changeset
811 (setq TeX-command-buffer (current-buffer))
Dave Love <fx@gnu.org>
parents:
diff changeset
812 ! (with-output-to-temp-buffer buffer)
Dave Love <fx@gnu.org>
parents:
diff changeset
813 (set-buffer buffer)
Dave Love <fx@gnu.org>
parents:
diff changeset
814 (if dir (cd dir))
Dave Love <fx@gnu.org>
parents:
diff changeset
815 (insert "Running `" name "' on `" file "' with ``" command "''\n")
Dave Love <fx@gnu.org>
parents:
diff changeset
816 - --- 545,552 ----
Dave Love <fx@gnu.org>
parents:
diff changeset
817 (dir (TeX-master-directory)))
Dave Love <fx@gnu.org>
parents:
diff changeset
818 (TeX-process-check file) ; Check that no process is running
Dave Love <fx@gnu.org>
parents:
diff changeset
819 (setq TeX-command-buffer (current-buffer))
Dave Love <fx@gnu.org>
parents:
diff changeset
820 ! (let (temp-buffer-show-function temp-buffer-show-hook)
Dave Love <fx@gnu.org>
parents:
diff changeset
821 ! (with-output-to-temp-buffer buffer))
Dave Love <fx@gnu.org>
parents:
diff changeset
822 (set-buffer buffer)
Dave Love <fx@gnu.org>
parents:
diff changeset
823 (if dir (cd dir))
Dave Love <fx@gnu.org>
parents:
diff changeset
824 (insert "Running `" name "' on `" file "' with ``" command "''\n")
Dave Love <fx@gnu.org>
parents:
diff changeset
825
Dave Love <fx@gnu.org>
parents:
diff changeset
826 * On Irix 6.3, substituting environment variables in file names
Dave Love <fx@gnu.org>
parents:
diff changeset
827 in the minibuffer gives peculiar error messages such as
Dave Love <fx@gnu.org>
parents:
diff changeset
828
Dave Love <fx@gnu.org>
parents:
diff changeset
829 Substituting nonexistent environment variable ""
Dave Love <fx@gnu.org>
parents:
diff changeset
830
Dave Love <fx@gnu.org>
parents:
diff changeset
831 This is not an Emacs bug; it is caused by something in SGI patch
Dave Love <fx@gnu.org>
parents:
diff changeset
832 003082 August 11, 1998.
Dave Love <fx@gnu.org>
parents:
diff changeset
833
Dave Love <fx@gnu.org>
parents:
diff changeset
834 * After a while, Emacs slips into unibyte mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
835
Dave Love <fx@gnu.org>
parents:
diff changeset
836 The VM mail package, which is not part of Emacs, sometimes does
Dave Love <fx@gnu.org>
parents:
diff changeset
837 (standard-display-european t)
Dave Love <fx@gnu.org>
parents:
diff changeset
838 That should be changed to
Dave Love <fx@gnu.org>
parents:
diff changeset
839 (standard-display-european 1 t)
Dave Love <fx@gnu.org>
parents:
diff changeset
840
Dave Love <fx@gnu.org>
parents:
diff changeset
841 * Installing Emacs gets an error running `install-info'.
Dave Love <fx@gnu.org>
parents:
diff changeset
842
Dave Love <fx@gnu.org>
parents:
diff changeset
843 You need to install a recent version of Texinfo; that package
Dave Love <fx@gnu.org>
parents:
diff changeset
844 supplies the `install-info' command.
Dave Love <fx@gnu.org>
parents:
diff changeset
845
Dave Love <fx@gnu.org>
parents:
diff changeset
846 * Emacs does not recognize the AltGr key, on HPUX.
Dave Love <fx@gnu.org>
parents:
diff changeset
847
Dave Love <fx@gnu.org>
parents:
diff changeset
848 To fix this, set up a file ~/.dt/sessions/sessionetc with executable
Dave Love <fx@gnu.org>
parents:
diff changeset
849 rights, containing this text:
Dave Love <fx@gnu.org>
parents:
diff changeset
850
Dave Love <fx@gnu.org>
parents:
diff changeset
851 --------------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
852 xmodmap 2> /dev/null - << EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
853 keysym Alt_L = Meta_L
Dave Love <fx@gnu.org>
parents:
diff changeset
854 keysym Alt_R = Meta_R
Dave Love <fx@gnu.org>
parents:
diff changeset
855 EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
856
Dave Love <fx@gnu.org>
parents:
diff changeset
857 xmodmap - << EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
858 clear mod1
Dave Love <fx@gnu.org>
parents:
diff changeset
859 keysym Mode_switch = NoSymbol
Dave Love <fx@gnu.org>
parents:
diff changeset
860 add mod1 = Meta_L
Dave Love <fx@gnu.org>
parents:
diff changeset
861 keysym Meta_R = Mode_switch
Dave Love <fx@gnu.org>
parents:
diff changeset
862 add mod2 = Mode_switch
Dave Love <fx@gnu.org>
parents:
diff changeset
863 EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
864 --------------------------------
Dave Love <fx@gnu.org>
parents:
diff changeset
865
Dave Love <fx@gnu.org>
parents:
diff changeset
866 * Emacs compiled with DJGPP for MS-DOS/MS-Windows cannot access files
Dave Love <fx@gnu.org>
parents:
diff changeset
867 in the directory with the special name `dev' under the root of any
Dave Love <fx@gnu.org>
parents:
diff changeset
868 drive, e.g. `c:/dev'.
Dave Love <fx@gnu.org>
parents:
diff changeset
869
Dave Love <fx@gnu.org>
parents:
diff changeset
870 This is an unfortunate side-effect of the support for Unix-style
Dave Love <fx@gnu.org>
parents:
diff changeset
871 device names such as /dev/null in the DJGPP runtime library. A
Dave Love <fx@gnu.org>
parents:
diff changeset
872 work-around is to rename the problem directory to another name.
Dave Love <fx@gnu.org>
parents:
diff changeset
873
Dave Love <fx@gnu.org>
parents:
diff changeset
874 * M-SPC seems to be ignored as input.
Dave Love <fx@gnu.org>
parents:
diff changeset
875
Dave Love <fx@gnu.org>
parents:
diff changeset
876 See if your X server is set up to use this as a command
Dave Love <fx@gnu.org>
parents:
diff changeset
877 for character composition.
Dave Love <fx@gnu.org>
parents:
diff changeset
878
Dave Love <fx@gnu.org>
parents:
diff changeset
879 * Emacs startup on GNU/Linux systems (and possibly other systems) is slow.
Dave Love <fx@gnu.org>
parents:
diff changeset
880
Dave Love <fx@gnu.org>
parents:
diff changeset
881 This can happen if the system is misconfigured and Emacs can't get the
Dave Love <fx@gnu.org>
parents:
diff changeset
882 full qualified domain name, FQDN. You should have your FQDN in the
Dave Love <fx@gnu.org>
parents:
diff changeset
883 /etc/hosts file, something like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
884
Dave Love <fx@gnu.org>
parents:
diff changeset
885 127.0.0.1 localhost
Dave Love <fx@gnu.org>
parents:
diff changeset
886 129.187.137.82 nuc04.t30.physik.tu-muenchen.de nuc04
Dave Love <fx@gnu.org>
parents:
diff changeset
887
Dave Love <fx@gnu.org>
parents:
diff changeset
888 The way to set this up may vary on non-GNU systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
889
Dave Love <fx@gnu.org>
parents:
diff changeset
890 * Garbled display on non-X terminals when Emacs runs on Digital Unix 4.0.
Dave Love <fx@gnu.org>
parents:
diff changeset
891
Dave Love <fx@gnu.org>
parents:
diff changeset
892 So far it appears that running `tset' triggers this problem (when TERM
Dave Love <fx@gnu.org>
parents:
diff changeset
893 is vt100, at least). If you do not run `tset', then Emacs displays
Dave Love <fx@gnu.org>
parents:
diff changeset
894 properly. If someone can tell us precisely which effect of running
Dave Love <fx@gnu.org>
parents:
diff changeset
895 `tset' actually causes the problem, we may be able to implement a fix
Dave Love <fx@gnu.org>
parents:
diff changeset
896 in Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
897
Dave Love <fx@gnu.org>
parents:
diff changeset
898 * When you run Ispell from Emacs, it reports a "misalignment" error.
Dave Love <fx@gnu.org>
parents:
diff changeset
899
Dave Love <fx@gnu.org>
parents:
diff changeset
900 This can happen if you compiled Ispell to use ASCII characters only
Dave Love <fx@gnu.org>
parents:
diff changeset
901 and then try to use it from Emacs with non-ASCII characters,
Dave Love <fx@gnu.org>
parents:
diff changeset
902 specifically Latin-1. The solution is to recompile Ispell with
Dave Love <fx@gnu.org>
parents:
diff changeset
903 Latin-1 support.
Dave Love <fx@gnu.org>
parents:
diff changeset
904
Dave Love <fx@gnu.org>
parents:
diff changeset
905 This can also happen if the version of Ispell installed on your
Dave Love <fx@gnu.org>
parents:
diff changeset
906 machine is old.
Dave Love <fx@gnu.org>
parents:
diff changeset
907
Dave Love <fx@gnu.org>
parents:
diff changeset
908 * On Linux-based GNU systems using libc versions 5.4.19 through
Dave Love <fx@gnu.org>
parents:
diff changeset
909 5.4.22, Emacs crashes at startup with a segmentation fault.
Dave Love <fx@gnu.org>
parents:
diff changeset
910
Dave Love <fx@gnu.org>
parents:
diff changeset
911 This problem happens if libc defines the symbol __malloc_initialized.
Dave Love <fx@gnu.org>
parents:
diff changeset
912 One known solution is to upgrade to a newer libc version. 5.4.33 is
Dave Love <fx@gnu.org>
parents:
diff changeset
913 known to work.
Dave Love <fx@gnu.org>
parents:
diff changeset
914
Dave Love <fx@gnu.org>
parents:
diff changeset
915 * On Windows, you cannot use the right-hand ALT key and the left-hand
Dave Love <fx@gnu.org>
parents:
diff changeset
916 CTRL key together to type a Control-Meta character.
Dave Love <fx@gnu.org>
parents:
diff changeset
917
Dave Love <fx@gnu.org>
parents:
diff changeset
918 This is a consequence of a misfeature beyond Emacs's control.
Dave Love <fx@gnu.org>
parents:
diff changeset
919
Dave Love <fx@gnu.org>
parents:
diff changeset
920 Under Windows, the AltGr key on international keyboards generates key
Dave Love <fx@gnu.org>
parents:
diff changeset
921 events with the modifiers Right-Alt and Left-Ctrl. Since Emacs cannot
Dave Love <fx@gnu.org>
parents:
diff changeset
922 distinguish AltGr from an explicit Right-Alt and Left-Ctrl
Dave Love <fx@gnu.org>
parents:
diff changeset
923 combination, whenever it sees Right-Alt and Left-Ctrl it assumes that
Dave Love <fx@gnu.org>
parents:
diff changeset
924 AltGr has been pressed.
Dave Love <fx@gnu.org>
parents:
diff changeset
925
Dave Love <fx@gnu.org>
parents:
diff changeset
926 * Under some Windows X-servers, Emacs' display is incorrect
Dave Love <fx@gnu.org>
parents:
diff changeset
927
Dave Love <fx@gnu.org>
parents:
diff changeset
928 The symptoms are that Emacs does not completely erase blank areas of the
Dave Love <fx@gnu.org>
parents:
diff changeset
929 screen during scrolling or some other screen operations (e.g., selective
Dave Love <fx@gnu.org>
parents:
diff changeset
930 display or when killing a region). M-x recenter will cause the screen
Dave Love <fx@gnu.org>
parents:
diff changeset
931 to be completely redisplayed and the "extra" characters will disappear.
Dave Love <fx@gnu.org>
parents:
diff changeset
932
Dave Love <fx@gnu.org>
parents:
diff changeset
933 This is known to occur under Exceed 6, and possibly earlier versions as
Dave Love <fx@gnu.org>
parents:
diff changeset
934 well. The problem lies in the X-server settings.
Dave Love <fx@gnu.org>
parents:
diff changeset
935
Dave Love <fx@gnu.org>
parents:
diff changeset
936 There are reports that you can solve the problem with Exceed by
Dave Love <fx@gnu.org>
parents:
diff changeset
937 running `Xconfig' from within NT, choosing "X selection", then
Dave Love <fx@gnu.org>
parents:
diff changeset
938 un-checking the boxes "auto-copy X selection" and "auto-paste to X
Dave Love <fx@gnu.org>
parents:
diff changeset
939 selection".
Dave Love <fx@gnu.org>
parents:
diff changeset
940
Dave Love <fx@gnu.org>
parents:
diff changeset
941 Of this does not work, please inform bug-gnu-emacs@gnu.org. Then
Dave Love <fx@gnu.org>
parents:
diff changeset
942 please call support for your X-server and see if you can get a fix.
Dave Love <fx@gnu.org>
parents:
diff changeset
943 If you do, please send it to bug-gnu-emacs@gnu.org so we can list it
Dave Love <fx@gnu.org>
parents:
diff changeset
944 here.
Dave Love <fx@gnu.org>
parents:
diff changeset
945
Dave Love <fx@gnu.org>
parents:
diff changeset
946 * On Solaris 2, Emacs dumps core when built with Motif.
Dave Love <fx@gnu.org>
parents:
diff changeset
947
Dave Love <fx@gnu.org>
parents:
diff changeset
948 The Solaris Motif libraries are buggy, at least up through Solaris 2.5.1.
Dave Love <fx@gnu.org>
parents:
diff changeset
949 Install the current Motif runtime library patch appropriate for your host.
Dave Love <fx@gnu.org>
parents:
diff changeset
950 (Make sure the patch is current; some older patch versions still have the bug.)
Dave Love <fx@gnu.org>
parents:
diff changeset
951 You should install the other patches recommended by Sun for your host, too.
Dave Love <fx@gnu.org>
parents:
diff changeset
952 You can obtain Sun patches from ftp://sunsolve.sun.com/pub/patches/;
Dave Love <fx@gnu.org>
parents:
diff changeset
953 look for files with names ending in `.PatchReport' to see which patches
Dave Love <fx@gnu.org>
parents:
diff changeset
954 are currently recommended for your host.
Dave Love <fx@gnu.org>
parents:
diff changeset
955
Dave Love <fx@gnu.org>
parents:
diff changeset
956 On Solaris 2.6, Emacs is said to work with Motif when Solaris patch
Dave Love <fx@gnu.org>
parents:
diff changeset
957 105284-12 is installed, but fail when 105284-15 is installed.
Dave Love <fx@gnu.org>
parents:
diff changeset
958 105284-18 might fix it again.
Dave Love <fx@gnu.org>
parents:
diff changeset
959
26664
a7963e66c555 Update Solaris 2.6 and 7 problems.
Paul Eggert <eggert@twinsun.com>
parents: 25853
diff changeset
960 * 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
961
a7963e66c555 Update Solaris 2.6 and 7 problems.
Paul Eggert <eggert@twinsun.com>
parents: 25853
diff changeset
962 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
963 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
964 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
965 If you do this, mention Sun bug #4188711.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
966
Dave Love <fx@gnu.org>
parents:
diff changeset
967 One workaround is to use a locale that allows non-ASCII characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
968 For example, before invoking emacs, set the LC_ALL environment
Dave Love <fx@gnu.org>
parents:
diff changeset
969 variable to "en_US" (American English). The directory /usr/lib/locale
Dave Love <fx@gnu.org>
parents:
diff changeset
970 lists the supported locales; any locale other than "C" or "POSIX"
Dave Love <fx@gnu.org>
parents:
diff changeset
971 should do.
Dave Love <fx@gnu.org>
parents:
diff changeset
972
26664
a7963e66c555 Update Solaris 2.6 and 7 problems.
Paul Eggert <eggert@twinsun.com>
parents: 25853
diff changeset
973 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
974 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
975 libraries.
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
976
Dave Love <fx@gnu.org>
parents:
diff changeset
977 * Emacs does not know your host's fully-qualified domain name.
Dave Love <fx@gnu.org>
parents:
diff changeset
978
Dave Love <fx@gnu.org>
parents:
diff changeset
979 You need to configure your machine with a fully qualified domain name,
Dave Love <fx@gnu.org>
parents:
diff changeset
980 either in /etc/hosts, /etc/hostname, the NIS, or wherever your system
Dave Love <fx@gnu.org>
parents:
diff changeset
981 calls for specifying this.
Dave Love <fx@gnu.org>
parents:
diff changeset
982
Dave Love <fx@gnu.org>
parents:
diff changeset
983 If you cannot fix the configuration, you can set the Lisp variable
Dave Love <fx@gnu.org>
parents:
diff changeset
984 mail-host-address to the value you want.
Dave Love <fx@gnu.org>
parents:
diff changeset
985
Dave Love <fx@gnu.org>
parents:
diff changeset
986 * Error 12 (virtual memory exceeded) when dumping Emacs, on UnixWare 2.1
Dave Love <fx@gnu.org>
parents:
diff changeset
987
Dave Love <fx@gnu.org>
parents:
diff changeset
988 Paul Abrahams (abrahams@acm.org) reports that with the installed
Dave Love <fx@gnu.org>
parents:
diff changeset
989 virtual memory settings for UnixWare 2.1.2, an Error 12 occurs during
Dave Love <fx@gnu.org>
parents:
diff changeset
990 the "make" that builds Emacs, when running temacs to dump emacs. That
Dave Love <fx@gnu.org>
parents:
diff changeset
991 error indicates that the per-process virtual memory limit has been
Dave Love <fx@gnu.org>
parents:
diff changeset
992 exceeded. The default limit is probably 32MB. Raising the virtual
Dave Love <fx@gnu.org>
parents:
diff changeset
993 memory limit to 40MB should make it possible to finish building Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
994
Dave Love <fx@gnu.org>
parents:
diff changeset
995 You can do this with the command `ulimit' (sh) or `limit' (csh).
Dave Love <fx@gnu.org>
parents:
diff changeset
996 But you have to be root to do it.
Dave Love <fx@gnu.org>
parents:
diff changeset
997
Dave Love <fx@gnu.org>
parents:
diff changeset
998 According to Martin Sohnius, you can also retune this in the kernel:
Dave Love <fx@gnu.org>
parents:
diff changeset
999
Dave Love <fx@gnu.org>
parents:
diff changeset
1000 # /etc/conf/bin/idtune SDATLIM 33554432 ## soft data size limit
Dave Love <fx@gnu.org>
parents:
diff changeset
1001 # /etc/conf/bin/idtune HDATLIM 33554432 ## hard "
Dave Love <fx@gnu.org>
parents:
diff changeset
1002 # /etc/conf/bin/idtune SVMMSIZE unlimited ## soft process size limit
Dave Love <fx@gnu.org>
parents:
diff changeset
1003 # /etc/conf/bin/idtune HVMMSIZE unlimited ## hard "
Dave Love <fx@gnu.org>
parents:
diff changeset
1004 # /etc/conf/bin/idbuild -B
Dave Love <fx@gnu.org>
parents:
diff changeset
1005
Dave Love <fx@gnu.org>
parents:
diff changeset
1006 (He recommends you not change the stack limit, though.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1007 These changes take effect when you reboot.
Dave Love <fx@gnu.org>
parents:
diff changeset
1008
Dave Love <fx@gnu.org>
parents:
diff changeset
1009 * Redisplay using X11 is much slower than previous Emacs versions.
Dave Love <fx@gnu.org>
parents:
diff changeset
1010
Dave Love <fx@gnu.org>
parents:
diff changeset
1011 We've noticed that certain X servers draw the text much slower when
Dave Love <fx@gnu.org>
parents:
diff changeset
1012 scroll bars are on the left. We don't know why this happens. If this
Dave Love <fx@gnu.org>
parents:
diff changeset
1013 happens to you, you can work around it by putting the scroll bars
Dave Love <fx@gnu.org>
parents:
diff changeset
1014 on the right (as they were in Emacs 19).
Dave Love <fx@gnu.org>
parents:
diff changeset
1015
Dave Love <fx@gnu.org>
parents:
diff changeset
1016 Here's how to do this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1017
Dave Love <fx@gnu.org>
parents:
diff changeset
1018 (set-scroll-bar-mode 'right)
Dave Love <fx@gnu.org>
parents:
diff changeset
1019
Dave Love <fx@gnu.org>
parents:
diff changeset
1020 If you're not sure whether (or how much) this problem affects you,
Dave Love <fx@gnu.org>
parents:
diff changeset
1021 try that and see how much difference it makes. To set things back
Dave Love <fx@gnu.org>
parents:
diff changeset
1022 to normal, do
Dave Love <fx@gnu.org>
parents:
diff changeset
1023
Dave Love <fx@gnu.org>
parents:
diff changeset
1024 (set-scroll-bar-mode 'left)
Dave Love <fx@gnu.org>
parents:
diff changeset
1025
Dave Love <fx@gnu.org>
parents:
diff changeset
1026 * Under X11, some characters appear as hollow boxes.
Dave Love <fx@gnu.org>
parents:
diff changeset
1027
Dave Love <fx@gnu.org>
parents:
diff changeset
1028 Each X11 font covers just a fraction of the characters that Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
1029 supports. To display the whole range of Emacs characters requires
Dave Love <fx@gnu.org>
parents:
diff changeset
1030 many different fonts, collected into a fontset.
Dave Love <fx@gnu.org>
parents:
diff changeset
1031
Dave Love <fx@gnu.org>
parents:
diff changeset
1032 If some of the fonts called for in your fontset do not exist on your X
Dave Love <fx@gnu.org>
parents:
diff changeset
1033 server, then the characters that have no font appear as hollow boxes.
Dave Love <fx@gnu.org>
parents:
diff changeset
1034 You can remedy the problem by installing additional fonts.
Dave Love <fx@gnu.org>
parents:
diff changeset
1035
Dave Love <fx@gnu.org>
parents:
diff changeset
1036 The intlfonts distribution includes a full spectrum of fonts that can
Dave Love <fx@gnu.org>
parents:
diff changeset
1037 display all the characters Emacs supports.
Dave Love <fx@gnu.org>
parents:
diff changeset
1038
35249
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1039 Another cause of this for specific characters is fonts which have a
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1040 missing glyph and no default character. This is known ot occur for
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1041 character number 160 (no-break space) in some fonts, such as Lucida
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1042 but Emacs sets the display table for the unibyte and Latin-1 version
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1043 of this character to display a space.
c112ca694609 NBSP as hollow box
Dave Love <fx@gnu.org>
parents: 35152
diff changeset
1044
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1045 * Under X11, some characters appear improperly aligned in their lines.
Dave Love <fx@gnu.org>
parents:
diff changeset
1046
Dave Love <fx@gnu.org>
parents:
diff changeset
1047 You may have bad X11 fonts; try installing the intlfonts distribution.
Dave Love <fx@gnu.org>
parents:
diff changeset
1048
Dave Love <fx@gnu.org>
parents:
diff changeset
1049 * Certain fonts make each line take one pixel more than it "should".
Dave Love <fx@gnu.org>
parents:
diff changeset
1050
Dave Love <fx@gnu.org>
parents:
diff changeset
1051 This is because these fonts contain characters a little taller
Dave Love <fx@gnu.org>
parents:
diff changeset
1052 than the font's nominal height. Emacs needs to make sure that
Dave Love <fx@gnu.org>
parents:
diff changeset
1053 lines do not overlap.
Dave Love <fx@gnu.org>
parents:
diff changeset
1054
Dave Love <fx@gnu.org>
parents:
diff changeset
1055 * You request inverse video, and the first Emacs frame is in inverse
Dave Love <fx@gnu.org>
parents:
diff changeset
1056 video, but later frames are not in inverse video.
Dave Love <fx@gnu.org>
parents:
diff changeset
1057
Dave Love <fx@gnu.org>
parents:
diff changeset
1058 This can happen if you have an old version of the custom library in
Dave Love <fx@gnu.org>
parents:
diff changeset
1059 your search path for Lisp packages. Use M-x list-load-path-shadows to
Dave Love <fx@gnu.org>
parents:
diff changeset
1060 check whether this is true. If it is, delete the old custom library.
Dave Love <fx@gnu.org>
parents:
diff changeset
1061
Dave Love <fx@gnu.org>
parents:
diff changeset
1062 * In FreeBSD 2.1.5, useless symbolic links remain in /tmp or other
Dave Love <fx@gnu.org>
parents:
diff changeset
1063 directories that have the +t bit.
Dave Love <fx@gnu.org>
parents:
diff changeset
1064
Dave Love <fx@gnu.org>
parents:
diff changeset
1065 This is because of a kernel bug in FreeBSD 2.1.5 (fixed in 2.2).
Dave Love <fx@gnu.org>
parents:
diff changeset
1066 Emacs uses symbolic links to implement file locks. In a directory
Dave Love <fx@gnu.org>
parents:
diff changeset
1067 with +t bit, the directory owner becomes the owner of the symbolic
Dave Love <fx@gnu.org>
parents:
diff changeset
1068 link, so that it cannot be removed by anyone else.
Dave Love <fx@gnu.org>
parents:
diff changeset
1069
Dave Love <fx@gnu.org>
parents:
diff changeset
1070 If you don't like those useless links, you can let Emacs not to using
Dave Love <fx@gnu.org>
parents:
diff changeset
1071 file lock by adding #undef CLASH_DETECTION to config.h.
Dave Love <fx@gnu.org>
parents:
diff changeset
1072
Dave Love <fx@gnu.org>
parents:
diff changeset
1073 * When using M-x dbx with the SparcWorks debugger, the `up' and `down'
Dave Love <fx@gnu.org>
parents:
diff changeset
1074 commands do not move the arrow in Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1075
Dave Love <fx@gnu.org>
parents:
diff changeset
1076 You can fix this by adding the following line to `~/.dbxinit':
Dave Love <fx@gnu.org>
parents:
diff changeset
1077
Dave Love <fx@gnu.org>
parents:
diff changeset
1078 dbxenv output_short_file_name off
Dave Love <fx@gnu.org>
parents:
diff changeset
1079
Dave Love <fx@gnu.org>
parents:
diff changeset
1080 * Emacs says it has saved a file, but the file does not actually
Dave Love <fx@gnu.org>
parents:
diff changeset
1081 appear on disk.
Dave Love <fx@gnu.org>
parents:
diff changeset
1082
Dave Love <fx@gnu.org>
parents:
diff changeset
1083 This can happen on certain systems when you are using NFS, if the
Dave Love <fx@gnu.org>
parents:
diff changeset
1084 remote disk is full. It is due to a bug in NFS (or certain NFS
Dave Love <fx@gnu.org>
parents:
diff changeset
1085 implementations), and there is apparently nothing Emacs can do to
Dave Love <fx@gnu.org>
parents:
diff changeset
1086 detect the problem. Emacs checks the failure codes of all the system
Dave Love <fx@gnu.org>
parents:
diff changeset
1087 calls involved in writing a file, including `close'; but in the case
Dave Love <fx@gnu.org>
parents:
diff changeset
1088 where the problem occurs, none of those system calls fails.
Dave Love <fx@gnu.org>
parents:
diff changeset
1089
Dave Love <fx@gnu.org>
parents:
diff changeset
1090 * "Compose Character" key does strange things when used as a Meta key.
Dave Love <fx@gnu.org>
parents:
diff changeset
1091
Dave Love <fx@gnu.org>
parents:
diff changeset
1092 If you define one key to serve as both Meta and Compose Character, you
Dave Love <fx@gnu.org>
parents:
diff changeset
1093 will get strange results. In previous Emacs versions, this "worked"
Dave Love <fx@gnu.org>
parents:
diff changeset
1094 in that the key acted as Meta--that's because the older Emacs versions
Dave Love <fx@gnu.org>
parents:
diff changeset
1095 did not try to support Compose Character. Now Emacs tries to do
Dave Love <fx@gnu.org>
parents:
diff changeset
1096 character composition in the standard X way. This means that you
Dave Love <fx@gnu.org>
parents:
diff changeset
1097 must pick one meaning or the other for any given key.
Dave Love <fx@gnu.org>
parents:
diff changeset
1098
Dave Love <fx@gnu.org>
parents:
diff changeset
1099 You can use both functions (Meta, and Compose Character) if you assign
Dave Love <fx@gnu.org>
parents:
diff changeset
1100 them to two different keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
1101
Dave Love <fx@gnu.org>
parents:
diff changeset
1102 * Emacs gets a segmentation fault at startup, on AIX4.2.
Dave Love <fx@gnu.org>
parents:
diff changeset
1103
Dave Love <fx@gnu.org>
parents:
diff changeset
1104 If you are using IBM's xlc compiler, compile emacs.c
Dave Love <fx@gnu.org>
parents:
diff changeset
1105 without optimization; that should avoid the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1106
Dave Love <fx@gnu.org>
parents:
diff changeset
1107 * movemail compiled with POP support can't connect to the POP server.
Dave Love <fx@gnu.org>
parents:
diff changeset
1108
Dave Love <fx@gnu.org>
parents:
diff changeset
1109 Make sure that the `pop' entry in /etc/services, or in the services
Dave Love <fx@gnu.org>
parents:
diff changeset
1110 NIS map if your machine uses NIS, has the same port number as the
Dave Love <fx@gnu.org>
parents:
diff changeset
1111 entry on the POP server. A common error is for the POP server to be
Dave Love <fx@gnu.org>
parents:
diff changeset
1112 listening on port 110, the assigned port for the POP3 protocol, while
Dave Love <fx@gnu.org>
parents:
diff changeset
1113 the client is trying to connect on port 109, the assigned port for the
Dave Love <fx@gnu.org>
parents:
diff changeset
1114 old POP protocol.
Dave Love <fx@gnu.org>
parents:
diff changeset
1115
Dave Love <fx@gnu.org>
parents:
diff changeset
1116 * Emacs crashes in x-popup-dialog.
Dave Love <fx@gnu.org>
parents:
diff changeset
1117
Dave Love <fx@gnu.org>
parents:
diff changeset
1118 This can happen if the dialog widget cannot find the font it wants to
Dave Love <fx@gnu.org>
parents:
diff changeset
1119 use. You can work around the problem by specifying another font with
Dave Love <fx@gnu.org>
parents:
diff changeset
1120 an X resource--for example, `Emacs.dialog*.font: 9x15' (or any font that
Dave Love <fx@gnu.org>
parents:
diff changeset
1121 happens to exist on your X server).
Dave Love <fx@gnu.org>
parents:
diff changeset
1122
Dave Love <fx@gnu.org>
parents:
diff changeset
1123 * Emacs crashes when you use Bibtex mode.
Dave Love <fx@gnu.org>
parents:
diff changeset
1124
Dave Love <fx@gnu.org>
parents:
diff changeset
1125 This happens if your system puts a small limit on stack size. You can
Dave Love <fx@gnu.org>
parents:
diff changeset
1126 prevent the problem by using a suitable shell command (often `ulimit')
Dave Love <fx@gnu.org>
parents:
diff changeset
1127 to raise the stack size limit before you run Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1128
Dave Love <fx@gnu.org>
parents:
diff changeset
1129 Patches to raise the stack size limit automatically in `main'
Dave Love <fx@gnu.org>
parents:
diff changeset
1130 (src/emacs.c) on various systems would be greatly appreciated.
Dave Love <fx@gnu.org>
parents:
diff changeset
1131
Dave Love <fx@gnu.org>
parents:
diff changeset
1132 * Emacs crashes with SIGBUS or SIGSEGV on HPUX 9 after you delete a frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
1133
Dave Love <fx@gnu.org>
parents:
diff changeset
1134 We think this is due to a bug in the X libraries provided by HP. With
Dave Love <fx@gnu.org>
parents:
diff changeset
1135 the alternative X libraries in /usr/contrib/mitX11R5/lib, the problem
Dave Love <fx@gnu.org>
parents:
diff changeset
1136 does not happen.
Dave Love <fx@gnu.org>
parents:
diff changeset
1137
Dave Love <fx@gnu.org>
parents:
diff changeset
1138 * Emacs crashes with SIGBUS or SIGSEGV on Solaris after you delete a frame.
Dave Love <fx@gnu.org>
parents:
diff changeset
1139
Dave Love <fx@gnu.org>
parents:
diff changeset
1140 We suspect that this is a similar bug in the X libraries provided by
Dave Love <fx@gnu.org>
parents:
diff changeset
1141 Sun. There is a report that one of these patches fixes the bug and
Dave Love <fx@gnu.org>
parents:
diff changeset
1142 makes the problem stop:
Dave Love <fx@gnu.org>
parents:
diff changeset
1143
Dave Love <fx@gnu.org>
parents:
diff changeset
1144 105216-01 105393-01 105518-01 105621-01 105665-01 105615-02 105216-02
Dave Love <fx@gnu.org>
parents:
diff changeset
1145 105667-01 105401-08 105615-03 105621-02 105686-02 105736-01 105755-03
Dave Love <fx@gnu.org>
parents:
diff changeset
1146 106033-01 105379-01 105786-01 105181-04 105379-03 105786-04 105845-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1147 105284-05 105669-02 105837-01 105837-02 105558-01 106125-02 105407-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1148
Dave Love <fx@gnu.org>
parents:
diff changeset
1149 Another person using a newer system (kernel patch level Generic_105181-06)
Dave Love <fx@gnu.org>
parents:
diff changeset
1150 suspects that the bug was fixed by one of these more recent patches:
Dave Love <fx@gnu.org>
parents:
diff changeset
1151
Dave Love <fx@gnu.org>
parents:
diff changeset
1152 106040-07 SunOS 5.6: X Input & Output Method patch
Dave Love <fx@gnu.org>
parents:
diff changeset
1153 106222-01 OpenWindows 3.6: filemgr (ff.core) fixes
Dave Love <fx@gnu.org>
parents:
diff changeset
1154 105284-12 Motif 1.2.7: sparc Runtime library patch
Dave Love <fx@gnu.org>
parents:
diff changeset
1155
Dave Love <fx@gnu.org>
parents:
diff changeset
1156 * Problems running Perl under Emacs on Windows NT/95.
Dave Love <fx@gnu.org>
parents:
diff changeset
1157
Dave Love <fx@gnu.org>
parents:
diff changeset
1158 `perl -de 0' just hangs when executed in an Emacs subshell.
Dave Love <fx@gnu.org>
parents:
diff changeset
1159 The fault lies with Perl (indirectly with Windows NT/95).
Dave Love <fx@gnu.org>
parents:
diff changeset
1160
Dave Love <fx@gnu.org>
parents:
diff changeset
1161 The problem is that the Perl debugger explicitly opens a connection to
Dave Love <fx@gnu.org>
parents:
diff changeset
1162 "CON", which is the DOS/NT equivalent of "/dev/tty", for interacting
Dave Love <fx@gnu.org>
parents:
diff changeset
1163 with the user.
Dave Love <fx@gnu.org>
parents:
diff changeset
1164
Dave Love <fx@gnu.org>
parents:
diff changeset
1165 On Unix, this is okay, because Emacs (or the shell?) creates a
Dave Love <fx@gnu.org>
parents:
diff changeset
1166 pseudo-tty so that /dev/tty is really the pipe Emacs is using to
Dave Love <fx@gnu.org>
parents:
diff changeset
1167 communicate with the subprocess.
Dave Love <fx@gnu.org>
parents:
diff changeset
1168
Dave Love <fx@gnu.org>
parents:
diff changeset
1169 On NT, this fails because CON always refers to the handle for the
Dave Love <fx@gnu.org>
parents:
diff changeset
1170 relevant console (approximately equivalent to a tty), and cannot be
Dave Love <fx@gnu.org>
parents:
diff changeset
1171 redirected to refer to the pipe Emacs assigned to the subprocess as
Dave Love <fx@gnu.org>
parents:
diff changeset
1172 stdin.
Dave Love <fx@gnu.org>
parents:
diff changeset
1173
Dave Love <fx@gnu.org>
parents:
diff changeset
1174 A workaround is to modify perldb.pl to use STDIN/STDOUT instead of CON.
Dave Love <fx@gnu.org>
parents:
diff changeset
1175
Dave Love <fx@gnu.org>
parents:
diff changeset
1176 For Perl 4:
Dave Love <fx@gnu.org>
parents:
diff changeset
1177
Dave Love <fx@gnu.org>
parents:
diff changeset
1178 *** PERL/LIB/PERLDB.PL.orig Wed May 26 08:24:18 1993
Dave Love <fx@gnu.org>
parents:
diff changeset
1179 --- PERL/LIB/PERLDB.PL Mon Jul 01 15:28:16 1996
Dave Love <fx@gnu.org>
parents:
diff changeset
1180 ***************
Dave Love <fx@gnu.org>
parents:
diff changeset
1181 *** 68,74 ****
Dave Love <fx@gnu.org>
parents:
diff changeset
1182 $rcfile=".perldb";
Dave Love <fx@gnu.org>
parents:
diff changeset
1183 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1184 else {
Dave Love <fx@gnu.org>
parents:
diff changeset
1185 ! $console = "con";
Dave Love <fx@gnu.org>
parents:
diff changeset
1186 $rcfile="perldb.ini";
Dave Love <fx@gnu.org>
parents:
diff changeset
1187 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1188
Dave Love <fx@gnu.org>
parents:
diff changeset
1189 --- 68,74 ----
Dave Love <fx@gnu.org>
parents:
diff changeset
1190 $rcfile=".perldb";
Dave Love <fx@gnu.org>
parents:
diff changeset
1191 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1192 else {
Dave Love <fx@gnu.org>
parents:
diff changeset
1193 ! $console = "";
Dave Love <fx@gnu.org>
parents:
diff changeset
1194 $rcfile="perldb.ini";
Dave Love <fx@gnu.org>
parents:
diff changeset
1195 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1196
Dave Love <fx@gnu.org>
parents:
diff changeset
1197
Dave Love <fx@gnu.org>
parents:
diff changeset
1198 For Perl 5:
Dave Love <fx@gnu.org>
parents:
diff changeset
1199 *** perl/5.001/lib/perl5db.pl.orig Sun Jun 04 21:13:40 1995
Dave Love <fx@gnu.org>
parents:
diff changeset
1200 --- perl/5.001/lib/perl5db.pl Mon Jul 01 17:00:08 1996
Dave Love <fx@gnu.org>
parents:
diff changeset
1201 ***************
Dave Love <fx@gnu.org>
parents:
diff changeset
1202 *** 22,28 ****
Dave Love <fx@gnu.org>
parents:
diff changeset
1203 $rcfile=".perldb";
Dave Love <fx@gnu.org>
parents:
diff changeset
1204 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1205 elsif (-e "con") {
Dave Love <fx@gnu.org>
parents:
diff changeset
1206 ! $console = "con";
Dave Love <fx@gnu.org>
parents:
diff changeset
1207 $rcfile="perldb.ini";
Dave Love <fx@gnu.org>
parents:
diff changeset
1208 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1209 else {
Dave Love <fx@gnu.org>
parents:
diff changeset
1210 --- 22,28 ----
Dave Love <fx@gnu.org>
parents:
diff changeset
1211 $rcfile=".perldb";
Dave Love <fx@gnu.org>
parents:
diff changeset
1212 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1213 elsif (-e "con") {
Dave Love <fx@gnu.org>
parents:
diff changeset
1214 ! $console = "";
Dave Love <fx@gnu.org>
parents:
diff changeset
1215 $rcfile="perldb.ini";
Dave Love <fx@gnu.org>
parents:
diff changeset
1216 }
Dave Love <fx@gnu.org>
parents:
diff changeset
1217 else {
Dave Love <fx@gnu.org>
parents:
diff changeset
1218
Dave Love <fx@gnu.org>
parents:
diff changeset
1219 * Problems running DOS programs on Windows NT versions earlier than 3.51.
Dave Love <fx@gnu.org>
parents:
diff changeset
1220
Dave Love <fx@gnu.org>
parents:
diff changeset
1221 Some DOS programs, such as pkzip/pkunzip will not work at all, while
Dave Love <fx@gnu.org>
parents:
diff changeset
1222 others will only work if their stdin is redirected from a file or NUL.
Dave Love <fx@gnu.org>
parents:
diff changeset
1223
Dave Love <fx@gnu.org>
parents:
diff changeset
1224 When a DOS program does not work, a new process is actually created, but
Dave Love <fx@gnu.org>
parents:
diff changeset
1225 hangs. It cannot be interrupted from Emacs, and might need to be killed
Dave Love <fx@gnu.org>
parents:
diff changeset
1226 by an external program if Emacs is hung waiting for the process to
Dave Love <fx@gnu.org>
parents:
diff changeset
1227 finish. If Emacs is not waiting for it, you should be able to kill the
Dave Love <fx@gnu.org>
parents:
diff changeset
1228 instance of ntvdm that is running the hung process from Emacs, if you
Dave Love <fx@gnu.org>
parents:
diff changeset
1229 can find out the process id.
Dave Love <fx@gnu.org>
parents:
diff changeset
1230
Dave Love <fx@gnu.org>
parents:
diff changeset
1231 It is safe to run most DOS programs using call-process (eg. M-! and
Dave Love <fx@gnu.org>
parents:
diff changeset
1232 M-|) since stdin is then redirected from a file, but not with
Dave Love <fx@gnu.org>
parents:
diff changeset
1233 start-process since that redirects stdin to a pipe. Also, running DOS
Dave Love <fx@gnu.org>
parents:
diff changeset
1234 programs in a shell buffer prompt without redirecting stdin does not
Dave Love <fx@gnu.org>
parents:
diff changeset
1235 work.
Dave Love <fx@gnu.org>
parents:
diff changeset
1236
Dave Love <fx@gnu.org>
parents:
diff changeset
1237 * Problems on MS-DOG if DJGPP v2.0 is used to compile Emacs:
Dave Love <fx@gnu.org>
parents:
diff changeset
1238
Dave Love <fx@gnu.org>
parents:
diff changeset
1239 There are two DJGPP library bugs which cause problems:
Dave Love <fx@gnu.org>
parents:
diff changeset
1240
Dave Love <fx@gnu.org>
parents:
diff changeset
1241 * Running `shell-command' (or `compile', or `grep') you get
Dave Love <fx@gnu.org>
parents:
diff changeset
1242 `Searching for program: permission denied (EACCES), c:/command.com';
Dave Love <fx@gnu.org>
parents:
diff changeset
1243 * After you shell to DOS, Ctrl-Break kills Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1244
Dave Love <fx@gnu.org>
parents:
diff changeset
1245 To work around these bugs, you can use two files in the msdos
Dave Love <fx@gnu.org>
parents:
diff changeset
1246 subdirectory: `is_exec.c' and `sigaction.c'. Compile them and link
Dave Love <fx@gnu.org>
parents:
diff changeset
1247 them into the Emacs executable `temacs'; then they will replace the
Dave Love <fx@gnu.org>
parents:
diff changeset
1248 incorrect library functions.
Dave Love <fx@gnu.org>
parents:
diff changeset
1249
Dave Love <fx@gnu.org>
parents:
diff changeset
1250 * When compiling with DJGPP on Windows 95, Make fails for some targets
Dave Love <fx@gnu.org>
parents:
diff changeset
1251 like make-docfile.
Dave Love <fx@gnu.org>
parents:
diff changeset
1252
Dave Love <fx@gnu.org>
parents:
diff changeset
1253 This can happen if long file name support (the setting of environment
Dave Love <fx@gnu.org>
parents:
diff changeset
1254 variable LFN) when Emacs distribution was unpacked and during
Dave Love <fx@gnu.org>
parents:
diff changeset
1255 compilation are not the same. See the MSDOG section of INSTALL for
Dave Love <fx@gnu.org>
parents:
diff changeset
1256 the explanation of how to avoid this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1257
Dave Love <fx@gnu.org>
parents:
diff changeset
1258 * Emacs compiled for MSDOS cannot find some Lisp files, or other
Dave Love <fx@gnu.org>
parents:
diff changeset
1259 run-time support files, when long filename support is enabled.
Dave Love <fx@gnu.org>
parents:
diff changeset
1260 (Usually, this problem will manifest itself when Emacs exits
Dave Love <fx@gnu.org>
parents:
diff changeset
1261 immediately after flashing the startup screen, because it cannot find
Dave Love <fx@gnu.org>
parents:
diff changeset
1262 the Lisp files it needs to load at startup. Redirect Emacs stdout
Dave Love <fx@gnu.org>
parents:
diff changeset
1263 and stderr to a file to see the error message printed by Emacs.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1264
Dave Love <fx@gnu.org>
parents:
diff changeset
1265 This can happen if the Emacs distribution was unzipped without LFN
Dave Love <fx@gnu.org>
parents:
diff changeset
1266 support, thus causing long filenames to be truncated to the first 6
Dave Love <fx@gnu.org>
parents:
diff changeset
1267 characters and a numeric tail that Windows 95 normally attaches to it.
Dave Love <fx@gnu.org>
parents:
diff changeset
1268 You should unzip the files again with a utility that supports long
Dave Love <fx@gnu.org>
parents:
diff changeset
1269 filenames (such as djtar from DJGPP or InfoZip's UnZip program
Dave Love <fx@gnu.org>
parents:
diff changeset
1270 compiled with DJGPP v2). The MSDOG section of the file INSTALL
Dave Love <fx@gnu.org>
parents:
diff changeset
1271 explains this issue in more detail.
Dave Love <fx@gnu.org>
parents:
diff changeset
1272
Dave Love <fx@gnu.org>
parents:
diff changeset
1273 * Emacs compiled with DJGPP complains at startup:
Dave Love <fx@gnu.org>
parents:
diff changeset
1274
Dave Love <fx@gnu.org>
parents:
diff changeset
1275 "Wrong type of argument: internal-facep, msdos-menu-active-face"
Dave Love <fx@gnu.org>
parents:
diff changeset
1276
Dave Love <fx@gnu.org>
parents:
diff changeset
1277 This can happen if you define an environment variable `TERM'. Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
1278 on MSDOS uses an internal terminal emulator which is disabled if the
Dave Love <fx@gnu.org>
parents:
diff changeset
1279 value of `TERM' is anything but the string "internal". Emacs then
Dave Love <fx@gnu.org>
parents:
diff changeset
1280 works as if its terminal were a dumb glass teletype that doesn't
Dave Love <fx@gnu.org>
parents:
diff changeset
1281 support faces. To work around this, arrange for `TERM' to be
Dave Love <fx@gnu.org>
parents:
diff changeset
1282 undefined when Emacs runs. The best way to do that is to add an
Dave Love <fx@gnu.org>
parents:
diff changeset
1283 [emacs] section to the DJGPP.ENV file which defines an empty value for
Dave Love <fx@gnu.org>
parents:
diff changeset
1284 `TERM'; this way, only Emacs gets the empty value, while the rest of
Dave Love <fx@gnu.org>
parents:
diff changeset
1285 your system works as before.
Dave Love <fx@gnu.org>
parents:
diff changeset
1286
Dave Love <fx@gnu.org>
parents:
diff changeset
1287 * On Windows 95, Alt-f6 does not get through to Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1288
Dave Love <fx@gnu.org>
parents:
diff changeset
1289 This character seems to be trapped by the kernel in Windows 95.
Dave Love <fx@gnu.org>
parents:
diff changeset
1290 You can enter M-f6 by typing ESC f6.
Dave Love <fx@gnu.org>
parents:
diff changeset
1291
Dave Love <fx@gnu.org>
parents:
diff changeset
1292 * Typing Alt-Shift has strange effects on Windows 95.
Dave Love <fx@gnu.org>
parents:
diff changeset
1293
Dave Love <fx@gnu.org>
parents:
diff changeset
1294 This combination of keys is a command to change keyboard layout. If
Dave Love <fx@gnu.org>
parents:
diff changeset
1295 you proceed to type another non-modifier key before you let go of Alt
Dave Love <fx@gnu.org>
parents:
diff changeset
1296 and Shift, the Alt and Shift act as modifiers in the usual way.
Dave Love <fx@gnu.org>
parents:
diff changeset
1297
Dave Love <fx@gnu.org>
parents:
diff changeset
1298 * `tparam' reported as a multiply-defined symbol when linking with ncurses.
Dave Love <fx@gnu.org>
parents:
diff changeset
1299
Dave Love <fx@gnu.org>
parents:
diff changeset
1300 This problem results from an incompatible change in ncurses, in
Dave Love <fx@gnu.org>
parents:
diff changeset
1301 version 1.9.9e approximately. This version is unable to provide a
Dave Love <fx@gnu.org>
parents:
diff changeset
1302 definition of tparm without also defining tparam. This is also
Dave Love <fx@gnu.org>
parents:
diff changeset
1303 incompatible with Terminfo; as a result, the Emacs Terminfo support
Dave Love <fx@gnu.org>
parents:
diff changeset
1304 does not work with this version of ncurses.
Dave Love <fx@gnu.org>
parents:
diff changeset
1305
Dave Love <fx@gnu.org>
parents:
diff changeset
1306 The fix is to install a newer version of ncurses, such as version 4.2.
Dave Love <fx@gnu.org>
parents:
diff changeset
1307
Dave Love <fx@gnu.org>
parents:
diff changeset
1308 * Strange results from format %d in a few cases, on a Sun.
Dave Love <fx@gnu.org>
parents:
diff changeset
1309
Dave Love <fx@gnu.org>
parents:
diff changeset
1310 Sun compiler version SC3.0 has been found to miscompile part of
Dave Love <fx@gnu.org>
parents:
diff changeset
1311 editfns.c. The workaround is to compile with some other compiler such
Dave Love <fx@gnu.org>
parents:
diff changeset
1312 as GCC.
Dave Love <fx@gnu.org>
parents:
diff changeset
1313
Dave Love <fx@gnu.org>
parents:
diff changeset
1314 * Output from subprocess (such as man or diff) is randomly truncated
Dave Love <fx@gnu.org>
parents:
diff changeset
1315 on GNU/Linux systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
1316
Dave Love <fx@gnu.org>
parents:
diff changeset
1317 This is due to a kernel bug which seems to be fixed in Linux version
Dave Love <fx@gnu.org>
parents:
diff changeset
1318 1.3.75.
Dave Love <fx@gnu.org>
parents:
diff changeset
1319
Dave Love <fx@gnu.org>
parents:
diff changeset
1320 * Error messages `internal facep []' happen on GNU/Linux systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
1321
Dave Love <fx@gnu.org>
parents:
diff changeset
1322 There is a report that replacing libc.so.5.0.9 with libc.so.5.2.16
Dave Love <fx@gnu.org>
parents:
diff changeset
1323 caused this to start happening. People are not sure why, but the
Dave Love <fx@gnu.org>
parents:
diff changeset
1324 problem seems unlikely to be in Emacs itself. Some suspect that it
Dave Love <fx@gnu.org>
parents:
diff changeset
1325 is actually Xlib which won't work with libc.so.5.2.16.
Dave Love <fx@gnu.org>
parents:
diff changeset
1326
Dave Love <fx@gnu.org>
parents:
diff changeset
1327 Using the old library version is a workaround.
Dave Love <fx@gnu.org>
parents:
diff changeset
1328
Dave Love <fx@gnu.org>
parents:
diff changeset
1329 * On Solaris, Emacs crashes if you use (display-time).
Dave Love <fx@gnu.org>
parents:
diff changeset
1330
Dave Love <fx@gnu.org>
parents:
diff changeset
1331 This can happen if you configure Emacs without specifying the precise
Dave Love <fx@gnu.org>
parents:
diff changeset
1332 version of Solaris that you are using.
Dave Love <fx@gnu.org>
parents:
diff changeset
1333
Dave Love <fx@gnu.org>
parents:
diff changeset
1334 * Emacs dumps core on startup, on Solaris.
Dave Love <fx@gnu.org>
parents:
diff changeset
1335
Dave Love <fx@gnu.org>
parents:
diff changeset
1336 Bill Sebok says that the cause of this is Solaris 2.4 vendor patch
Dave Love <fx@gnu.org>
parents:
diff changeset
1337 102303-05, which extends the Solaris linker to deal with the Solaris
Dave Love <fx@gnu.org>
parents:
diff changeset
1338 Common Desktop Environment's linking needs. You can fix the problem
Dave Love <fx@gnu.org>
parents:
diff changeset
1339 by removing this patch and installing patch 102049-02 instead.
Dave Love <fx@gnu.org>
parents:
diff changeset
1340 However, that linker version won't work with CDE.
Dave Love <fx@gnu.org>
parents:
diff changeset
1341
Dave Love <fx@gnu.org>
parents:
diff changeset
1342 Solaris 2.5 comes with a linker that has this bug. It is reported that if
Dave Love <fx@gnu.org>
parents:
diff changeset
1343 you install all the latest patches (as of June 1996), the bug is fixed.
Dave Love <fx@gnu.org>
parents:
diff changeset
1344 We suspect the crucial patch is one of these, but we don't know
Dave Love <fx@gnu.org>
parents:
diff changeset
1345 for certain.
Dave Love <fx@gnu.org>
parents:
diff changeset
1346
Dave Love <fx@gnu.org>
parents:
diff changeset
1347 103093-03: [README] SunOS 5.5: kernel patch (2140557 bytes)
Dave Love <fx@gnu.org>
parents:
diff changeset
1348 102832-01: [README] OpenWindows 3.5: Xview Jumbo Patch (4181613 bytes)
Dave Love <fx@gnu.org>
parents:
diff changeset
1349 103242-04: [README] SunOS 5.5: linker patch (595363 bytes)
Dave Love <fx@gnu.org>
parents:
diff changeset
1350
Dave Love <fx@gnu.org>
parents:
diff changeset
1351 (One user reports that the bug was fixed by those patches together
Dave Love <fx@gnu.org>
parents:
diff changeset
1352 with patches 102980-04, 103279-01, 103300-02, and 103468-01.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1353
Dave Love <fx@gnu.org>
parents:
diff changeset
1354 If you can determine which patch does fix the bug, please tell
Dave Love <fx@gnu.org>
parents:
diff changeset
1355 bug-gnu-emacs@gnu.org.
Dave Love <fx@gnu.org>
parents:
diff changeset
1356
Dave Love <fx@gnu.org>
parents:
diff changeset
1357 Meanwhile, the GNU linker links Emacs properly on both Solaris 2.4 and
Dave Love <fx@gnu.org>
parents:
diff changeset
1358 Solaris 2.5.
Dave Love <fx@gnu.org>
parents:
diff changeset
1359
Dave Love <fx@gnu.org>
parents:
diff changeset
1360 * Emacs dumps core if lisp-complete-symbol is called, on Solaris.
Dave Love <fx@gnu.org>
parents:
diff changeset
1361
Dave Love <fx@gnu.org>
parents:
diff changeset
1362 If you compile Emacs with the -fast or -xO4 option with version 3.0.2
Dave Love <fx@gnu.org>
parents:
diff changeset
1363 of the Sun C compiler, Emacs dumps core when lisp-complete-symbol is
Dave Love <fx@gnu.org>
parents:
diff changeset
1364 called. The problem does not happen if you compile with GCC.
Dave Love <fx@gnu.org>
parents:
diff changeset
1365
Dave Love <fx@gnu.org>
parents:
diff changeset
1366 * "Cannot find callback list" messages from dialog boxes on HPUX, in
Dave Love <fx@gnu.org>
parents:
diff changeset
1367 Emacs built with Motif.
Dave Love <fx@gnu.org>
parents:
diff changeset
1368
Dave Love <fx@gnu.org>
parents:
diff changeset
1369 This problem resulted from a bug in GCC 2.4.5. Newer GCC versions
Dave Love <fx@gnu.org>
parents:
diff changeset
1370 such as 2.7.0 fix the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1371
Dave Love <fx@gnu.org>
parents:
diff changeset
1372 * On Irix 6.0, make tries (and fails) to build a program named unexelfsgi
Dave Love <fx@gnu.org>
parents:
diff changeset
1373
Dave Love <fx@gnu.org>
parents:
diff changeset
1374 A compiler bug inserts spaces into the string "unexelfsgi . o"
Dave Love <fx@gnu.org>
parents:
diff changeset
1375 in src/Makefile. Edit src/Makefile, after configure is run,
Dave Love <fx@gnu.org>
parents:
diff changeset
1376 find that string, and take out the spaces.
Dave Love <fx@gnu.org>
parents:
diff changeset
1377
Dave Love <fx@gnu.org>
parents:
diff changeset
1378 Compiler fixes in Irix 6.0.1 should eliminate this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1379
Dave Love <fx@gnu.org>
parents:
diff changeset
1380 * "out of virtual swap space" on Irix 5.3
Dave Love <fx@gnu.org>
parents:
diff changeset
1381
Dave Love <fx@gnu.org>
parents:
diff changeset
1382 This message occurs when the system runs out of swap space due to too
Dave Love <fx@gnu.org>
parents:
diff changeset
1383 many large programs running. The solution is either to provide more
Dave Love <fx@gnu.org>
parents:
diff changeset
1384 swap space or to reduce the number of large programs being run. You
Dave Love <fx@gnu.org>
parents:
diff changeset
1385 can check the current status of the swap space by executing the
Dave Love <fx@gnu.org>
parents:
diff changeset
1386 command `swap -l'.
Dave Love <fx@gnu.org>
parents:
diff changeset
1387
Dave Love <fx@gnu.org>
parents:
diff changeset
1388 You can increase swap space by changing the file /etc/fstab. Adding a
Dave Love <fx@gnu.org>
parents:
diff changeset
1389 line like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1390
Dave Love <fx@gnu.org>
parents:
diff changeset
1391 /usr/swap/swap.more swap swap pri=3 0 0
Dave Love <fx@gnu.org>
parents:
diff changeset
1392
Dave Love <fx@gnu.org>
parents:
diff changeset
1393 where /usr/swap/swap.more is a file previously created (for instance
Dave Love <fx@gnu.org>
parents:
diff changeset
1394 by using /etc/mkfile), will increase the swap space by the size of
Dave Love <fx@gnu.org>
parents:
diff changeset
1395 that file. Execute `swap -m' or reboot the machine to activate the
Dave Love <fx@gnu.org>
parents:
diff changeset
1396 new swap area. See the manpages for `swap' and `fstab' for further
Dave Love <fx@gnu.org>
parents:
diff changeset
1397 information.
Dave Love <fx@gnu.org>
parents:
diff changeset
1398
Dave Love <fx@gnu.org>
parents:
diff changeset
1399 The objectserver daemon can use up lots of memory because it can be
Dave Love <fx@gnu.org>
parents:
diff changeset
1400 swamped with NIS information. It collects information about all users
Dave Love <fx@gnu.org>
parents:
diff changeset
1401 on the network that can log on to the host.
Dave Love <fx@gnu.org>
parents:
diff changeset
1402
Dave Love <fx@gnu.org>
parents:
diff changeset
1403 If you want to disable the objectserver completely, you can execute
Dave Love <fx@gnu.org>
parents:
diff changeset
1404 the command `chkconfig objectserver off' and reboot. That may disable
Dave Love <fx@gnu.org>
parents:
diff changeset
1405 some of the window system functionality, such as responding CDROM
Dave Love <fx@gnu.org>
parents:
diff changeset
1406 icons.
Dave Love <fx@gnu.org>
parents:
diff changeset
1407
Dave Love <fx@gnu.org>
parents:
diff changeset
1408 You can also remove NIS support from the objectserver. The SGI `admin'
Dave Love <fx@gnu.org>
parents:
diff changeset
1409 FAQ has a detailed description on how to do that; see question 35
Dave Love <fx@gnu.org>
parents:
diff changeset
1410 ("Why isn't the objectserver working?"). The admin FAQ can be found at
Dave Love <fx@gnu.org>
parents:
diff changeset
1411 ftp://viz.tamu.edu/pub/sgi/faq/.
Dave Love <fx@gnu.org>
parents:
diff changeset
1412
Dave Love <fx@gnu.org>
parents:
diff changeset
1413 * With certain fonts, when the cursor appears on a character, the
Dave Love <fx@gnu.org>
parents:
diff changeset
1414 character doesn't appear--you get a solid box instead.
Dave Love <fx@gnu.org>
parents:
diff changeset
1415
Dave Love <fx@gnu.org>
parents:
diff changeset
1416 One user on a Linux-based GNU system reported that this problem went
Dave Love <fx@gnu.org>
parents:
diff changeset
1417 away with installation of a new X server. The failing server was
Dave Love <fx@gnu.org>
parents:
diff changeset
1418 XFree86 3.1.1. XFree86 3.1.2 works.
Dave Love <fx@gnu.org>
parents:
diff changeset
1419
Dave Love <fx@gnu.org>
parents:
diff changeset
1420 * On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft.
Dave Love <fx@gnu.org>
parents:
diff changeset
1421
Dave Love <fx@gnu.org>
parents:
diff changeset
1422 This happens if you configure Emacs specifying just `sparc-sun-sunos4'
Dave Love <fx@gnu.org>
parents:
diff changeset
1423 on a system that is version 4.1.3. You must specify the precise
Dave Love <fx@gnu.org>
parents:
diff changeset
1424 version number (or let configure figure out the configuration, which
Dave Love <fx@gnu.org>
parents:
diff changeset
1425 it can do perfectly well for SunOS).
Dave Love <fx@gnu.org>
parents:
diff changeset
1426
Dave Love <fx@gnu.org>
parents:
diff changeset
1427 * On SunOS 4, Emacs processes keep going after you kill the X server
Dave Love <fx@gnu.org>
parents:
diff changeset
1428 (or log out, if you logged in using X).
Dave Love <fx@gnu.org>
parents:
diff changeset
1429
Dave Love <fx@gnu.org>
parents:
diff changeset
1430 Someone reported that recompiling with GCC 2.7.0 fixed this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1431
Dave Love <fx@gnu.org>
parents:
diff changeset
1432 * On AIX 4, some programs fail when run in a Shell buffer
Dave Love <fx@gnu.org>
parents:
diff changeset
1433 with an error message like No terminfo entry for "unknown".
Dave Love <fx@gnu.org>
parents:
diff changeset
1434
Dave Love <fx@gnu.org>
parents:
diff changeset
1435 On AIX, many terminal type definitions are not installed by default.
Dave Love <fx@gnu.org>
parents:
diff changeset
1436 `unknown' is one of them. Install the "Special Generic Terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
1437 Definitions" to make them defined.
Dave Love <fx@gnu.org>
parents:
diff changeset
1438
Dave Love <fx@gnu.org>
parents:
diff changeset
1439 * On SunOS, you get linker errors
Dave Love <fx@gnu.org>
parents:
diff changeset
1440 ld: Undefined symbol
Dave Love <fx@gnu.org>
parents:
diff changeset
1441 _get_wmShellWidgetClass
Dave Love <fx@gnu.org>
parents:
diff changeset
1442 _get_applicationShellWidgetClass
Dave Love <fx@gnu.org>
parents:
diff changeset
1443
Dave Love <fx@gnu.org>
parents:
diff changeset
1444 The fix to this is to install patch 100573 for OpenWindows 3.0
Dave Love <fx@gnu.org>
parents:
diff changeset
1445 or link libXmu statically.
Dave Love <fx@gnu.org>
parents:
diff changeset
1446
Dave Love <fx@gnu.org>
parents:
diff changeset
1447 * On AIX 4.1.2, linker error messages such as
Dave Love <fx@gnu.org>
parents:
diff changeset
1448 ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table
Dave Love <fx@gnu.org>
parents:
diff changeset
1449 of archive /usr/lib/libIM.a, was not defined in archive member shr.o.
Dave Love <fx@gnu.org>
parents:
diff changeset
1450
Dave Love <fx@gnu.org>
parents:
diff changeset
1451 This is a problem in libIM.a. You can work around it by executing
Dave Love <fx@gnu.org>
parents:
diff changeset
1452 these shell commands in the src subdirectory of the directory where
Dave Love <fx@gnu.org>
parents:
diff changeset
1453 you build Emacs:
Dave Love <fx@gnu.org>
parents:
diff changeset
1454
Dave Love <fx@gnu.org>
parents:
diff changeset
1455 cp /usr/lib/libIM.a .
Dave Love <fx@gnu.org>
parents:
diff changeset
1456 chmod 664 libIM.a
Dave Love <fx@gnu.org>
parents:
diff changeset
1457 ranlib libIM.a
Dave Love <fx@gnu.org>
parents:
diff changeset
1458
Dave Love <fx@gnu.org>
parents:
diff changeset
1459 Then change -lIM to ./libIM.a in the command to link temacs (in
Dave Love <fx@gnu.org>
parents:
diff changeset
1460 Makefile).
Dave Love <fx@gnu.org>
parents:
diff changeset
1461
Dave Love <fx@gnu.org>
parents:
diff changeset
1462 * Unpredictable segmentation faults on Solaris 2.3 and 2.4.
Dave Love <fx@gnu.org>
parents:
diff changeset
1463
Dave Love <fx@gnu.org>
parents:
diff changeset
1464 A user reported that this happened in 19.29 when it was compiled with
Dave Love <fx@gnu.org>
parents:
diff changeset
1465 the Sun compiler, but not when he recompiled with GCC 2.7.0.
Dave Love <fx@gnu.org>
parents:
diff changeset
1466
Dave Love <fx@gnu.org>
parents:
diff changeset
1467 We do not know whether something in Emacs is partly to blame for this.
Dave Love <fx@gnu.org>
parents:
diff changeset
1468
Dave Love <fx@gnu.org>
parents:
diff changeset
1469 * Emacs exits with "X protocol error" when run with an X server for
Dave Love <fx@gnu.org>
parents:
diff changeset
1470 Windows.
Dave Love <fx@gnu.org>
parents:
diff changeset
1471
Dave Love <fx@gnu.org>
parents:
diff changeset
1472 A certain X server for Windows had a bug which caused this.
Dave Love <fx@gnu.org>
parents:
diff changeset
1473 Supposedly the newer 32-bit version of this server doesn't have the
Dave Love <fx@gnu.org>
parents:
diff changeset
1474 problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1475
Dave Love <fx@gnu.org>
parents:
diff changeset
1476 * Emacs crashes at startup on MSDOS.
Dave Love <fx@gnu.org>
parents:
diff changeset
1477
Dave Love <fx@gnu.org>
parents:
diff changeset
1478 Some users report that Emacs 19.29 requires dpmi memory management,
Dave Love <fx@gnu.org>
parents:
diff changeset
1479 and crashes on startup if the system does not have it. We don't yet
Dave Love <fx@gnu.org>
parents:
diff changeset
1480 know why this happens--perhaps these machines don't have enough real
Dave Love <fx@gnu.org>
parents:
diff changeset
1481 memory, or perhaps something is wrong in Emacs or the compiler.
Dave Love <fx@gnu.org>
parents:
diff changeset
1482 However, arranging to use dpmi support is a workaround.
Dave Love <fx@gnu.org>
parents:
diff changeset
1483
Dave Love <fx@gnu.org>
parents:
diff changeset
1484 You can find out if you have a dpmi host by running go32 without
Dave Love <fx@gnu.org>
parents:
diff changeset
1485 arguments; it will tell you if it uses dpmi memory. For more
Dave Love <fx@gnu.org>
parents:
diff changeset
1486 information about dpmi memory, consult the djgpp FAQ. (djgpp
Dave Love <fx@gnu.org>
parents:
diff changeset
1487 is the GNU C compiler as packaged for MSDOS.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1488
Dave Love <fx@gnu.org>
parents:
diff changeset
1489 Compiling Emacs under MSDOS is extremely sensitive for proper memory
Dave Love <fx@gnu.org>
parents:
diff changeset
1490 configuration. If you experience problems during compilation, consider
Dave Love <fx@gnu.org>
parents:
diff changeset
1491 removing some or all memory resident programs (notably disk caches)
Dave Love <fx@gnu.org>
parents:
diff changeset
1492 and make sure that your memory managers are properly configured. See
Dave Love <fx@gnu.org>
parents:
diff changeset
1493 the djgpp faq for configuration hints.
Dave Love <fx@gnu.org>
parents:
diff changeset
1494
Dave Love <fx@gnu.org>
parents:
diff changeset
1495 * A position you specified in .Xdefaults is ignored, using twm.
Dave Love <fx@gnu.org>
parents:
diff changeset
1496
Dave Love <fx@gnu.org>
parents:
diff changeset
1497 twm normally ignores "program-specified" positions.
Dave Love <fx@gnu.org>
parents:
diff changeset
1498 You can tell it to obey them with this command in your `.twmrc' file:
Dave Love <fx@gnu.org>
parents:
diff changeset
1499
Dave Love <fx@gnu.org>
parents:
diff changeset
1500 UsePPosition "on" #allow clients to request a position
Dave Love <fx@gnu.org>
parents:
diff changeset
1501
Dave Love <fx@gnu.org>
parents:
diff changeset
1502 * Compiling lib-src says there is no rule to make test-distrib.c.
Dave Love <fx@gnu.org>
parents:
diff changeset
1503
Dave Love <fx@gnu.org>
parents:
diff changeset
1504 This results from a bug in a VERY old version of GNU Sed. To solve
Dave Love <fx@gnu.org>
parents:
diff changeset
1505 the problem, install the current version of GNU Sed, then rerun
Dave Love <fx@gnu.org>
parents:
diff changeset
1506 Emacs's configure script.
Dave Love <fx@gnu.org>
parents:
diff changeset
1507
Dave Love <fx@gnu.org>
parents:
diff changeset
1508 * Compiling wakeup, in lib-src, says it can't make wakeup.c.
Dave Love <fx@gnu.org>
parents:
diff changeset
1509
Dave Love <fx@gnu.org>
parents:
diff changeset
1510 This results from a bug in GNU Sed version 2.03. To solve the
Dave Love <fx@gnu.org>
parents:
diff changeset
1511 problem, install the current version of GNU Sed, then rerun Emacs's
Dave Love <fx@gnu.org>
parents:
diff changeset
1512 configure script.
Dave Love <fx@gnu.org>
parents:
diff changeset
1513
Dave Love <fx@gnu.org>
parents:
diff changeset
1514 * On Sunos 4.1.1, there are errors compiling sysdep.c.
Dave Love <fx@gnu.org>
parents:
diff changeset
1515
Dave Love <fx@gnu.org>
parents:
diff changeset
1516 If you get errors such as
Dave Love <fx@gnu.org>
parents:
diff changeset
1517
Dave Love <fx@gnu.org>
parents:
diff changeset
1518 "sysdep.c", line 2017: undefined structure or union
Dave Love <fx@gnu.org>
parents:
diff changeset
1519 "sysdep.c", line 2017: undefined structure or union
Dave Love <fx@gnu.org>
parents:
diff changeset
1520 "sysdep.c", line 2019: nodename undefined
Dave Love <fx@gnu.org>
parents:
diff changeset
1521
Dave Love <fx@gnu.org>
parents:
diff changeset
1522 This can result from defining LD_LIBRARY_PATH. It is very tricky
Dave Love <fx@gnu.org>
parents:
diff changeset
1523 to use that environment variable with Emacs. The Emacs configure
Dave Love <fx@gnu.org>
parents:
diff changeset
1524 script links many test programs with the system libraries; you must
Dave Love <fx@gnu.org>
parents:
diff changeset
1525 make sure that the libraries available to configure are the same
Dave Love <fx@gnu.org>
parents:
diff changeset
1526 ones available when you build Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1527
Dave Love <fx@gnu.org>
parents:
diff changeset
1528 * The right Alt key works wrong on German HP keyboards (and perhaps
Dave Love <fx@gnu.org>
parents:
diff changeset
1529 other non-English HP keyboards too).
Dave Love <fx@gnu.org>
parents:
diff changeset
1530
Dave Love <fx@gnu.org>
parents:
diff changeset
1531 This is because HPUX defines the modifiers wrong in X. Here is a
Dave Love <fx@gnu.org>
parents:
diff changeset
1532 shell script to fix the problem; be sure that it is run after VUE
Dave Love <fx@gnu.org>
parents:
diff changeset
1533 configures the X server.
Dave Love <fx@gnu.org>
parents:
diff changeset
1534
Dave Love <fx@gnu.org>
parents:
diff changeset
1535 xmodmap 2> /dev/null - << EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
1536 keysym Alt_L = Meta_L
Dave Love <fx@gnu.org>
parents:
diff changeset
1537 keysym Alt_R = Meta_R
Dave Love <fx@gnu.org>
parents:
diff changeset
1538 EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
1539
Dave Love <fx@gnu.org>
parents:
diff changeset
1540 xmodmap - << EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
1541 clear mod1
Dave Love <fx@gnu.org>
parents:
diff changeset
1542 keysym Mode_switch = NoSymbol
Dave Love <fx@gnu.org>
parents:
diff changeset
1543 add mod1 = Meta_L
Dave Love <fx@gnu.org>
parents:
diff changeset
1544 keysym Meta_R = Mode_switch
Dave Love <fx@gnu.org>
parents:
diff changeset
1545 add mod2 = Mode_switch
Dave Love <fx@gnu.org>
parents:
diff changeset
1546 EOF
Dave Love <fx@gnu.org>
parents:
diff changeset
1547
Dave Love <fx@gnu.org>
parents:
diff changeset
1548 * The Emacs window disappears when you type M-q.
Dave Love <fx@gnu.org>
parents:
diff changeset
1549
Dave Love <fx@gnu.org>
parents:
diff changeset
1550 Some versions of the Open Look window manager interpret M-q as a quit
Dave Love <fx@gnu.org>
parents:
diff changeset
1551 command for whatever window you are typing at. If you want to use
Dave Love <fx@gnu.org>
parents:
diff changeset
1552 Emacs with that window manager, you should try to configure the window
Dave Love <fx@gnu.org>
parents:
diff changeset
1553 manager to use some other command. You can disable the
Dave Love <fx@gnu.org>
parents:
diff changeset
1554 shortcut keys entirely by adding this line to ~/.OWdefaults:
Dave Love <fx@gnu.org>
parents:
diff changeset
1555
Dave Love <fx@gnu.org>
parents:
diff changeset
1556 OpenWindows.WindowMenuAccelerators: False
Dave Love <fx@gnu.org>
parents:
diff changeset
1557
Dave Love <fx@gnu.org>
parents:
diff changeset
1558 * Emacs does not notice when you release the mouse.
Dave Love <fx@gnu.org>
parents:
diff changeset
1559
Dave Love <fx@gnu.org>
parents:
diff changeset
1560 There are reports that this happened with (some) Microsoft mice and
Dave Love <fx@gnu.org>
parents:
diff changeset
1561 that replacing the mouse made it stop.
Dave Love <fx@gnu.org>
parents:
diff changeset
1562
Dave Love <fx@gnu.org>
parents:
diff changeset
1563 * Trouble using ptys on IRIX, or running out of ptys.
Dave Love <fx@gnu.org>
parents:
diff changeset
1564
Dave Love <fx@gnu.org>
parents:
diff changeset
1565 The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to
Dave Love <fx@gnu.org>
parents:
diff changeset
1566 be set-UID to root, or non-root programs like Emacs will not be able
Dave Love <fx@gnu.org>
parents:
diff changeset
1567 to allocate ptys reliably.
Dave Love <fx@gnu.org>
parents:
diff changeset
1568
Dave Love <fx@gnu.org>
parents:
diff changeset
1569 * On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h.
Dave Love <fx@gnu.org>
parents:
diff changeset
1570
Dave Love <fx@gnu.org>
parents:
diff changeset
1571 The file cmplrs/stsupport.h was included in the wrong file set in the
Dave Love <fx@gnu.org>
parents:
diff changeset
1572 Irix 5.2 distribution. You can find it in the optional fileset
Dave Love <fx@gnu.org>
parents:
diff changeset
1573 compiler_dev, or copy it from some other Irix 5.2 system. A kludgy
Dave Love <fx@gnu.org>
parents:
diff changeset
1574 workaround is to change unexelfsgi.c to include sym.h instead of
Dave Love <fx@gnu.org>
parents:
diff changeset
1575 syms.h.
Dave Love <fx@gnu.org>
parents:
diff changeset
1576
Dave Love <fx@gnu.org>
parents:
diff changeset
1577 * Slow startup on Linux-based GNU systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
1578
Dave Love <fx@gnu.org>
parents:
diff changeset
1579 People using systems based on the Linux kernel sometimes report that
Dave Love <fx@gnu.org>
parents:
diff changeset
1580 startup takes 10 to 15 seconds longer than `usual'.
Dave Love <fx@gnu.org>
parents:
diff changeset
1581
Dave Love <fx@gnu.org>
parents:
diff changeset
1582 This is because Emacs looks up the host name when it starts.
Dave Love <fx@gnu.org>
parents:
diff changeset
1583 Normally, this takes negligible time; the extra delay is due to
Dave Love <fx@gnu.org>
parents:
diff changeset
1584 improper system configuration. This problem can occur for both
Dave Love <fx@gnu.org>
parents:
diff changeset
1585 networked and non-networked machines.
Dave Love <fx@gnu.org>
parents:
diff changeset
1586
Dave Love <fx@gnu.org>
parents:
diff changeset
1587 Here is how to fix the configuration. It requires being root.
Dave Love <fx@gnu.org>
parents:
diff changeset
1588
Dave Love <fx@gnu.org>
parents:
diff changeset
1589 ** Networked Case
Dave Love <fx@gnu.org>
parents:
diff changeset
1590
Dave Love <fx@gnu.org>
parents:
diff changeset
1591 First, make sure the files `/etc/hosts' and `/etc/host.conf' both
Dave Love <fx@gnu.org>
parents:
diff changeset
1592 exist. The first line in the `/etc/hosts' file should look like this
Dave Love <fx@gnu.org>
parents:
diff changeset
1593 (replace HOSTNAME with your host name):
Dave Love <fx@gnu.org>
parents:
diff changeset
1594
Dave Love <fx@gnu.org>
parents:
diff changeset
1595 127.0.0.1 HOSTNAME
Dave Love <fx@gnu.org>
parents:
diff changeset
1596
Dave Love <fx@gnu.org>
parents:
diff changeset
1597 Also make sure that the `/etc/host.conf' files contains the following
Dave Love <fx@gnu.org>
parents:
diff changeset
1598 lines:
Dave Love <fx@gnu.org>
parents:
diff changeset
1599
Dave Love <fx@gnu.org>
parents:
diff changeset
1600 order hosts, bind
Dave Love <fx@gnu.org>
parents:
diff changeset
1601 multi on
Dave Love <fx@gnu.org>
parents:
diff changeset
1602
Dave Love <fx@gnu.org>
parents:
diff changeset
1603 Any changes, permanent and temporary, to the host name should be
Dave Love <fx@gnu.org>
parents:
diff changeset
1604 indicated in the `/etc/hosts' file, since it acts a limited local
Dave Love <fx@gnu.org>
parents:
diff changeset
1605 database of addresses and names (e.g., some SLIP connections
Dave Love <fx@gnu.org>
parents:
diff changeset
1606 dynamically allocate ip addresses).
Dave Love <fx@gnu.org>
parents:
diff changeset
1607
Dave Love <fx@gnu.org>
parents:
diff changeset
1608 ** Non-Networked Case
Dave Love <fx@gnu.org>
parents:
diff changeset
1609
Dave Love <fx@gnu.org>
parents:
diff changeset
1610 The solution described in the networked case applies here as well.
Dave Love <fx@gnu.org>
parents:
diff changeset
1611 However, if you never intend to network your machine, you can use a
Dave Love <fx@gnu.org>
parents:
diff changeset
1612 simpler solution: create an empty `/etc/host.conf' file. The command
Dave Love <fx@gnu.org>
parents:
diff changeset
1613 `touch /etc/host.conf' suffices to create the file. The `/etc/hosts'
Dave Love <fx@gnu.org>
parents:
diff changeset
1614 file is not necessary with this approach.
Dave Love <fx@gnu.org>
parents:
diff changeset
1615
Dave Love <fx@gnu.org>
parents:
diff changeset
1616 * On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs
Dave Love <fx@gnu.org>
parents:
diff changeset
1617 forever waiting for termination of a subprocess that is a zombie.
Dave Love <fx@gnu.org>
parents:
diff changeset
1618
Dave Love <fx@gnu.org>
parents:
diff changeset
1619 casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so
Dave Love <fx@gnu.org>
parents:
diff changeset
1620 after changing the file xc/config/cf/sunLib.tmpl. Change the lines
Dave Love <fx@gnu.org>
parents:
diff changeset
1621
Dave Love <fx@gnu.org>
parents:
diff changeset
1622 #if ThreadedX
Dave Love <fx@gnu.org>
parents:
diff changeset
1623 #define SharedX11Reqs -lthread
Dave Love <fx@gnu.org>
parents:
diff changeset
1624 #endif
Dave Love <fx@gnu.org>
parents:
diff changeset
1625
Dave Love <fx@gnu.org>
parents:
diff changeset
1626 to:
Dave Love <fx@gnu.org>
parents:
diff changeset
1627
Dave Love <fx@gnu.org>
parents:
diff changeset
1628 #if OSMinorVersion < 4
Dave Love <fx@gnu.org>
parents:
diff changeset
1629 #if ThreadedX
Dave Love <fx@gnu.org>
parents:
diff changeset
1630 #define SharedX11Reqs -lthread
Dave Love <fx@gnu.org>
parents:
diff changeset
1631 #endif
Dave Love <fx@gnu.org>
parents:
diff changeset
1632 #endif
Dave Love <fx@gnu.org>
parents:
diff changeset
1633
Dave Love <fx@gnu.org>
parents:
diff changeset
1634 Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4
Dave Love <fx@gnu.org>
parents:
diff changeset
1635 (as it should be for Solaris 2.4). The file has three definitions for
Dave Love <fx@gnu.org>
parents:
diff changeset
1636 OSMinorVersion: the first is for x86, the second for SPARC under
Dave Love <fx@gnu.org>
parents:
diff changeset
1637 Solaris, and the third for SunOS 4. Make sure to update the
Dave Love <fx@gnu.org>
parents:
diff changeset
1638 definition for your type of machine and system.
Dave Love <fx@gnu.org>
parents:
diff changeset
1639
Dave Love <fx@gnu.org>
parents:
diff changeset
1640 Then do `make Everything' in the top directory of X11R6, to rebuild
Dave Love <fx@gnu.org>
parents:
diff changeset
1641 the makefiles and rebuild X. The X built this way work only on
Dave Love <fx@gnu.org>
parents:
diff changeset
1642 Solaris 2.4, not on 2.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
1643
Dave Love <fx@gnu.org>
parents:
diff changeset
1644 For multithreaded X to work it is necessary to install patch
Dave Love <fx@gnu.org>
parents:
diff changeset
1645 101925-02 to fix problems in header files [2.4]. You need
Dave Love <fx@gnu.org>
parents:
diff changeset
1646 to reinstall gcc or re-run just-fixinc after installing that
Dave Love <fx@gnu.org>
parents:
diff changeset
1647 patch.
Dave Love <fx@gnu.org>
parents:
diff changeset
1648
Dave Love <fx@gnu.org>
parents:
diff changeset
1649 However, Frank Rust <frust@iti.cs.tu-bs.de> used a simpler solution:
Dave Love <fx@gnu.org>
parents:
diff changeset
1650 he changed
Dave Love <fx@gnu.org>
parents:
diff changeset
1651 #define ThreadedX YES
Dave Love <fx@gnu.org>
parents:
diff changeset
1652 to
Dave Love <fx@gnu.org>
parents:
diff changeset
1653 #define ThreadedX NO
Dave Love <fx@gnu.org>
parents:
diff changeset
1654 in sun.cf and did `make World' to rebuild X11R6. Removing all
Dave Love <fx@gnu.org>
parents:
diff changeset
1655 `-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and
Dave Love <fx@gnu.org>
parents:
diff changeset
1656 typing 'make install' in that directory also seemed to work.
Dave Love <fx@gnu.org>
parents:
diff changeset
1657
Dave Love <fx@gnu.org>
parents:
diff changeset
1658 * With M-x enable-flow-control, you need to type C-\ twice
Dave Love <fx@gnu.org>
parents:
diff changeset
1659 to do incremental search--a single C-\ gets no response.
Dave Love <fx@gnu.org>
parents:
diff changeset
1660
Dave Love <fx@gnu.org>
parents:
diff changeset
1661 This has been traced to communicating with your machine via kermit,
Dave Love <fx@gnu.org>
parents:
diff changeset
1662 with C-\ as the kermit escape character. One solution is to use
Dave Love <fx@gnu.org>
parents:
diff changeset
1663 another escape character in kermit. One user did
Dave Love <fx@gnu.org>
parents:
diff changeset
1664
Dave Love <fx@gnu.org>
parents:
diff changeset
1665 set escape-character 17
Dave Love <fx@gnu.org>
parents:
diff changeset
1666
Dave Love <fx@gnu.org>
parents:
diff changeset
1667 in his .kermrc file, to make C-q the kermit escape character.
Dave Love <fx@gnu.org>
parents:
diff changeset
1668
Dave Love <fx@gnu.org>
parents:
diff changeset
1669 * The Motif version of Emacs paints the screen a solid color.
Dave Love <fx@gnu.org>
parents:
diff changeset
1670
Dave Love <fx@gnu.org>
parents:
diff changeset
1671 This has been observed to result from the following X resource:
Dave Love <fx@gnu.org>
parents:
diff changeset
1672
Dave Love <fx@gnu.org>
parents:
diff changeset
1673 Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-*
Dave Love <fx@gnu.org>
parents:
diff changeset
1674
Dave Love <fx@gnu.org>
parents:
diff changeset
1675 That the resource has this effect indicates a bug in something, but we
Dave Love <fx@gnu.org>
parents:
diff changeset
1676 do not yet know what. If it is an Emacs bug, we hope someone can
Dave Love <fx@gnu.org>
parents:
diff changeset
1677 explain what the bug is so we can fix it. In the mean time, removing
Dave Love <fx@gnu.org>
parents:
diff changeset
1678 the resource prevents the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1679
Dave Love <fx@gnu.org>
parents:
diff changeset
1680 * Emacs gets hung shortly after startup, on Sunos 4.1.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
1681
Dave Love <fx@gnu.org>
parents:
diff changeset
1682 We think this is due to a bug in Sunos. The word is that
Dave Love <fx@gnu.org>
parents:
diff changeset
1683 one of these Sunos patches fixes the bug:
Dave Love <fx@gnu.org>
parents:
diff changeset
1684
Dave Love <fx@gnu.org>
parents:
diff changeset
1685 100075-11 100224-06 100347-03 100482-05 100557-02 100623-03 100804-03 101080-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1686 100103-12 100249-09 100496-02 100564-07 100630-02 100891-10 101134-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1687 100170-09 100296-04 100377-09 100507-04 100567-04 100650-02 101070-01 101145-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1688 100173-10 100305-15 100383-06 100513-04 100570-05 100689-01 101071-03 101200-02
Dave Love <fx@gnu.org>
parents:
diff changeset
1689 100178-09 100338-05 100421-03 100536-02 100584-05 100784-01 101072-01 101207-01
Dave Love <fx@gnu.org>
parents:
diff changeset
1690
Dave Love <fx@gnu.org>
parents:
diff changeset
1691 We don't know which of these patches really matter. If you find out
Dave Love <fx@gnu.org>
parents:
diff changeset
1692 which ones, please inform bug-gnu-emacs@gnu.org.
Dave Love <fx@gnu.org>
parents:
diff changeset
1693
Dave Love <fx@gnu.org>
parents:
diff changeset
1694 * Emacs aborts while starting up, only when run without X.
Dave Love <fx@gnu.org>
parents:
diff changeset
1695
Dave Love <fx@gnu.org>
parents:
diff changeset
1696 This problem often results from compiling Emacs with GCC when GCC was
Dave Love <fx@gnu.org>
parents:
diff changeset
1697 installed incorrectly. The usual error in installing GCC is to
Dave Love <fx@gnu.org>
parents:
diff changeset
1698 specify --includedir=/usr/include. Installation of GCC makes
Dave Love <fx@gnu.org>
parents:
diff changeset
1699 corrected copies of the system header files. GCC is supposed to use
Dave Love <fx@gnu.org>
parents:
diff changeset
1700 the corrected copies in preference to the original system headers.
Dave Love <fx@gnu.org>
parents:
diff changeset
1701 Specifying --includedir=/usr/include causes the original system header
Dave Love <fx@gnu.org>
parents:
diff changeset
1702 files to be used. On some systems, the definition of ioctl in the
Dave Love <fx@gnu.org>
parents:
diff changeset
1703 original system header files is invalid for ANSI C and causes Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
1704 not to work.
Dave Love <fx@gnu.org>
parents:
diff changeset
1705
Dave Love <fx@gnu.org>
parents:
diff changeset
1706 The fix is to reinstall GCC, and this time do not specify --includedir
Dave Love <fx@gnu.org>
parents:
diff changeset
1707 when you configure it. Then recompile Emacs. Specifying --includedir
Dave Love <fx@gnu.org>
parents:
diff changeset
1708 is appropriate only in very special cases and it should *never* be the
Dave Love <fx@gnu.org>
parents:
diff changeset
1709 same directory where system header files are kept.
Dave Love <fx@gnu.org>
parents:
diff changeset
1710
Dave Love <fx@gnu.org>
parents:
diff changeset
1711 * On Solaris 2.x, GCC complains "64 bit integer types not supported"
Dave Love <fx@gnu.org>
parents:
diff changeset
1712
Dave Love <fx@gnu.org>
parents:
diff changeset
1713 This suggests that GCC is not installed correctly. Most likely you
Dave Love <fx@gnu.org>
parents:
diff changeset
1714 are using GCC 2.7.2.3 (or earlier) on Solaris 2.6 (or later); this
Dave Love <fx@gnu.org>
parents:
diff changeset
1715 does not work without patching. To run GCC 2.7.2.3 on Solaris 2.6 or
Dave Love <fx@gnu.org>
parents:
diff changeset
1716 later, you must patch fixinc.svr4 and reinstall GCC from scratch as
Dave Love <fx@gnu.org>
parents:
diff changeset
1717 described in the Solaris FAQ
Dave Love <fx@gnu.org>
parents:
diff changeset
1718 <http://www.wins.uva.nl/pub/solaris/solaris2.html>. A better fix is
Dave Love <fx@gnu.org>
parents:
diff changeset
1719 to upgrade to GCC 2.8.1 or later.
Dave Love <fx@gnu.org>
parents:
diff changeset
1720
Dave Love <fx@gnu.org>
parents:
diff changeset
1721 * The Compose key on a DEC keyboard does not work as Meta key.
Dave Love <fx@gnu.org>
parents:
diff changeset
1722
Dave Love <fx@gnu.org>
parents:
diff changeset
1723 This shell command should fix it:
Dave Love <fx@gnu.org>
parents:
diff changeset
1724
Dave Love <fx@gnu.org>
parents:
diff changeset
1725 xmodmap -e 'keycode 0xb1 = Meta_L'
Dave Love <fx@gnu.org>
parents:
diff changeset
1726
Dave Love <fx@gnu.org>
parents:
diff changeset
1727 * Regular expressions matching bugs on SCO systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
1728
Dave Love <fx@gnu.org>
parents:
diff changeset
1729 On SCO, there are problems in regexp matching when Emacs is compiled
Dave Love <fx@gnu.org>
parents:
diff changeset
1730 with the system compiler. The compiler version is "Microsoft C
Dave Love <fx@gnu.org>
parents:
diff changeset
1731 version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick
Dave Love <fx@gnu.org>
parents:
diff changeset
1732 C Compiler Version 1.00.46 (Beta). The solution is to compile with
Dave Love <fx@gnu.org>
parents:
diff changeset
1733 GCC.
Dave Love <fx@gnu.org>
parents:
diff changeset
1734
Dave Love <fx@gnu.org>
parents:
diff changeset
1735 * On Sunos 4, you get the error ld: Undefined symbol __lib_version.
Dave Love <fx@gnu.org>
parents:
diff changeset
1736
Dave Love <fx@gnu.org>
parents:
diff changeset
1737 This is the result of using cc or gcc with the shared library meant
Dave Love <fx@gnu.org>
parents:
diff changeset
1738 for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete
Dave Love <fx@gnu.org>
parents:
diff changeset
1739 /usr/lang/SC2.0.1 or some similar directory.
Dave Love <fx@gnu.org>
parents:
diff changeset
1740
Dave Love <fx@gnu.org>
parents:
diff changeset
1741 * You can't select from submenus (in the X toolkit version).
Dave Love <fx@gnu.org>
parents:
diff changeset
1742
Dave Love <fx@gnu.org>
parents:
diff changeset
1743 On certain systems, mouse-tracking and selection in top-level menus
Dave Love <fx@gnu.org>
parents:
diff changeset
1744 works properly with the X toolkit, but neither of them works when you
Dave Love <fx@gnu.org>
parents:
diff changeset
1745 bring up a submenu (such as Bookmarks or Compare or Apply Patch, in
Dave Love <fx@gnu.org>
parents:
diff changeset
1746 the Files menu).
Dave Love <fx@gnu.org>
parents:
diff changeset
1747
Dave Love <fx@gnu.org>
parents:
diff changeset
1748 This works on most systems. There is speculation that the failure is
Dave Love <fx@gnu.org>
parents:
diff changeset
1749 due to bugs in old versions of X toolkit libraries, but no one really
Dave Love <fx@gnu.org>
parents:
diff changeset
1750 knows. If someone debugs this and finds the precise cause, perhaps a
Dave Love <fx@gnu.org>
parents:
diff changeset
1751 workaround can be found.
Dave Love <fx@gnu.org>
parents:
diff changeset
1752
Dave Love <fx@gnu.org>
parents:
diff changeset
1753 * Unusable default font on SCO 3.2v4.
Dave Love <fx@gnu.org>
parents:
diff changeset
1754
Dave Love <fx@gnu.org>
parents:
diff changeset
1755 The Open Desktop environment comes with default X resource settings
Dave Love <fx@gnu.org>
parents:
diff changeset
1756 that tell Emacs to use a variable-width font. Emacs cannot use such
Dave Love <fx@gnu.org>
parents:
diff changeset
1757 fonts, so it does not work.
Dave Love <fx@gnu.org>
parents:
diff changeset
1758
Dave Love <fx@gnu.org>
parents:
diff changeset
1759 This is caused by the file /usr/lib/X11/app-defaults/ScoTerm, which is
Dave Love <fx@gnu.org>
parents:
diff changeset
1760 the application-specific resource file for the `scoterm' terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
1761 emulator program. It contains several extremely general X resources
Dave Love <fx@gnu.org>
parents:
diff changeset
1762 that affect other programs besides `scoterm'. In particular, these
Dave Love <fx@gnu.org>
parents:
diff changeset
1763 resources affect Emacs also:
Dave Love <fx@gnu.org>
parents:
diff changeset
1764
Dave Love <fx@gnu.org>
parents:
diff changeset
1765 *Font: -*-helvetica-medium-r-*--12-*-p-*
Dave Love <fx@gnu.org>
parents:
diff changeset
1766 *Background: scoBackground
Dave Love <fx@gnu.org>
parents:
diff changeset
1767 *Foreground: scoForeground
Dave Love <fx@gnu.org>
parents:
diff changeset
1768
Dave Love <fx@gnu.org>
parents:
diff changeset
1769 The best solution is to create an application-specific resource file for
Dave Love <fx@gnu.org>
parents:
diff changeset
1770 Emacs, /usr/lib/X11/sco/startup/Emacs, with the following contents:
Dave Love <fx@gnu.org>
parents:
diff changeset
1771
Dave Love <fx@gnu.org>
parents:
diff changeset
1772 Emacs*Font: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1
Dave Love <fx@gnu.org>
parents:
diff changeset
1773 Emacs*Background: white
Dave Love <fx@gnu.org>
parents:
diff changeset
1774 Emacs*Foreground: black
Dave Love <fx@gnu.org>
parents:
diff changeset
1775
Dave Love <fx@gnu.org>
parents:
diff changeset
1776 (These settings mimic the Emacs defaults, but you can change them to
Dave Love <fx@gnu.org>
parents:
diff changeset
1777 suit your needs.) This resource file is only read when the X server
Dave Love <fx@gnu.org>
parents:
diff changeset
1778 starts up, so you should restart it by logging out of the Open Desktop
Dave Love <fx@gnu.org>
parents:
diff changeset
1779 environment or by running `scologin stop; scologin start` from the shell
Dave Love <fx@gnu.org>
parents:
diff changeset
1780 as root. Alternatively, you can put these settings in the
Dave Love <fx@gnu.org>
parents:
diff changeset
1781 /usr/lib/X11/app-defaults/Emacs resource file and simply restart Emacs,
Dave Love <fx@gnu.org>
parents:
diff changeset
1782 but then they will not affect remote invocations of Emacs that use the
Dave Love <fx@gnu.org>
parents:
diff changeset
1783 Open Desktop display.
Dave Love <fx@gnu.org>
parents:
diff changeset
1784
Dave Love <fx@gnu.org>
parents:
diff changeset
1785 These resource files are not normally shared across a network of SCO
Dave Love <fx@gnu.org>
parents:
diff changeset
1786 machines; you must create the file on each machine individually.
Dave Love <fx@gnu.org>
parents:
diff changeset
1787
Dave Love <fx@gnu.org>
parents:
diff changeset
1788 * rcs2log gives you the awk error message "too many fields".
Dave Love <fx@gnu.org>
parents:
diff changeset
1789
Dave Love <fx@gnu.org>
parents:
diff changeset
1790 This is due to an arbitrary limit in certain versions of awk.
Dave Love <fx@gnu.org>
parents:
diff changeset
1791 The solution is to use gawk (GNU awk).
Dave Love <fx@gnu.org>
parents:
diff changeset
1792
Dave Love <fx@gnu.org>
parents:
diff changeset
1793 * Emacs is slow using X11R5 on HP/UX.
Dave Love <fx@gnu.org>
parents:
diff changeset
1794
Dave Love <fx@gnu.org>
parents:
diff changeset
1795 This happens if you use the MIT versions of the X libraries--it
Dave Love <fx@gnu.org>
parents:
diff changeset
1796 doesn't run as fast as HP's version. People sometimes use the version
Dave Love <fx@gnu.org>
parents:
diff changeset
1797 because they see the HP version doesn't have the libraries libXaw.a,
Dave Love <fx@gnu.org>
parents:
diff changeset
1798 libXmu.a, libXext.a and others. HP/UX normally doesn't come with
Dave Love <fx@gnu.org>
parents:
diff changeset
1799 those libraries installed. To get good performance, you need to
Dave Love <fx@gnu.org>
parents:
diff changeset
1800 install them and rebuild Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1801
Dave Love <fx@gnu.org>
parents:
diff changeset
1802 * Loading fonts is very slow.
Dave Love <fx@gnu.org>
parents:
diff changeset
1803
Dave Love <fx@gnu.org>
parents:
diff changeset
1804 You might be getting scalable fonts instead of precomputed bitmaps.
Dave Love <fx@gnu.org>
parents:
diff changeset
1805 Known scalable font directories are "Type1" and "Speedo". A font
Dave Love <fx@gnu.org>
parents:
diff changeset
1806 directory contains scalable fonts if it contains the file
Dave Love <fx@gnu.org>
parents:
diff changeset
1807 "fonts.scale".
Dave Love <fx@gnu.org>
parents:
diff changeset
1808
Dave Love <fx@gnu.org>
parents:
diff changeset
1809 If this is so, re-order your X windows font path to put the scalable
Dave Love <fx@gnu.org>
parents:
diff changeset
1810 font directories last. See the documentation of `xset' for details.
Dave Love <fx@gnu.org>
parents:
diff changeset
1811
Dave Love <fx@gnu.org>
parents:
diff changeset
1812 With some X servers, it may be necessary to take the scalable font
Dave Love <fx@gnu.org>
parents:
diff changeset
1813 directories out of your path entirely, at least for Emacs 19.26.
Dave Love <fx@gnu.org>
parents:
diff changeset
1814 Changes in the future may make this unnecessary.
Dave Love <fx@gnu.org>
parents:
diff changeset
1815
Dave Love <fx@gnu.org>
parents:
diff changeset
1816 * On AIX 3.2.4, releasing Ctrl/Act key has no effect, if Shift is down.
Dave Love <fx@gnu.org>
parents:
diff changeset
1817
Dave Love <fx@gnu.org>
parents:
diff changeset
1818 Due to a feature of AIX, pressing or releasing the Ctrl/Act key is
Dave Love <fx@gnu.org>
parents:
diff changeset
1819 ignored when the Shift, Alt or AltGr keys are held down. This can
Dave Love <fx@gnu.org>
parents:
diff changeset
1820 lead to the keyboard being "control-locked"--ordinary letters are
Dave Love <fx@gnu.org>
parents:
diff changeset
1821 treated as control characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
1822
Dave Love <fx@gnu.org>
parents:
diff changeset
1823 You can get out of this "control-locked" state by pressing and
Dave Love <fx@gnu.org>
parents:
diff changeset
1824 releasing Ctrl/Act while not pressing or holding any other keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
1825
Dave Love <fx@gnu.org>
parents:
diff changeset
1826 * display-time causes kernel problems on ISC systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
1827
Dave Love <fx@gnu.org>
parents:
diff changeset
1828 Under Interactive Unix versions 3.0.1 and 4.0 (and probably other
Dave Love <fx@gnu.org>
parents:
diff changeset
1829 versions), display-time causes the loss of large numbers of STREVENT
Dave Love <fx@gnu.org>
parents:
diff changeset
1830 cells. Eventually the kernel's supply of these cells is exhausted.
Dave Love <fx@gnu.org>
parents:
diff changeset
1831 This makes emacs and the whole system run slow, and can make other
Dave Love <fx@gnu.org>
parents:
diff changeset
1832 processes die, in particular pcnfsd.
Dave Love <fx@gnu.org>
parents:
diff changeset
1833
Dave Love <fx@gnu.org>
parents:
diff changeset
1834 Other emacs functions that communicate with remote processes may have
Dave Love <fx@gnu.org>
parents:
diff changeset
1835 the same problem. Display-time seems to be far the worst.
Dave Love <fx@gnu.org>
parents:
diff changeset
1836
Dave Love <fx@gnu.org>
parents:
diff changeset
1837 The only known fix: Don't run display-time.
Dave Love <fx@gnu.org>
parents:
diff changeset
1838
Dave Love <fx@gnu.org>
parents:
diff changeset
1839 * On Solaris, C-x doesn't get through to Emacs when you use the console.
Dave Love <fx@gnu.org>
parents:
diff changeset
1840
Dave Love <fx@gnu.org>
parents:
diff changeset
1841 This is a Solaris feature (at least on Intel x86 cpus). Type C-r
Dave Love <fx@gnu.org>
parents:
diff changeset
1842 C-r C-t, to toggle whether C-x gets through to Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1843
Dave Love <fx@gnu.org>
parents:
diff changeset
1844 * Error message `Symbol's value as variable is void: x', followed by
Dave Love <fx@gnu.org>
parents:
diff changeset
1845 segmentation fault and core dump.
Dave Love <fx@gnu.org>
parents:
diff changeset
1846
Dave Love <fx@gnu.org>
parents:
diff changeset
1847 This has been tracked to a bug in tar! People report that tar erroneously
Dave Love <fx@gnu.org>
parents:
diff changeset
1848 added a line like this at the beginning of files of Lisp code:
Dave Love <fx@gnu.org>
parents:
diff changeset
1849
Dave Love <fx@gnu.org>
parents:
diff changeset
1850 x FILENAME, N bytes, B tape blocks
Dave Love <fx@gnu.org>
parents:
diff changeset
1851
Dave Love <fx@gnu.org>
parents:
diff changeset
1852 If your tar has this problem, install GNU tar--if you can manage to
Dave Love <fx@gnu.org>
parents:
diff changeset
1853 untar it :-).
Dave Love <fx@gnu.org>
parents:
diff changeset
1854
Dave Love <fx@gnu.org>
parents:
diff changeset
1855 * Link failure when using acc on a Sun.
Dave Love <fx@gnu.org>
parents:
diff changeset
1856
Dave Love <fx@gnu.org>
parents:
diff changeset
1857 To use acc, you need additional options just before the libraries, such as
Dave Love <fx@gnu.org>
parents:
diff changeset
1858
Dave Love <fx@gnu.org>
parents:
diff changeset
1859 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
Dave Love <fx@gnu.org>
parents:
diff changeset
1860
Dave Love <fx@gnu.org>
parents:
diff changeset
1861 and you need to add -lansi just before -lc.
Dave Love <fx@gnu.org>
parents:
diff changeset
1862
Dave Love <fx@gnu.org>
parents:
diff changeset
1863 The precise file names depend on the compiler version, so we
Dave Love <fx@gnu.org>
parents:
diff changeset
1864 cannot easily arrange to supply them.
Dave Love <fx@gnu.org>
parents:
diff changeset
1865
Dave Love <fx@gnu.org>
parents:
diff changeset
1866 * Link failure on IBM AIX 1.3 ptf 0013.
Dave Love <fx@gnu.org>
parents:
diff changeset
1867
Dave Love <fx@gnu.org>
parents:
diff changeset
1868 There is a real duplicate definition of the function `_slibc_free' in
Dave Love <fx@gnu.org>
parents:
diff changeset
1869 the library /lib/libc_s.a (just do nm on it to verify). The
Dave Love <fx@gnu.org>
parents:
diff changeset
1870 workaround/fix is:
Dave Love <fx@gnu.org>
parents:
diff changeset
1871
Dave Love <fx@gnu.org>
parents:
diff changeset
1872 cd /lib
Dave Love <fx@gnu.org>
parents:
diff changeset
1873 ar xv libc_s.a NLtmtime.o
Dave Love <fx@gnu.org>
parents:
diff changeset
1874 ar dv libc_s.a NLtmtime.o
Dave Love <fx@gnu.org>
parents:
diff changeset
1875
Dave Love <fx@gnu.org>
parents:
diff changeset
1876 * Undefined symbols _dlopen, _dlsym and/or _dlclose on a Sun.
Dave Love <fx@gnu.org>
parents:
diff changeset
1877
Dave Love <fx@gnu.org>
parents:
diff changeset
1878 If you see undefined symbols _dlopen, _dlsym, or _dlclose when linking
Dave Love <fx@gnu.org>
parents:
diff changeset
1879 with -lX11, compile and link against the file mit/util/misc/dlsym.c in
Dave Love <fx@gnu.org>
parents:
diff changeset
1880 the MIT X11R5 distribution. Alternatively, link temacs using shared
Dave Love <fx@gnu.org>
parents:
diff changeset
1881 libraries with s/sunos4shr.h. (This doesn't work if you use the X
Dave Love <fx@gnu.org>
parents:
diff changeset
1882 toolkit.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1883
Dave Love <fx@gnu.org>
parents:
diff changeset
1884 If you get the additional error that the linker could not find
Dave Love <fx@gnu.org>
parents:
diff changeset
1885 lib_version.o, try extracting it from X11/usr/lib/X11/libvim.a in
Dave Love <fx@gnu.org>
parents:
diff changeset
1886 X11R4, then use it in the link.
Dave Love <fx@gnu.org>
parents:
diff changeset
1887
Dave Love <fx@gnu.org>
parents:
diff changeset
1888 * Error messages `Wrong number of arguments: #<subr where-is-internal>, 5'
Dave Love <fx@gnu.org>
parents:
diff changeset
1889
Dave Love <fx@gnu.org>
parents:
diff changeset
1890 This typically results from having the powerkey library loaded.
Dave Love <fx@gnu.org>
parents:
diff changeset
1891 Powerkey was designed for Emacs 19.22. It is obsolete now because
Dave Love <fx@gnu.org>
parents:
diff changeset
1892 Emacs 19 now has this feature built in; and powerkey also calls
Dave Love <fx@gnu.org>
parents:
diff changeset
1893 where-is-internal in an obsolete way.
Dave Love <fx@gnu.org>
parents:
diff changeset
1894
Dave Love <fx@gnu.org>
parents:
diff changeset
1895 So the fix is to arrange not to load powerkey.
Dave Love <fx@gnu.org>
parents:
diff changeset
1896
Dave Love <fx@gnu.org>
parents:
diff changeset
1897 * In Shell mode, you get a ^M at the end of every line.
Dave Love <fx@gnu.org>
parents:
diff changeset
1898
Dave Love <fx@gnu.org>
parents:
diff changeset
1899 This happens to people who use tcsh, because it is trying to be too
Dave Love <fx@gnu.org>
parents:
diff changeset
1900 smart. It sees that the Shell uses terminal type `unknown' and turns
Dave Love <fx@gnu.org>
parents:
diff changeset
1901 on the flag to output ^M at the end of each line. You can fix the
Dave Love <fx@gnu.org>
parents:
diff changeset
1902 problem by adding this to your .cshrc file:
Dave Love <fx@gnu.org>
parents:
diff changeset
1903
Dave Love <fx@gnu.org>
parents:
diff changeset
1904 if ($?EMACS) then
Dave Love <fx@gnu.org>
parents:
diff changeset
1905 if ($EMACS == "t") then
Dave Love <fx@gnu.org>
parents:
diff changeset
1906 unset edit
Dave Love <fx@gnu.org>
parents:
diff changeset
1907 stty -icrnl -onlcr -echo susp ^Z
Dave Love <fx@gnu.org>
parents:
diff changeset
1908 endif
Dave Love <fx@gnu.org>
parents:
diff changeset
1909 endif
Dave Love <fx@gnu.org>
parents:
diff changeset
1910
Dave Love <fx@gnu.org>
parents:
diff changeset
1911 * An error message such as `X protocol error: BadMatch (invalid
Dave Love <fx@gnu.org>
parents:
diff changeset
1912 parameter attributes) on protocol request 93'.
Dave Love <fx@gnu.org>
parents:
diff changeset
1913
Dave Love <fx@gnu.org>
parents:
diff changeset
1914 This comes from having an invalid X resource, such as
Dave Love <fx@gnu.org>
parents:
diff changeset
1915 emacs*Cursor: black
Dave Love <fx@gnu.org>
parents:
diff changeset
1916 (which is invalid because it specifies a color name for something
Dave Love <fx@gnu.org>
parents:
diff changeset
1917 that isn't a color.)
Dave Love <fx@gnu.org>
parents:
diff changeset
1918
Dave Love <fx@gnu.org>
parents:
diff changeset
1919 The fix is to correct your X resources.
Dave Love <fx@gnu.org>
parents:
diff changeset
1920
Dave Love <fx@gnu.org>
parents:
diff changeset
1921 * Undefined symbols when linking on Sunos 4.1 using --with-x-toolkit.
Dave Love <fx@gnu.org>
parents:
diff changeset
1922
Dave Love <fx@gnu.org>
parents:
diff changeset
1923 If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace,
Dave Love <fx@gnu.org>
parents:
diff changeset
1924 _iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after
Dave Love <fx@gnu.org>
parents:
diff changeset
1925 -lXaw in the command that links temacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1926
Dave Love <fx@gnu.org>
parents:
diff changeset
1927 This problem seems to arise only when the international language
Dave Love <fx@gnu.org>
parents:
diff changeset
1928 extensions to X11R5 are installed.
Dave Love <fx@gnu.org>
parents:
diff changeset
1929
Dave Love <fx@gnu.org>
parents:
diff changeset
1930 * Typing C-c C-c in Shell mode kills your X server.
Dave Love <fx@gnu.org>
parents:
diff changeset
1931
Dave Love <fx@gnu.org>
parents:
diff changeset
1932 This happens with Linux kernel 1.0 thru 1.04, approximately. The workaround is
Dave Love <fx@gnu.org>
parents:
diff changeset
1933 to define SIGNALS_VIA_CHARACTERS in config.h and recompile Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1934 Newer Linux kernel versions don't have this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
1935
Dave Love <fx@gnu.org>
parents:
diff changeset
1936 * src/Makefile and lib-src/Makefile are truncated--most of the file missing.
Dave Love <fx@gnu.org>
parents:
diff changeset
1937
Dave Love <fx@gnu.org>
parents:
diff changeset
1938 This can happen if configure uses GNU sed version 2.03. That version
Dave Love <fx@gnu.org>
parents:
diff changeset
1939 had a bug. GNU sed version 2.05 works properly.
Dave Love <fx@gnu.org>
parents:
diff changeset
1940
Dave Love <fx@gnu.org>
parents:
diff changeset
1941 * Slow startup on X11R6 with X windows.
Dave Love <fx@gnu.org>
parents:
diff changeset
1942
Dave Love <fx@gnu.org>
parents:
diff changeset
1943 If Emacs takes two minutes to start up on X11R6, see if your X
Dave Love <fx@gnu.org>
parents:
diff changeset
1944 resources specify any Adobe fonts. That causes the type-1 font
Dave Love <fx@gnu.org>
parents:
diff changeset
1945 renderer to start up, even if the font you asked for is not a type-1
Dave Love <fx@gnu.org>
parents:
diff changeset
1946 font.
Dave Love <fx@gnu.org>
parents:
diff changeset
1947
Dave Love <fx@gnu.org>
parents:
diff changeset
1948 One way to avoid this problem is to eliminate the type-1 fonts from
Dave Love <fx@gnu.org>
parents:
diff changeset
1949 your font path, like this:
Dave Love <fx@gnu.org>
parents:
diff changeset
1950
Dave Love <fx@gnu.org>
parents:
diff changeset
1951 xset -fp /usr/X11R6/lib/X11/fonts/Type1/
Dave Love <fx@gnu.org>
parents:
diff changeset
1952
Dave Love <fx@gnu.org>
parents:
diff changeset
1953 * Pull-down menus appear in the wrong place, in the toolkit version of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
1954
Dave Love <fx@gnu.org>
parents:
diff changeset
1955 An X resource of this form can cause the problem:
Dave Love <fx@gnu.org>
parents:
diff changeset
1956
Dave Love <fx@gnu.org>
parents:
diff changeset
1957 Emacs*geometry: 80x55+0+0
Dave Love <fx@gnu.org>
parents:
diff changeset
1958
Dave Love <fx@gnu.org>
parents:
diff changeset
1959 This resource is supposed to apply, and does apply, to the menus
Dave Love <fx@gnu.org>
parents:
diff changeset
1960 individually as well as to Emacs frames. If that is not what you
Dave Love <fx@gnu.org>
parents:
diff changeset
1961 want, rewrite the resource.
Dave Love <fx@gnu.org>
parents:
diff changeset
1962
Dave Love <fx@gnu.org>
parents:
diff changeset
1963 To check thoroughly for such resource specifications, use `xrdb
Dave Love <fx@gnu.org>
parents:
diff changeset
1964 -query' to see what resources the X server records, and also look at
Dave Love <fx@gnu.org>
parents:
diff changeset
1965 the user's ~/.Xdefaults and ~/.Xdefaults-* files.
Dave Love <fx@gnu.org>
parents:
diff changeset
1966
Dave Love <fx@gnu.org>
parents:
diff changeset
1967 * --with-x-toolkit version crashes when used with shared libraries.
Dave Love <fx@gnu.org>
parents:
diff changeset
1968
Dave Love <fx@gnu.org>
parents:
diff changeset
1969 On some systems, including Sunos 4 and DGUX 5.4.2 and perhaps others,
Dave Love <fx@gnu.org>
parents:
diff changeset
1970 unexec doesn't work properly with the shared library for the X
Dave Love <fx@gnu.org>
parents:
diff changeset
1971 toolkit. You might be able to work around this by using a nonshared
Dave Love <fx@gnu.org>
parents:
diff changeset
1972 libXt.a library. The real fix is to upgrade the various versions of
Dave Love <fx@gnu.org>
parents:
diff changeset
1973 unexec and/or ralloc. We think this has been fixed on Sunos 4
Dave Love <fx@gnu.org>
parents:
diff changeset
1974 and Solaris in version 19.29.
Dave Love <fx@gnu.org>
parents:
diff changeset
1975
Dave Love <fx@gnu.org>
parents:
diff changeset
1976 * `make install' fails on install-doc with `Error 141'.
Dave Love <fx@gnu.org>
parents:
diff changeset
1977
Dave Love <fx@gnu.org>
parents:
diff changeset
1978 This happens on Ultrix 4.2 due to failure of a pipeline of tar
Dave Love <fx@gnu.org>
parents:
diff changeset
1979 commands. We don't know why they fail, but the bug seems not to be in
Dave Love <fx@gnu.org>
parents:
diff changeset
1980 Emacs. The workaround is to run the shell command in install-doc by
Dave Love <fx@gnu.org>
parents:
diff changeset
1981 hand.
Dave Love <fx@gnu.org>
parents:
diff changeset
1982
Dave Love <fx@gnu.org>
parents:
diff changeset
1983 * --with-x-toolkit option configures wrong on BSD/386.
Dave Love <fx@gnu.org>
parents:
diff changeset
1984
Dave Love <fx@gnu.org>
parents:
diff changeset
1985 This problem is due to bugs in the shell in version 1.0 of BSD/386.
Dave Love <fx@gnu.org>
parents:
diff changeset
1986 The workaround is to edit the configure file to use some other shell,
Dave Love <fx@gnu.org>
parents:
diff changeset
1987 such as bash.
Dave Love <fx@gnu.org>
parents:
diff changeset
1988
Dave Love <fx@gnu.org>
parents:
diff changeset
1989 * Subprocesses remain, hanging but not zombies, on Sunos 5.3.
Dave Love <fx@gnu.org>
parents:
diff changeset
1990
Dave Love <fx@gnu.org>
parents:
diff changeset
1991 A bug in Sunos 5.3 causes Emacs subprocesses to remain after Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
1992 exits. Sun patch # 101415-02 is part of the fix for this, but it only
Dave Love <fx@gnu.org>
parents:
diff changeset
1993 applies to ptys, and doesn't fix the problem with subprocesses
Dave Love <fx@gnu.org>
parents:
diff changeset
1994 communicating through pipes.
Dave Love <fx@gnu.org>
parents:
diff changeset
1995
Dave Love <fx@gnu.org>
parents:
diff changeset
1996 * Mail is lost when sent to local aliases.
Dave Love <fx@gnu.org>
parents:
diff changeset
1997
Dave Love <fx@gnu.org>
parents:
diff changeset
1998 Many emacs mail user agents (VM and rmail, for instance) use the
Dave Love <fx@gnu.org>
parents:
diff changeset
1999 sendmail.el library. This library can arrange for mail to be
Dave Love <fx@gnu.org>
parents:
diff changeset
2000 delivered by passing messages to the /usr/lib/sendmail (usually)
Dave Love <fx@gnu.org>
parents:
diff changeset
2001 program . In doing so, it passes the '-t' flag to sendmail, which
Dave Love <fx@gnu.org>
parents:
diff changeset
2002 means that the name of the recipient of the message is not on the
Dave Love <fx@gnu.org>
parents:
diff changeset
2003 command line and, therefore, that sendmail must parse the message to
Dave Love <fx@gnu.org>
parents:
diff changeset
2004 obtain the destination address.
Dave Love <fx@gnu.org>
parents:
diff changeset
2005
Dave Love <fx@gnu.org>
parents:
diff changeset
2006 There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail.
Dave Love <fx@gnu.org>
parents:
diff changeset
2007 In short, when given the -t flag, the SunOS sendmail won't recognize
Dave Love <fx@gnu.org>
parents:
diff changeset
2008 non-local (i.e. NIS) aliases. It has been reported that the Solaris
Dave Love <fx@gnu.org>
parents:
diff changeset
2009 2.x versions of sendmail do not have this bug. For those using SunOS
Dave Love <fx@gnu.org>
parents:
diff changeset
2010 4.1, the best fix is to install sendmail V8 or IDA sendmail (which
Dave Love <fx@gnu.org>
parents:
diff changeset
2011 have other advantages over the regular sendmail as well). At the time
Dave Love <fx@gnu.org>
parents:
diff changeset
2012 of this writing, these official versions are available:
Dave Love <fx@gnu.org>
parents:
diff changeset
2013
Dave Love <fx@gnu.org>
parents:
diff changeset
2014 Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail:
Dave Love <fx@gnu.org>
parents:
diff changeset
2015 sendmail.8.6.9.base.tar.Z (the base system source & documentation)
Dave Love <fx@gnu.org>
parents:
diff changeset
2016 sendmail.8.6.9.cf.tar.Z (configuration files)
Dave Love <fx@gnu.org>
parents:
diff changeset
2017 sendmail.8.6.9.misc.tar.Z (miscellaneous support programs)
Dave Love <fx@gnu.org>
parents:
diff changeset
2018 sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript)
Dave Love <fx@gnu.org>
parents:
diff changeset
2019
Dave Love <fx@gnu.org>
parents:
diff changeset
2020 IDA sendmail on vixen.cso.uiuc.edu in /pub:
Dave Love <fx@gnu.org>
parents:
diff changeset
2021 sendmail-5.67b+IDA-1.5.tar.gz
Dave Love <fx@gnu.org>
parents:
diff changeset
2022
Dave Love <fx@gnu.org>
parents:
diff changeset
2023 * On AIX, you get this message when running Emacs:
Dave Love <fx@gnu.org>
parents:
diff changeset
2024
Dave Love <fx@gnu.org>
parents:
diff changeset
2025 Could not load program emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2026 Symbol smtcheckinit in csh is undefined
Dave Love <fx@gnu.org>
parents:
diff changeset
2027 Error was: Exec format error
Dave Love <fx@gnu.org>
parents:
diff changeset
2028
Dave Love <fx@gnu.org>
parents:
diff changeset
2029 or this one:
Dave Love <fx@gnu.org>
parents:
diff changeset
2030
Dave Love <fx@gnu.org>
parents:
diff changeset
2031 Could not load program .emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2032 Symbol _system_con in csh is undefined
Dave Love <fx@gnu.org>
parents:
diff changeset
2033 Symbol _fp_trapsta in csh is undefined
Dave Love <fx@gnu.org>
parents:
diff changeset
2034 Error was: Exec format error
Dave Love <fx@gnu.org>
parents:
diff changeset
2035
Dave Love <fx@gnu.org>
parents:
diff changeset
2036 These can happen when you try to run on AIX 3.2.5 a program that was
Dave Love <fx@gnu.org>
parents:
diff changeset
2037 compiled with 3.2.4. The fix is to recompile.
Dave Love <fx@gnu.org>
parents:
diff changeset
2038
Dave Love <fx@gnu.org>
parents:
diff changeset
2039 * On AIX, you get this compiler error message:
Dave Love <fx@gnu.org>
parents:
diff changeset
2040
Dave Love <fx@gnu.org>
parents:
diff changeset
2041 Processing include file ./XMenuInt.h
Dave Love <fx@gnu.org>
parents:
diff changeset
2042 1501-106: (S) Include file X11/Xlib.h not found.
Dave Love <fx@gnu.org>
parents:
diff changeset
2043
Dave Love <fx@gnu.org>
parents:
diff changeset
2044 This means your system was installed with only the X11 runtime i.d
Dave Love <fx@gnu.org>
parents:
diff changeset
2045 libraries. You have to find your sipo (bootable tape) and install
Dave Love <fx@gnu.org>
parents:
diff changeset
2046 X11Dev... with smit.
Dave Love <fx@gnu.org>
parents:
diff changeset
2047
Dave Love <fx@gnu.org>
parents:
diff changeset
2048 * You "lose characters" after typing Compose Character key.
Dave Love <fx@gnu.org>
parents:
diff changeset
2049
Dave Love <fx@gnu.org>
parents:
diff changeset
2050 This is because the Compose Character key is defined as the keysym
Dave Love <fx@gnu.org>
parents:
diff changeset
2051 Multi_key, and Emacs (seeing that) does the proper X11
Dave Love <fx@gnu.org>
parents:
diff changeset
2052 character-composition processing. If you don't want your Compose key
Dave Love <fx@gnu.org>
parents:
diff changeset
2053 to do that, you can redefine it with xmodmap.
Dave Love <fx@gnu.org>
parents:
diff changeset
2054
Dave Love <fx@gnu.org>
parents:
diff changeset
2055 For example, here's one way to turn it into a Meta key:
Dave Love <fx@gnu.org>
parents:
diff changeset
2056
Dave Love <fx@gnu.org>
parents:
diff changeset
2057 xmodmap -e "keysym Multi_key = Meta_L"
Dave Love <fx@gnu.org>
parents:
diff changeset
2058
Dave Love <fx@gnu.org>
parents:
diff changeset
2059 If all users at your site of a particular keyboard prefer Meta to
Dave Love <fx@gnu.org>
parents:
diff changeset
2060 Compose, you can make the remapping happen automatically by adding the
Dave Love <fx@gnu.org>
parents:
diff changeset
2061 xmodmap command to the xdm setup script for that display.
Dave Love <fx@gnu.org>
parents:
diff changeset
2062
Dave Love <fx@gnu.org>
parents:
diff changeset
2063 * C-z just refreshes the screen instead of suspending Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2064
Dave Love <fx@gnu.org>
parents:
diff changeset
2065 You are probably using a shell that doesn't support job control, even
Dave Love <fx@gnu.org>
parents:
diff changeset
2066 though the system itself is capable of it. Either use a different shell,
Dave Love <fx@gnu.org>
parents:
diff changeset
2067 or set the variable `cannot-suspend' to a non-nil value.
Dave Love <fx@gnu.org>
parents:
diff changeset
2068
Dave Love <fx@gnu.org>
parents:
diff changeset
2069 * Watch out for .emacs files and EMACSLOADPATH environment vars
Dave Love <fx@gnu.org>
parents:
diff changeset
2070
Dave Love <fx@gnu.org>
parents:
diff changeset
2071 These control the actions of Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2072 ~/.emacs is your Emacs init file.
Dave Love <fx@gnu.org>
parents:
diff changeset
2073 EMACSLOADPATH overrides which directories the function
Dave Love <fx@gnu.org>
parents:
diff changeset
2074 "load" will search.
Dave Love <fx@gnu.org>
parents:
diff changeset
2075
Dave Love <fx@gnu.org>
parents:
diff changeset
2076 If you observe strange problems, check for these and get rid
Dave Love <fx@gnu.org>
parents:
diff changeset
2077 of them, then try again.
Dave Love <fx@gnu.org>
parents:
diff changeset
2078
Dave Love <fx@gnu.org>
parents:
diff changeset
2079 * After running emacs once, subsequent invocations crash.
Dave Love <fx@gnu.org>
parents:
diff changeset
2080
Dave Love <fx@gnu.org>
parents:
diff changeset
2081 Some versions of SVR4 have a serious bug in the implementation of the
Dave Love <fx@gnu.org>
parents:
diff changeset
2082 mmap () system call in the kernel; this causes emacs to run correctly
Dave Love <fx@gnu.org>
parents:
diff changeset
2083 the first time, and then crash when run a second time.
Dave Love <fx@gnu.org>
parents:
diff changeset
2084
Dave Love <fx@gnu.org>
parents:
diff changeset
2085 Contact your vendor and ask for the mmap bug fix; in the mean time,
Dave Love <fx@gnu.org>
parents:
diff changeset
2086 you may be able to work around the problem by adding a line to your
Dave Love <fx@gnu.org>
parents:
diff changeset
2087 operating system description file (whose name is reported by the
Dave Love <fx@gnu.org>
parents:
diff changeset
2088 configure script) that reads:
Dave Love <fx@gnu.org>
parents:
diff changeset
2089 #define SYSTEM_MALLOC
Dave Love <fx@gnu.org>
parents:
diff changeset
2090 This makes Emacs use memory less efficiently, but seems to work around
Dave Love <fx@gnu.org>
parents:
diff changeset
2091 the kernel bug.
Dave Love <fx@gnu.org>
parents:
diff changeset
2092
Dave Love <fx@gnu.org>
parents:
diff changeset
2093 * Inability to send an Alt-modified key, when Emacs is communicating
Dave Love <fx@gnu.org>
parents:
diff changeset
2094 directly with an X server.
Dave Love <fx@gnu.org>
parents:
diff changeset
2095
Dave Love <fx@gnu.org>
parents:
diff changeset
2096 If you have tried to bind an Alt-modified key as a command, and it
Dave Love <fx@gnu.org>
parents:
diff changeset
2097 does not work to type the command, the first thing you should check is
Dave Love <fx@gnu.org>
parents:
diff changeset
2098 whether the key is getting through to Emacs. To do this, type C-h c
Dave Love <fx@gnu.org>
parents:
diff changeset
2099 followed by the Alt-modified key. C-h c should say what kind of event
Dave Love <fx@gnu.org>
parents:
diff changeset
2100 it read. If it says it read an Alt-modified key, then make sure you
Dave Love <fx@gnu.org>
parents:
diff changeset
2101 have made the key binding correctly.
Dave Love <fx@gnu.org>
parents:
diff changeset
2102
Dave Love <fx@gnu.org>
parents:
diff changeset
2103 If C-h c reports an event that doesn't have the Alt modifier, it may
Dave Love <fx@gnu.org>
parents:
diff changeset
2104 be because your X server has no key for the Alt modifier. The X
Dave Love <fx@gnu.org>
parents:
diff changeset
2105 server that comes from MIT does not set up the Alt modifier by
Dave Love <fx@gnu.org>
parents:
diff changeset
2106 default.
Dave Love <fx@gnu.org>
parents:
diff changeset
2107
Dave Love <fx@gnu.org>
parents:
diff changeset
2108 If your keyboard has keys named Alt, you can enable them as follows:
Dave Love <fx@gnu.org>
parents:
diff changeset
2109
Dave Love <fx@gnu.org>
parents:
diff changeset
2110 xmodmap -e 'add mod2 = Alt_L'
Dave Love <fx@gnu.org>
parents:
diff changeset
2111 xmodmap -e 'add mod2 = Alt_R'
Dave Love <fx@gnu.org>
parents:
diff changeset
2112
Dave Love <fx@gnu.org>
parents:
diff changeset
2113 If the keyboard has just one key named Alt, then only one of those
Dave Love <fx@gnu.org>
parents:
diff changeset
2114 commands is needed. The modifier `mod2' is a reasonable choice if you
Dave Love <fx@gnu.org>
parents:
diff changeset
2115 are using an unmodified MIT version of X. Otherwise, choose any
Dave Love <fx@gnu.org>
parents:
diff changeset
2116 modifier bit not otherwise used.
Dave Love <fx@gnu.org>
parents:
diff changeset
2117
Dave Love <fx@gnu.org>
parents:
diff changeset
2118 If your keyboard does not have keys named Alt, you can use some other
Dave Love <fx@gnu.org>
parents:
diff changeset
2119 keys. Use the keysym command in xmodmap to turn a function key (or
Dave Love <fx@gnu.org>
parents:
diff changeset
2120 some other 'spare' key) into Alt_L or into Alt_R, and then use the
Dave Love <fx@gnu.org>
parents:
diff changeset
2121 commands show above to make them modifier keys.
Dave Love <fx@gnu.org>
parents:
diff changeset
2122
Dave Love <fx@gnu.org>
parents:
diff changeset
2123 Note that if you have Alt keys but no Meta keys, Emacs translates Alt
Dave Love <fx@gnu.org>
parents:
diff changeset
2124 into Meta. This is because of the great importance of Meta in Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2125
Dave Love <fx@gnu.org>
parents:
diff changeset
2126 * `Pid xxx killed due to text modification or page I/O error'
Dave Love <fx@gnu.org>
parents:
diff changeset
2127
Dave Love <fx@gnu.org>
parents:
diff changeset
2128 On HP/UX, you can get that error when the Emacs executable is on an NFS
Dave Love <fx@gnu.org>
parents:
diff changeset
2129 file system. HP/UX responds this way if it tries to swap in a page and
Dave Love <fx@gnu.org>
parents:
diff changeset
2130 does not get a response from the server within a timeout whose default
Dave Love <fx@gnu.org>
parents:
diff changeset
2131 value is just ten seconds.
Dave Love <fx@gnu.org>
parents:
diff changeset
2132
Dave Love <fx@gnu.org>
parents:
diff changeset
2133 If this happens to you, extend the timeout period.
Dave Love <fx@gnu.org>
parents:
diff changeset
2134
Dave Love <fx@gnu.org>
parents:
diff changeset
2135 * `expand-file-name' fails to work on any but the machine you dumped Emacs on.
Dave Love <fx@gnu.org>
parents:
diff changeset
2136
Dave Love <fx@gnu.org>
parents:
diff changeset
2137 On Ultrix, if you use any of the functions which look up information
Dave Love <fx@gnu.org>
parents:
diff changeset
2138 in the passwd database before dumping Emacs (say, by using
Dave Love <fx@gnu.org>
parents:
diff changeset
2139 expand-file-name in site-init.el), then those functions will not work
Dave Love <fx@gnu.org>
parents:
diff changeset
2140 in the dumped Emacs on any host but the one Emacs was dumped on.
Dave Love <fx@gnu.org>
parents:
diff changeset
2141
Dave Love <fx@gnu.org>
parents:
diff changeset
2142 The solution? Don't use expand-file-name in site-init.el, or in
Dave Love <fx@gnu.org>
parents:
diff changeset
2143 anything it loads. Yuck - some solution.
Dave Love <fx@gnu.org>
parents:
diff changeset
2144
Dave Love <fx@gnu.org>
parents:
diff changeset
2145 I'm not sure why this happens; if you can find out exactly what is
Dave Love <fx@gnu.org>
parents:
diff changeset
2146 going on, and perhaps find a fix or a workaround, please let us know.
Dave Love <fx@gnu.org>
parents:
diff changeset
2147 Perhaps the YP functions cache some information, the cache is included
Dave Love <fx@gnu.org>
parents:
diff changeset
2148 in the dumped Emacs, and is then inaccurate on any other host.
Dave Love <fx@gnu.org>
parents:
diff changeset
2149
Dave Love <fx@gnu.org>
parents:
diff changeset
2150 * On some variants of SVR4, Emacs does not work at all with X.
Dave Love <fx@gnu.org>
parents:
diff changeset
2151
Dave Love <fx@gnu.org>
parents:
diff changeset
2152 Try defining BROKEN_FIONREAD in your config.h file. If this solves
Dave Love <fx@gnu.org>
parents:
diff changeset
2153 the problem, please send a bug report to tell us this is needed; be
Dave Love <fx@gnu.org>
parents:
diff changeset
2154 sure to say exactly what type of machine and system you are using.
Dave Love <fx@gnu.org>
parents:
diff changeset
2155
Dave Love <fx@gnu.org>
parents:
diff changeset
2156 * Linking says that the functions insque and remque are undefined.
Dave Love <fx@gnu.org>
parents:
diff changeset
2157
Dave Love <fx@gnu.org>
parents:
diff changeset
2158 Change oldXMenu/Makefile by adding insque.o to the variable OBJS.
Dave Love <fx@gnu.org>
parents:
diff changeset
2159
Dave Love <fx@gnu.org>
parents:
diff changeset
2160 * Emacs fails to understand most Internet host names, even though
Dave Love <fx@gnu.org>
parents:
diff changeset
2161 the names work properly with other programs on the same system.
Dave Love <fx@gnu.org>
parents:
diff changeset
2162 * Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0.
Dave Love <fx@gnu.org>
parents:
diff changeset
2163 * GNUs can't make contact with the specified host for nntp.
Dave Love <fx@gnu.org>
parents:
diff changeset
2164
Dave Love <fx@gnu.org>
parents:
diff changeset
2165 This typically happens on Suns and other systems that use shared
Dave Love <fx@gnu.org>
parents:
diff changeset
2166 libraries. The cause is that the site has installed a version of the
Dave Love <fx@gnu.org>
parents:
diff changeset
2167 shared library which uses a name server--but has not installed a
Dave Love <fx@gnu.org>
parents:
diff changeset
2168 similar version of the unshared library which Emacs uses.
Dave Love <fx@gnu.org>
parents:
diff changeset
2169
Dave Love <fx@gnu.org>
parents:
diff changeset
2170 The result is that most programs, using the shared library, work with
Dave Love <fx@gnu.org>
parents:
diff changeset
2171 the nameserver, but Emacs does not.
Dave Love <fx@gnu.org>
parents:
diff changeset
2172
Dave Love <fx@gnu.org>
parents:
diff changeset
2173 The fix is to install an unshared library that corresponds to what you
Dave Love <fx@gnu.org>
parents:
diff changeset
2174 installed in the shared library, and then relink Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2175
Dave Love <fx@gnu.org>
parents:
diff changeset
2176 On SunOS 4.1, simply define HAVE_RES_INIT.
Dave Love <fx@gnu.org>
parents:
diff changeset
2177
Dave Love <fx@gnu.org>
parents:
diff changeset
2178 If you have already installed the name resolver in the file libresolv.a,
Dave Love <fx@gnu.org>
parents:
diff changeset
2179 then you need to compile Emacs to use that library. The easiest way to
Dave Love <fx@gnu.org>
parents:
diff changeset
2180 do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE
Dave Love <fx@gnu.org>
parents:
diff changeset
2181 or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro
Dave Love <fx@gnu.org>
parents:
diff changeset
2182 that is already in use in your configuration to supply some other libraries,
Dave Love <fx@gnu.org>
parents:
diff changeset
2183 be careful not to lose the others.
Dave Love <fx@gnu.org>
parents:
diff changeset
2184
Dave Love <fx@gnu.org>
parents:
diff changeset
2185 Thus, you could start by adding this to config.h:
Dave Love <fx@gnu.org>
parents:
diff changeset
2186
Dave Love <fx@gnu.org>
parents:
diff changeset
2187 #define LIBS_SYSTEM -lresolv
Dave Love <fx@gnu.org>
parents:
diff changeset
2188
Dave Love <fx@gnu.org>
parents:
diff changeset
2189 Then if this gives you an error for redefining a macro, and you see that
Dave Love <fx@gnu.org>
parents:
diff changeset
2190 the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h
Dave Love <fx@gnu.org>
parents:
diff changeset
2191 again to say this:
Dave Love <fx@gnu.org>
parents:
diff changeset
2192
Dave Love <fx@gnu.org>
parents:
diff changeset
2193 #define LIBS_SYSTEM -lresolv -lfoo -lbar
Dave Love <fx@gnu.org>
parents:
diff changeset
2194
Dave Love <fx@gnu.org>
parents:
diff changeset
2195 * On a Sun running SunOS 4.1.1, you get this error message from GNU ld:
Dave Love <fx@gnu.org>
parents:
diff changeset
2196
Dave Love <fx@gnu.org>
parents:
diff changeset
2197 /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment
Dave Love <fx@gnu.org>
parents:
diff changeset
2198
Dave Love <fx@gnu.org>
parents:
diff changeset
2199 The problem is in the Sun shared C library, not in GNU ld.
Dave Love <fx@gnu.org>
parents:
diff changeset
2200
Dave Love <fx@gnu.org>
parents:
diff changeset
2201 The solution is to install Patch-ID# 100267-03 from Sun.
Dave Love <fx@gnu.org>
parents:
diff changeset
2202
Dave Love <fx@gnu.org>
parents:
diff changeset
2203 * Self documentation messages are garbled.
Dave Love <fx@gnu.org>
parents:
diff changeset
2204
Dave Love <fx@gnu.org>
parents:
diff changeset
2205 This means that the file `etc/DOC-...' doesn't properly correspond
Dave Love <fx@gnu.org>
parents:
diff changeset
2206 with the Emacs executable. Redumping Emacs and then installing the
Dave Love <fx@gnu.org>
parents:
diff changeset
2207 corresponding pair of files should fix the problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
2208
Dave Love <fx@gnu.org>
parents:
diff changeset
2209 * Trouble using ptys on AIX.
Dave Love <fx@gnu.org>
parents:
diff changeset
2210
Dave Love <fx@gnu.org>
parents:
diff changeset
2211 People often install the pty devices on AIX incorrectly.
Dave Love <fx@gnu.org>
parents:
diff changeset
2212 Use `smit pty' to reinstall them properly.
Dave Love <fx@gnu.org>
parents:
diff changeset
2213
Dave Love <fx@gnu.org>
parents:
diff changeset
2214 * Shell mode on HP/UX gives the message, "`tty`: Ambiguous".
Dave Love <fx@gnu.org>
parents:
diff changeset
2215
Dave Love <fx@gnu.org>
parents:
diff changeset
2216 christos@theory.tn.cornell.edu says:
Dave Love <fx@gnu.org>
parents:
diff changeset
2217
Dave Love <fx@gnu.org>
parents:
diff changeset
2218 The problem is that in your .cshrc you have something that tries to
Dave Love <fx@gnu.org>
parents:
diff changeset
2219 execute `tty`. If you are not running the shell on a real tty then
Dave Love <fx@gnu.org>
parents:
diff changeset
2220 tty will print "not a tty". Csh expects one word in some places,
Dave Love <fx@gnu.org>
parents:
diff changeset
2221 but tty is giving it back 3.
Dave Love <fx@gnu.org>
parents:
diff changeset
2222
Dave Love <fx@gnu.org>
parents:
diff changeset
2223 The solution is to add a pair of quotes around `tty` to make it a single
Dave Love <fx@gnu.org>
parents:
diff changeset
2224 word:
Dave Love <fx@gnu.org>
parents:
diff changeset
2225
Dave Love <fx@gnu.org>
parents:
diff changeset
2226 if (`tty` == "/dev/console")
Dave Love <fx@gnu.org>
parents:
diff changeset
2227
Dave Love <fx@gnu.org>
parents:
diff changeset
2228 should be changed to:
Dave Love <fx@gnu.org>
parents:
diff changeset
2229
Dave Love <fx@gnu.org>
parents:
diff changeset
2230 if ("`tty`" == "/dev/console")
Dave Love <fx@gnu.org>
parents:
diff changeset
2231
Dave Love <fx@gnu.org>
parents:
diff changeset
2232 Even better, move things that set up terminal sections out of .cshrc
Dave Love <fx@gnu.org>
parents:
diff changeset
2233 and into .login.
Dave Love <fx@gnu.org>
parents:
diff changeset
2234
Dave Love <fx@gnu.org>
parents:
diff changeset
2235 * Using X Windows, control-shift-leftbutton makes Emacs hang.
Dave Love <fx@gnu.org>
parents:
diff changeset
2236
Dave Love <fx@gnu.org>
parents:
diff changeset
2237 Use the shell command `xset bc' to make the old X Menu package work.
Dave Love <fx@gnu.org>
parents:
diff changeset
2238
Dave Love <fx@gnu.org>
parents:
diff changeset
2239 * Emacs running under X Windows does not handle mouse clicks.
Dave Love <fx@gnu.org>
parents:
diff changeset
2240 * `emacs -geometry 80x20' finds a file named `80x20'.
Dave Love <fx@gnu.org>
parents:
diff changeset
2241
Dave Love <fx@gnu.org>
parents:
diff changeset
2242 One cause of such problems is having (setq term-file-prefix nil) in
Dave Love <fx@gnu.org>
parents:
diff changeset
2243 your .emacs file. Another cause is a bad value of EMACSLOADPATH in
Dave Love <fx@gnu.org>
parents:
diff changeset
2244 the environment.
Dave Love <fx@gnu.org>
parents:
diff changeset
2245
Dave Love <fx@gnu.org>
parents:
diff changeset
2246 * Emacs gets error message from linker on Sun.
Dave Love <fx@gnu.org>
parents:
diff changeset
2247
Dave Love <fx@gnu.org>
parents:
diff changeset
2248 If the error message says that a symbol such as `f68881_used' or
Dave Love <fx@gnu.org>
parents:
diff changeset
2249 `ffpa_used' or `start_float' is undefined, this probably indicates
Dave Love <fx@gnu.org>
parents:
diff changeset
2250 that you have compiled some libraries, such as the X libraries,
Dave Love <fx@gnu.org>
parents:
diff changeset
2251 with a floating point option other than the default.
Dave Love <fx@gnu.org>
parents:
diff changeset
2252
Dave Love <fx@gnu.org>
parents:
diff changeset
2253 It's not terribly hard to make this work with small changes in
Dave Love <fx@gnu.org>
parents:
diff changeset
2254 crt0.c together with linking with Fcrt1.o, Wcrt1.o or Mcrt1.o.
Dave Love <fx@gnu.org>
parents:
diff changeset
2255 However, the easiest approach is to build Xlib with the default
Dave Love <fx@gnu.org>
parents:
diff changeset
2256 floating point option: -fsoft.
Dave Love <fx@gnu.org>
parents:
diff changeset
2257
Dave Love <fx@gnu.org>
parents:
diff changeset
2258 * Emacs fails to get default settings from X Windows server.
Dave Love <fx@gnu.org>
parents:
diff changeset
2259
Dave Love <fx@gnu.org>
parents:
diff changeset
2260 The X library in X11R4 has a bug; it interchanges the 2nd and 3rd
Dave Love <fx@gnu.org>
parents:
diff changeset
2261 arguments to XGetDefaults. Define the macro XBACKWARDS in config.h to
Dave Love <fx@gnu.org>
parents:
diff changeset
2262 tell Emacs to compensate for this.
Dave Love <fx@gnu.org>
parents:
diff changeset
2263
Dave Love <fx@gnu.org>
parents:
diff changeset
2264 I don't believe there is any way Emacs can determine for itself
Dave Love <fx@gnu.org>
parents:
diff changeset
2265 whether this problem is present on a given system.
Dave Love <fx@gnu.org>
parents:
diff changeset
2266
Dave Love <fx@gnu.org>
parents:
diff changeset
2267 * Keyboard input gets confused after a beep when using a DECserver
Dave Love <fx@gnu.org>
parents:
diff changeset
2268 as a concentrator.
Dave Love <fx@gnu.org>
parents:
diff changeset
2269
Dave Love <fx@gnu.org>
parents:
diff changeset
2270 This problem seems to be a matter of configuring the DECserver to use
Dave Love <fx@gnu.org>
parents:
diff changeset
2271 7 bit characters rather than 8 bit characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
2272
Dave Love <fx@gnu.org>
parents:
diff changeset
2273 * M-x shell persistently reports "Process shell exited abnormally with code 1".
Dave Love <fx@gnu.org>
parents:
diff changeset
2274
Dave Love <fx@gnu.org>
parents:
diff changeset
2275 This happened on Suns as a result of what is said to be a bug in Sunos
Dave Love <fx@gnu.org>
parents:
diff changeset
2276 version 4.0.x. The only fix was to reboot the machine.
Dave Love <fx@gnu.org>
parents:
diff changeset
2277
Dave Love <fx@gnu.org>
parents:
diff changeset
2278 * Programs running under terminal emulator do not recognize `emacs'
Dave Love <fx@gnu.org>
parents:
diff changeset
2279 terminal type.
Dave Love <fx@gnu.org>
parents:
diff changeset
2280
Dave Love <fx@gnu.org>
parents:
diff changeset
2281 The cause of this is a shell startup file that sets the TERMCAP
Dave Love <fx@gnu.org>
parents:
diff changeset
2282 environment variable. The terminal emulator uses that variable to
Dave Love <fx@gnu.org>
parents:
diff changeset
2283 provide the information on the special terminal type that Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2284 emulates.
Dave Love <fx@gnu.org>
parents:
diff changeset
2285
Dave Love <fx@gnu.org>
parents:
diff changeset
2286 Rewrite your shell startup file so that it does not change TERMCAP
Dave Love <fx@gnu.org>
parents:
diff changeset
2287 in such a case. You could use the following conditional which sets
Dave Love <fx@gnu.org>
parents:
diff changeset
2288 it only if it is undefined.
Dave Love <fx@gnu.org>
parents:
diff changeset
2289
Dave Love <fx@gnu.org>
parents:
diff changeset
2290 if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file
Dave Love <fx@gnu.org>
parents:
diff changeset
2291
Dave Love <fx@gnu.org>
parents:
diff changeset
2292 Or you could set TERMCAP only when you set TERM--which should not
Dave Love <fx@gnu.org>
parents:
diff changeset
2293 happen in a non-login shell.
Dave Love <fx@gnu.org>
parents:
diff changeset
2294
Dave Love <fx@gnu.org>
parents:
diff changeset
2295 * X Windows doesn't work if DISPLAY uses a hostname.
Dave Love <fx@gnu.org>
parents:
diff changeset
2296
Dave Love <fx@gnu.org>
parents:
diff changeset
2297 People have reported kernel bugs in certain systems that cause Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2298 not to work with X Windows if DISPLAY is set using a host name. But
Dave Love <fx@gnu.org>
parents:
diff changeset
2299 the problem does not occur if DISPLAY is set to `unix:0.0'. I think
Dave Love <fx@gnu.org>
parents:
diff changeset
2300 the bug has to do with SIGIO or FIONREAD.
Dave Love <fx@gnu.org>
parents:
diff changeset
2301
Dave Love <fx@gnu.org>
parents:
diff changeset
2302 You may be able to compensate for the bug by doing (set-input-mode nil nil).
Dave Love <fx@gnu.org>
parents:
diff changeset
2303 However, that has the disadvantage of turning off interrupts, so that
Dave Love <fx@gnu.org>
parents:
diff changeset
2304 you are unable to quit out of a Lisp program by typing C-g.
Dave Love <fx@gnu.org>
parents:
diff changeset
2305
Dave Love <fx@gnu.org>
parents:
diff changeset
2306 The easy way to do this is to put
Dave Love <fx@gnu.org>
parents:
diff changeset
2307
Dave Love <fx@gnu.org>
parents:
diff changeset
2308 (setq x-sigio-bug t)
Dave Love <fx@gnu.org>
parents:
diff changeset
2309
Dave Love <fx@gnu.org>
parents:
diff changeset
2310 in your site-init.el file.
Dave Love <fx@gnu.org>
parents:
diff changeset
2311
Dave Love <fx@gnu.org>
parents:
diff changeset
2312 * Problem with remote X server on Suns.
Dave Love <fx@gnu.org>
parents:
diff changeset
2313
Dave Love <fx@gnu.org>
parents:
diff changeset
2314 On a Sun, running Emacs on one machine with the X server on another
Dave Love <fx@gnu.org>
parents:
diff changeset
2315 may not work if you have used the unshared system libraries. This
Dave Love <fx@gnu.org>
parents:
diff changeset
2316 is because the unshared libraries fail to use YP for host name lookup.
Dave Love <fx@gnu.org>
parents:
diff changeset
2317 As a result, the host name you specify may not be recognized.
Dave Love <fx@gnu.org>
parents:
diff changeset
2318
Dave Love <fx@gnu.org>
parents:
diff changeset
2319 * Shell mode ignores interrupts on Apollo Domain
Dave Love <fx@gnu.org>
parents:
diff changeset
2320
Dave Love <fx@gnu.org>
parents:
diff changeset
2321 You may find that M-x shell prints the following message:
Dave Love <fx@gnu.org>
parents:
diff changeset
2322
Dave Love <fx@gnu.org>
parents:
diff changeset
2323 Warning: no access to tty; thus no job control in this shell...
Dave Love <fx@gnu.org>
parents:
diff changeset
2324
Dave Love <fx@gnu.org>
parents:
diff changeset
2325 This can happen if there are not enough ptys on your system.
Dave Love <fx@gnu.org>
parents:
diff changeset
2326 Here is how to make more of them.
Dave Love <fx@gnu.org>
parents:
diff changeset
2327
Dave Love <fx@gnu.org>
parents:
diff changeset
2328 % cd /dev
Dave Love <fx@gnu.org>
parents:
diff changeset
2329 % ls pty*
Dave Love <fx@gnu.org>
parents:
diff changeset
2330 # shows how many pty's you have. I had 8, named pty0 to pty7)
Dave Love <fx@gnu.org>
parents:
diff changeset
2331 % /etc/crpty 8
Dave Love <fx@gnu.org>
parents:
diff changeset
2332 # creates eight new pty's
Dave Love <fx@gnu.org>
parents:
diff changeset
2333
Dave Love <fx@gnu.org>
parents:
diff changeset
2334 * Fatal signal in the command temacs -l loadup inc dump
Dave Love <fx@gnu.org>
parents:
diff changeset
2335
Dave Love <fx@gnu.org>
parents:
diff changeset
2336 This command is the final stage of building Emacs. It is run by the
Dave Love <fx@gnu.org>
parents:
diff changeset
2337 Makefile in the src subdirectory, or by build.com on VMS.
Dave Love <fx@gnu.org>
parents:
diff changeset
2338
Dave Love <fx@gnu.org>
parents:
diff changeset
2339 It has been known to get fatal errors due to insufficient swapping
Dave Love <fx@gnu.org>
parents:
diff changeset
2340 space available on the machine.
Dave Love <fx@gnu.org>
parents:
diff changeset
2341
Dave Love <fx@gnu.org>
parents:
diff changeset
2342 On 68000's, it has also happened because of bugs in the
Dave Love <fx@gnu.org>
parents:
diff changeset
2343 subroutine `alloca'. Verify that `alloca' works right, even
Dave Love <fx@gnu.org>
parents:
diff changeset
2344 for large blocks (many pages).
Dave Love <fx@gnu.org>
parents:
diff changeset
2345
Dave Love <fx@gnu.org>
parents:
diff changeset
2346 * test-distrib says that the distribution has been clobbered
Dave Love <fx@gnu.org>
parents:
diff changeset
2347 * or, temacs prints "Command key out of range 0-127"
Dave Love <fx@gnu.org>
parents:
diff changeset
2348 * or, temacs runs and dumps emacs, but emacs totally fails to work.
Dave Love <fx@gnu.org>
parents:
diff changeset
2349 * or, temacs gets errors dumping emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2350
Dave Love <fx@gnu.org>
parents:
diff changeset
2351 This can be because the .elc files have been garbled. Do not be
Dave Love <fx@gnu.org>
parents:
diff changeset
2352 fooled by the fact that most of a .elc file is text: these are
Dave Love <fx@gnu.org>
parents:
diff changeset
2353 binary files and can contain all 256 byte values.
Dave Love <fx@gnu.org>
parents:
diff changeset
2354
Dave Love <fx@gnu.org>
parents:
diff changeset
2355 In particular `shar' cannot be used for transmitting GNU Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2356 It typically truncates "lines". What appear to be "lines" in
Dave Love <fx@gnu.org>
parents:
diff changeset
2357 a binary file can of course be of any length. Even once `shar'
Dave Love <fx@gnu.org>
parents:
diff changeset
2358 itself is made to work correctly, `sh' discards null characters
Dave Love <fx@gnu.org>
parents:
diff changeset
2359 when unpacking the shell archive.
Dave Love <fx@gnu.org>
parents:
diff changeset
2360
Dave Love <fx@gnu.org>
parents:
diff changeset
2361 I have also seen character \177 changed into \377. I do not know
Dave Love <fx@gnu.org>
parents:
diff changeset
2362 what transfer means caused this problem. Various network
Dave Love <fx@gnu.org>
parents:
diff changeset
2363 file transfer programs are suspected of clobbering the high bit.
Dave Love <fx@gnu.org>
parents:
diff changeset
2364
Dave Love <fx@gnu.org>
parents:
diff changeset
2365 If you have a copy of Emacs that has been damaged in its
Dave Love <fx@gnu.org>
parents:
diff changeset
2366 nonprinting characters, you can fix them:
Dave Love <fx@gnu.org>
parents:
diff changeset
2367
Dave Love <fx@gnu.org>
parents:
diff changeset
2368 1) Record the names of all the .elc files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2369 2) Delete all the .elc files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2370 3) Recompile alloc.c with a value of PURESIZE twice as large.
Dave Love <fx@gnu.org>
parents:
diff changeset
2371 (See puresize.h.) You might as well save the old alloc.o.
Dave Love <fx@gnu.org>
parents:
diff changeset
2372 4) Remake emacs. It should work now.
Dave Love <fx@gnu.org>
parents:
diff changeset
2373 5) Running emacs, do Meta-x byte-compile-file repeatedly
Dave Love <fx@gnu.org>
parents:
diff changeset
2374 to recreate all the .elc files that used to exist.
Dave Love <fx@gnu.org>
parents:
diff changeset
2375 You may need to increase the value of the variable
Dave Love <fx@gnu.org>
parents:
diff changeset
2376 max-lisp-eval-depth to succeed in running the compiler interpreted
Dave Love <fx@gnu.org>
parents:
diff changeset
2377 on certain .el files. 400 was sufficient as of last report.
Dave Love <fx@gnu.org>
parents:
diff changeset
2378 6) Reinstall the old alloc.o (undoing changes to alloc.c if any)
Dave Love <fx@gnu.org>
parents:
diff changeset
2379 and remake temacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2380 7) Remake emacs. It should work now, with valid .elc files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2381
Dave Love <fx@gnu.org>
parents:
diff changeset
2382 * temacs prints "Pure Lisp storage exhausted"
Dave Love <fx@gnu.org>
parents:
diff changeset
2383
Dave Love <fx@gnu.org>
parents:
diff changeset
2384 This means that the Lisp code loaded from the .elc and .el
Dave Love <fx@gnu.org>
parents:
diff changeset
2385 files during temacs -l loadup inc dump took up more
Dave Love <fx@gnu.org>
parents:
diff changeset
2386 space than was allocated.
Dave Love <fx@gnu.org>
parents:
diff changeset
2387
Dave Love <fx@gnu.org>
parents:
diff changeset
2388 This could be caused by
Dave Love <fx@gnu.org>
parents:
diff changeset
2389 1) adding code to the preloaded Lisp files
Dave Love <fx@gnu.org>
parents:
diff changeset
2390 2) adding more preloaded files in loadup.el
Dave Love <fx@gnu.org>
parents:
diff changeset
2391 3) having a site-init.el or site-load.el which loads files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2392 Note that ANY site-init.el or site-load.el is nonstandard;
Dave Love <fx@gnu.org>
parents:
diff changeset
2393 if you have received Emacs from some other site
Dave Love <fx@gnu.org>
parents:
diff changeset
2394 and it contains a site-init.el or site-load.el file, consider
Dave Love <fx@gnu.org>
parents:
diff changeset
2395 deleting that file.
Dave Love <fx@gnu.org>
parents:
diff changeset
2396 4) getting the wrong .el or .elc files
Dave Love <fx@gnu.org>
parents:
diff changeset
2397 (not from the directory you expected).
Dave Love <fx@gnu.org>
parents:
diff changeset
2398 5) deleting some .elc files that are supposed to exist.
Dave Love <fx@gnu.org>
parents:
diff changeset
2399 This would cause the source files (.el files) to be
Dave Love <fx@gnu.org>
parents:
diff changeset
2400 loaded instead. They take up more room, so you lose.
Dave Love <fx@gnu.org>
parents:
diff changeset
2401 6) a bug in the Emacs distribution which underestimates
Dave Love <fx@gnu.org>
parents:
diff changeset
2402 the space required.
Dave Love <fx@gnu.org>
parents:
diff changeset
2403
Dave Love <fx@gnu.org>
parents:
diff changeset
2404 If the need for more space is legitimate, change the definition
Dave Love <fx@gnu.org>
parents:
diff changeset
2405 of PURESIZE in puresize.h.
Dave Love <fx@gnu.org>
parents:
diff changeset
2406
Dave Love <fx@gnu.org>
parents:
diff changeset
2407 But in some of the cases listed above, this problem is a consequence
Dave Love <fx@gnu.org>
parents:
diff changeset
2408 of something else that is wrong. Be sure to check and fix the real
Dave Love <fx@gnu.org>
parents:
diff changeset
2409 problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
2410
Dave Love <fx@gnu.org>
parents:
diff changeset
2411 * Changes made to .el files do not take effect.
Dave Love <fx@gnu.org>
parents:
diff changeset
2412
Dave Love <fx@gnu.org>
parents:
diff changeset
2413 You may have forgotten to recompile them into .elc files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2414 Then the old .elc files will be loaded, and your changes
Dave Love <fx@gnu.org>
parents:
diff changeset
2415 will not be seen. To fix this, do M-x byte-recompile-directory
Dave Love <fx@gnu.org>
parents:
diff changeset
2416 and specify the directory that contains the Lisp files.
Dave Love <fx@gnu.org>
parents:
diff changeset
2417
Dave Love <fx@gnu.org>
parents:
diff changeset
2418 Emacs should print a warning when loading a .elc file which is older
Dave Love <fx@gnu.org>
parents:
diff changeset
2419 than the corresponding .el file.
Dave Love <fx@gnu.org>
parents:
diff changeset
2420
Dave Love <fx@gnu.org>
parents:
diff changeset
2421 * The dumped Emacs crashes when run, trying to write pure data.
Dave Love <fx@gnu.org>
parents:
diff changeset
2422
Dave Love <fx@gnu.org>
parents:
diff changeset
2423 Two causes have been seen for such problems.
Dave Love <fx@gnu.org>
parents:
diff changeset
2424
Dave Love <fx@gnu.org>
parents:
diff changeset
2425 1) On a system where getpagesize is not a system call, it is defined
Dave Love <fx@gnu.org>
parents:
diff changeset
2426 as a macro. If the definition (in both unexec.c and malloc.c) is wrong,
Dave Love <fx@gnu.org>
parents:
diff changeset
2427 it can cause problems like this. You might be able to find the correct
Dave Love <fx@gnu.org>
parents:
diff changeset
2428 value in the man page for a.out (5).
Dave Love <fx@gnu.org>
parents:
diff changeset
2429
Dave Love <fx@gnu.org>
parents:
diff changeset
2430 2) Some systems allocate variables declared static among the
Dave Love <fx@gnu.org>
parents:
diff changeset
2431 initialized variables. Emacs makes all initialized variables in most
Dave Love <fx@gnu.org>
parents:
diff changeset
2432 of its files pure after dumping, but the variables declared static and
Dave Love <fx@gnu.org>
parents:
diff changeset
2433 not initialized are not supposed to be pure. On these systems you
Dave Love <fx@gnu.org>
parents:
diff changeset
2434 may need to add "#define static" to the m- or the s- file.
Dave Love <fx@gnu.org>
parents:
diff changeset
2435
Dave Love <fx@gnu.org>
parents:
diff changeset
2436 * Compilation errors on VMS.
Dave Love <fx@gnu.org>
parents:
diff changeset
2437
Dave Love <fx@gnu.org>
parents:
diff changeset
2438 You will get warnings when compiling on VMS because there are
Dave Love <fx@gnu.org>
parents:
diff changeset
2439 variable names longer than 32 (or whatever it is) characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
2440 This is not an error. Ignore it.
Dave Love <fx@gnu.org>
parents:
diff changeset
2441
Dave Love <fx@gnu.org>
parents:
diff changeset
2442 VAX C does not support #if defined(foo). Uses of this construct
Dave Love <fx@gnu.org>
parents:
diff changeset
2443 were removed, but some may have crept back in. They must be rewritten.
Dave Love <fx@gnu.org>
parents:
diff changeset
2444
Dave Love <fx@gnu.org>
parents:
diff changeset
2445 There is a bug in the C compiler which fails to sign extend characters
Dave Love <fx@gnu.org>
parents:
diff changeset
2446 in conditional expressions. The bug is:
Dave Love <fx@gnu.org>
parents:
diff changeset
2447 char c = -1, d = 1;
Dave Love <fx@gnu.org>
parents:
diff changeset
2448 int i;
Dave Love <fx@gnu.org>
parents:
diff changeset
2449
Dave Love <fx@gnu.org>
parents:
diff changeset
2450 i = d ? c : d;
Dave Love <fx@gnu.org>
parents:
diff changeset
2451 The result is i == 255; the fix is to typecast the char in the
Dave Love <fx@gnu.org>
parents:
diff changeset
2452 conditional expression as an (int). Known occurrences of such
Dave Love <fx@gnu.org>
parents:
diff changeset
2453 constructs in Emacs have been fixed.
Dave Love <fx@gnu.org>
parents:
diff changeset
2454
Dave Love <fx@gnu.org>
parents:
diff changeset
2455 * rmail gets error getting new mail
Dave Love <fx@gnu.org>
parents:
diff changeset
2456
Dave Love <fx@gnu.org>
parents:
diff changeset
2457 rmail gets new mail from /usr/spool/mail/$USER using a program
Dave Love <fx@gnu.org>
parents:
diff changeset
2458 called `movemail'. This program interlocks with /bin/mail using
Dave Love <fx@gnu.org>
parents:
diff changeset
2459 the protocol defined by /bin/mail.
Dave Love <fx@gnu.org>
parents:
diff changeset
2460
Dave Love <fx@gnu.org>
parents:
diff changeset
2461 There are two different protocols in general use. One of them uses
Dave Love <fx@gnu.org>
parents:
diff changeset
2462 the `flock' system call. The other involves creating a lock file;
Dave Love <fx@gnu.org>
parents:
diff changeset
2463 `movemail' must be able to write in /usr/spool/mail in order to do
Dave Love <fx@gnu.org>
parents:
diff changeset
2464 this. You control which one is used by defining, or not defining,
Dave Love <fx@gnu.org>
parents:
diff changeset
2465 the macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes.
Dave Love <fx@gnu.org>
parents:
diff changeset
2466 IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR
Dave Love <fx@gnu.org>
parents:
diff changeset
2467 SYSTEM, YOU CAN LOSE MAIL!
Dave Love <fx@gnu.org>
parents:
diff changeset
2468
Dave Love <fx@gnu.org>
parents:
diff changeset
2469 If your system uses the lock file protocol, and fascist restrictions
Dave Love <fx@gnu.org>
parents:
diff changeset
2470 prevent ordinary users from writing the lock files in /usr/spool/mail,
Dave Love <fx@gnu.org>
parents:
diff changeset
2471 you may need to make `movemail' setgid to a suitable group such as
Dave Love <fx@gnu.org>
parents:
diff changeset
2472 `mail'. You can use these commands (as root):
Dave Love <fx@gnu.org>
parents:
diff changeset
2473
Dave Love <fx@gnu.org>
parents:
diff changeset
2474 chgrp mail movemail
Dave Love <fx@gnu.org>
parents:
diff changeset
2475 chmod 2755 movemail
Dave Love <fx@gnu.org>
parents:
diff changeset
2476
Dave Love <fx@gnu.org>
parents:
diff changeset
2477 If your system uses the lock file protocol, and fascist restrictions
Dave Love <fx@gnu.org>
parents:
diff changeset
2478 prevent ordinary users from writing the lock files in /usr/spool/mail,
Dave Love <fx@gnu.org>
parents:
diff changeset
2479 you may need to make `movemail' setgid to a suitable group such as
Dave Love <fx@gnu.org>
parents:
diff changeset
2480 `mail'. To do this, use the following commands (as root) after doing the
Dave Love <fx@gnu.org>
parents:
diff changeset
2481 make install.
Dave Love <fx@gnu.org>
parents:
diff changeset
2482
Dave Love <fx@gnu.org>
parents:
diff changeset
2483 chgrp mail movemail
Dave Love <fx@gnu.org>
parents:
diff changeset
2484 chmod 2755 movemail
Dave Love <fx@gnu.org>
parents:
diff changeset
2485
Dave Love <fx@gnu.org>
parents:
diff changeset
2486 Installation normally copies movemail from the build directory to an
Dave Love <fx@gnu.org>
parents:
diff changeset
2487 installation directory which is usually under /usr/local/lib. The
Dave Love <fx@gnu.org>
parents:
diff changeset
2488 installed copy of movemail is usually in the directory
Dave Love <fx@gnu.org>
parents:
diff changeset
2489 /usr/local/lib/emacs/VERSION/TARGET. You must change the group and
Dave Love <fx@gnu.org>
parents:
diff changeset
2490 mode of the installed copy; changing the group and mode of the build
Dave Love <fx@gnu.org>
parents:
diff changeset
2491 directory copy is ineffective.
Dave Love <fx@gnu.org>
parents:
diff changeset
2492
Dave Love <fx@gnu.org>
parents:
diff changeset
2493 * Emacs spontaneously displays "I-search: " at the bottom of the screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
2494
Dave Love <fx@gnu.org>
parents:
diff changeset
2495 This means that Control-S/Control-Q (XON/XOFF) "flow control" is being
Dave Love <fx@gnu.org>
parents:
diff changeset
2496 used. C-s/C-q flow control is bad for Emacs editors because it takes
Dave Love <fx@gnu.org>
parents:
diff changeset
2497 away C-s and C-q as user commands. Since editors do not output long
Dave Love <fx@gnu.org>
parents:
diff changeset
2498 streams of text without user commands, there is no need for a
Dave Love <fx@gnu.org>
parents:
diff changeset
2499 user-issuable "stop output" command in an editor; therefore, a
Dave Love <fx@gnu.org>
parents:
diff changeset
2500 properly designed flow control mechanism would transmit all possible
Dave Love <fx@gnu.org>
parents:
diff changeset
2501 input characters without interference. Designing such a mechanism is
Dave Love <fx@gnu.org>
parents:
diff changeset
2502 easy, for a person with at least half a brain.
Dave Love <fx@gnu.org>
parents:
diff changeset
2503
Dave Love <fx@gnu.org>
parents:
diff changeset
2504 There are three possible reasons why flow control could be taking place:
Dave Love <fx@gnu.org>
parents:
diff changeset
2505
Dave Love <fx@gnu.org>
parents:
diff changeset
2506 1) Terminal has not been told to disable flow control
Dave Love <fx@gnu.org>
parents:
diff changeset
2507 2) Insufficient padding for the terminal in use
Dave Love <fx@gnu.org>
parents:
diff changeset
2508 3) Some sort of terminal concentrator or line switch is responsible
Dave Love <fx@gnu.org>
parents:
diff changeset
2509
Dave Love <fx@gnu.org>
parents:
diff changeset
2510 First of all, many terminals have a set-up mode which controls whether
Dave Love <fx@gnu.org>
parents:
diff changeset
2511 they generate XON/XOFF flow control characters. This must be set to
Dave Love <fx@gnu.org>
parents:
diff changeset
2512 "no XON/XOFF" in order for Emacs to work. Sometimes there is an
Dave Love <fx@gnu.org>
parents:
diff changeset
2513 escape sequence that the computer can send to turn flow control off
Dave Love <fx@gnu.org>
parents:
diff changeset
2514 and on. If so, perhaps the termcap `ti' string should turn flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2515 control off, and the `te' string should turn it on.
Dave Love <fx@gnu.org>
parents:
diff changeset
2516
Dave Love <fx@gnu.org>
parents:
diff changeset
2517 Once the terminal has been told "no flow control", you may find it
Dave Love <fx@gnu.org>
parents:
diff changeset
2518 needs more padding. The amount of padding Emacs sends is controlled
Dave Love <fx@gnu.org>
parents:
diff changeset
2519 by the termcap entry for the terminal in use, and by the output baud
Dave Love <fx@gnu.org>
parents:
diff changeset
2520 rate as known by the kernel. The shell command `stty' will print
Dave Love <fx@gnu.org>
parents:
diff changeset
2521 your output baud rate; `stty' with suitable arguments will set it if
Dave Love <fx@gnu.org>
parents:
diff changeset
2522 it is wrong. Setting to a higher speed causes increased padding. If
Dave Love <fx@gnu.org>
parents:
diff changeset
2523 the results are wrong for the correct speed, there is probably a
Dave Love <fx@gnu.org>
parents:
diff changeset
2524 problem in the termcap entry. You must speak to a local Unix wizard
Dave Love <fx@gnu.org>
parents:
diff changeset
2525 to fix this. Perhaps you are just using the wrong terminal type.
Dave Love <fx@gnu.org>
parents:
diff changeset
2526
Dave Love <fx@gnu.org>
parents:
diff changeset
2527 For terminals that lack a "no flow control" mode, sometimes just
Dave Love <fx@gnu.org>
parents:
diff changeset
2528 giving lots of padding will prevent actual generation of flow control
Dave Love <fx@gnu.org>
parents:
diff changeset
2529 codes. You might as well try it.
Dave Love <fx@gnu.org>
parents:
diff changeset
2530
Dave Love <fx@gnu.org>
parents:
diff changeset
2531 If you are really unlucky, your terminal is connected to the computer
Dave Love <fx@gnu.org>
parents:
diff changeset
2532 through a concentrator which sends XON/XOFF flow control to the
Dave Love <fx@gnu.org>
parents:
diff changeset
2533 computer, or it insists on sending flow control itself no matter how
Dave Love <fx@gnu.org>
parents:
diff changeset
2534 much padding you give it. Unless you can figure out how to turn flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2535 control off on this concentrator (again, refer to your local wizard),
Dave Love <fx@gnu.org>
parents:
diff changeset
2536 you are screwed! You should have the terminal or concentrator
Dave Love <fx@gnu.org>
parents:
diff changeset
2537 replaced with a properly designed one. In the mean time, some drastic
Dave Love <fx@gnu.org>
parents:
diff changeset
2538 measures can make Emacs semi-work.
Dave Love <fx@gnu.org>
parents:
diff changeset
2539
Dave Love <fx@gnu.org>
parents:
diff changeset
2540 You can make Emacs ignore C-s and C-q and let the operating system
Dave Love <fx@gnu.org>
parents:
diff changeset
2541 handle them. To do this on a per-session basis, just type M-x
Dave Love <fx@gnu.org>
parents:
diff changeset
2542 enable-flow-control RET. You will see a message that C-\ and C-^ are
Dave Love <fx@gnu.org>
parents:
diff changeset
2543 now translated to C-s and C-q. (Use the same command M-x
Dave Love <fx@gnu.org>
parents:
diff changeset
2544 enable-flow-control to turn *off* this special mode. It toggles flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2545 control handling.)
Dave Love <fx@gnu.org>
parents:
diff changeset
2546
Dave Love <fx@gnu.org>
parents:
diff changeset
2547 If C-\ and C-^ are inconvenient for you (for example, if one of them
Dave Love <fx@gnu.org>
parents:
diff changeset
2548 is the escape character of your terminal concentrator), you can choose
Dave Love <fx@gnu.org>
parents:
diff changeset
2549 other characters by setting the variables flow-control-c-s-replacement
Dave Love <fx@gnu.org>
parents:
diff changeset
2550 and flow-control-c-q-replacement. But choose carefully, since all
Dave Love <fx@gnu.org>
parents:
diff changeset
2551 other control characters are already used by emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2552
Dave Love <fx@gnu.org>
parents:
diff changeset
2553 IMPORTANT: if you type C-s by accident while flow control is enabled,
Dave Love <fx@gnu.org>
parents:
diff changeset
2554 Emacs output will freeze, and you will have to remember to type C-q in
Dave Love <fx@gnu.org>
parents:
diff changeset
2555 order to continue.
Dave Love <fx@gnu.org>
parents:
diff changeset
2556
Dave Love <fx@gnu.org>
parents:
diff changeset
2557 If you work in an environment where a majority of terminals of a
Dave Love <fx@gnu.org>
parents:
diff changeset
2558 certain type are flow control hobbled, you can use the function
Dave Love <fx@gnu.org>
parents:
diff changeset
2559 `enable-flow-control-on' to turn on this flow control avoidance scheme
Dave Love <fx@gnu.org>
parents:
diff changeset
2560 automatically. Here is an example:
Dave Love <fx@gnu.org>
parents:
diff changeset
2561
Dave Love <fx@gnu.org>
parents:
diff changeset
2562 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
Dave Love <fx@gnu.org>
parents:
diff changeset
2563
Dave Love <fx@gnu.org>
parents:
diff changeset
2564 If this isn't quite correct (e.g. you have a mixture of flow-control hobbled
Dave Love <fx@gnu.org>
parents:
diff changeset
2565 and good vt200 terminals), you can still run enable-flow-control
Dave Love <fx@gnu.org>
parents:
diff changeset
2566 manually.
Dave Love <fx@gnu.org>
parents:
diff changeset
2567
Dave Love <fx@gnu.org>
parents:
diff changeset
2568 I have no intention of ever redesigning the Emacs command set for the
Dave Love <fx@gnu.org>
parents:
diff changeset
2569 assumption that terminals use C-s/C-q flow control. XON/XOFF flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2570 control technique is a bad design, and terminals that need it are bad
Dave Love <fx@gnu.org>
parents:
diff changeset
2571 merchandise and should not be purchased. Now that X is becoming
Dave Love <fx@gnu.org>
parents:
diff changeset
2572 widespread, XON/XOFF seems to be on the way out. If you can get some
Dave Love <fx@gnu.org>
parents:
diff changeset
2573 use out of GNU Emacs on inferior terminals, more power to you, but I
Dave Love <fx@gnu.org>
parents:
diff changeset
2574 will not make Emacs worse for properly designed systems for the sake
Dave Love <fx@gnu.org>
parents:
diff changeset
2575 of inferior systems.
Dave Love <fx@gnu.org>
parents:
diff changeset
2576
Dave Love <fx@gnu.org>
parents:
diff changeset
2577 * Control-S and Control-Q commands are ignored completely.
Dave Love <fx@gnu.org>
parents:
diff changeset
2578
Dave Love <fx@gnu.org>
parents:
diff changeset
2579 For some reason, your system is using brain-damaged C-s/C-q flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2580 control despite Emacs's attempts to turn it off. Perhaps your
Dave Love <fx@gnu.org>
parents:
diff changeset
2581 terminal is connected to the computer through a concentrator
Dave Love <fx@gnu.org>
parents:
diff changeset
2582 that wants to use flow control.
Dave Love <fx@gnu.org>
parents:
diff changeset
2583
Dave Love <fx@gnu.org>
parents:
diff changeset
2584 You should first try to tell the concentrator not to use flow control.
Dave Love <fx@gnu.org>
parents:
diff changeset
2585 If you succeed in this, try making the terminal work without
Dave Love <fx@gnu.org>
parents:
diff changeset
2586 flow control, as described in the preceding section.
Dave Love <fx@gnu.org>
parents:
diff changeset
2587
Dave Love <fx@gnu.org>
parents:
diff changeset
2588 If that line of approach is not successful, map some other characters
Dave Love <fx@gnu.org>
parents:
diff changeset
2589 into C-s and C-q using keyboard-translate-table. The example above
Dave Love <fx@gnu.org>
parents:
diff changeset
2590 shows how to do this with C-^ and C-\.
Dave Love <fx@gnu.org>
parents:
diff changeset
2591
Dave Love <fx@gnu.org>
parents:
diff changeset
2592 * Control-S and Control-Q commands are ignored completely on a net connection.
Dave Love <fx@gnu.org>
parents:
diff changeset
2593
Dave Love <fx@gnu.org>
parents:
diff changeset
2594 Some versions of rlogin (and possibly telnet) do not pass flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2595 control characters to the remote system to which they connect.
Dave Love <fx@gnu.org>
parents:
diff changeset
2596 On such systems, emacs on the remote system cannot disable flow
Dave Love <fx@gnu.org>
parents:
diff changeset
2597 control on the local system.
Dave Love <fx@gnu.org>
parents:
diff changeset
2598
Dave Love <fx@gnu.org>
parents:
diff changeset
2599 One way to cure this is to disable flow control on the local host
Dave Love <fx@gnu.org>
parents:
diff changeset
2600 (the one running rlogin, not the one running rlogind) using the
Dave Love <fx@gnu.org>
parents:
diff changeset
2601 stty command, before starting the rlogin process. On many systems,
Dave Love <fx@gnu.org>
parents:
diff changeset
2602 "stty start u stop u" will do this.
Dave Love <fx@gnu.org>
parents:
diff changeset
2603
Dave Love <fx@gnu.org>
parents:
diff changeset
2604 Some versions of tcsh will prevent even this from working. One way
Dave Love <fx@gnu.org>
parents:
diff changeset
2605 around this is to start another shell before starting rlogin, and
Dave Love <fx@gnu.org>
parents:
diff changeset
2606 issue the stty command to disable flow control from that shell.
Dave Love <fx@gnu.org>
parents:
diff changeset
2607
Dave Love <fx@gnu.org>
parents:
diff changeset
2608 If none of these methods work, the best solution is to type
Dave Love <fx@gnu.org>
parents:
diff changeset
2609 M-x enable-flow-control at the beginning of your emacs session, or
Dave Love <fx@gnu.org>
parents:
diff changeset
2610 if you expect the problem to continue, add a line such as the
Dave Love <fx@gnu.org>
parents:
diff changeset
2611 following to your .emacs (on the host running rlogind):
Dave Love <fx@gnu.org>
parents:
diff changeset
2612
Dave Love <fx@gnu.org>
parents:
diff changeset
2613 (enable-flow-control-on "vt200" "vt300" "vt101" "vt131")
Dave Love <fx@gnu.org>
parents:
diff changeset
2614
Dave Love <fx@gnu.org>
parents:
diff changeset
2615 See the entry about spontaneous display of I-search (above) for more
Dave Love <fx@gnu.org>
parents:
diff changeset
2616 info.
Dave Love <fx@gnu.org>
parents:
diff changeset
2617
Dave Love <fx@gnu.org>
parents:
diff changeset
2618 * Screen is updated wrong, but only on one kind of terminal.
Dave Love <fx@gnu.org>
parents:
diff changeset
2619
Dave Love <fx@gnu.org>
parents:
diff changeset
2620 This could mean that the termcap entry you are using for that
Dave Love <fx@gnu.org>
parents:
diff changeset
2621 terminal is wrong, or it could mean that Emacs has a bug handing
Dave Love <fx@gnu.org>
parents:
diff changeset
2622 the combination of features specified for that terminal.
Dave Love <fx@gnu.org>
parents:
diff changeset
2623
Dave Love <fx@gnu.org>
parents:
diff changeset
2624 The first step in tracking this down is to record what characters
Dave Love <fx@gnu.org>
parents:
diff changeset
2625 Emacs is sending to the terminal. Execute the Lisp expression
Dave Love <fx@gnu.org>
parents:
diff changeset
2626 (open-termscript "./emacs-script") to make Emacs write all
Dave Love <fx@gnu.org>
parents:
diff changeset
2627 terminal output into the file ~/emacs-script as well; then do
Dave Love <fx@gnu.org>
parents:
diff changeset
2628 what makes the screen update wrong, and look at the file
Dave Love <fx@gnu.org>
parents:
diff changeset
2629 and decode the characters using the manual for the terminal.
Dave Love <fx@gnu.org>
parents:
diff changeset
2630 There are several possibilities:
Dave Love <fx@gnu.org>
parents:
diff changeset
2631
Dave Love <fx@gnu.org>
parents:
diff changeset
2632 1) The characters sent are correct, according to the terminal manual.
Dave Love <fx@gnu.org>
parents:
diff changeset
2633
Dave Love <fx@gnu.org>
parents:
diff changeset
2634 In this case, there is no obvious bug in Emacs, and most likely you
Dave Love <fx@gnu.org>
parents:
diff changeset
2635 need more padding, or possibly the terminal manual is wrong.
Dave Love <fx@gnu.org>
parents:
diff changeset
2636
Dave Love <fx@gnu.org>
parents:
diff changeset
2637 2) The characters sent are incorrect, due to an obscure aspect
Dave Love <fx@gnu.org>
parents:
diff changeset
2638 of the terminal behavior not described in an obvious way
Dave Love <fx@gnu.org>
parents:
diff changeset
2639 by termcap.
Dave Love <fx@gnu.org>
parents:
diff changeset
2640
Dave Love <fx@gnu.org>
parents:
diff changeset
2641 This case is hard. It will be necessary to think of a way for
Dave Love <fx@gnu.org>
parents:
diff changeset
2642 Emacs to distinguish between terminals with this kind of behavior
Dave Love <fx@gnu.org>
parents:
diff changeset
2643 and other terminals that behave subtly differently but are
Dave Love <fx@gnu.org>
parents:
diff changeset
2644 classified the same by termcap; or else find an algorithm for
Dave Love <fx@gnu.org>
parents:
diff changeset
2645 Emacs to use that avoids the difference. Such changes must be
Dave Love <fx@gnu.org>
parents:
diff changeset
2646 tested on many kinds of terminals.
Dave Love <fx@gnu.org>
parents:
diff changeset
2647
Dave Love <fx@gnu.org>
parents:
diff changeset
2648 3) The termcap entry is wrong.
Dave Love <fx@gnu.org>
parents:
diff changeset
2649
Dave Love <fx@gnu.org>
parents:
diff changeset
2650 See the file etc/TERMS for information on changes
Dave Love <fx@gnu.org>
parents:
diff changeset
2651 that are known to be needed in commonly used termcap entries
Dave Love <fx@gnu.org>
parents:
diff changeset
2652 for certain terminals.
Dave Love <fx@gnu.org>
parents:
diff changeset
2653
Dave Love <fx@gnu.org>
parents:
diff changeset
2654 4) The characters sent are incorrect, and clearly cannot be
Dave Love <fx@gnu.org>
parents:
diff changeset
2655 right for any terminal with the termcap entry you were using.
Dave Love <fx@gnu.org>
parents:
diff changeset
2656
Dave Love <fx@gnu.org>
parents:
diff changeset
2657 This is unambiguously an Emacs bug, and can probably be fixed
Dave Love <fx@gnu.org>
parents:
diff changeset
2658 in termcap.c, tparam.c, term.c, scroll.c, cm.c or dispnew.c.
Dave Love <fx@gnu.org>
parents:
diff changeset
2659
Dave Love <fx@gnu.org>
parents:
diff changeset
2660 * Output from Control-V is slow.
Dave Love <fx@gnu.org>
parents:
diff changeset
2661
Dave Love <fx@gnu.org>
parents:
diff changeset
2662 On many bit-map terminals, scrolling operations are fairly slow.
Dave Love <fx@gnu.org>
parents:
diff changeset
2663 Often the termcap entry for the type of terminal in use fails
Dave Love <fx@gnu.org>
parents:
diff changeset
2664 to inform Emacs of this. The two lines at the bottom of the screen
Dave Love <fx@gnu.org>
parents:
diff changeset
2665 before a Control-V command are supposed to appear at the top after
Dave Love <fx@gnu.org>
parents:
diff changeset
2666 the Control-V command. If Emacs thinks scrolling the lines is fast,
Dave Love <fx@gnu.org>
parents:
diff changeset
2667 it will scroll them to the top of the screen.
Dave Love <fx@gnu.org>
parents:
diff changeset
2668
Dave Love <fx@gnu.org>
parents:
diff changeset
2669 If scrolling is slow but Emacs thinks it is fast, the usual reason is
Dave Love <fx@gnu.org>
parents:
diff changeset
2670 that the termcap entry for the terminal you are using does not
Dave Love <fx@gnu.org>
parents:
diff changeset
2671 specify any padding time for the `al' and `dl' strings. Emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
2672 concludes that these operations take only as much time as it takes to
Dave Love <fx@gnu.org>
parents:
diff changeset
2673 send the commands at whatever line speed you are using. You must
Dave Love <fx@gnu.org>
parents:
diff changeset
2674 fix the termcap entry to specify, for the `al' and `dl', as much
Dave Love <fx@gnu.org>
parents:
diff changeset
2675 time as the operations really take.
Dave Love <fx@gnu.org>
parents:
diff changeset
2676
Dave Love <fx@gnu.org>
parents:
diff changeset
2677 Currently Emacs thinks in terms of serial lines which send characters
Dave Love <fx@gnu.org>
parents:
diff changeset
2678 at a fixed rate, so that any operation which takes time for the
Dave Love <fx@gnu.org>
parents:
diff changeset
2679 terminal to execute must also be padded. With bit-map terminals
Dave Love <fx@gnu.org>
parents:
diff changeset
2680 operated across networks, often the network provides some sort of
Dave Love <fx@gnu.org>
parents:
diff changeset
2681 flow control so that padding is never needed no matter how slow
Dave Love <fx@gnu.org>
parents:
diff changeset
2682 an operation is. You must still specify a padding time if you want
Dave Love <fx@gnu.org>
parents:
diff changeset
2683 Emacs to realize that the operation takes a long time. This will
Dave Love <fx@gnu.org>
parents:
diff changeset
2684 cause padding characters to be sent unnecessarily, but they do
Dave Love <fx@gnu.org>
parents:
diff changeset
2685 not really cost much. They will be transmitted while the scrolling
Dave Love <fx@gnu.org>
parents:
diff changeset
2686 is happening and then discarded quickly by the terminal.
Dave Love <fx@gnu.org>
parents:
diff changeset
2687
Dave Love <fx@gnu.org>
parents:
diff changeset
2688 Most bit-map terminals provide commands for inserting or deleting
Dave Love <fx@gnu.org>
parents:
diff changeset
2689 multiple lines at once. Define the `AL' and `DL' strings in the
Dave Love <fx@gnu.org>
parents:
diff changeset
2690 termcap entry to say how to do these things, and you will have
Dave Love <fx@gnu.org>
parents:
diff changeset
2691 fast output without wasted padding characters. These strings should
Dave Love <fx@gnu.org>
parents:
diff changeset
2692 each contain a single %-spec saying how to send the number of lines
Dave Love <fx@gnu.org>
parents:
diff changeset
2693 to be scrolled. These %-specs are like those in the termcap
Dave Love <fx@gnu.org>
parents:
diff changeset
2694 `cm' string.
Dave Love <fx@gnu.org>
parents:
diff changeset
2695
Dave Love <fx@gnu.org>
parents:
diff changeset
2696 You should also define the `IC' and `DC' strings if your terminal
Dave Love <fx@gnu.org>
parents:
diff changeset
2697 has a command to insert or delete multiple characters. These
Dave Love <fx@gnu.org>
parents:
diff changeset
2698 take the number of positions to insert or delete as an argument.
Dave Love <fx@gnu.org>
parents:
diff changeset
2699
Dave Love <fx@gnu.org>
parents:
diff changeset
2700 A `cs' string to set the scrolling region will reduce the amount
Dave Love <fx@gnu.org>
parents:
diff changeset
2701 of motion you see on the screen when part of the screen is scrolled.
Dave Love <fx@gnu.org>
parents:
diff changeset
2702
Dave Love <fx@gnu.org>
parents:
diff changeset
2703 * Your Delete key sends a Backspace to the terminal, using an AIXterm.
Dave Love <fx@gnu.org>
parents:
diff changeset
2704
Dave Love <fx@gnu.org>
parents:
diff changeset
2705 The solution is to include in your .Xdefaults the lines:
Dave Love <fx@gnu.org>
parents:
diff changeset
2706
Dave Love <fx@gnu.org>
parents:
diff changeset
2707 *aixterm.Translations: #override <Key>BackSpace: string(0x7f)
Dave Love <fx@gnu.org>
parents:
diff changeset
2708 aixterm*ttyModes: erase ^?
Dave Love <fx@gnu.org>
parents:
diff changeset
2709
Dave Love <fx@gnu.org>
parents:
diff changeset
2710 This makes your Backspace key send DEL (ASCII 127).
Dave Love <fx@gnu.org>
parents:
diff changeset
2711
Dave Love <fx@gnu.org>
parents:
diff changeset
2712 * You type Control-H (Backspace) expecting to delete characters.
Dave Love <fx@gnu.org>
parents:
diff changeset
2713
Dave Love <fx@gnu.org>
parents:
diff changeset
2714 Put `stty dec' in your .login file and your problems will disappear
Dave Love <fx@gnu.org>
parents:
diff changeset
2715 after a day or two.
Dave Love <fx@gnu.org>
parents:
diff changeset
2716
Dave Love <fx@gnu.org>
parents:
diff changeset
2717 The choice of Backspace for erasure was based on confusion, caused by
Dave Love <fx@gnu.org>
parents:
diff changeset
2718 the fact that backspacing causes erasure (later, when you type another
Dave Love <fx@gnu.org>
parents:
diff changeset
2719 character) on most display terminals. But it is a mistake. Deletion
Dave Love <fx@gnu.org>
parents:
diff changeset
2720 of text is not the same thing as backspacing followed by failure to
Dave Love <fx@gnu.org>
parents:
diff changeset
2721 overprint. I do not wish to propagate this confusion by conforming
Dave Love <fx@gnu.org>
parents:
diff changeset
2722 to it.
Dave Love <fx@gnu.org>
parents:
diff changeset
2723
Dave Love <fx@gnu.org>
parents:
diff changeset
2724 For this reason, I believe `stty dec' is the right mode to use,
Dave Love <fx@gnu.org>
parents:
diff changeset
2725 and I have designed Emacs to go with that. If there were a thousand
Dave Love <fx@gnu.org>
parents:
diff changeset
2726 other control characters, I would define Control-h to delete as well;
Dave Love <fx@gnu.org>
parents:
diff changeset
2727 but there are not very many other control characters, and I think
Dave Love <fx@gnu.org>
parents:
diff changeset
2728 that providing the most mnemonic possible Help character is more
Dave Love <fx@gnu.org>
parents:
diff changeset
2729 important than adapting to people who don't use `stty dec'.
Dave Love <fx@gnu.org>
parents:
diff changeset
2730
Dave Love <fx@gnu.org>
parents:
diff changeset
2731 If you are obstinate about confusing buggy overprinting with deletion,
Dave Love <fx@gnu.org>
parents:
diff changeset
2732 you can redefine Backspace in your .emacs file:
Dave Love <fx@gnu.org>
parents:
diff changeset
2733 (global-set-key "\b" 'delete-backward-char)
Dave Love <fx@gnu.org>
parents:
diff changeset
2734 You can probably access help-command via f1.
Dave Love <fx@gnu.org>
parents:
diff changeset
2735
Dave Love <fx@gnu.org>
parents:
diff changeset
2736 * Editing files through RFS gives spurious "file has changed" warnings.
Dave Love <fx@gnu.org>
parents:
diff changeset
2737 It is possible that a change in Emacs 18.37 gets around this problem,
Dave Love <fx@gnu.org>
parents:
diff changeset
2738 but in case not, here is a description of how to fix the RFS bug that
Dave Love <fx@gnu.org>
parents:
diff changeset
2739 causes it.
Dave Love <fx@gnu.org>
parents:
diff changeset
2740
Dave Love <fx@gnu.org>
parents:
diff changeset
2741 There was a serious pair of bugs in the handling of the fsync() system
Dave Love <fx@gnu.org>
parents:
diff changeset
2742 call in the RFS server.
Dave Love <fx@gnu.org>
parents:
diff changeset
2743
Dave Love <fx@gnu.org>
parents:
diff changeset
2744 The first is that the fsync() call is handled as another name for the
Dave Love <fx@gnu.org>
parents:
diff changeset
2745 close() system call (!!). It appears that fsync() is not used by very
Dave Love <fx@gnu.org>
parents:
diff changeset
2746 many programs; Emacs version 18 does an fsync() before closing files
Dave Love <fx@gnu.org>
parents:
diff changeset
2747 to make sure that the bits are on the disk.
Dave Love <fx@gnu.org>
parents:
diff changeset
2748
Dave Love <fx@gnu.org>
parents:
diff changeset
2749 This is fixed by the enclosed patch to the RFS server.
Dave Love <fx@gnu.org>
parents:
diff changeset
2750
Dave Love <fx@gnu.org>
parents:
diff changeset
2751 The second, more serious problem, is that fsync() is treated as a
Dave Love <fx@gnu.org>
parents:
diff changeset
2752 non-blocking system call (i.e., it's implemented as a message that
Dave Love <fx@gnu.org>
parents:
diff changeset
2753 gets sent to the remote system without waiting for a reply). Fsync is
Dave Love <fx@gnu.org>
parents:
diff changeset
2754 a useful tool for building atomic file transactions. Implementing it
Dave Love <fx@gnu.org>
parents:
diff changeset
2755 as a non-blocking RPC call (when the local call blocks until the sync
Dave Love <fx@gnu.org>
parents:
diff changeset
2756 is done) is a bad idea; unfortunately, changing it will break the RFS
Dave Love <fx@gnu.org>
parents:
diff changeset
2757 protocol. No fix was supplied for this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
2758
Dave Love <fx@gnu.org>
parents:
diff changeset
2759 (as always, your line numbers may vary)
Dave Love <fx@gnu.org>
parents:
diff changeset
2760
Dave Love <fx@gnu.org>
parents:
diff changeset
2761 % rcsdiff -c -r1.2 serversyscall.c
Dave Love <fx@gnu.org>
parents:
diff changeset
2762 RCS file: RCS/serversyscall.c,v
Dave Love <fx@gnu.org>
parents:
diff changeset
2763 retrieving revision 1.2
Dave Love <fx@gnu.org>
parents:
diff changeset
2764 diff -c -r1.2 serversyscall.c
Dave Love <fx@gnu.org>
parents:
diff changeset
2765 *** /tmp/,RCSt1003677 Wed Jan 28 15:15:02 1987
Dave Love <fx@gnu.org>
parents:
diff changeset
2766 --- serversyscall.c Wed Jan 28 15:14:48 1987
Dave Love <fx@gnu.org>
parents:
diff changeset
2767 ***************
Dave Love <fx@gnu.org>
parents:
diff changeset
2768 *** 163,169 ****
Dave Love <fx@gnu.org>
parents:
diff changeset
2769 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
2770 * No return sent for close or fsync!
Dave Love <fx@gnu.org>
parents:
diff changeset
2771 */
Dave Love <fx@gnu.org>
parents:
diff changeset
2772 ! if (syscall == RSYS_close || syscall == RSYS_fsync)
Dave Love <fx@gnu.org>
parents:
diff changeset
2773 proc->p_returnval = deallocate_fd(proc, msg->m_args[0]);
Dave Love <fx@gnu.org>
parents:
diff changeset
2774 else
Dave Love <fx@gnu.org>
parents:
diff changeset
2775 {
Dave Love <fx@gnu.org>
parents:
diff changeset
2776 --- 166,172 ----
Dave Love <fx@gnu.org>
parents:
diff changeset
2777 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
2778 * No return sent for close or fsync!
Dave Love <fx@gnu.org>
parents:
diff changeset
2779 */
Dave Love <fx@gnu.org>
parents:
diff changeset
2780 ! if (syscall == RSYS_close)
Dave Love <fx@gnu.org>
parents:
diff changeset
2781 proc->p_returnval = deallocate_fd(proc, msg->m_args[0]);
Dave Love <fx@gnu.org>
parents:
diff changeset
2782 else
Dave Love <fx@gnu.org>
parents:
diff changeset
2783 {
Dave Love <fx@gnu.org>
parents:
diff changeset
2784
Dave Love <fx@gnu.org>
parents:
diff changeset
2785 * Vax C compiler bugs affecting Emacs.
Dave Love <fx@gnu.org>
parents:
diff changeset
2786
Dave Love <fx@gnu.org>
parents:
diff changeset
2787 You may get one of these problems compiling Emacs:
Dave Love <fx@gnu.org>
parents:
diff changeset
2788
Dave Love <fx@gnu.org>
parents:
diff changeset
2789 foo.c line nnn: compiler error: no table entry for op STASG
Dave Love <fx@gnu.org>
parents:
diff changeset
2790 foo.c: fatal error in /lib/ccom
Dave Love <fx@gnu.org>
parents:
diff changeset
2791
Dave Love <fx@gnu.org>
parents:
diff changeset
2792 These are due to bugs in the C compiler; the code is valid C.
Dave Love <fx@gnu.org>
parents:
diff changeset
2793 Unfortunately, the bugs are unpredictable: the same construct
Dave Love <fx@gnu.org>
parents:
diff changeset
2794 may compile properly or trigger one of these bugs, depending
Dave Love <fx@gnu.org>
parents:
diff changeset
2795 on what else is in the source file being compiled. Even changes
Dave Love <fx@gnu.org>
parents:
diff changeset
2796 in header files that should not affect the file being compiled
Dave Love <fx@gnu.org>
parents:
diff changeset
2797 can affect whether the bug happens. In addition, sometimes files
Dave Love <fx@gnu.org>
parents:
diff changeset
2798 that compile correctly on one machine get this bug on another machine.
Dave Love <fx@gnu.org>
parents:
diff changeset
2799
Dave Love <fx@gnu.org>
parents:
diff changeset
2800 As a result, it is hard for me to make sure this bug will not affect
Dave Love <fx@gnu.org>
parents:
diff changeset
2801 you. I have attempted to find and alter these constructs, but more
Dave Love <fx@gnu.org>
parents:
diff changeset
2802 can always appear. However, I can tell you how to deal with it if it
Dave Love <fx@gnu.org>
parents:
diff changeset
2803 should happen. The bug comes from having an indexed reference to an
Dave Love <fx@gnu.org>
parents:
diff changeset
2804 array of Lisp_Objects, as an argument in a function call:
Dave Love <fx@gnu.org>
parents:
diff changeset
2805 Lisp_Object *args;
Dave Love <fx@gnu.org>
parents:
diff changeset
2806 ...
Dave Love <fx@gnu.org>
parents:
diff changeset
2807 ... foo (5, args[i], ...)...
Dave Love <fx@gnu.org>
parents:
diff changeset
2808 putting the argument into a temporary variable first, as in
Dave Love <fx@gnu.org>
parents:
diff changeset
2809 Lisp_Object *args;
Dave Love <fx@gnu.org>
parents:
diff changeset
2810 Lisp_Object tem;
Dave Love <fx@gnu.org>
parents:
diff changeset
2811 ...
Dave Love <fx@gnu.org>
parents:
diff changeset
2812 tem = args[i];
Dave Love <fx@gnu.org>
parents:
diff changeset
2813 ... foo (r, tem, ...)...
Dave Love <fx@gnu.org>
parents:
diff changeset
2814 causes the problem to go away.
Dave Love <fx@gnu.org>
parents:
diff changeset
2815 The `contents' field of a Lisp vector is an array of Lisp_Objects,
Dave Love <fx@gnu.org>
parents:
diff changeset
2816 so you may see the problem happening with indexed references to that.
Dave Love <fx@gnu.org>
parents:
diff changeset
2817
Dave Love <fx@gnu.org>
parents:
diff changeset
2818 * 68000 C compiler problems
Dave Love <fx@gnu.org>
parents:
diff changeset
2819
Dave Love <fx@gnu.org>
parents:
diff changeset
2820 Various 68000 compilers have different problems.
Dave Love <fx@gnu.org>
parents:
diff changeset
2821 These are some that have been observed.
Dave Love <fx@gnu.org>
parents:
diff changeset
2822
Dave Love <fx@gnu.org>
parents:
diff changeset
2823 ** Using value of assignment expression on union type loses.
Dave Love <fx@gnu.org>
parents:
diff changeset
2824 This means that x = y = z; or foo (x = z); does not work
Dave Love <fx@gnu.org>
parents:
diff changeset
2825 if x is of type Lisp_Object.
Dave Love <fx@gnu.org>
parents:
diff changeset
2826
Dave Love <fx@gnu.org>
parents:
diff changeset
2827 ** "cannot reclaim" error.
Dave Love <fx@gnu.org>
parents:
diff changeset
2828
Dave Love <fx@gnu.org>
parents:
diff changeset
2829 This means that an expression is too complicated. You get the correct
Dave Love <fx@gnu.org>
parents:
diff changeset
2830 line number in the error message. The code must be rewritten with
Dave Love <fx@gnu.org>
parents:
diff changeset
2831 simpler expressions.
Dave Love <fx@gnu.org>
parents:
diff changeset
2832
Dave Love <fx@gnu.org>
parents:
diff changeset
2833 ** XCONS, XSTRING, etc macros produce incorrect code.
Dave Love <fx@gnu.org>
parents:
diff changeset
2834
Dave Love <fx@gnu.org>
parents:
diff changeset
2835 If temacs fails to run at all, this may be the cause.
Dave Love <fx@gnu.org>
parents:
diff changeset
2836 Compile this test program and look at the assembler code:
Dave Love <fx@gnu.org>
parents:
diff changeset
2837
Dave Love <fx@gnu.org>
parents:
diff changeset
2838 struct foo { char x; unsigned int y : 24; };
Dave Love <fx@gnu.org>
parents:
diff changeset
2839
Dave Love <fx@gnu.org>
parents:
diff changeset
2840 lose (arg)
Dave Love <fx@gnu.org>
parents:
diff changeset
2841 struct foo arg;
Dave Love <fx@gnu.org>
parents:
diff changeset
2842 {
Dave Love <fx@gnu.org>
parents:
diff changeset
2843 test ((int *) arg.y);
Dave Love <fx@gnu.org>
parents:
diff changeset
2844 }
Dave Love <fx@gnu.org>
parents:
diff changeset
2845
Dave Love <fx@gnu.org>
parents:
diff changeset
2846 If the code is incorrect, your compiler has this problem.
Dave Love <fx@gnu.org>
parents:
diff changeset
2847 In the XCONS, etc., macros in lisp.h you must replace (a).u.val with
Dave Love <fx@gnu.org>
parents:
diff changeset
2848 ((a).u.val + coercedummy) where coercedummy is declared as int.
Dave Love <fx@gnu.org>
parents:
diff changeset
2849
Dave Love <fx@gnu.org>
parents:
diff changeset
2850 This problem will not happen if the m-...h file for your type
Dave Love <fx@gnu.org>
parents:
diff changeset
2851 of machine defines NO_UNION_TYPE. That is the recommended setting now.
Dave Love <fx@gnu.org>
parents:
diff changeset
2852
Dave Love <fx@gnu.org>
parents:
diff changeset
2853 * C compilers lose on returning unions
Dave Love <fx@gnu.org>
parents:
diff changeset
2854
Dave Love <fx@gnu.org>
parents:
diff changeset
2855 I hear that some C compilers cannot handle returning a union type.
Dave Love <fx@gnu.org>
parents:
diff changeset
2856 Most of the functions in GNU Emacs return type Lisp_Object, which is
Dave Love <fx@gnu.org>
parents:
diff changeset
2857 defined as a union on some rare architectures.
Dave Love <fx@gnu.org>
parents:
diff changeset
2858
Dave Love <fx@gnu.org>
parents:
diff changeset
2859 This problem will not happen if the m-...h file for your type
Dave Love <fx@gnu.org>
parents:
diff changeset
2860 of machine defines NO_UNION_TYPE.
Dave Love <fx@gnu.org>
parents:
diff changeset
2861