(read-face-name): Don't treat an attribute spec as a list of faces.
[bpt/emacs.git] / admin / FOR-RELEASE
CommitLineData
e47ac727
RS
1Tasks needed before the next release.
2
c0a070c1 3* NEW FEATURES
2f0e0a0b 4
bf77a420
KS
5** Face remapping.
6
e84fe274
KS
7** Let mouse-1 follow links.
8
1efc19eb
RS
9** Make Rmail find the best version of movemail.
10To be done by Sergey Poznyakoff <gray@Mirddin.farlep.net>.
3d351c97 11
06995bd7
AS
12** Make VC-over-Tramp work where possible, or at least fail
13gracefully if something isn't supported over Tramp.
14To be done by Andre Spiegel <spiegel@gnu.org>.
15
c0a070c1 16* FATAL ERRORS
3d351c97
KS
17
18** Investigate face cache related crash.
19
c0a070c1
KS
20Indications: Face cache seems to have been cleared, but
21redisplay uses an invalidated face_id with FACE_FROM_ID
22which then returns a NULL pointer. Said to happen with
23isearch faces.
24
e84fe274
KS
25** Investigate reported crashes in compact_small_strings.
26
27** Investigate reported crashes related to using an
28invalid pointer from string_free_list.
29
30
2d1ef312
RS
31* LOSSAGE
32
33** Clean up flymake.el to follow Emacs Lisp conventions.
c0a070c1 34
8ec0cdb3
RS
35** Fix up url-ldap.el.
36
ee31cd78
RS
37* BUGS
38
d3a403e5
SM
39** Ange-ftp should ignore irrelevant IPv6 errors:
40
41Message-Id: <4121-Tue23Mar2004165249+0100-piet@cs.uu.nl>
42From: "Piet van Oostrum" <piet@cs.uu.nl>
43To: emacs-pretest-bug@gnu.org
44Subject: Ange-ftp can't deal with IPV6/IPV4 fallback
45
46Symptoms:
47
48C-x C-f /ftp.nluug.nl:/
49
50The problem is that the DNS first gives an IPV6 address. However our
51router doesn't do IPV6. Ftp then falls back to IPV4:
52
53ftp> open ftp.nluug.nl
54Trying 2001:610:1:80aa:192:87:102:36...
55ftp: connect to address 2001:610:1:80aa:192:87:102:36: No route to host
56Trying 192.87.102.36...
57Connected to ftp.nluug.nl.
58
59Ange-ftp chokes on the `No route to host' message and doesn't look any
32c544b5 60further.
d3a403e5
SM
61
62I think in the near future we will see more of this problem, so it might be
63time to make anfe-ftp more intelligent.
64
71a53915
RS
65** Mailabbrev should quote addresses to correspond to RFC 822.
66See http://article.gmane.org/gmane.emacs.devel/27585
67
68** The '@' character should not expand addresses in mailabbrev
69See http://article.gmane.org/gmane.emacs.devel/27585
70
ee31cd78
RS
71** Bug in url-http-parse-headers, reported in
72From: Vivek Dasmohapatra <vivek@zeus.com>
73Date: Tue, 28 Sep 2004 16:13:13 +0100
74
75Fetching a url with url-retrieve can reult in an anrbitrary buffer
76being killed if a 401 (or possibly a 407) result is encountered:
77
ca7cefe7
KS
78url-http-parse-headers calls url-http-handle-authentication,
79which can call url-retrieve.
80
81This results in the current buffer being killed, and a new http buffer
82being generated. However, when the old http buffer is killed, emacs
83picks the top buffer from the list as the new current buffer, so by the
84time we get to the end of url-http-parse-headers, _that_ buffer is marked
85as dead even though it is not necessarily a url buffer, so next time the
86url libraries reap their dead buffers, an innocent bystander buffer is
ee31cd78
RS
87killed instead (and an obsolete http buffer may be left lying around too).
88
89A possible fix (which I am currently using) is to call set-buffer
90on the return value of url-http-parse-headers:
91
92 (case url-http-response-status
93 (401
94 ;; The request requires user authentication. The response
95 ;; MUST include a WWW-Authenticate header field containing a
96 ;; challenge applicable to the requested resource. The
97 ;; client MAY repeat the request with a suitable
98 ;; Authorization header field.
99 (url-mark-buffer-as-dead (current-buffer))
100 (set-buffer (url-http-handle-authentication nil)))
101etc ....
102
ca7cefe7 103which makes sure that it is the right http buffer that is current when
ee31cd78
RS
104we come to mark the http buffers as dead.
105
106
107
c0a070c1
KS
108* GTK RELATED BUGS
109
c0a070c1
KS
110** Make GTK scrollbars behave like others w.r.t. overscrolling.
111
e84fe274
KS
112
113* REDISPLAY RELATED BUGS
114
32c544b5
KS
115** Strange text scrolling with Emacs + GTK
116
117> I could reproduce the problem with the latest CVS.
118>
119> % emacs -Q
120> M-x info RET
121> M->
122> C-l
123> C-x ( C-u - 1 C-v C-x )
124> C-x e e e e ...
125>
126> I see the problem around "CC mode" and "Forms".
127
128It is not specific for the first line of a buffer.
129
130Rather it happens for lines which are indented but the
131indentation is controlled by a display property and
132the newline is part of that display property -- in
133that case, the indentation is not recognized for the
134first display line.
135
136
e84fe274
KS
137** Avoid unbreakable loops in redisplay.
138
139Redisplay may loop if there is an error in some display property, e.g.
140 (space 'left-margin)
141
142A fix would be to somehow disable handling of display properties if an error
143is encountered.
144
e84fe274
KS
145
146** Problem with modeline and window margins:
147
148The mode line's right "box" line is misplaced under the right margin,
149rather than at the right window edge.
150
151emacs -Q
152(set-window-margins nil 25 25)
153C-x 2
154
155
156** custom mode-line face makes Emacs freeze up
157
158From: Stephen Berman <Stephen.Berman@gmx.net>
159Date: Sun, 24 Oct 2004 02:08:56 +0200
160
1611. Start Emacs with -q -no-site-file.
162
1632. Type `M-x customize-face' and at the prompt `mode-line'.
164
1653. In the Custom buffer for mode-line face
166 a. check width and give it the value `narrow';
167 b. check height and give it the value 120 in 1/10 pt;
168 c. check underline and give it the value `on' (or `colored');
169 d. check overline and give it the value `on' (or `colored').
170
1714. Set for current session.
172
1735. Invoke Ediff on any two files.
174
1756. Now Emacs is frozen and consumes 95-99% of CPU.
176
177The customizations in step 3 appear to be the minimum necessary to
178induce this bug. Leave out any one of them and Ediff runs without a
179problem. Also if the 1/10 point value of height is 130 or greater
180there's no bug (with the default font family; with e.g. Helvetica the
181bug is induced only by a value of 100 or less).
182
183I've noticed this freeze up only when invoking Ediff. The only thing
184I've been able to do is kill Emacs externally, via top or with kill
185when run in gdb, after interrupting. When the freeze up happens
186within a gdb session, there is no automatic debugging feedback. After
187interrupting I can get a backtrace, here's an example:
188
949b26bc
KS
189Update: Maybe only reveals itself when compiled with GTK+
190
e84fe274 191
e84fe274
KS
192** line-spacing and Electric-pop-up-window
193
194From: SAITO Takuya <tabmore@rivo.mediatti.net>
195Date: Mon, 31 May 2004 02:08:10 +0900 (JST)
196
197Electric-pop-up-window does not work well
198if truncate long lines disabled and/or
199`line-spacing' is set to positive integer.
200
201For example, start emacs -Q --line-spacing 1, and type M-` .
202Then, the last line of *Completions* buffer is not visible.
203
204fit-window-to-buffer works well for me, so I guess
205Electric-pop-up-window can use it.
206
207
3b8370e1
KS
208** Partial highlighting of wrapped overlay
209
210From: Ralf Angeli <angeli@iwi.uni-sb.de>
211Date: Mon, 18 Oct 2004 19:09:19 +0200
212
213If you put
214
215(let* ((length (+ (- (window-width) (current-column)) 40))
216 (start (point))
217 (end (+ (point) length))
218 (string (make-string length ?x))
219 ov)
220 (insert string)
221 (setq ov (make-overlay start end))
222 (overlay-put ov 'mouse-face 'highlight)
223 (overlay-put ov 'display string))
224
225into the *scratch* buffer and type `C-x C-e' with point at the last
226parenthesis, you will get a string which does not fit into the line
227and has to be wrapped. If you move over it with your mouse, you
228should see that only the part on the second line is being highlighted.
229The full string is highlighted only if the 'display property is not
230set.
231
232
233
7956ef44
KS
234* DOCUMENTATION
235
1efc19eb
RS
236** Document Custom Themes.
237
7956ef44
KS
238** Finish updating the Emacs Lisp manual.
239
7956ef44
KS
240** Update the Emacs manual.
241
242*** Update man/info.texi.
243
244*** Update man/ack.texi.
245
246** Add missing years in copyright notices of all files.
247
248** Update AUTHORS.
249
250** Reorder NEWS entries.
251
252** Check the Emacs manual.
253
98b83a88
LT
254Each manual section should be proof-read by at least two people.
255After each file name, on the same line or the following line, come the
256names of the people who have checked it.
257
258
259SECTION READERS
260-----------------------------
261man/abbrevs.texi
262man/anti.texi
263man/basic.texi "Luc Teirlinck"
264man/buffers.texi "Luc Teirlinck"
265man/building.texi "Ted Zlatanov" <tzz@lifelogs.com>
266man/calendar.texi
267man/cmdargs.texi
268man/commands.texi "Luc Teirlinck"
269man/custom.texi
270man/dired.texi
271man/display.texi "Luc Teirlinck"
272man/emacs.texi "Luc Teirlinck"
273man/entering.texi "Luc Teirlinck"
274man/files.texi "Luc Teirlinck"
275man/fixit.texi "Luc Teirlinck"
276man/frames.texi "Luc Teirlinck"
277man/glossary.texi
278man/help.texi "Luc Teirlinck"
279man/indent.texi "Luc Teirlinck"
280man/killing.texi "Luc Teirlinck"
281man/kmacro.texi "Luc Teirlinck"
282man/macos.texi
283man/maintaining.texi
284man/major.texi "Luc Teirlinck"
285man/mark.texi "Luc Teirlinck"
286man/mini.texi "Luc Teirlinck"
287man/misc.texi
288man/msdog.texi
289man/mule.texi "Luc Teirlinck"
290man/m-x.texi "Luc Teirlinck"
291man/picture.texi
292man/programs.texi
293man/regs.texi "Luc Teirlinck"
294man/rmail.texi
295man/screen.texi "Luc Teirlinck"
296man/search.texi "Luc Teirlinck"
297man/sending.texi
9e9245ce 298man/text.texi "Luc Teirlinck"
98b83a88
LT
299man/trouble.texi
300man/windows.texi "Luc Teirlinck"
301man/xresources.texi
7956ef44
KS
302
303** Check the Emacs Lisp manual.
304
98b83a88
LT
305Each manual section should be proof-read by at least two people.
306After each file name, on the same line or the following line, come the
307names of the people who have checked it.
308
309SECTION READERS
310----------------------------------
311lispref/abbrevs.texi "Luc Teirlinck"
1efc19eb 312lispref/advice.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
313lispref/anti.texi
314lispref/backups.texi "Luc Teirlinck"
315lispref/buffers.texi "Luc Teirlinck"
1efc19eb 316lispref/calendar.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
317lispref/commands.texi "Luc Teirlinck"
318lispref/compile.texi "Luc Teirlinck"
319lispref/control.texi "Luc Teirlinck"
320lispref/customize.texi
ee31cd78 321lispref/debugging.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
322lispref/display.texi
323lispref/edebug.texi
324lispref/elisp.texi "Luc Teirlinck"
325lispref/errors.texi "Luc Teirlinck"
326lispref/eval.texi "Luc Teirlinck"
327lispref/files.texi "Luc Teirlinck"
328lispref/frames.texi "Luc Teirlinck"
329lispref/functions.texi "Luc Teirlinck"
330lispref/hash.texi "Luc Teirlinck"
331lispref/help.texi "Luc Teirlinck"
332lispref/hooks.texi
333lispref/internals.texi "Luc Teirlinck"
334lispref/intro.texi "Luc Teirlinck"
335lispref/keymaps.texi "Luc Teirlinck"
336lispref/lists.texi "Luc Teirlinck"
337lispref/loading.texi "Luc Teirlinck"
338lispref/locals.texi
339lispref/macros.texi "Luc Teirlinck"
340lispref/maps.texi
341lispref/markers.texi "Luc Teirlinck"
342lispref/minibuf.texi "Luc Teirlinck"
343lispref/modes.texi
344lispref/nonascii.texi "Luc Teirlinck"
345lispref/numbers.texi "Luc Teirlinck"
346lispref/objects.texi "Luc Teirlinck"
347lispref/os.texi "Luc Teirlinck"
348lispref/positions.texi "Luc Teirlinck"
349lispref/processes.texi
350lispref/searching.texi "Luc Teirlinck"
351lispref/sequences.texi "Luc Teirlinck"
352lispref/streams.texi "Luc Teirlinck"
353lispref/strings.texi "Luc Teirlinck"
354lispref/symbols.texi "Luc Teirlinck"
355lispref/syntax.texi "Luc Teirlinck"
356lispref/text.texi
357lispref/tips.texi "Luc Teirlinck"
358lispref/variables.texi "Luc Teirlinck"
359lispref/windows.texi "Luc Teirlinck"
7956ef44 360
c0a070c1
KS
361\f
362Local variables:
363mode: outline
364end: