1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-24 07:20:37 +00:00
emacs/etc/TODO

270 lines
11 KiB
Plaintext
Raw Normal View History

2000-10-27 11:27:28 +00:00
-*-text-*-
2000-11-24 21:07:19 +00:00
2002-05-01 16:36:11 +00:00
If you are ready to start working on any of these TODO items, we
appreciate your help; please write to emacs-devel@gnu.org so we can be
aware that the problem is being addressed, and talk with you how to do
it best. Since Emacs is an FSF-copyrighted packages, please be
prepared to sign legal papers to transfer the copyright on your work
to the FSF.
Small but important fixes needed in existing features:
2002-03-16 07:08:29 +00:00
* Make compile.el record the markers that point to error loci
on text properties in the error message lines.
Important features:
2002-02-01 04:36:54 +00:00
* Provide user-friendly ways to list all available font families,
2003-02-04 18:36:25 +00:00
display a font as a sample, etc. [fx is looking at multilingual
font selection for Emacs 22.]
2002-02-01 04:36:54 +00:00
2001-01-09 11:22:36 +00:00
* Program Enriched mode to read and save in RTF. [Is there actually a
decent single definition of RTF?]
2002-03-16 07:08:29 +00:00
* Implement something better than the current Refill mode. This
probably needs some primitive support.
* Implement primitive and higher-level functions to allow filling
properly with variable-pitch faces.
2002-10-29 18:21:10 +00:00
* Implement a smoother vertical scroll facility, one that allows
C-v to scroll through a tall image.
2002-03-16 07:08:29 +00:00
* Implement other text formatting properties.
** Footnotes that can appear either in place or at the end of the page.
** text property that says "don't break line in middle of this".
Don't break the line between two characters that have the
same value of this property.
** Discretionary hyphens that are not visible when they are at end of line.
2002-03-16 07:08:29 +00:00
* Make movemail work with IMAP.
2003-02-04 18:36:25 +00:00
* Internationalize Emacs's messages. [Note that this is of limited
use until the menus can display multilingual text. It also doesn't
address important issues like using the names of symbols essentially
as documentation, e.g. in command names and Custom. -- fx]
2002-03-16 07:08:29 +00:00
2003-02-04 18:36:25 +00:00
* Make the Lucid menu widget display multilingual text. [This
probably needs to be done from actual Emacs buffers, either directly
in the menu or by rendering in an unmapped window and copying the
pixels. Note that the relevant Xlib functions assume a specific
locale; that isn't good enough even if X can render the arbitrary
text, which it often can't as far as I can tell. -- fx]
2002-03-16 07:08:29 +00:00
* Remove the limitation that window and frame widths and heights can
be only full columns/lines.
2002-05-07 08:27:26 +00:00
* Move fringe to be displayed between display margins and text area.
[KFS is looking into this].
* Set fringe widths per-window/per-buffer.
* Make fringe bitmaps user configurable. Maybe add ability to add
additional bitmaps to the fringe from lisp.
2002-03-16 07:08:29 +00:00
Other features we would like:
* Have a command suggestion help system that recognizes patterns
of commands which could be replaced with a simpler common command.
It should not make more than one suggestion per 10 minutes.
2002-06-21 10:29:11 +00:00
* Add a way to define input methods by computing them (when first used)
from other input methods. Then redefine C-x 8 to use a
user-selected input method, with the default being the union of
latin-1-prefix and latin-1-postfix.
1999-10-03 12:39:42 +00:00
* Implement a clean way to use different major modes for
different parts of a buffer.
* Give start-process the ability to direct standard-error
output to a different filter.
* Make desktop.el save the "frame configuration" of Emacs (in some
useful sense).
* Give desktop.el a feature to switch between different named
desktops.
1999-10-03 12:39:42 +00:00
* Replace finder.el with something that generates an Info file
2000-10-27 11:27:28 +00:00
which gives the same information through a menu structure. [Dave
Love started on this.]
1999-10-03 12:39:42 +00:00
2000-10-27 11:27:28 +00:00
* Implement a variant of uncompress.el or jka-compr.el that works with
2003-05-29 18:18:10 +00:00
GNU Privacy Guard for encryption. [Code exists but isn't assigned.
See the Gnus development sources for assigned code concerning GPG
use with mail, which is probably a good start.]
1999-10-03 12:39:42 +00:00
* Save undo information in files, and reload it when needed
for undoing.
2002-03-18 09:12:09 +00:00
* Merge the Emacs regex.c with the Glibc regex.c.
2003-02-04 18:36:25 +00:00
They split off a few years ago through negligence.
2002-03-18 09:12:09 +00:00
1999-10-03 12:39:42 +00:00
* Change the Windows NT menu code
so that it handles the deep_p argument and avoids
regenerating the whole menu bar menu tree except
when the user tries to use the menubar.
This requires the RIT to forward the WM_INITMENU message to
the main thread, and not return from that message until the main
thread has processed the MENU_BAR_ACTIVATE_EVENT and regenerated
1999-10-03 12:39:42 +00:00
the whole menu bar. In the mean time, it should process other messages.
2000-03-02 09:49:52 +00:00
2000-10-27 11:27:28 +00:00
* Get some major packages installed: W3/url (development version needs
2003-05-29 18:18:10 +00:00
significant work), PSGML. Check the assignments file for other
2002-10-29 07:53:21 +00:00
packages which might go in and have been missed.
2000-10-27 11:27:28 +00:00
* Make keymaps a first-class Lisp object (this means a rewrite of
2000-11-10 09:18:43 +00:00
keymap.c). What should it do apart from being opaque ?
multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
what else ?
2000-10-27 11:27:28 +00:00
* Provide real menus on ttys. The MS-DOS implementation can serve as
an example how to do part of this.
* Implement popular parts of the rest of the CL functions as compiler
macros in cl-macs.
2002-10-29 07:53:21 +00:00
* Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA,
but it's a valuable feature worth making more general.
2000-10-27 11:27:28 +00:00
* Support simultaneous tty and X frames.
2003-02-04 18:36:25 +00:00
* Provide MIME support for Rmail using the Gnus MIME library. [Maybe
not now feasible, given Gnus maintenance decisions. fx looked at
this and can say where some of the problems are.]
2000-10-27 11:27:28 +00:00
* Eliminate the storm of warnings concerning char/unsigned char
mismatches that we get with proprietary compilers on various systems.
They make it difficult to spot the important warnings.
* Fix anything necessary to use `long long' EMACS_INTs with GCC.
2000-10-30 17:23:45 +00:00
* Split out parts of lisp.h and generate Makefile dependencies
automatically.
* Update the FAQ.
2000-11-06 15:22:52 +00:00
* Allow auto-compression-mode to use zlib calls if zlib is available.
[It's required for PNG, so may be linked anyhow.]
2000-11-14 10:29:20 +00:00
* Add a --pristine startup flag which does -q --no-site-file plus
ignoring X resources (Doze equivalents?) and most of the
environment. What should not be ignored needs consideration.
2001-01-25 20:31:30 +00:00
* Investigate using the language environment (or locale?) to set up
more things, such as the default Ispell dictionary, calendar
2002-03-18 04:44:05 +00:00
holidays, quoting characters?,...
2000-11-23 19:03:07 +00:00
* Improve the GC (generational, incremental). (We may be able to use
2003-02-04 18:36:25 +00:00
the Boehm collector.) [fx is working on this.]
2000-11-24 21:07:19 +00:00
2000-11-30 11:23:55 +00:00
* Check what hooks would help Emacspeak -- see the defadvising in W3.
2000-12-07 12:17:57 +00:00
* Implement some variety of (non-gtk) drag-and-drop support under X.
2000-12-18 13:17:24 +00:00
Using libdnd might be a good start.
2000-12-20 15:37:23 +00:00
* Add horizontal scroll bars.
2001-01-09 11:22:36 +00:00
* Provide an optional feature which computes a scroll bar slider's
size and its position from lines instead of characters.
2001-02-14 20:21:50 +00:00
2003-02-04 18:36:25 +00:00
* Make the Custom themes support do useful things.
2002-02-22 15:27:02 +00:00
2001-03-30 20:18:26 +00:00
* Investigate using GNU Lightning or similar system for incremental
2001-04-18 11:38:26 +00:00
compilation of selected bytecode functions to subrs. Converting CCL
programs to native code is probably the first thing to try, though.
* Add a feature to Info similar to "info --apropos SUBJECT".
2001-05-28 13:42:52 +00:00
2003-02-04 14:56:31 +00:00
* Add support for SVG (Scalable Vector Graphics) rendering to
2001-07-24 12:02:11 +00:00
Emacs.
2001-09-21 13:39:07 +00:00
2002-10-29 18:21:10 +00:00
* Allow unknown image types to be rendered via an external program
converting them to, say, PBM (in the same way as PostScript?).
* Allow displaying an X window from an external program in a buffer,
e.g. to render graphics from Java applets. [gerd and/or wmperry
thought this was feasible.]
* Allow images (not just text) in the margin to be mouse-sensitive.
(Requires recursing through display properties). Provide some way
to simulate mouse-clicks on marginal text without a mouse.
* Implement Lisp functions to determine properly whether a character
is displayable (particularly needed in XFree 4, sigh). Use it to
define useful glyphs that may be displayed as images or unicodes
(with ASCIIfied fallback via latin1-disp). Examples include
box-drawing graphics in Custom buffers, W3 rules and tables, and
tree displays generally, mode-line mail indicator. [See work done
already for Emacs 22 and consult fx.]
* Do something to make rms happy with fx's dynamic loading, and use it
to implement things like auto-loaded buffer parsers and database
access in cases which need more than Lisp.
* Extend ps-print to deal with multiple font sizes, images, and extra
encodings.
* Provide portable undumping using mmap (per gerd design).
* Replace gmalloc.c with the modified Doug Lea code from the current
2003-02-04 18:36:25 +00:00
GNU libc so that the special mmapping of buffers can be removed --
that apparently loses under Solaris, at least. [fx has mostly done
this.]
2002-10-29 18:21:10 +00:00
2001-09-21 13:39:07 +00:00
* Use the XIE X extension, if available, for image display.
2001-10-13 20:45:55 +00:00
2003-04-14 10:16:05 +00:00
* Make monochrome images display using the foreground and background
colors of the applicable faces.
2002-05-07 06:49:31 +00:00
* Add support for rendering antialiased text, probably using
XRender/Freetype.
2002-05-02 23:51:57 +00:00
2002-10-29 18:21:10 +00:00
* Rewrite make-docfile to be clean and maintainable.
2002-02-01 04:36:54 +00:00
* Port the conservative stack marking code of Emacs' garbage collector
to more systems, so that we can completely get rid of GCPROs.
* Reorder defcustom's in each package so that the more important
options come first in the Customize buffers. This could be done by
either rearranging the file (since options are shown in the order
they appear in the *.el files), or by adding a few :set-after
attributes.
2002-02-01 04:36:54 +00:00
* Maybe document the features of libraries missing from the manual (or
ancillary manuals, including the Lisp manual in some cases).
This is not worth doing for all of these packages and we need not
aim for completeness, but some may be worth documenting.
Here's a list which is probably not complete/correct: align, allout,
artist, ansi-color, array, battery, calculator, cdl, cmuscheme,
2002-05-07 08:27:26 +00:00
completion, cua, delim-col, dirtrack, double, echistory, elide-head,
2002-02-01 04:36:54 +00:00
easymenu, expand, flow-ctrl, format [format-alist],
generic/generic-x [various modes], kermit, log-edit, ledit
[obsolete?], makesum, midnight [other than in Kill Buffer node],
mouse-copy [?], mouse-drag, mouse-sel, net-utils, rcompile,
snmp-mode [?], soundex [should be interactive?], strokes [start from
the web page], talk, thingatpt [interactive functions?], type-break,
vcursor, xscheme, zone-mode [?], mlconvert [?], iso-cvt, iso-swed,
swedish, feedmail [?], uce, bruce, gametree, meese, page-ext,
refbib, refer, scribe, sgml-mode, spell, texinfo, underline,
cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
cvs-status (should be described in PCL-CVS manual); other progmodes,
probably in separate manual.
2002-11-06 09:25:58 +00:00
2003-02-04 18:36:25 +00:00
* Provide a means to extract image-relative coordinates from mouse
clicks on images. (Needed for W3, at least.) Also useful for W3
and Gnus: allow images to scroll properly.
* Convert the XPM bitmaps to PPM, replace the PBMs with them and scrap
the XPMs so that the colour versions work generally. (Requires care
with the colour used for the transparent regions.)
2002-11-06 09:25:58 +00:00
* Convenient access to the `values' variable. It would be nice to have an
interface that would show you the printed reps of the elements of the
list in a menu, let you select one of the values, and put it into some
other variable, without changing the value of `values'.
2003-02-04 18:36:25 +00:00
* Fix skip-chars-{for,back}ward to allow character classes.