9 |
|
|
10 |
Small but important fixes needed in existing features: |
Small but important fixes needed in existing features: |
11 |
|
|
|
* Bring back the feature of showing the part of the buffer that is a problem |
|
|
for the use of the preferred coding systems. |
|
|
|
|
12 |
* Make compile.el record the markers that point to error loci |
* Make compile.el record the markers that point to error loci |
13 |
on text properties in the error message lines. |
on text properties in the error message lines. |
14 |
|
|
15 |
Important features: |
Important features: |
16 |
|
|
|
* Write an INTRO_CVS file with basic instructions how to build emacs |
|
|
from CVS (make bootstrap), some information on how the config |
|
|
and build system is tied together, and all sorts of tips and tricks |
|
|
(FAQ) which may be of interest to new (and old) emacs hackers. |
|
|
|
|
17 |
* Provide user-friendly ways to list all available font families, |
* Provide user-friendly ways to list all available font families, |
18 |
display a font as a sample, etc. |
display a font as a sample, etc. [fx is looking at multilingual |
19 |
|
font selection for Emacs 22.] |
20 |
|
|
21 |
* Program Enriched mode to read and save in RTF. [Is there actually a |
* Program Enriched mode to read and save in RTF. [Is there actually a |
22 |
decent single definition of RTF?] |
decent single definition of RTF?] |
27 |
* Implement primitive and higher-level functions to allow filling |
* Implement primitive and higher-level functions to allow filling |
28 |
properly with variable-pitch faces. |
properly with variable-pitch faces. |
29 |
|
|
30 |
* Implement a smoother vertical scroll facility. |
* Implement a smoother vertical scroll facility, one that allows |
31 |
|
C-v to scroll through a tall image. |
32 |
|
|
33 |
* Implement other text formatting properties. |
* Implement other text formatting properties. |
34 |
** Footnotes that can appear either in place or at the end of the page. |
** Footnotes that can appear either in place or at the end of the page. |
39 |
|
|
40 |
* Make movemail work with IMAP. |
* Make movemail work with IMAP. |
41 |
|
|
42 |
* Internationalize Emacs's messages. |
* Internationalize Emacs's messages. [Note that this is of limited |
43 |
|
use until the menus can display multilingual text. It also doesn't |
44 |
* Port Emacs to GTK+. (Relevant work has been done already.) |
address important issues like using the names of symbols essentially |
45 |
|
as documentation, e.g. in command names and Custom. -- fx] |
46 |
* Make the Lucid menu widget display multilingual text. |
|
47 |
|
* Make the Lucid menu widget display multilingual text. [This |
48 |
|
probably needs to be done from actual Emacs buffers, either directly |
49 |
|
in the menu or by rendering in an unmapped window and copying the |
50 |
|
pixels. Note that the relevant Xlib functions assume a specific |
51 |
|
locale; that isn't good enough even if X can render the arbitrary |
52 |
|
text, which it often can't as far as I can tell. -- fx] |
53 |
|
|
54 |
* Remove the limitation that window and frame widths and heights can |
* Remove the limitation that window and frame widths and heights can |
55 |
be only full columns/lines. |
be only full columns/lines. |
68 |
of commands which could be replaced with a simpler common command. |
of commands which could be replaced with a simpler common command. |
69 |
It should not make more than one suggestion per 10 minutes. |
It should not make more than one suggestion per 10 minutes. |
70 |
|
|
71 |
|
* Add a way to define input methods by computing them (when first used) |
72 |
|
from other input methods. Then redefine C-x 8 to use a |
73 |
|
user-selected input method, with the default being the union of |
74 |
|
latin-1-prefix and latin-1-postfix. |
75 |
|
|
76 |
* Implement a clean way to use different major modes for |
* Implement a clean way to use different major modes for |
77 |
different parts of a buffer. |
different parts of a buffer. |
78 |
|
|
96 |
for undoing. |
for undoing. |
97 |
|
|
98 |
* Merge the Emacs regex.c with the Glibc regex.c. |
* Merge the Emacs regex.c with the Glibc regex.c. |
99 |
They split off a few years ago through negligance. |
They split off a few years ago through negligence. |
100 |
|
|
101 |
* Change the Windows NT menu code |
* Change the Windows NT menu code |
102 |
so that it handles the deep_p argument and avoids |
so that it handles the deep_p argument and avoids |
105 |
|
|
106 |
This requires the RIT to forward the WM_INITMENU message to |
This requires the RIT to forward the WM_INITMENU message to |
107 |
the main thread, and not return from that message until the main |
the main thread, and not return from that message until the main |
108 |
thread has processed the menu_bar_activate_event and regenerated |
thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated |
109 |
the whole menu bar. In the mean time, it should process other messages. |
the whole menu bar. In the mean time, it should process other messages. |
110 |
|
|
111 |
* Get some major packages installed: W3/url (development version needs |
* Get some major packages installed: W3/url (development version needs |
112 |
significant work), PSGML, Mule-UCS, Tramp (?). Check the |
significant work), PSGML, Mule-UCS. Check the assignments file for other |
113 |
assignments file for other packages which might go in and have been |
packages which might go in and have been missed. |
|
missed. |
|
114 |
|
|
115 |
* Make keymaps a first-class Lisp object (this means a rewrite of |
* Make keymaps a first-class Lisp object (this means a rewrite of |
116 |
keymap.c). What should it do apart from being opaque ? |
keymap.c). What should it do apart from being opaque ? |
123 |
* Implement popular parts of the rest of the CL functions as compiler |
* Implement popular parts of the rest of the CL functions as compiler |
124 |
macros in cl-macs. |
macros in cl-macs. |
125 |
|
|
126 |
* Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). |
* Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA, |
127 |
|
but it's a valuable feature worth making more general. |
128 |
|
|
129 |
* Support simultaneous tty and X frames. |
* Support simultaneous tty and X frames. |
130 |
|
|
131 |
* Provide MIME support for Rmail using the Gnus MIME library. |
* Provide MIME support for Rmail using the Gnus MIME library. [Maybe |
132 |
|
not now feasible, given Gnus maintenance decisions. fx looked at |
133 |
|
this and can say where some of the problems are.] |
134 |
|
|
135 |
* Eliminate the storm of warnings concerning char/unsigned char |
* Eliminate the storm of warnings concerning char/unsigned char |
136 |
mismatches that we get with proprietary compilers on various systems. |
mismatches that we get with proprietary compilers on various systems. |
155 |
holidays, quoting characters?,... |
holidays, quoting characters?,... |
156 |
|
|
157 |
* Improve the GC (generational, incremental). (We may be able to use |
* Improve the GC (generational, incremental). (We may be able to use |
158 |
the Boehm collector.) |
the Boehm collector.) [fx is working on this.] |
159 |
|
|
160 |
* Check what hooks would help Emacspeak -- see the defadvising in W3. |
* Check what hooks would help Emacspeak -- see the defadvising in W3. |
161 |
|
|
167 |
* Provide an optional feature which computes a scroll bar slider's |
* Provide an optional feature which computes a scroll bar slider's |
168 |
size and its position from lines instead of characters. |
size and its position from lines instead of characters. |
169 |
|
|
170 |
* Integrate Vroonhof's Custom themes code and make it do useful |
* Make the Custom themes support do useful things. |
|
things. [The integration is partly done.] |
|
171 |
|
|
172 |
* Adapt the gnuserv/gnudoit features for server/emacsclient. |
* Adapt the gnuserv/gnudoit features for server/emacsclient. |
173 |
|
|
|
* Re-implement emacs-server in lisp as an internal server using |
|
|
make-network-process instead of using an external program. |
|
|
|
|
174 |
* Investigate using GNU Lightning or similar system for incremental |
* Investigate using GNU Lightning or similar system for incremental |
175 |
compilation of selected bytecode functions to subrs. Converting CCL |
compilation of selected bytecode functions to subrs. Converting CCL |
176 |
programs to native code is probably the first thing to try, though. |
programs to native code is probably the first thing to try, though. |
177 |
|
|
178 |
* Add a feature to Info similar to "info --apropos SUBJECT". |
* Add a feature to Info similar to "info --apropos SUBJECT". |
179 |
|
|
180 |
* If you do an insert-file and that file is currently modified in |
* Add support for SVG (Scalable Vector Graphics) rendering to |
|
another buffer but not written yet, print a warning. |
|
|
|
|
|
* Add support for SVG (Scalable Vector Graphics) rendering to |
|
181 |
Emacs. |
Emacs. |
182 |
|
|
183 |
|
* Allow unknown image types to be rendered via an external program |
184 |
|
converting them to, say, PBM (in the same way as PostScript?). |
185 |
|
|
186 |
|
* Allow displaying an X window from an external program in a buffer, |
187 |
|
e.g. to render graphics from Java applets. [gerd and/or wmperry |
188 |
|
thought this was feasible.] |
189 |
|
|
190 |
|
* Allow images (not just text) in the margin to be mouse-sensitive. |
191 |
|
(Requires recursing through display properties). Provide some way |
192 |
|
to simulate mouse-clicks on marginal text without a mouse. |
193 |
|
|
194 |
|
* Implement Lisp functions to determine properly whether a character |
195 |
|
is displayable (particularly needed in XFree 4, sigh). Use it to |
196 |
|
define useful glyphs that may be displayed as images or unicodes |
197 |
|
(with ASCIIfied fallback via latin1-disp). Examples include |
198 |
|
box-drawing graphics in Custom buffers, W3 rules and tables, and |
199 |
|
tree displays generally, mode-line mail indicator. [See work done |
200 |
|
already for Emacs 22 and consult fx.] |
201 |
|
|
202 |
|
* Do something to make rms happy with fx's dynamic loading, and use it |
203 |
|
to implement things like auto-loaded buffer parsers and database |
204 |
|
access in cases which need more than Lisp. |
205 |
|
|
206 |
|
* Extend ps-print to deal with multiple font sizes, images, and extra |
207 |
|
encodings. |
208 |
|
|
209 |
|
* Provide portable undumping using mmap (per gerd design). |
210 |
|
|
211 |
|
* Replace gmalloc.c with the modified Doug Lea code from the current |
212 |
|
GNU libc so that the special mmapping of buffers can be removed -- |
213 |
|
that apparently loses under Solaris, at least. [fx has mostly done |
214 |
|
this.] |
215 |
|
|
216 |
* Use the XIE X extension, if available, for image display. |
* Use the XIE X extension, if available, for image display. |
217 |
|
|
218 |
* Add support for rendering antialiased text, probably using |
* Add support for rendering antialiased text, probably using |
219 |
XRender/Freetype. |
XRender/Freetype. |
220 |
|
|
221 |
* Rewrite make-docfile to something sane. |
* Rewrite make-docfile to be clean and maintainable. |
222 |
|
|
223 |
* Port the conservative stack marking code of Emacs' garbage collector |
* Port the conservative stack marking code of Emacs' garbage collector |
224 |
to more systems, so that we can completely get rid of GCPROs. |
to more systems, so that we can completely get rid of GCPROs. |
249 |
cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml, |
cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml, |
250 |
cvs-status (should be described in PCL-CVS manual); other progmodes, |
cvs-status (should be described in PCL-CVS manual); other progmodes, |
251 |
probably in separate manual. |
probably in separate manual. |
252 |
|
|
253 |
|
* Provide a means to extract image-relative coordinates from mouse |
254 |
|
clicks on images. (Needed for W3, at least.) Also useful for W3 |
255 |
|
and Gnus: allow images to scroll properly. |
256 |
|
|
257 |
|
* Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap |
258 |
|
the XPMs so that the colour versions work generally. (Requires care |
259 |
|
with the colour used for the transparent regions.) |
260 |
|
|
261 |
|
* Convenient access to the `values' variable. It would be nice to have an |
262 |
|
interface that would show you the printed reps of the elements of the |
263 |
|
list in a menu, let you select one of the values, and put it into some |
264 |
|
other variable, without changing the value of `values'. |
265 |
|
|
266 |
|
* Fix skip-chars-{for,back}ward to allow character classes. |