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