3 * Port the conservative stack marking code of Emacs' garbage collector
4 to more systems, so that we can completely get rid of GCPROs.
6 * Program Enriched mode to read and save in RTF. [Is there actually a
7 decent single definition of RTF?]
9 * Implement other text formatting properties.
10 ** Footnotes that can appear either in place or at the end of the page.
11 ** text property that says "don't break line in middle of this".
12 Don't break the line between two characters that have the
13 same value of this property.
14 ** Discretionary hyphens that are not visible when they are at end of line.
16 * Implement something better than the current Refill mode. This
17 probably needs some primitive support.
19 * Implement a clean way to use different major modes for
20 different parts of a buffer.
22 * Give start-process the ability to direct standard-error
23 output to a different filter.
25 * Make compile.el record the markers that point to error loci
26 on text properties in the error message lines.
28 * Make desktop.el save the "frame configuration" of Emacs (in some
31 * Make movemail work with IMAP.
33 * Add ANSI C prototype forward declarations to the source files,
34 so that even the functions used within one file have prototypes.
36 * Replace finder.el with something that generates an Info file
37 which gives the same information through a menu structure. [Dave
38 Love started on this.]
40 * Implement a variant of uncompress.el or jka-compr.el that works with
41 GNU Privacy Guard for encryption. [Code exists but isn't assigned.]
43 * Save undo information in files, and reload it when needed
46 * Change the Windows NT menu code
47 so that it handles the deep_p argument and avoids
48 regenerating the whole menu bar menu tree except
49 when the user tries to use the menubar.
51 This requires the RIT to forward the WM_INITMENU message to
52 the main thread, and not return from that message until the main
53 thread has processed the menu_bar_activate_event and regenerated
54 the whole menu bar. In the mean time, it should process other messages.
56 * Make Emacs work as a Java Bean.
58 * Implement the design for Unicode-based internal encoding for Mule.
60 * Document the features of libraries missing from the manual (or
61 ancillary manuals, including the Lisp manual in some cases). Here's
62 a list which is probably not complete/correct: align, allout, artist,
63 ansi-color, array, battery, calculator, cdl, cmuscheme, completion,
64 delim-col, dirtrack, double, echistory, elide-head, easymenu,
65 expand, flow-ctrl, format [format-alist], generic/generic-x [various
66 modes], kermit, log-edit, ledit [obsolete?], makesum, midnight
67 [other than in Kill Buffer node], mouse-copy [?], mouse-drag,
68 mouse-sel, net-utils, rcompile, snmp-mode [?], soundex [should be
69 interactive?], strokes [start from the web page], talk, thingatpt
70 [interactive functions?], type-break, vcursor, xscheme, zone-mode
71 [?], mlconvert [?], iso-cvt, iso-swed, swedish, feedmail [?], uce,
72 bruce, gametree, meese, page-ext, refbib, refer, scribe, sgml-mode,
73 spell, texinfo, underline, cmacexp, hideif, mantemp [obsolete?],
74 pcomplete, assoc, xml, cvs-status (should be described in PCL-CVS manual);
75 other progmodes, probably in separate manual.
77 * Get some major packages installed: W3/url (development version needs
78 significant work), PSGML, Mule-UCS, Tramp (?). Check the
79 assignments file for other packages which might go in and have been
82 * Make keymaps a first-class Lisp object (this means a rewrite of
83 keymap.c). What should it do apart from being opaque ?
84 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
87 * Provide real menus on ttys. The MS-DOS implementation can serve as
88 an example how to do part of this.
90 * Implement popular parts of the rest of the CL functions as compiler
93 * Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).
95 * Support simultaneous tty and X frames.
97 * Implement primitive and higher-level functions to allow filling
98 properly with variable-pitch faces.
100 * Provide MIME support for Rmail using the Gnus MIME library.
102 * Eliminate the storm of warnings concerning char/unsigned char
103 mismatches that we get with proprietary compilers on various systems.
104 They make it difficult to spot the important warnings.
106 * Fix anything necessary to use `long long' EMACS_INTs with GCC.
108 * Split out parts of lisp.h and generate Makefile dependencies
113 * Support dynamically-loadable primitive support using libtool and
114 support similarly to Guile. [Some work has been done.]
116 * Allow auto-compression-mode to use zlib calls if zlib is available.
117 [It's required for PNG, so may be linked anyhow.]
119 * Add a --pristine startup flag which does -q --no-site-file plus
120 ignoring X resources (Doze equivalents?) and most of the
121 environment. What should not be ignored needs consideration.
123 * Investigate using the language environment (or locale?) to set up
124 more things, such as the default Ispell dictionary, calendar
127 * Improve the GC (generational, incremental). (We may be able to use
128 the Boehm collector.)
130 * Implement variable aliases, i.e. a `defvaralias' analogous to the
131 `defalias' for functions. The implementation should not slow down
132 Emacs, and it shouldn't use additional memory, at least not much.
134 * Port Emacs to GTK+. (Relevant work has been done already.)
136 * Make the Lucid menu widget display multilingual text.
138 * Implement, in C, a ``focus follows mouse'' mode that selects a window
139 when the mouse enters it.
141 * Check what hooks would help Emacspeak -- see the defadvising in W3.
143 * Implement some variety of (non-gtk) drag-and-drop support under X.
144 Using libdnd might be a good start.
146 * Remove the limitation that window and frame widths and heights can
147 be only full columns/lines.
149 * Add horizontal scroll bars.
151 * Integrate Vroonhof's Custom themes code and make it do useful
154 * Provide an optional feature which computes a scroll bar slider's
155 size and its position from lines instead of characters.