comparison etc/TODO @ 90261:7beb78bc1f8e

Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-97 Merge from emacs--cvs-trunk--0 Patches applied: * emacs--cvs-trunk--0 (patch 616-696) - Add lisp/mh-e/.arch-inventory - Update from CVS - Merge from gnus--rel--5.10 - Update from CVS: lisp/smerge-mode.el: Add 'tools' to file keywords. - lisp/gnus/ChangeLog: Remove duplicate entry * gnus--rel--5.10 (patch 147-181) - Update from CVS - Merge from emacs--cvs-trunk--0 - Update from CVS: lisp/mml.el (mml-preview): Doc fix. - Update from CVS: texi/message.texi: Fix default values. - Update from CVS: texi/gnus.texi (RSS): Addition.
author Miles Bader <miles@gnu.org>
date Mon, 16 Jan 2006 08:37:27 +0000
parents aa89c814f853 34a28bb460ab
children 5b7d410e31f9
comparison
equal deleted inserted replaced
90260:0ca0d9181b5e 90261:7beb78bc1f8e
7 prepared to sign legal papers to transfer the copyright on your work 7 prepared to sign legal papers to transfer the copyright on your work
8 to the FSF. 8 to the FSF.
9 9
10 * Small but important fixes needed in existing features: 10 * Small but important fixes needed in existing features:
11 11
12 ** revert-buffer should eliminate overlays and the mark.
13
14 ** erase-buffer should perhaps disregard read-only properties of text.
15
12 ** Make occur correctly handle matches that span more than one line, 16 ** Make occur correctly handle matches that span more than one line,
13 as well as overlapping matches. 17 as well as overlapping matches.
14 18
15 ** Fix the kill/yank treatment of invisible text. At the moment, 19 ** Fix the kill/yank treatment of invisible text. At the moment,
16 invisible text is placed in the kill-ring, so that the contents of 20 invisible text is placed in the kill-ring, so that the contents of
32 36
33 ** Enhance scroll-bar to handle tall line (similar to line-move). 37 ** Enhance scroll-bar to handle tall line (similar to line-move).
34 38
35 ** Make occur handle multi-line matches cleanly with context. 39 ** Make occur handle multi-line matches cleanly with context.
36 40
41 ** In Custom buffers, put the option that turns a mode on or off first,
42 using a heuristic of some kind?
43
44 ** Define recompute-arg and recompute-arg-if for fix_command to use.
45 See rms message of 11 Dec 05.
46
47 ** Height returned by frame-parameter ... and height given to
48 make-frame does not mean the same thing. The former includes menu and
49 tool bar lines, the latter don't. frame-parameter should return height
50 without menu and tool bar lines.
51
52 ** In Emacs Info, examples of using Customize should be clickable
53 and they should create Custom buffers.
54
55 ** The toolbar should show keyboard equivalents in its tooltips.
56
37 * Important features: 57 * Important features:
38 58
39 ** Provide user-friendly ways to list all available font families, 59 ** Provide user-friendly ways to list all available font families,
40 display a font as a sample, etc. [fx is looking at multilingual 60 list fonts, display a font as a sample, etc. [fx is looking at
41 font selection for Emacs 23.] 61 multilingual font selection for the Unicode branch of Emacs.]
62
63 ** Rewrite the face code to be simpler, clearer and faster.
42 64
43 ** Program Enriched mode to read and save in RTF. [Is there actually a 65 ** Program Enriched mode to read and save in RTF. [Is there actually a
44 decent single definition of RTF? Maybe see info at 66 decent single definition of RTF? Maybe see info at
45 http://latex2rtf.sourceforge.net/.] 67 http://latex2rtf.sourceforge.net/.] This task seems to be addressed
68 by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in
69 very early stages.
46 70
47 ** Implement something better than the current Refill mode. This 71 ** Implement something better than the current Refill mode. This
48 probably needs some primitive support. 72 probably needs some primitive support.
49 73
50 ** Add a command to make a "Local Variables" section in the current buffer 74 ** Add a command to make a "Local Variables" section in the current buffer
65 *** text property that says "don't break line in middle of this". 89 *** text property that says "don't break line in middle of this".
66 Don't break the line between two characters that have the 90 Don't break the line between two characters that have the
67 same value of this property. 91 same value of this property.
68 *** Discretionary hyphens that are not visible when they are at end of line. 92 *** Discretionary hyphens that are not visible when they are at end of line.
69 93
70 ** Make movemail work with IMAP.
71
72 ** Internationalize Emacs's messages. 94 ** Internationalize Emacs's messages.
95
96 ** Install mmc@maruska.dyndns.org's no-flicker change.
73 97
74 ** Add a "current vertical pixel level" value that goes with point, 98 ** Add a "current vertical pixel level" value that goes with point,
75 so that motion commands can also move through tall images. 99 so that motion commands can also move through tall images.
76 This value would be to point as window-vscroll is to window-start. 100 This value would be to point as window-vscroll is to window-start.
77 101
97 for some or all errors associated with using subprocesses. 121 for some or all errors associated with using subprocesses.
98 122
99 ** Maybe reinterpret `parse-error' as a category of errors 123 ** Maybe reinterpret `parse-error' as a category of errors
100 and put some other errors under it. 124 and put some other errors under it.
101 125
126 ** A function to tell you the argument pattern of functions.
127 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el.
128
129 ** Make byte-compile warn when a doc string is too wide.
130
102 ** A function to check for customizable options that have been 131 ** A function to check for customizable options that have been
103 set but not saved, and ask the user whether to save them. 132 set but not saved, and ask the user whether to save them.
104 This could go in kill-emacs-query-functions, to remind people 133 This could go in kill-emacs-query-functions, to remind people
105 to save their changes. If the user says yes, show them 134 to save their changes. If the user says yes, show them
106 in a Custom buffer using customize-customized. 135 in a Custom buffer using customize-customized.
111 (defun foo [Function has advice] (x y) 140 (defun foo [Function has advice] (x y)
112 The overlay could also be a button that you could use to view the advice. 141 The overlay could also be a button that you could use to view the advice.
113 142
114 ** ange-ftp 143 ** ange-ftp
115 *** understand sftp 144 *** understand sftp
145 This is hard to make work because sftp doesn't print status
146 messages.
147
116 *** Use MLS for ange-ftp-insert-directory if a list of files is specified. 148 *** Use MLS for ange-ftp-insert-directory if a list of files is specified.
117 149
118 ** Ability to map a key, including all modified-combinations. 150 ** Ability to map a key, including all modified-combinations.
119 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up 151 E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up
120 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> 152 M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 ->
142 latin-1-prefix and latin-1-postfix. 174 latin-1-prefix and latin-1-postfix.
143 175
144 ** Implement a clean way to use different major modes for 176 ** Implement a clean way to use different major modes for
145 different parts of a buffer. This could be useful in editing 177 different parts of a buffer. This could be useful in editing
146 Bison input files, for instance, or other kinds of text 178 Bison input files, for instance, or other kinds of text
147 where one language is embedded in another language. 179 where one language is embedded in another language. See
180 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
181 mmm-mode, as reference for approaches took by others.
182
183 ** Arrange a way for an input method to return the first character
184 immediately, then replace it later. So that C-s a with
185 input method latin-1-postfix would immediately search for an a.
148 186
149 ** Give start-process the ability to direct standard-error 187 ** Give start-process the ability to direct standard-error
150 output to a different filter. 188 output to a different filter.
151 189
152 ** Make desktop.el save the "frame configuration" of Emacs (in some 190 ** Make desktop.el save the "frame configuration" of Emacs (in some
162 ** Add a cpio mode, more or less like tar mode. 200 ** Add a cpio mode, more or less like tar mode.
163 201
164 ** Implement a variant of uncompress.el or jka-compr.el that works with 202 ** Implement a variant of uncompress.el or jka-compr.el that works with
165 GNU Privacy Guard for encryption. [Code exists but isn't assigned. 203 GNU Privacy Guard for encryption. [Code exists but isn't assigned.
166 See the Gnus development sources for assigned code concerning GPG 204 See the Gnus development sources for assigned code concerning GPG
167 use with mail, which is probably a good start.] 205 use with mail, which is probably a good start.] See also
206 http://www.loveshack.ukfsn.org/emacs/auto-crypt.tgz.
168 207
169 ** Save undo information in special temporary files, and reload it 208 ** Save undo information in special temporary files, and reload it
170 when needed for undoing. This could extend undo capacity. 209 when needed for undoing. This could extend undo capacity.
171 210
172 ** Change the Windows NT menu code 211 ** Change the Windows NT menu code
199 compiled and don't warn about functions defined in them. 238 compiled and don't warn about functions defined in them.
200 239
201 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA, 240 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA,
202 but it's a valuable feature worth making more general. 241 but it's a valuable feature worth making more general.
203 242
204 ** Support simultaneous tty and X frames. 243 ** Support simultaneous tty and X frames. [See the multi-tty branch of Emacs
244 at http://lorentey.hu/project/emacs.]
205 245
206 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe 246 ** Provide MIME support for Rmail using the Gnus MIME library. [Maybe
207 not now feasible, given Gnus maintenance decisions. fx looked at 247 not now feasible, given Gnus maintenance decisions. fx looked at
208 this and can say where some of the problems are.] 248 this and can say where some of the problems are.]
209 249
210 ** Eliminate the storm of warnings concerning char/unsigned char 250 ** Eliminate the storm of warnings concerning char/unsigned char
211 mismatches that we get with proprietary compilers on various systems. 251 mismatches that we get with GCC 4.x and proprietary compilers on
212 They make it difficult to spot the important warnings. 252 various systems. They make it difficult to spot the important
253 warnings.
213 254
214 ** Fix anything necessary to use `long long' EMACS_INTs with GCC. 255 ** Fix anything necessary to use `long long' EMACS_INTs with GCC.
215 256
216 ** Split out parts of lisp.h and generate Makefile dependencies 257 ** Split out parts of lisp.h and generate Makefile dependencies
217 automatically. 258 automatically.
223 264
224 ** Add a --pristine startup flag which does -q --no-site-file plus 265 ** Add a --pristine startup flag which does -q --no-site-file plus
225 ignoring X resources (Doze equivalents?) and most of the 266 ignoring X resources (Doze equivalents?) and most of the
226 environment. What should not be ignored needs consideration. 267 environment. What should not be ignored needs consideration.
227 268
228 ** Investigate using the language environment (or locale?) to set up
229 more things, such as the default Ispell dictionary, calendar
230 holidays, quoting characters?,...
231
232 ** Improve the GC (generational, incremental). (We may be able to use 269 ** Improve the GC (generational, incremental). (We may be able to use
233 the Boehm collector.) [See the Boehm-GC branch in CVS for work on 270 the Boehm collector.) [See the Boehm-GC branch in CVS for work on
234 this.] 271 this.]
235 272
236 ** Check what hooks would help Emacspeak -- see the defadvising in W3. 273 ** Check what hooks would help Emacspeak -- see the defadvising in W3.
237 274
238 ** Add horizontal scroll bars. 275 ** Add horizontal scroll bars.
239 276
240 ** Provide an optional feature which computes a scroll bar slider's 277 ** Provide an optional feature which computes a scroll bar slider's
241 size and its position from lines instead of characters. 278 size and its position from lines instead of characters.
242
243 ** Make the Custom themes support do useful things.
244 279
245 ** Add support for SVG (Scalable Vector Graphics) rendering to 280 ** Add support for SVG (Scalable Vector Graphics) rendering to
246 Emacs. 281 Emacs.
247 282
248 ** Allow unknown image types to be rendered via an external program 283 ** Allow unknown image types to be rendered via an external program
281 ** Make monochrome images display using the foreground and background 316 ** Make monochrome images display using the foreground and background
282 colors of the applicable faces. 317 colors of the applicable faces.
283 318
284 ** Face remapping. 319 ** Face remapping.
285 320
321 ** Optionally make the cursor a little thinner at the end of a line
322 or the end of the buffer.
323
286 ** Add support for rendering antialiased text, probably using 324 ** Add support for rendering antialiased text, probably using
287 XRender/Freetype. 325 XRender/Freetype.
288 326
289 ** Port the conservative stack marking code of Emacs' garbage collector 327 ** Port the conservative stack marking code of Emacs' garbage collector
290 to more systems, so that we can completely get rid of GCPROs. 328 to more systems, so that we can completely get rid of GCPROs. Note
329 that Boehm garbage collector provides this.
291 330
292 ** Reorder defcustom's in each package so that the more important 331 ** Reorder defcustom's in each package so that the more important
293 options come first in the Customize buffers. This could be done by 332 options come first in the Customize buffers. This could be done by
294 either rearranging the file (since options are shown in the order 333 either rearranging the file (since options are shown in the order
295 they appear in the *.el files), or by adding a few :set-after 334 they appear in the *.el files), or by adding a few :set-after
343 better to a users locale. Currently Emacs uses utf-8 language 382 better to a users locale. Currently Emacs uses utf-8 language
344 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale 383 environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale
345 are also put in utf-8 lang. env. In such a case, it is 384 are also put in utf-8 lang. env. In such a case, it is
346 better to use Japanese lang. env. but prefer utf-8 coding system. 385 better to use Japanese lang. env. but prefer utf-8 coding system.
347 386
387 ** Enhance locale handling: handle language, territory and charset
388 orthogonally and de-emphasize language environments. Use the locale
389 to set up more things, such as fontsets, the default Ispell
390 dictionary, diary format, calendar holidays and display, quoting
391 characters and phrase boundaries, sentence endings, collation for
392 sorting (at least for unicodes), HTTP Accept-language, patterns for
393 directory listings and compilation messages, yes-or-no replies,
394 common menu items when the toolkit supports it ... `locale-info'
395 needs extending for LC_COLLATE &c. [fx started on this.]
396
348 ** Eliminate the current restriction on header printing by ps-print. 397 ** Eliminate the current restriction on header printing by ps-print.
349 Currently, a header can contain only single 1-byte charset in 398 Currently, a header can contain only single 1-byte charset in
350 addition to ASCII. 399 addition to ASCII.
351 400
352 ** In ps-print, provide an user friendly interface to specify fonts. 401 ** In ps-print, provide an user friendly interface to specify fonts.
366 packages (e.g. tamago, anthy) or an input method via XIM. 415 packages (e.g. tamago, anthy) or an input method via XIM.
367 416
368 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar 417 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar
369 for the menubar and buttons could look a bit like those used by customize. 418 for the menubar and buttons could look a bit like those used by customize.
370 419
420 ** Improve Help buffers: Change the face of previously visited links (like
421 Info, but also with regard to namespace), add a forward button to make the
422 Help buffer more browser like and gives the value of lisp expressions
423 e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch
424 for this for inclusion after 22.1].
425
371 * Internal changes 426 * Internal changes
372 427
373 ** Replace gmalloc.c with the modified Doug Lea code from the current 428 ** Replace gmalloc.c with the modified Doug Lea code from the current
374 GNU libc so that the special mmapping of buffers can be removed -- 429 GNU libc so that the special mmapping of buffers can be removed --
375 that apparently loses under Solaris, at least. [fx has mostly done 430 that apparently loses under Solaris, at least. [fx has mostly done