comparison etc/TODO @ 43946:031571a8e24c

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Sat, 16 Mar 2002 07:08:29 +0000
parents 40fd2b1ad5bf
children d6b0a23deaeb
comparison
equal deleted inserted replaced
43945:fed6d1639bb4 43946:031571a8e24c
1 -*-text-*- 1 -*-text-*-
2
3 Small but important fixes in existing features:
2 4
3 * Bring back the feature of showing the part of the buffer that is a problem 5 * Bring back the feature of showing the part of the buffer that is a problem
4 for the use of the preferred coding systems. 6 for the use of the preferred coding systems.
5 7
8 * Make compile.el record the markers that point to error loci
9 on text properties in the error message lines.
10
11 Important features:
12
6 * Provide user-friendly ways to list all available font families, 13 * Provide user-friendly ways to list all available font families,
7 display a font as a sample, etc. 14 display a font as a sample, etc.
8 15
9 * Have a command suggestion help system that recognizes patterns
10 of commands which could be replaced with a simpler common command.
11 It should not make more than one suggestion per 10 minutes.
12
13 * Program Enriched mode to read and save in RTF. [Is there actually a 16 * Program Enriched mode to read and save in RTF. [Is there actually a
14 decent single definition of RTF?] 17 decent single definition of RTF?]
18
19 * Implement something better than the current Refill mode. This
20 probably needs some primitive support.
21
22 * Implement primitive and higher-level functions to allow filling
23 properly with variable-pitch faces.
24
25 * Implement a smoother vertical scroll facility.
15 26
16 * Implement other text formatting properties. 27 * Implement other text formatting properties.
17 ** Footnotes that can appear either in place or at the end of the page. 28 ** Footnotes that can appear either in place or at the end of the page.
18 ** text property that says "don't break line in middle of this". 29 ** text property that says "don't break line in middle of this".
19 Don't break the line between two characters that have the 30 Don't break the line between two characters that have the
20 same value of this property. 31 same value of this property.
21 ** Discretionary hyphens that are not visible when they are at end of line. 32 ** Discretionary hyphens that are not visible when they are at end of line.
22 33
23 * Implement something better than the current Refill mode. This 34 * Make movemail work with IMAP.
24 probably needs some primitive support. 35
36 * Port Emacs to GTK+. (Relevant work has been done already.)
37
38 * Make the Lucid menu widget display multilingual text.
39
40 * Remove the limitation that window and frame widths and heights can
41 be only full columns/lines.
42
43 Other features we would like:
44
45 * Have a command suggestion help system that recognizes patterns
46 of commands which could be replaced with a simpler common command.
47 It should not make more than one suggestion per 10 minutes.
25 48
26 * Implement a clean way to use different major modes for 49 * Implement a clean way to use different major modes for
27 different parts of a buffer. 50 different parts of a buffer.
28 51
29 * Give start-process the ability to direct standard-error 52 * Give start-process the ability to direct standard-error
30 output to a different filter. 53 output to a different filter.
31 54
32 * Make compile.el record the markers that point to error loci
33 on text properties in the error message lines.
34
35 * Make desktop.el save the "frame configuration" of Emacs (in some 55 * Make desktop.el save the "frame configuration" of Emacs (in some
36 useful sense). 56 useful sense).
37
38 * Make movemail work with IMAP.
39
40 * Add ANSI C prototype forward declarations to the source files,
41 so that even the functions used within one file have prototypes.
42 57
43 * Replace finder.el with something that generates an Info file 58 * Replace finder.el with something that generates an Info file
44 which gives the same information through a menu structure. [Dave 59 which gives the same information through a menu structure. [Dave
45 Love started on this.] 60 Love started on this.]
46 61
58 This requires the RIT to forward the WM_INITMENU message to 73 This requires the RIT to forward the WM_INITMENU message to
59 the main thread, and not return from that message until the main 74 the main thread, and not return from that message until the main
60 thread has processed the menu_bar_activate_event and regenerated 75 thread has processed the menu_bar_activate_event and regenerated
61 the whole menu bar. In the mean time, it should process other messages. 76 the whole menu bar. In the mean time, it should process other messages.
62 77
63 * Implement the design for Unicode-based internal encoding for Mule.
64
65 * Get some major packages installed: W3/url (development version needs 78 * Get some major packages installed: W3/url (development version needs
66 significant work), PSGML, Mule-UCS, Tramp (?). Check the 79 significant work), PSGML, Mule-UCS, Tramp (?). Check the
67 assignments file for other packages which might go in and have been 80 assignments file for other packages which might go in and have been
68 missed. 81 missed.
69 82
79 macros in cl-macs. 92 macros in cl-macs.
80 93
81 * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). 94 * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).
82 95
83 * Support simultaneous tty and X frames. 96 * Support simultaneous tty and X frames.
84
85 * Implement primitive and higher-level functions to allow filling
86 properly with variable-pitch faces.
87 97
88 * Provide MIME support for Rmail using the Gnus MIME library. 98 * Provide MIME support for Rmail using the Gnus MIME library.
89 99
90 * Eliminate the storm of warnings concerning char/unsigned char 100 * Eliminate the storm of warnings concerning char/unsigned char
91 mismatches that we get with proprietary compilers on various systems. 101 mismatches that we get with proprietary compilers on various systems.
110 holidays... 120 holidays...
111 121
112 * Improve the GC (generational, incremental). (We may be able to use 122 * Improve the GC (generational, incremental). (We may be able to use
113 the Boehm collector.) 123 the Boehm collector.)
114 124
115 * Port Emacs to GTK+. (Relevant work has been done already.)
116
117 * Make the Lucid menu widget display multilingual text.
118
119 * Check what hooks would help Emacspeak -- see the defadvising in W3. 125 * Check what hooks would help Emacspeak -- see the defadvising in W3.
120 126
121 * Implement some variety of (non-gtk) drag-and-drop support under X. 127 * Implement some variety of (non-gtk) drag-and-drop support under X.
122 Using libdnd might be a good start. 128 Using libdnd might be a good start.
123 129
124 * Remove the limitation that window and frame widths and heights can
125 be only full columns/lines.
126
127 * Add horizontal scroll bars. 130 * Add horizontal scroll bars.
128 131
129 * Provide an optional feature which computes a scroll bar slider's 132 * Provide an optional feature which computes a scroll bar slider's
130 size and its position from lines instead of characters. 133 size and its position from lines instead of characters.
131
132 * Implement a smoother vertical scroll facility.
133 134
134 * Integrate Vroonhof's Custom themes code and make it do useful 135 * Integrate Vroonhof's Custom themes code and make it do useful
135 things. [The integration is partly done.] 136 things. [The integration is partly done.]
136 137
137 * Adapt the gnuserv/gnudoit features for server/emacsclient. 138 * Adapt the gnuserv/gnudoit features for server/emacsclient.