*** empty log message ***
[bpt/emacs.git] / etc / TODO
CommitLineData
e39fc314 1 -*-text-*-
6165b6e3
EZ
2* Program Enriched mode to read and save in RTF.
3
4* Implement other text formatting properties.
5** Footnotes that can appear either in place or at the end of the page.
6** text property that says "don't break line in middle of this".
7 Don't break the line between two characters that have the
8 same value of this property.
9** Discretionary hyphens that are not visible when they are at end of line.
10
e39fc314
DL
11* Implement something better than the current Refill mode. This
12 probably needs some primitive support.
6165b6e3 13
a933dad1
DL
14* Implement a clean way to use different major modes for
15 different parts of a buffer.
16
17* Give start-process the ability to direct standard-error
18 output to a different filter.
19
20* Make compile.el record the markers that point to error loci
21 on text properties in the error message lines.
22
23* Make desktop.el save the "frame configuration" of Emacs (in some
24 useful sense).
25
26* Make movemail work with IMAP.
27
28* Add ANSI C prototype forward declarations to the source files,
29 so that even the functions used within one file have prototypes.
30
31* Replace finder.el with something that generates an Info file
e39fc314
DL
32 which gives the same information through a menu structure. [Dave
33 Love started on this.]
a933dad1 34
e39fc314
DL
35* Implement a variant of uncompress.el or jka-compr.el that works with
36 GNU Privacy Guard for encryption. [Code exists but isn't assigned.]
a933dad1
DL
37
38* Save undo information in files, and reload it when needed
39 for undoing.
40
a933dad1
DL
41* Change the Windows NT menu code
42 so that it handles the deep_p argument and avoids
43 regenerating the whole menu bar menu tree except
44 when the user tries to use the menubar.
45
46 This requires the RIT to forward the WM_INITMENU message to
47 the main thread, and not return from that message until the main
48 thread has processed the menu_bar_activate_event and regenerated
49 the whole menu bar. In the mean time, it should process other messages.
d054101f
GM
50
51* Make Emacs work as a Java Bean.
6344985d 52
e39fc314 53* Implement the design for Unicode-based internal encoding for Mule.
da1608d9 54
e39fc314
DL
55* Document the features of libraries missing from the manual (or
56 ancillary manuals, including the Lisp manual in some cases). Here's
57 a list which is probably not complete/correct: align, allout,
58 ansi-color, array, battery, calculator, cdl, cmuscheme, completion,
59 delim-col, dirtrack, double, echistory, elide-head, easymenu,
60 expand, flow-ctrl, format [format-alist], generic/generic-x [various
61 modes], kermit, log-edit, ledit [obsolete?], makesum, midnight
62 [other than in Kill Buffer node], mouse-copy [?], mouse-drag,
63 mouse-sel, net-utils, rcompile, snmp-mode [?], soundex [should be
64 interactive?], strokes [start from the web page], talk, thingatpt
65 [interactive functions?], type-break, vcursor, xscheme, zone-mode
66 [?], mlconvert [?], iso-cvt, iso-swed, swedish, feedmail [?], uce,
67 bruce, gametree, meese, page-ext, refbib, refer, scribe, sgml-mode,
68 spell, texinfo, underline, cmacexp, hideif, mantemp [obsolete?],
b04f7626
DL
69 pcomplete, assoc, xml, cvs-status; other progmodes, probably in
70 separate manual.
e39fc314
DL
71
72* Get some major packages installed: W3/url (development version needs
73 significant work), PSGML, Mule-UCS, Tramp (?). Check the
74 assignments file for other packages which might go in and have been
75 missed.
76
77* Make keymaps a first-class Lisp object (this means a rewrite of
78 keymap.c).
79
80* Provide real menus on ttys. The MS-DOS implementation can serve as
81 an example how to do part of this.
82
83* Implement popular parts of the rest of the CL functions as compiler
84 macros in cl-macs.
85
86* Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).
87
88* Support simultaneous tty and X frames.
89
90* Implement primitive and higher-level functions to allow filling
91 properly with variable-pitch faces.
92
93* Provide MIME support for Rmail using the Gnus MIME library.
94
95* Eliminate the storm of warnings concerning char/unsigned char
96 mismatches that we get with proprietary compilers on various systems.
97 They make it difficult to spot the important warnings.
98
99* Fix anything necessary to use `long long' EMACS_INTs with GCC.
eaf67bae
DL
100
101* Split out parts of lisp.h and generate Makefile dependencies
102 automatically.
103
104* Update the FAQ.
105
106* Support dynamically-loadable primitive support using libtool and
107 support similarly to Guile. [Some work has been done.]
b04f7626
DL
108
109* Allow auto-compression-mode to use zlib calls if zlib is available.
110 [It's required for PNG, so may be linked anyhow.]