Add arch taglines
[bpt/emacs.git] / etc / TODO
index f8b6286..07940de 100644 (file)
--- a/etc/TODO
+++ b/etc/TODO
@@ -3,22 +3,20 @@
 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
+it best.  Since Emacs is an FSF-copyrighted package, 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:
 
-* Bring back the feature of showing the part of the buffer that is a problem
-  for the use of the preferred coding systems.
-
 * Make compile.el record the markers that point to error loci
   on text properties in the error message lines.
 
 Important features:
 
 * Provide user-friendly ways to list all available font families,
-  display a font as a sample, etc.
+  display a font as a sample, etc.  [fx is looking at multilingual
+  font selection for Emacs 22.]
 
 * Program Enriched mode to read and save in RTF.  [Is there actually a
   decent single definition of RTF?]
@@ -41,11 +39,19 @@ Important features:
 
 * Make movemail work with IMAP.
 
-* Internationalize Emacs's messages.
-
-* Port Emacs to GTK+.  (Relevant work has been done already.)
+* 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]
 
-* Make the Lucid menu widget display multilingual text.
+* 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] [The gtk
+  port now displays multilingual text in menus, but only insofar as
+  Emacs can encode it as utf-8 and gtk can display the result.]
 
 * Remove the limitation that window and frame widths and heights can
   be only full columns/lines.
@@ -86,13 +92,15 @@ Other features we would like:
   Love started on this.]
 
 * Implement a variant of uncompress.el or jka-compr.el that works with
-  GNU Privacy Guard for encryption.  [Code exists but isn't assigned.]
+  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.]
 
 * Save undo information in files, and reload it when needed
   for undoing.
 
 * Merge the Emacs regex.c with the Glibc regex.c.
-  They split off a few years ago through negligance.
+  They split off a few years ago through negligence.
 
 * Change the Windows NT menu code
   so that it handles the deep_p argument and avoids
@@ -105,7 +113,7 @@ Other features we would like:
   the whole menu bar.  In the mean time, it should process other messages.
 
 * Get some major packages installed: W3/url (development version needs
-  significant work), PSGML, Mule-UCS.  Check the assignments file for other
+  significant work), PSGML.  Check the assignments file for other
   packages which might go in and have been missed.
 
 * Make keymaps a first-class Lisp object (this means a rewrite of
@@ -124,7 +132,9 @@ Other features we would like:
 
 * Support simultaneous tty and X frames.
 
-* Provide MIME support for Rmail using the Gnus MIME library.
+* 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.]
 
 * Eliminate the storm of warnings concerning char/unsigned char
   mismatches that we get with proprietary compilers on various systems.
@@ -149,7 +159,8 @@ Other features we would like:
   holidays, quoting characters?,...
 
 * Improve the GC (generational, incremental).  (We may be able to use
-  the Boehm collector.)
+  the Boehm collector.)  [See the Boehm-GC branch in CVS for work on
+  this.]
 
 * Check what hooks would help Emacspeak -- see the defadvising in W3.
 
@@ -161,10 +172,7 @@ Other features we would like:
 * Provide an optional feature which computes a scroll bar slider's
   size and its position from lines instead of characters.
 
-* Integrate Vroonhof's Custom themes code and make it do useful
-  things.  [The integration is partly done.]
-
-* Adapt the gnuserv/gnudoit features for server/emacsclient.
+* Make the Custom themes support do useful things.
 
 * Investigate using GNU Lightning or similar system for incremental
   compilation of selected bytecode functions to subrs.  Converting CCL
@@ -172,7 +180,7 @@ Other features we would like:
 
 * Add a feature to Info similar to "info --apropos SUBJECT".
 
-* Add support for SVG (Scalable Vector Graphics) rendering to 
+* Add support for SVG (Scalable Vector Graphics) rendering to
   Emacs.
 
 * Allow unknown image types to be rendered via an external program
@@ -204,11 +212,15 @@ Other features we would like:
 * Provide portable undumping using mmap (per gerd design).
 
 * Replace gmalloc.c with the modified Doug Lea code from the current
-  GNU libc so that the special mmapping of buffers can be removed  --
-  that apparently loses under Solaris, at least.
+  GNU libc so that the special mmapping of buffers can be removed --
+  that apparently loses under Solaris, at least.  [fx has mostly done
+  this.]
 
 * Use the XIE X extension, if available, for image display.
 
+* Make monochrome images display using the foreground and background
+  colors of the applicable faces.
+
 * Add support for rendering antialiased text, probably using
   XRender/Freetype.
 
@@ -243,3 +255,20 @@ Other features we would like:
   cmacexp, hideif, mantemp [obsolete?], pcomplete, assoc, xml,
   cvs-status (should be described in PCL-CVS manual); other progmodes,
   probably in separate manual.
+
+* 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.)
+
+* 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'.
+
+* Fix skip-chars-{for,back}ward to allow character classes.
+
+;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036