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