(mm-util): Require CL when compiling.
[bpt/emacs.git] / etc / TODO
CommitLineData
a933dad1
DL
1* Implement a clean way to use different major modes for
2 different parts of a buffer.
3
4* Give start-process the ability to direct standard-error
5 output to a different filter.
6
7* Make compile.el record the markers that point to error loci
8 on text properties in the error message lines.
9
10* Make desktop.el save the "frame configuration" of Emacs (in some
11 useful sense).
12
13* Make movemail work with IMAP.
14
15* Add ANSI C prototype forward declarations to the source files,
16 so that even the functions used within one file have prototypes.
17
18* Replace finder.el with something that generates an Info file
19 which gives the same information through a menu structure.
20
21* Implement a variant of uncompress.el or jka-compr.el that
22 works with GNU Privacy Guard for encryption.
23
24* Save undo information in files, and reload it when needed
25 for undoing.
26
a933dad1
DL
27* Implement other text formatting properties.
28** Footnotes that can appear either in place
29 or at the end of the page.
30** text property that says "don't break line in middle of this".
31 Don't break the line between two characters that have the
32 same value of this property.
33** Discretionary hyphens that disappear at end of line.
34
a933dad1
DL
35* Change the Windows NT menu code
36 so that it handles the deep_p argument and avoids
37 regenerating the whole menu bar menu tree except
38 when the user tries to use the menubar.
39
40 This requires the RIT to forward the WM_INITMENU message to
41 the main thread, and not return from that message until the main
42 thread has processed the menu_bar_activate_event and regenerated
43 the whole menu bar. In the mean time, it should process other messages.
d054101f
GM
44
45* Make Emacs work as a Java Bean.
6344985d
GM
46
47* Make keymaps a first-class Lisp object (this means a rewrite of
48keymap.c).
da1608d9
GM
49
50** Provide real menus on ttys. The MS-DOS implementation can
51serve as an example how to do part of this.