Commit | Line | Data |
---|---|---|
e47ac727 RS |
1 | Tasks needed before the next release. |
2 | ||
c0a070c1 | 3 | * NEW FEATURES |
2f0e0a0b | 4 | |
c0a070c1 KS |
5 | ** Test the mbox branch of Rmail. |
6 | ||
7 | ** Install the mbox branch of Rmail. | |
d8c379f8 | 8 | |
bf77a420 KS |
9 | ** Face remapping. |
10 | ||
e84fe274 KS |
11 | ** Let mouse-1 follow links. |
12 | ||
3d351c97 | 13 | |
c0a070c1 | 14 | * FATAL ERRORS |
3d351c97 KS |
15 | |
16 | ** Investigate face cache related crash. | |
17 | ||
c0a070c1 KS |
18 | Indications: Face cache seems to have been cleared, but |
19 | redisplay uses an invalidated face_id with FACE_FROM_ID | |
20 | which then returns a NULL pointer. Said to happen with | |
21 | isearch faces. | |
22 | ||
e84fe274 KS |
23 | ** Investigate reported crashes in compact_small_strings. |
24 | ||
25 | ** Investigate reported crashes related to using an | |
26 | invalid pointer from string_free_list. | |
27 | ||
28 | ||
2d1ef312 RS |
29 | * LOSSAGE |
30 | ||
31 | ** Clean up flymake.el to follow Emacs Lisp conventions. | |
c0a070c1 | 32 | |
e84fe274 | 33 | |
c0a070c1 KS |
34 | * GTK RELATED BUGS |
35 | ||
c0a070c1 KS |
36 | ** Make GTK scrollbars behave like others w.r.t. overscrolling. |
37 | ||
e84fe274 KS |
38 | |
39 | * REDISPLAY RELATED BUGS | |
40 | ||
41 | ** Avoid unbreakable loops in redisplay. | |
42 | ||
43 | Redisplay may loop if there is an error in some display property, e.g. | |
44 | (space 'left-margin) | |
45 | ||
46 | A fix would be to somehow disable handling of display properties if an error | |
47 | is encountered. | |
48 | ||
49 | ** Problem with cursor border around images and window-margins: | |
50 | ||
51 | The border around the image when the cursor is on the image | |
52 | flows into the right fringe and margin. | |
53 | ||
54 | (progn | |
55 | (auto-image-file-mode 1) | |
56 | (find-file (concat data-directory "splash.xpm")) | |
57 | (set-window-margins (selected-window) 25 25)) | |
58 | ||
59 | ||
60 | ** Problem with modeline and window margins: | |
61 | ||
62 | The mode line's right "box" line is misplaced under the right margin, | |
63 | rather than at the right window edge. | |
64 | ||
65 | emacs -Q | |
66 | (set-window-margins nil 25 25) | |
67 | C-x 2 | |
68 | ||
69 | ||
70 | ** custom mode-line face makes Emacs freeze up | |
71 | ||
72 | From: Stephen Berman <Stephen.Berman@gmx.net> | |
73 | Date: Sun, 24 Oct 2004 02:08:56 +0200 | |
74 | ||
75 | 1. Start Emacs with -q -no-site-file. | |
76 | ||
77 | 2. Type `M-x customize-face' and at the prompt `mode-line'. | |
78 | ||
79 | 3. In the Custom buffer for mode-line face | |
80 | a. check width and give it the value `narrow'; | |
81 | b. check height and give it the value 120 in 1/10 pt; | |
82 | c. check underline and give it the value `on' (or `colored'); | |
83 | d. check overline and give it the value `on' (or `colored'). | |
84 | ||
85 | 4. Set for current session. | |
86 | ||
87 | 5. Invoke Ediff on any two files. | |
88 | ||
89 | 6. Now Emacs is frozen and consumes 95-99% of CPU. | |
90 | ||
91 | The customizations in step 3 appear to be the minimum necessary to | |
92 | induce this bug. Leave out any one of them and Ediff runs without a | |
93 | problem. Also if the 1/10 point value of height is 130 or greater | |
94 | there's no bug (with the default font family; with e.g. Helvetica the | |
95 | bug is induced only by a value of 100 or less). | |
96 | ||
97 | I've noticed this freeze up only when invoking Ediff. The only thing | |
98 | I've been able to do is kill Emacs externally, via top or with kill | |
99 | when run in gdb, after interrupting. When the freeze up happens | |
100 | within a gdb session, there is no automatic debugging feedback. After | |
101 | interrupting I can get a backtrace, here's an example: | |
102 | ||
103 | ||
104 | ** Mouse-face overlay bleeds into header line | |
105 | ||
106 | From: Stephen Berman <Stephen.Berman@gmx.net> | |
107 | Date: Thu, 21 Oct 2004 18:11:01 +0200 | |
108 | ||
109 | Mouse-face overlays bleed into the header line when the beginning of | |
110 | the overlay is above (point-min). To reproduce: | |
111 | ||
112 | 1. Start Emacs with -q -no-site-file. | |
113 | ||
114 | 2. In *scratch* eval (setq ov (make-overlay 66 92)), (overlay-put ov | |
115 | 'mouse-face 'highlight), and (setq header-line-format "test"). | |
116 | ||
117 | 3. Drag the mouse over the string "evaluation.\n;; If you want" and | |
118 | notice the highlighting of only this string. | |
119 | ||
120 | 4. Now click on the down arrow in the scroll bar until the line | |
121 | beginning ";; If you want" is directly below the header line. | |
122 | ||
123 | 5. Drag the mouse over ";; If you want" and notice that not only it | |
124 | but also the header line are highlighted. | |
125 | ||
126 | ||
127 | ** scroll-preserve-screen-position doesn't work with a header-line-format | |
128 | ||
129 | From: jbyler+emacs-lists@anon41.eml.cc | |
130 | Date: Tue, 17 Aug 2004 17:10:14 -0400 | |
131 | ||
132 | There seems to be an off-by-one error triggered by using a header line | |
133 | together with scroll-preserve-screen-position. The symptom: instead of | |
134 | staying in the same position on the screen when scrolling, the cursor | |
135 | moves one screen line down each time the buffer is scrolled. Put | |
136 | another way: repeatedly typing C-v M-v or using a mouse scroll wheel to | |
137 | scroll up and down causes the cursor to migrate slowly down the screen | |
138 | instead of staying put as it should. | |
139 | ||
140 | To reproduce: | |
141 | ||
142 | emacs -q --no-site-file | |
143 | (setq scroll-preserve-screen-position t) | |
144 | (setq header-line-format "") | |
145 | C-v M-v C-v M-v C-v M-v etc. | |
146 | ||
147 | ||
148 | ** Clicking on partially visible lines fails | |
149 | ||
150 | From: David Kastrup <dak@gnu.org> | |
151 | Date: 27 Apr 2004 16:42:58 +0200 | |
152 | ||
153 | This bug report will be sent to the Free Software Foundation, | |
154 | not to your local site managers! | |
155 | Please write in English if possible, because the Emacs maintainers | |
156 | usually do not have translators to read other languages for them. | |
157 | ||
158 | Your bug report will be posted to the emacs-pretest-bug@gnu.org mailing list. | |
159 | ||
160 | Please describe exactly what actions triggered the bug | |
161 | and the precise symptoms of the bug: | |
162 | ||
163 | I had gnus display a mouse-highlighted line (a URL from browse-url) | |
164 | partially at the bottom of its window. If I click with middle mouse | |
165 | key on it, the window gets recentered while I hold the mouse key | |
166 | pressed. If I release it, the window returns into its old position | |
167 | (cursor in top row) and nothing happens, presumably because the click | |
168 | was not registered on the line itself, but on the magically | |
169 | recentered version. | |
170 | ||
171 | That is a nuisance. Recentering of even partially visible click | |
172 | targets should only happen if window-point moves there, but not at | |
173 | the time of the click. From the moment I hold down a key until it | |
174 | gets released, the displayed window portion should not change, with | |
175 | the sole exception of scrolling when dragging at the edge of the | |
176 | screen. | |
177 | ||
178 | ||
179 | ** Can't drag modeline when mouse-autoselect-window is set | |
180 | ||
181 | From: Klaus Zeitler <kzeitler@lucent.com> | |
182 | Date: Mon, 11 Oct 2004 11:14:49 +0200 | |
183 | ||
184 | 1. start emacs -q --no-site-file | |
185 | 2. set variable mouse-autoselect-window to t | |
186 | 3. split-window-vertically | |
187 | ||
188 | now I can drag the modeline only upwards but not downwards | |
189 | ||
190 | ||
191 | ** line-spacing and (recenter -1) | |
192 | ||
193 | From: SAITO Takuya <tabmore@rivo.mediatti.net> | |
194 | Date: Mon, 31 May 2004 02:07:57 +0900 (JST) | |
195 | ||
196 | (recenter -1) does not show point at the bottom of the window | |
197 | if line-spacing is set to positive integer. | |
198 | ||
199 | Start emacs -Q, and evaluate below: | |
200 | ||
201 | (progn | |
202 | (setq line-spacing 1) | |
203 | (dotimes (i (window-height)) | |
204 | (insert "\n" (int-to-string i))) | |
205 | (recenter -1)) | |
206 | ||
207 | Then, point is displayed at the center of the window. | |
208 | But point should be displayed at the bottom of the window like Emacs-21.3. | |
209 | ||
210 | ||
211 | ** line-spacing and garbage in fringe | |
212 | ||
213 | From: SAITO Takuya <tabmore@rivo.mediatti.net> | |
214 | Date: Mon, 31 May 2004 02:08:05 +0900 (JST) | |
215 | ||
216 | Start emacs -Q and evaluate below with C-xC-e: | |
217 | ||
218 | (let ((lines 2) | |
219 | (spacing 1)) | |
220 | (setq line-spacing spacing | |
221 | indicate-buffer-boundaries t) | |
222 | (insert (make-string (window-height) ?\n)) | |
223 | (goto-char (point-min)) | |
224 | (message (make-string (* (window-width) lines) ?.)) | |
225 | (scroll-up 1)) | |
226 | ||
227 | then, garbage is displayed in right fringe. | |
228 | ||
229 | Above code reproduces this bug with | |
230 | (frame-parameter nil 'font) | |
231 | => "-Adobe-Courier-Medium-R-Normal--12-120-75-75-M-70-ISO8859-1" | |
232 | ||
233 | If you use different font, you may need different value of | |
234 | `lines' and/or `spacing'. | |
235 | ||
236 | ||
237 | ** line-spacing and Electric-pop-up-window | |
238 | ||
239 | From: SAITO Takuya <tabmore@rivo.mediatti.net> | |
240 | Date: Mon, 31 May 2004 02:08:10 +0900 (JST) | |
241 | ||
242 | Electric-pop-up-window does not work well | |
243 | if truncate long lines disabled and/or | |
244 | `line-spacing' is set to positive integer. | |
245 | ||
246 | For example, start emacs -Q --line-spacing 1, and type M-` . | |
247 | Then, the last line of *Completions* buffer is not visible. | |
248 | ||
249 | fit-window-to-buffer works well for me, so I guess | |
250 | Electric-pop-up-window can use it. | |
251 | ||
252 | ||
7956ef44 KS |
253 | * DOCUMENTATION |
254 | ||
255 | ** Finish updating the Emacs Lisp manual. | |
256 | ||
7956ef44 KS |
257 | ** Update the Emacs manual. |
258 | ||
259 | *** Update man/info.texi. | |
260 | ||
261 | *** Update man/ack.texi. | |
262 | ||
263 | ** Add missing years in copyright notices of all files. | |
264 | ||
265 | ** Update AUTHORS. | |
266 | ||
267 | ** Reorder NEWS entries. | |
268 | ||
269 | ** Check the Emacs manual. | |
270 | ||
98b83a88 LT |
271 | Each manual section should be proof-read by at least two people. |
272 | After each file name, on the same line or the following line, come the | |
273 | names of the people who have checked it. | |
274 | ||
275 | ||
276 | SECTION READERS | |
277 | ----------------------------- | |
278 | man/abbrevs.texi | |
279 | man/anti.texi | |
280 | man/basic.texi "Luc Teirlinck" | |
281 | man/buffers.texi "Luc Teirlinck" | |
282 | man/building.texi "Ted Zlatanov" <tzz@lifelogs.com> | |
283 | man/calendar.texi | |
284 | man/cmdargs.texi | |
285 | man/commands.texi "Luc Teirlinck" | |
286 | man/custom.texi | |
287 | man/dired.texi | |
288 | man/display.texi "Luc Teirlinck" | |
289 | man/emacs.texi "Luc Teirlinck" | |
290 | man/entering.texi "Luc Teirlinck" | |
291 | man/files.texi "Luc Teirlinck" | |
292 | man/fixit.texi "Luc Teirlinck" | |
293 | man/frames.texi "Luc Teirlinck" | |
294 | man/glossary.texi | |
295 | man/help.texi "Luc Teirlinck" | |
296 | man/indent.texi "Luc Teirlinck" | |
297 | man/killing.texi "Luc Teirlinck" | |
298 | man/kmacro.texi "Luc Teirlinck" | |
299 | man/macos.texi | |
300 | man/maintaining.texi | |
301 | man/major.texi "Luc Teirlinck" | |
302 | man/mark.texi "Luc Teirlinck" | |
303 | man/mini.texi "Luc Teirlinck" | |
304 | man/misc.texi | |
305 | man/msdog.texi | |
306 | man/mule.texi "Luc Teirlinck" | |
307 | man/m-x.texi "Luc Teirlinck" | |
308 | man/picture.texi | |
309 | man/programs.texi | |
310 | man/regs.texi "Luc Teirlinck" | |
311 | man/rmail.texi | |
312 | man/screen.texi "Luc Teirlinck" | |
313 | man/search.texi "Luc Teirlinck" | |
314 | man/sending.texi | |
9e9245ce | 315 | man/text.texi "Luc Teirlinck" |
98b83a88 LT |
316 | man/trouble.texi |
317 | man/windows.texi "Luc Teirlinck" | |
318 | man/xresources.texi | |
7956ef44 KS |
319 | |
320 | ** Check the Emacs Lisp manual. | |
321 | ||
98b83a88 LT |
322 | Each manual section should be proof-read by at least two people. |
323 | After each file name, on the same line or the following line, come the | |
324 | names of the people who have checked it. | |
325 | ||
326 | SECTION READERS | |
327 | ---------------------------------- | |
328 | lispref/abbrevs.texi "Luc Teirlinck" | |
329 | lispref/advice.texi | |
330 | lispref/anti.texi | |
331 | lispref/backups.texi "Luc Teirlinck" | |
332 | lispref/buffers.texi "Luc Teirlinck" | |
333 | lispref/calendar.texi | |
334 | lispref/commands.texi "Luc Teirlinck" | |
335 | lispref/compile.texi "Luc Teirlinck" | |
336 | lispref/control.texi "Luc Teirlinck" | |
337 | lispref/customize.texi | |
338 | lispref/debugging.texi | |
339 | lispref/display.texi | |
340 | lispref/edebug.texi | |
341 | lispref/elisp.texi "Luc Teirlinck" | |
342 | lispref/errors.texi "Luc Teirlinck" | |
343 | lispref/eval.texi "Luc Teirlinck" | |
344 | lispref/files.texi "Luc Teirlinck" | |
345 | lispref/frames.texi "Luc Teirlinck" | |
346 | lispref/functions.texi "Luc Teirlinck" | |
347 | lispref/hash.texi "Luc Teirlinck" | |
348 | lispref/help.texi "Luc Teirlinck" | |
349 | lispref/hooks.texi | |
350 | lispref/internals.texi "Luc Teirlinck" | |
351 | lispref/intro.texi "Luc Teirlinck" | |
352 | lispref/keymaps.texi "Luc Teirlinck" | |
353 | lispref/lists.texi "Luc Teirlinck" | |
354 | lispref/loading.texi "Luc Teirlinck" | |
355 | lispref/locals.texi | |
356 | lispref/macros.texi "Luc Teirlinck" | |
357 | lispref/maps.texi | |
358 | lispref/markers.texi "Luc Teirlinck" | |
359 | lispref/minibuf.texi "Luc Teirlinck" | |
360 | lispref/modes.texi | |
361 | lispref/nonascii.texi "Luc Teirlinck" | |
362 | lispref/numbers.texi "Luc Teirlinck" | |
363 | lispref/objects.texi "Luc Teirlinck" | |
364 | lispref/os.texi "Luc Teirlinck" | |
365 | lispref/positions.texi "Luc Teirlinck" | |
366 | lispref/processes.texi | |
367 | lispref/searching.texi "Luc Teirlinck" | |
368 | lispref/sequences.texi "Luc Teirlinck" | |
369 | lispref/streams.texi "Luc Teirlinck" | |
370 | lispref/strings.texi "Luc Teirlinck" | |
371 | lispref/symbols.texi "Luc Teirlinck" | |
372 | lispref/syntax.texi "Luc Teirlinck" | |
373 | lispref/text.texi | |
374 | lispref/tips.texi "Luc Teirlinck" | |
375 | lispref/variables.texi "Luc Teirlinck" | |
376 | lispref/windows.texi "Luc Teirlinck" | |
7956ef44 | 377 | |
c0a070c1 KS |
378 | \f |
379 | Local variables: | |
380 | mode: outline | |
381 | end: |