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