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