]> code.delx.au - gnu-emacs/blobdiff - etc/TODO
*** empty log message ***
[gnu-emacs] / etc / TODO
index 06b5bb55570a4cb87c88f07e42b228ef465f465b..2f7951e2b4cfb42327390b6d0a345039f262d323 100644 (file)
--- a/etc/TODO
+++ b/etc/TODO
@@ -9,6 +9,8 @@ to the FSF.
 
 * Small but important fixes needed in existing features:
 
 
 * Small but important fixes needed in existing features:
 
+** buffer-offer-save should be a permanent local.
+
 ** revert-buffer should eliminate overlays and the mark.
 
 ** erase-buffer should perhaps disregard read-only properties of text.
 ** revert-buffer should eliminate overlays and the mark.
 
 ** erase-buffer should perhaps disregard read-only properties of text.
@@ -52,17 +54,29 @@ to the FSF.
 ** In Emacs Info, examples of using Customize should be clickable
    and they should create Custom buffers.
 
 ** In Emacs Info, examples of using Customize should be clickable
    and they should create Custom buffers.
 
+** The toolbar should show keyboard equivalents in its tooltips.
+
+** Modify allout.el to use overlays, like outline.el.
+
+** M-! M-n should fetch the buffer-file-name as the default.
+
+** Redesign the load-history data structure so it can cope better
+  with evaluating definitions of the same function from different files,
+  recording which file the latest definition came from.
+  
 * Important features:
 
 ** Provide user-friendly ways to list all available font families,
    list fonts, display a font as a sample, etc.  [fx is looking at
 * Important features:
 
 ** Provide user-friendly ways to list all available font families,
    list fonts, display a font as a sample, etc.  [fx is looking at
-  multilingual font selection for Emacs 22.]
+  multilingual font selection for the Unicode branch of Emacs.]
 
 ** Rewrite the face code to be simpler, clearer and faster.
 
 ** Program Enriched mode to read and save in RTF.  [Is there actually a
   decent single definition of RTF?  Maybe see info at
 
 ** Rewrite the face code to be simpler, clearer and faster.
 
 ** Program Enriched mode to read and save in RTF.  [Is there actually a
   decent single definition of RTF?  Maybe see info at
-  http://latex2rtf.sourceforge.net/.]
+  http://latex2rtf.sourceforge.net/.]  This task seems to be addressed
+  by http://savannah.nongnu.org/projects/emacs-rtf/, which is still in
+  very early stages.
 
 ** Implement something better than the current Refill mode.  This
   probably needs some primitive support.
 
 ** Implement something better than the current Refill mode.  This
   probably needs some primitive support.
@@ -87,8 +101,6 @@ to the FSF.
    same value of this property.
 *** Discretionary hyphens that are not visible when they are at end of line.
 
    same value of this property.
 *** Discretionary hyphens that are not visible when they are at end of line.
 
-** Make movemail work with IMAP.
-
 ** Internationalize Emacs's messages.
 
 ** Install mmc@maruska.dyndns.org's no-flicker change.
 ** Internationalize Emacs's messages.
 
 ** Install mmc@maruska.dyndns.org's no-flicker change.
@@ -115,6 +127,11 @@ to the FSF.
 
 * Other features we would like:
 
 
 * Other features we would like:
 
+** Create a category of errors called `user-error' for errors which are
+typically due to pilot errors and should thus be in debug-ignored-errors.
+
+** Give Tar mode all the features of Archive mode.
+
 ** Create a category of errors called `process-error'
   for some or all errors associated with using subprocesses.
 
 ** Create a category of errors called `process-error'
   for some or all errors associated with using subprocesses.
 
@@ -122,6 +139,7 @@ to the FSF.
   and put some other errors under it.
 
 ** A function to tell you the argument pattern of functions.
   and put some other errors under it.
 
 ** A function to tell you the argument pattern of functions.
+  See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el.
 
 ** Make byte-compile warn when a doc string is too wide.
 
 
 ** Make byte-compile warn when a doc string is too wide.
 
@@ -139,6 +157,9 @@ to the FSF.
 
 ** ange-ftp
 *** understand sftp
 
 ** ange-ftp
 *** understand sftp
+   This is hard to make work because sftp doesn't print status
+   messages.
+
 *** Use MLS for ange-ftp-insert-directory if a list of files is specified.
 
 ** Ability to map a key, including all modified-combinations.
 *** Use MLS for ange-ftp-insert-directory if a list of files is specified.
 
 ** Ability to map a key, including all modified-combinations.
@@ -170,7 +191,9 @@ to the FSF.
 ** Implement a clean way to use different major modes for
   different parts of a buffer.  This could be useful in editing
   Bison input files, for instance, or other kinds of text
 ** Implement a clean way to use different major modes for
   different parts of a buffer.  This could be useful in editing
   Bison input files, for instance, or other kinds of text
-  where one language is embedded in another language.
+  where one language is embedded in another language.  See
+  http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
+  mmm-mode, as reference for approaches took by others.
 
 ** Arrange a way for an input method to return the first character
   immediately, then replace it later.  So that C-s a with
 
 ** Arrange a way for an input method to return the first character
   immediately, then replace it later.  So that C-s a with
@@ -194,7 +217,8 @@ to the FSF.
 ** Implement a variant of uncompress.el or jka-compr.el that works with
   GNU Privacy Guard for encryption.  [Code exists but isn't assigned.
   See the Gnus development sources for assigned code concerning GPG
 ** Implement a variant of uncompress.el or jka-compr.el that works with
   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.]
+  use with mail, which is probably a good start.]  See also
+  http://www.loveshack.ukfsn.org/emacs/auto-crypt.tgz.
 
 ** Save undo information in special temporary files, and reload it
   when needed for undoing.  This could extend undo capacity.
 
 ** Save undo information in special temporary files, and reload it
   when needed for undoing.  This could extend undo capacity.
@@ -231,15 +255,17 @@ to the FSF.
 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).  Already in CUA,
   but it's a valuable feature worth making more general.
 
 ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs).  Already in CUA,
   but it's a valuable feature worth making more general.
 
-** Support simultaneous tty and X frames.
+** Support simultaneous tty and X frames.  [See the multi-tty branch of Emacs 
+  at http://lorentey.hu/project/emacs.]
 
 ** 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
 
 ** 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.
-  They make it difficult to spot the important warnings.
+  mismatches that we get with GCC 4.x and 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.
 
 
 ** Fix anything necessary to use `long long' EMACS_INTs with GCC.
 
@@ -255,10 +281,6 @@ to the FSF.
   ignoring X resources (Doze equivalents?) and most of the
   environment.  What should not be ignored needs consideration.
 
   ignoring X resources (Doze equivalents?) and most of the
   environment.  What should not be ignored needs consideration.
 
-** Investigate using the language environment (or locale?) to set up
-  more things, such as the default Ispell dictionary, calendar
-  holidays, quoting characters, space after periods and colons, ...
-
 ** Improve the GC (generational, incremental).  (We may be able to use
   the Boehm collector.)  [See the Boehm-GC branch in CVS for work on
   this.]
 ** Improve the GC (generational, incremental).  (We may be able to use
   the Boehm collector.)  [See the Boehm-GC branch in CVS for work on
   this.]
@@ -318,7 +340,8 @@ when the body only calls primitives.
   XRender/Freetype.
 
 ** Port the conservative stack marking code of Emacs' garbage collector
   XRender/Freetype.
 
 ** Port the conservative stack marking code of Emacs' garbage collector
-  to more systems, so that we can completely get rid of GCPROs.
+  to more systems, so that we can completely get rid of GCPROs.  Note
+  that Boehm garbage collector provides this.
 
 ** Reorder defcustom's in each package so that the more important
   options come first in the Customize buffers.  This could be done by
 
 ** Reorder defcustom's in each package so that the more important
   options come first in the Customize buffers.  This could be done by
@@ -376,6 +399,16 @@ when the body only calls primitives.
   are also put in utf-8 lang. env.  In such a case, it is
   better to use Japanese lang. env. but prefer utf-8 coding system.
 
   are also put in utf-8 lang. env.  In such a case, it is
   better to use Japanese lang. env. but prefer utf-8 coding system.
 
+** Enhance locale handling:  handle language, territory and charset
+  orthogonally and de-emphasize language environments.  Use the locale
+  to set up more things, such as fontsets, the default Ispell
+  dictionary, diary format, calendar holidays and display, quoting
+  characters and phrase boundaries, sentence endings, collation for
+  sorting (at least for unicodes), HTTP Accept-language, patterns for
+  directory listings and compilation messages, yes-or-no replies,
+  common menu items when the toolkit supports it ...  `locale-info'
+  needs extending for LC_COLLATE &c.  [fx started on this.]
+
 ** Eliminate the current restriction on header printing by ps-print.
   Currently, a header can contain only single 1-byte charset in
   addition to ASCII.
 ** Eliminate the current restriction on header printing by ps-print.
   Currently, a header can contain only single 1-byte charset in
   addition to ASCII.
@@ -396,14 +429,28 @@ when the body only calls primitives.
   "japanese".  Currently, most Japanese users are using external
   packages (e.g. tamago, anthy) or an input method via XIM.
 
   "japanese".  Currently, most Japanese users are using external
   packages (e.g. tamago, anthy) or an input method via XIM.
 
+** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\
+but which can also be used as a modifier).
+
 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar
    for the menubar and buttons could look a bit like those used by customize.
 
 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar
    for the menubar and buttons could look a bit like those used by customize.
 
+** Improve Help buffers: Change the face of previously visited links (like
+   Info, but also with regard to namespace), add a forward button to make the
+   Help buffer more browser like and gives the value of lisp expressions
+   e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch
+   for this for inclusion after 22.1].
+
+** Possibly make `list-holidays' eval items in the calendar-holidays variable.
+   See thread
+   <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>.
+   [rgm@gnu.org will look at this after 22.1]
+
 * Internal changes
 
 ** Replace gmalloc.c with the modified Doug Lea code from the current
   GNU libc so that the special mmapping of buffers can be removed --
 * Internal changes
 
 ** 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.  [fx has mostly done
+  that apparently loses under Solaris, at least. [fx has mostly done
   this.]
 
 ** Rewrite make-docfile to be clean and maintainable.
   this.]
 
 ** Rewrite make-docfile to be clean and maintainable.
@@ -414,6 +461,13 @@ when the body only calls primitives.
    For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
    haskell-mode, tuareg-mode, ...
 
    For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
    haskell-mode, tuareg-mode, ...
 
+** Make SYNC_INPUT the default.
+   All loops using immediate_quit need to be checked to ensure that
+   C-g can interrupt them, in case of an infinite loop.  Once we
+   switch to using SYNC_INPUT, we can remove the BLOCK_INPUTs in the
+   allocation functions (allocate_string etc.) without worrying about
+   data munging.
+
 * Other known bugs:
 
 ** a two-char comment-starter whose two chars are symbol constituents will
 * Other known bugs:
 
 ** a two-char comment-starter whose two chars are symbol constituents will