Mercurial > emacs
annotate etc/TODO @ 45470:adebb58b0c5e
(x_write_glyphs): Clear phys_cursor_on_p if current
phys_cursor's hpos is overwritten. This is still not completely
correct, as it doesn't really make sense to use hpos at all to
get the cursor glyph (as that is relative to the width of the
characters on the line, which may have changed during the update).
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Wed, 22 May 2002 21:17:45 +0000 |
parents | e898b956ee11 |
children | dc6ce0d4a650 |
rev | line source |
---|---|
32947 | 1 -*-text-*- |
33867 | 2 |
45069
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
3 If you are ready to start working on any of these TODO items, we |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
4 appreciate your help; please write to emacs-devel@gnu.org so we can be |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
5 aware that the problem is being addressed, and talk with you how to do |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
6 it best. Since Emacs is an FSF-copyrighted packages, please be |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
7 prepared to sign legal papers to transfer the copyright on your work |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
8 to the FSF. |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
9 |
3debb02d0222
Add an introductory note.
Richard M. Stallman <rms@gnu.org>
parents:
44914
diff
changeset
|
10 Small but important fixes needed in existing features: |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
11 |
42516
23cdfafe44c0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40969
diff
changeset
|
12 * Bring back the feature of showing the part of the buffer that is a problem |
23cdfafe44c0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40969
diff
changeset
|
13 for the use of the preferred coding systems. |
23cdfafe44c0
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
40969
diff
changeset
|
14 |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
15 * Make compile.el record the markers that point to error loci |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
16 on text properties in the error message lines. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
17 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
18 Important features: |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
19 |
45163 | 20 * Write an INTRO_CVS file with basic instructions how to build emacs |
21 from CVS (make bootstrap), some information on how the config | |
22 and build system is tied together, and all sorts of tips and tricks | |
23 (FAQ) which may be of interest to new (and old) emacs hackers. | |
24 | |
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
25 * Provide user-friendly ways to list all available font families, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
26 display a font as a sample, etc. |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
27 |
35157 | 28 * Program Enriched mode to read and save in RTF. [Is there actually a |
29 decent single definition of RTF?] | |
32515
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
30 |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
31 * Implement something better than the current Refill mode. This |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
32 probably needs some primitive support. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
33 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
34 * Implement primitive and higher-level functions to allow filling |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
35 properly with variable-pitch faces. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
36 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
37 * Implement a smoother vertical scroll facility. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
38 |
32515
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
39 * Implement other text formatting properties. |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
40 ** Footnotes that can appear either in place or at the end of the page. |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
41 ** text property that says "don't break line in middle of this". |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
42 Don't break the line between two characters that have the |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
43 same value of this property. |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
44 ** Discretionary hyphens that are not visible when they are at end of line. |
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
45 |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
46 * Make movemail work with IMAP. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
47 |
43990
d6b0a23deaeb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43946
diff
changeset
|
48 * Internationalize Emacs's messages. |
d6b0a23deaeb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43946
diff
changeset
|
49 |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
50 * Port Emacs to GTK+. (Relevant work has been done already.) |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
51 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
52 * Make the Lucid menu widget display multilingual text. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
53 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
54 * Remove the limitation that window and frame widths and heights can |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
55 be only full columns/lines. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
56 |
45163 | 57 * Move fringe to be displayed between display margins and text area. |
58 [KFS is looking into this]. | |
59 | |
60 * Set fringe widths per-window/per-buffer. | |
61 | |
62 * Make fringe bitmaps user configurable. Maybe add ability to add | |
63 additional bitmaps to the fringe from lisp. | |
64 | |
43946
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
65 Other features we would like: |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
66 |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
67 * Have a command suggestion help system that recognizes patterns |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
68 of commands which could be replaced with a simpler common command. |
031571a8e24c
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43465
diff
changeset
|
69 It should not make more than one suggestion per 10 minutes. |
32515
9c151094ef9b
Changes from Richard Stallman. More items about Enriched Mode.
Eli Zaretskii <eliz@gnu.org>
parents:
31733
diff
changeset
|
70 |
25853 | 71 * Implement a clean way to use different major modes for |
72 different parts of a buffer. | |
73 | |
74 * Give start-process the ability to direct standard-error | |
75 output to a different filter. | |
76 | |
77 * Make desktop.el save the "frame configuration" of Emacs (in some | |
78 useful sense). | |
79 | |
44914
f728ed5c0d9f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43994
diff
changeset
|
80 * Give desktop.el a feature to switch between different named |
f728ed5c0d9f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43994
diff
changeset
|
81 desktops. |
f728ed5c0d9f
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43994
diff
changeset
|
82 |
25853 | 83 * Replace finder.el with something that generates an Info file |
32947 | 84 which gives the same information through a menu structure. [Dave |
85 Love started on this.] | |
25853 | 86 |
32947 | 87 * Implement a variant of uncompress.el or jka-compr.el that works with |
88 GNU Privacy Guard for encryption. [Code exists but isn't assigned.] | |
25853 | 89 |
90 * Save undo information in files, and reload it when needed | |
91 for undoing. | |
92 | |
43994
cf0ef9dd4fe9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43990
diff
changeset
|
93 * Merge the Emacs regex.c with the Glibc regex.c. |
cf0ef9dd4fe9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43990
diff
changeset
|
94 They split off a few years ago through negligance. |
cf0ef9dd4fe9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43990
diff
changeset
|
95 |
25853 | 96 * Change the Windows NT menu code |
97 so that it handles the deep_p argument and avoids | |
98 regenerating the whole menu bar menu tree except | |
99 when the user tries to use the menubar. | |
100 | |
101 This requires the RIT to forward the WM_INITMENU message to | |
102 the main thread, and not return from that message until the main | |
103 thread has processed the menu_bar_activate_event and regenerated | |
104 the whole menu bar. In the mean time, it should process other messages. | |
27949 | 105 |
32947 | 106 * Get some major packages installed: W3/url (development version needs |
107 significant work), PSGML, Mule-UCS, Tramp (?). Check the | |
108 assignments file for other packages which might go in and have been | |
109 missed. | |
31733 | 110 |
32947 | 111 * Make keymaps a first-class Lisp object (this means a rewrite of |
33362
8dc4461c59e0
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33253
diff
changeset
|
112 keymap.c). What should it do apart from being opaque ? |
8dc4461c59e0
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33253
diff
changeset
|
113 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ? |
8dc4461c59e0
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33253
diff
changeset
|
114 what else ? |
32947 | 115 |
116 * Provide real menus on ttys. The MS-DOS implementation can serve as | |
117 an example how to do part of this. | |
118 | |
119 * Implement popular parts of the rest of the CL functions as compiler | |
120 macros in cl-macs. | |
121 | |
122 * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). | |
123 | |
124 * Support simultaneous tty and X frames. | |
125 | |
126 * Provide MIME support for Rmail using the Gnus MIME library. | |
127 | |
128 * Eliminate the storm of warnings concerning char/unsigned char | |
129 mismatches that we get with proprietary compilers on various systems. | |
130 They make it difficult to spot the important warnings. | |
131 | |
132 * Fix anything necessary to use `long long' EMACS_INTs with GCC. | |
33076 | 133 |
134 * Split out parts of lisp.h and generate Makefile dependencies | |
135 automatically. | |
136 | |
137 * Update the FAQ. | |
138 | |
33253 | 139 * Allow auto-compression-mode to use zlib calls if zlib is available. |
140 [It's required for PNG, so may be linked anyhow.] | |
33471 | 141 |
142 * Add a --pristine startup flag which does -q --no-site-file plus | |
143 ignoring X resources (Doze equivalents?) and most of the | |
144 environment. What should not be ignored needs consideration. | |
145 | |
35583 | 146 * Investigate using the language environment (or locale?) to set up |
147 more things, such as the default Ispell dictionary, calendar | |
43990
d6b0a23deaeb
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43946
diff
changeset
|
148 holidays, quoting characters?,... |
33827 | 149 |
150 * Improve the GC (generational, incremental). (We may be able to use | |
151 the Boehm collector.) | |
33867 | 152 |
34029 | 153 * Check what hooks would help Emacspeak -- see the defadvising in W3. |
34333 | 154 |
155 * Implement some variety of (non-gtk) drag-and-drop support under X. | |
34675 | 156 Using libdnd might be a good start. |
157 | |
34749 | 158 * Add horizontal scroll bars. |
35157 | 159 |
43465
40fd2b1ad5bf
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43345
diff
changeset
|
160 * Provide an optional feature which computes a scroll bar slider's |
40fd2b1ad5bf
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43345
diff
changeset
|
161 size and its position from lines instead of characters. |
40fd2b1ad5bf
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
43345
diff
changeset
|
162 |
35157 | 163 * Integrate Vroonhof's Custom themes code and make it do useful |
36084 | 164 things. [The integration is partly done.] |
35318 | 165 |
36084 | 166 * Adapt the gnuserv/gnudoit features for server/emacsclient. |
36126
725a419874b0
Add an item for the Info manual update, and another for removal
Eli Zaretskii <eliz@gnu.org>
parents:
36084
diff
changeset
|
167 |
45201
e898b956ee11
Suggest implementation of emacs-server in lisp.
Kim F. Storm <storm@cua.dk>
parents:
45163
diff
changeset
|
168 * Re-implement emacs-server in lisp as an internal server using |
e898b956ee11
Suggest implementation of emacs-server in lisp.
Kim F. Storm <storm@cua.dk>
parents:
45163
diff
changeset
|
169 make-network-process instead of using an external program. |
e898b956ee11
Suggest implementation of emacs-server in lisp.
Kim F. Storm <storm@cua.dk>
parents:
45163
diff
changeset
|
170 |
37111 | 171 * Investigate using GNU Lightning or similar system for incremental |
37374 | 172 compilation of selected bytecode functions to subrs. Converting CCL |
173 programs to native code is probably the first thing to try, though. | |
37353
405bb463989f
Remove the item about the Info mode manual. Add an item for functionality
Eli Zaretskii <eliz@gnu.org>
parents:
37111
diff
changeset
|
174 |
405bb463989f
Remove the item about the Info mode manual. Add an item for functionality
Eli Zaretskii <eliz@gnu.org>
parents:
37111
diff
changeset
|
175 * Add a feature to Info similar to "info --apropos SUBJECT". |
37923 | 176 |
177 * If you do an insert-file and that file is currently modified in | |
178 another buffer but not written yet, print a warning. | |
179 | |
38543 | 180 * Add support for SVG (Scalable Vector Graphics) rendering to |
181 Emacs. | |
39373 | 182 |
183 * Use the XIE X extension, if available, for image display. | |
39900 | 184 |
45158
12ad8fb59263
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45156
diff
changeset
|
185 * Add support for rendering antialiased text, probably using |
12ad8fb59263
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45156
diff
changeset
|
186 XRender/Freetype. |
45081
83757531e45f
*** empty log message ***
Colin Walters <walters@gnu.org>
parents:
45069
diff
changeset
|
187 |
39900 | 188 * Rewrite make-docfile to something sane. |
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
189 |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
190 * Port the conservative stack marking code of Emacs' garbage collector |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
191 to more systems, so that we can completely get rid of GCPROs. |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
192 |
45156
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
193 * Reorder defcustom's in each package so that the more important |
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
194 options come first in the Customize buffers. This could be done by |
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
195 either rearranging the file (since options are shown in the order |
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
196 they appear in the *.el files), or by adding a few :set-after |
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
197 attributes. |
1557405e3933
Add an item about reordering defcustom's.
Eli Zaretskii <eliz@gnu.org>
parents:
45081
diff
changeset
|
198 |
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
199 * Maybe document the features of libraries missing from the manual (or |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
200 ancillary manuals, including the Lisp manual in some cases). |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
201 This is not worth doing for all of these packages and we need not |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
202 aim for completeness, but some may be worth documenting. |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
203 |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
204 Here's a list which is probably not complete/correct: align, allout, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
205 artist, ansi-color, array, battery, calculator, cdl, cmuscheme, |
45163 | 206 completion, cua, delim-col, dirtrack, double, echistory, elide-head, |
43043
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
207 easymenu, expand, flow-ctrl, format [format-alist], |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
208 generic/generic-x [various modes], kermit, log-edit, ledit |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
209 [obsolete?], makesum, midnight [other than in Kill Buffer node], |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
210 mouse-copy [?], mouse-drag, mouse-sel, net-utils, rcompile, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
211 snmp-mode [?], soundex [should be interactive?], strokes [start from |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
212 the web page], talk, thingatpt [interactive functions?], type-break, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
213 vcursor, xscheme, zone-mode [?], mlconvert [?], iso-cvt, iso-swed, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
214 swedish, feedmail [?], uce, bruce, gametree, meese, page-ext, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
215 refbib, refer, scribe, sgml-mode, spell, texinfo, underline, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
216 cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
217 cvs-status (should be described in PCL-CVS manual); other progmodes, |
98b7448c1aac
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42516
diff
changeset
|
218 probably in separate manual. |