(region_limit): Nicer error message.
[bpt/emacs.git] / etc / TODO
CommitLineData
e39fc314 1 -*-text-*-
19cc91fb 2
2cce20c0
RS
3* Bring back the feature of showing the part of the buffer that is a problem
4 for the use of the preferred coding systems.
5
19cc91fb
GM
6* Port the conservative stack marking code of Emacs' garbage collector
7 to more systems, so that we can completely get rid of GCPROs.
8
00a18b59
DL
9* Program Enriched mode to read and save in RTF. [Is there actually a
10 decent single definition of RTF?]
6165b6e3
EZ
11
12* Implement other text formatting properties.
13** Footnotes that can appear either in place or at the end of the page.
14** text property that says "don't break line in middle of this".
15 Don't break the line between two characters that have the
16 same value of this property.
17** Discretionary hyphens that are not visible when they are at end of line.
18
e39fc314
DL
19* Implement something better than the current Refill mode. This
20 probably needs some primitive support.
6165b6e3 21
a933dad1
DL
22* Implement a clean way to use different major modes for
23 different parts of a buffer.
24
25* Give start-process the ability to direct standard-error
26 output to a different filter.
27
28* Make compile.el record the markers that point to error loci
29 on text properties in the error message lines.
30
31* Make desktop.el save the "frame configuration" of Emacs (in some
32 useful sense).
33
34* Make movemail work with IMAP.
35
36* Add ANSI C prototype forward declarations to the source files,
37 so that even the functions used within one file have prototypes.
38
39* Replace finder.el with something that generates an Info file
e39fc314
DL
40 which gives the same information through a menu structure. [Dave
41 Love started on this.]
a933dad1 42
e39fc314
DL
43* Implement a variant of uncompress.el or jka-compr.el that works with
44 GNU Privacy Guard for encryption. [Code exists but isn't assigned.]
a933dad1
DL
45
46* Save undo information in files, and reload it when needed
47 for undoing.
48
a933dad1
DL
49* Change the Windows NT menu code
50 so that it handles the deep_p argument and avoids
51 regenerating the whole menu bar menu tree except
52 when the user tries to use the menubar.
53
54 This requires the RIT to forward the WM_INITMENU message to
55 the main thread, and not return from that message until the main
56 thread has processed the menu_bar_activate_event and regenerated
57 the whole menu bar. In the mean time, it should process other messages.
d054101f 58
e39fc314 59* Implement the design for Unicode-based internal encoding for Mule.
da1608d9 60
e39fc314
DL
61* Document the features of libraries missing from the manual (or
62 ancillary manuals, including the Lisp manual in some cases). Here's
34f70eda 63 a list which is probably not complete/correct: align, allout, artist,
e39fc314
DL
64 ansi-color, array, battery, calculator, cdl, cmuscheme, completion,
65 delim-col, dirtrack, double, echistory, elide-head, easymenu,
66 expand, flow-ctrl, format [format-alist], generic/generic-x [various
67 modes], kermit, log-edit, ledit [obsolete?], makesum, midnight
68 [other than in Kill Buffer node], mouse-copy [?], mouse-drag,
69 mouse-sel, net-utils, rcompile, snmp-mode [?], soundex [should be
70 interactive?], strokes [start from the web page], talk, thingatpt
71 [interactive functions?], type-break, vcursor, xscheme, zone-mode
72 [?], mlconvert [?], iso-cvt, iso-swed, swedish, feedmail [?], uce,
73 bruce, gametree, meese, page-ext, refbib, refer, scribe, sgml-mode,
74 spell, texinfo, underline, cmacexp, hideif, mantemp [obsolete?],
5dd31b13
SM
75 pcomplete, assoc, xml, cvs-status (should be described in PCL-CVS manual);
76 other progmodes, probably in separate manual.
e39fc314
DL
77
78* Get some major packages installed: W3/url (development version needs
79 significant work), PSGML, Mule-UCS, Tramp (?). Check the
80 assignments file for other packages which might go in and have been
81 missed.
82
83* Make keymaps a first-class Lisp object (this means a rewrite of
5dd31b13
SM
84 keymap.c). What should it do apart from being opaque ?
85 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
86 what else ?
e39fc314
DL
87
88* Provide real menus on ttys. The MS-DOS implementation can serve as
89 an example how to do part of this.
90
91* Implement popular parts of the rest of the CL functions as compiler
92 macros in cl-macs.
93
94* Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).
95
96* Support simultaneous tty and X frames.
97
98* Implement primitive and higher-level functions to allow filling
99 properly with variable-pitch faces.
100
101* Provide MIME support for Rmail using the Gnus MIME library.
102
103* Eliminate the storm of warnings concerning char/unsigned char
104 mismatches that we get with proprietary compilers on various systems.
105 They make it difficult to spot the important warnings.
106
107* Fix anything necessary to use `long long' EMACS_INTs with GCC.
eaf67bae
DL
108
109* Split out parts of lisp.h and generate Makefile dependencies
110 automatically.
111
112* Update the FAQ.
113
b04f7626
DL
114* Allow auto-compression-mode to use zlib calls if zlib is available.
115 [It's required for PNG, so may be linked anyhow.]
1265b539
DL
116
117* Add a --pristine startup flag which does -q --no-site-file plus
118 ignoring X resources (Doze equivalents?) and most of the
119 environment. What should not be ignored needs consideration.
120
cf56d05f
DL
121* Investigate using the language environment (or locale?) to set up
122 more things, such as the default Ispell dictionary, calendar
123 holidays...
34f70eda
DL
124
125* Improve the GC (generational, incremental). (We may be able to use
126 the Boehm collector.)
19cc91fb 127
e2849090 128* Port Emacs to GTK+. (Relevant work has been done already.)
19cc91fb
GM
129
130* Make the Lucid menu widget display multilingual text.
131
132* Implement, in C, a ``focus follows mouse'' mode that selects a window
133 when the mouse enters it.
134
4dd4cc14 135* Check what hooks would help Emacspeak -- see the defadvising in W3.
e2849090
DL
136
137* Implement some variety of (non-gtk) drag-and-drop support under X.
52d8e4ff
GM
138 Using libdnd might be a good start.
139
140* Remove the limitation that window and frame widths and heights can
141 be only full columns/lines.
03ff8aab
GM
142
143* Add horizontal scroll bars.
00a18b59
DL
144
145* Integrate Vroonhof's Custom themes code and make it do useful
c0460c17 146 things. [The integration is partly done.]
e4ded23c
GM
147
148* Provide an optional feature which computes a scroll bar slider's
149 size and its position from lines instead of characters.
c0460c17
DL
150
151* Adapt the gnuserv/gnudoit features for server/emacsclient.
b09646e3
EZ
152
153* Remove the special treatment of binary files by DOS and Windows ports.
154 They should use find-file-literally and `no-conversion' instead.
8d57a345
DL
155
156* Investigate using GNU Lightning or similar system for incremental
5dcdd840
DL
157 compilation of selected bytecode functions to subrs. Converting CCL
158 programs to native code is probably the first thing to try, though.
b14b5f08
EZ
159
160* Add a feature to Info similar to "info --apropos SUBJECT".
8bd6307f
GM
161
162* If you do an insert-file and that file is currently modified in
163 another buffer but not written yet, print a warning.
164
296808a5
GM
165* Add support for SVG (Scalable Vector Graphics) rendering to
166 Emacs.
6add099c
GM
167
168* Use the XIE X extension, if available, for image display.
e641b454
GM
169
170* Rewrite make-docfile to something sane.