(Emulating Mode Line): Update format-mode-line entry.
[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
1efc19eb
RS
7** Make Rmail find the best version of movemail.
8To be done by Sergey Poznyakoff <gray@Mirddin.farlep.net>.
3d351c97 9
06995bd7
AS
10** Make VC-over-Tramp work where possible, or at least fail
11gracefully if something isn't supported over Tramp.
12To be done by Andre Spiegel <spiegel@gnu.org>.
13
762566f3
RS
14** define-minor-mode should not put :require into defcustom.
15See msg from rms to emacs-devel on 21 Dec.
16
c0a070c1 17* FATAL ERRORS
3d351c97
KS
18
19** Investigate face cache related crash.
20
c0a070c1
KS
21Indications: Face cache seems to have been cleared, but
22redisplay uses an invalidated face_id with FACE_FROM_ID
23which then returns a NULL pointer. Said to happen with
24isearch faces.
25
e84fe274
KS
26** Investigate reported crashes in compact_small_strings.
27
28** Investigate reported crashes related to using an
29invalid pointer from string_free_list.
30
31
2d1ef312
RS
32* LOSSAGE
33
34** Clean up flymake.el to follow Emacs Lisp conventions.
c0a070c1 35
8ec0cdb3
RS
36** Fix up url-ldap.el.
37
8ea5080e
RS
38** url/*.el has lots of `(declare (special ...))' which
39are meaningless. What's that trying to do?
40
ee31cd78
RS
41* BUGS
42
1db7dd46
RS
43** Incomplete overlay mouse-face highlight bug (Ralf Angeli, Oct 18)
44
d3a403e5
SM
45** Ange-ftp should ignore irrelevant IPv6 errors:
46
47Message-Id: <4121-Tue23Mar2004165249+0100-piet@cs.uu.nl>
48From: "Piet van Oostrum" <piet@cs.uu.nl>
49To: emacs-pretest-bug@gnu.org
50Subject: Ange-ftp can't deal with IPV6/IPV4 fallback
51
52Symptoms:
53
54C-x C-f /ftp.nluug.nl:/
55
56The problem is that the DNS first gives an IPV6 address. However our
57router doesn't do IPV6. Ftp then falls back to IPV4:
58
59ftp> open ftp.nluug.nl
60Trying 2001:610:1:80aa:192:87:102:36...
61ftp: connect to address 2001:610:1:80aa:192:87:102:36: No route to host
62Trying 192.87.102.36...
63Connected to ftp.nluug.nl.
64
65Ange-ftp chokes on the `No route to host' message and doesn't look any
32c544b5 66further.
d3a403e5
SM
67
68I think in the near future we will see more of this problem, so it might be
69time to make anfe-ftp more intelligent.
70
ee31cd78 71
c0a070c1
KS
72* GTK RELATED BUGS
73
c0a070c1
KS
74** Make GTK scrollbars behave like others w.r.t. overscrolling.
75
e84fe274
KS
76
77* REDISPLAY RELATED BUGS
78
32c544b5
KS
79** Strange text scrolling with Emacs + GTK
80
81> I could reproduce the problem with the latest CVS.
82>
83> % emacs -Q
84> M-x info RET
85> M->
86> C-l
87> C-x ( C-u - 1 C-v C-x )
88> C-x e e e e ...
89>
90> I see the problem around "CC mode" and "Forms".
91
92It is not specific for the first line of a buffer.
93
94Rather it happens for lines which are indented but the
95indentation is controlled by a display property and
96the newline is part of that display property -- in
97that case, the indentation is not recognized for the
98first display line.
99
100
e84fe274
KS
101** Avoid unbreakable loops in redisplay.
102
103Redisplay may loop if there is an error in some display property, e.g.
104 (space 'left-margin)
105
106A fix would be to somehow disable handling of display properties if an error
107is encountered.
108
e84fe274
KS
109
110** Problem with modeline and window margins:
111
112The mode line's right "box" line is misplaced under the right margin,
113rather than at the right window edge.
114
115emacs -Q
116(set-window-margins nil 25 25)
117C-x 2
118
119
120** custom mode-line face makes Emacs freeze up
121
122From: Stephen Berman <Stephen.Berman@gmx.net>
123Date: Sun, 24 Oct 2004 02:08:56 +0200
124
1251. Start Emacs with -q -no-site-file.
126
1272. Type `M-x customize-face' and at the prompt `mode-line'.
128
1293. In the Custom buffer for mode-line face
130 a. check width and give it the value `narrow';
131 b. check height and give it the value 120 in 1/10 pt;
132 c. check underline and give it the value `on' (or `colored');
133 d. check overline and give it the value `on' (or `colored').
134
1354. Set for current session.
136
1375. Invoke Ediff on any two files.
138
1396. Now Emacs is frozen and consumes 95-99% of CPU.
140
141The customizations in step 3 appear to be the minimum necessary to
142induce this bug. Leave out any one of them and Ediff runs without a
143problem. Also if the 1/10 point value of height is 130 or greater
144there's no bug (with the default font family; with e.g. Helvetica the
145bug is induced only by a value of 100 or less).
146
147I've noticed this freeze up only when invoking Ediff. The only thing
148I've been able to do is kill Emacs externally, via top or with kill
149when run in gdb, after interrupting. When the freeze up happens
150within a gdb session, there is no automatic debugging feedback. After
151interrupting I can get a backtrace, here's an example:
152
949b26bc
KS
153Update: Maybe only reveals itself when compiled with GTK+
154
e84fe274 155
3b8370e1
KS
156** Partial highlighting of wrapped overlay
157
158From: Ralf Angeli <angeli@iwi.uni-sb.de>
159Date: Mon, 18 Oct 2004 19:09:19 +0200
160
161If you put
162
163(let* ((length (+ (- (window-width) (current-column)) 40))
164 (start (point))
165 (end (+ (point) length))
166 (string (make-string length ?x))
167 ov)
168 (insert string)
169 (setq ov (make-overlay start end))
170 (overlay-put ov 'mouse-face 'highlight)
171 (overlay-put ov 'display string))
172
173into the *scratch* buffer and type `C-x C-e' with point at the last
174parenthesis, you will get a string which does not fit into the line
175and has to be wrapped. If you move over it with your mouse, you
176should see that only the part on the second line is being highlighted.
177The full string is highlighted only if the 'display property is not
178set.
179
180
181
7956ef44
KS
182* DOCUMENTATION
183
1efc19eb
RS
184** Document Custom Themes.
185
7956ef44
KS
186** Finish updating the Emacs Lisp manual.
187
7956ef44
KS
188** Update the Emacs manual.
189
190*** Update man/info.texi.
191
192*** Update man/ack.texi.
193
194** Add missing years in copyright notices of all files.
195
196** Update AUTHORS.
197
198** Reorder NEWS entries.
199
200** Check the Emacs manual.
201
762566f3
RS
202Each manual section should be checked for factual correctness
203regarding recent changes by at least two people. After each file
204name, on the same line or the following line, come the names of the
205people who have checked it.
98b83a88
LT
206
207
208SECTION READERS
209-----------------------------
210man/abbrevs.texi
211man/anti.texi
212man/basic.texi "Luc Teirlinck"
213man/buffers.texi "Luc Teirlinck"
214man/building.texi "Ted Zlatanov" <tzz@lifelogs.com>
215man/calendar.texi
216man/cmdargs.texi
217man/commands.texi "Luc Teirlinck"
218man/custom.texi
219man/dired.texi
220man/display.texi "Luc Teirlinck"
221man/emacs.texi "Luc Teirlinck"
222man/entering.texi "Luc Teirlinck"
223man/files.texi "Luc Teirlinck"
224man/fixit.texi "Luc Teirlinck"
225man/frames.texi "Luc Teirlinck"
226man/glossary.texi
227man/help.texi "Luc Teirlinck"
228man/indent.texi "Luc Teirlinck"
229man/killing.texi "Luc Teirlinck"
230man/kmacro.texi "Luc Teirlinck"
231man/macos.texi
232man/maintaining.texi
233man/major.texi "Luc Teirlinck"
234man/mark.texi "Luc Teirlinck"
235man/mini.texi "Luc Teirlinck"
236man/misc.texi
237man/msdog.texi
238man/mule.texi "Luc Teirlinck"
239man/m-x.texi "Luc Teirlinck"
240man/picture.texi
762566f3 241man/programs.texi
98b83a88
LT
242man/regs.texi "Luc Teirlinck"
243man/rmail.texi
244man/screen.texi "Luc Teirlinck"
245man/search.texi "Luc Teirlinck"
246man/sending.texi
9e9245ce 247man/text.texi "Luc Teirlinck"
98b83a88
LT
248man/trouble.texi
249man/windows.texi "Luc Teirlinck"
250man/xresources.texi
7956ef44
KS
251
252** Check the Emacs Lisp manual.
253
762566f3
RS
254Each manual section should be checked for factual correctness
255regarding recent changes by at least two people. After each file
256name, on the same line or the following line, come the names of the
257people who have checked it.
98b83a88
LT
258
259SECTION READERS
260----------------------------------
261lispref/abbrevs.texi "Luc Teirlinck"
1efc19eb 262lispref/advice.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
263lispref/anti.texi
264lispref/backups.texi "Luc Teirlinck"
265lispref/buffers.texi "Luc Teirlinck"
1efc19eb 266lispref/calendar.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
267lispref/commands.texi "Luc Teirlinck"
268lispref/compile.texi "Luc Teirlinck"
269lispref/control.texi "Luc Teirlinck"
270lispref/customize.texi
ee31cd78 271lispref/debugging.texi Joakim Verona <joakim@verona.se>
98b83a88
LT
272lispref/display.texi
273lispref/edebug.texi
274lispref/elisp.texi "Luc Teirlinck"
275lispref/errors.texi "Luc Teirlinck"
276lispref/eval.texi "Luc Teirlinck"
277lispref/files.texi "Luc Teirlinck"
278lispref/frames.texi "Luc Teirlinck"
279lispref/functions.texi "Luc Teirlinck"
280lispref/hash.texi "Luc Teirlinck"
281lispref/help.texi "Luc Teirlinck"
282lispref/hooks.texi
283lispref/internals.texi "Luc Teirlinck"
284lispref/intro.texi "Luc Teirlinck"
285lispref/keymaps.texi "Luc Teirlinck"
286lispref/lists.texi "Luc Teirlinck"
287lispref/loading.texi "Luc Teirlinck"
288lispref/locals.texi
289lispref/macros.texi "Luc Teirlinck"
290lispref/maps.texi
291lispref/markers.texi "Luc Teirlinck"
292lispref/minibuf.texi "Luc Teirlinck"
293lispref/modes.texi
294lispref/nonascii.texi "Luc Teirlinck"
295lispref/numbers.texi "Luc Teirlinck"
296lispref/objects.texi "Luc Teirlinck"
297lispref/os.texi "Luc Teirlinck"
298lispref/positions.texi "Luc Teirlinck"
299lispref/processes.texi
300lispref/searching.texi "Luc Teirlinck"
301lispref/sequences.texi "Luc Teirlinck"
302lispref/streams.texi "Luc Teirlinck"
303lispref/strings.texi "Luc Teirlinck"
304lispref/symbols.texi "Luc Teirlinck"
305lispref/syntax.texi "Luc Teirlinck"
306lispref/text.texi
307lispref/tips.texi "Luc Teirlinck"
308lispref/variables.texi "Luc Teirlinck"
309lispref/windows.texi "Luc Teirlinck"
7956ef44 310
c0a070c1
KS
311\f
312Local variables:
313mode: outline
314end: