- -*-outline-*-
+Emacs TODO List -*-outline-*-
+
+Copyright (c) 2003, 2004, 2005, 2006
+Free software Foundation, Inc.
+See the end of the file for copying permissions.
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
* Small but important fixes needed in existing features:
+** mouse-autoselect-window should wait to select the window until
+the mouse is put to rest or after a delay or both, so that moving over
+a window doesn't select it.
+
+** In C-x d, the default if you type RET should be the directory name,
+but if you type M-n you should get the visited file name of the
+current buffer.
+
+** whitespace-cleanup should work only on the region if the region is active.
+
+** Distribute a bar cursor of width > 1 evenly between the two glyphs
+ on each side of the bar (what to do at the edges?).
+
+** Make vc-checkin avoid reverting the buffer if has not changed after
+ the checkin. Comparing (md5 BUFFER) to (md5 FILE) should be enough.
+
+** 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.
** 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
- multilingual font selection for Emacs 22.]
+ multilingual font selection for the Unicode branch of Emacs.]
+
+** Provide a convenient way to select a color with the mouse.
** 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.
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.
* Other features we would like:
+** Remove the default toggling behavior of minor modes when called from elisp
+rather than interactively. This a trivial one-liner in easy-mode.el.
+** 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.
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.
to save their changes. If the user says yes, show them
in a Custom buffer using customize-customized.
+** Record the sxhash of the default value for customized variables
+ and notify the user (maybe by adding a menu item or toolbar button,
+ as the detection can occur during autoload time) when the default
+ changes (meaning that new versions of the Lisp source with a changed
+ default value got installed) and offer ediff on the respective
+ customization buffers.
+
** Emacs Lisp mode could put an overlay on the defun for every
- function that has advice. The overlay could have `after-text' like "
- [Function has advice]". It might look like
- (defun foo [Function has advice] (x y)
- The overlay could also be a button that you could use to view the advice.
+ function that has advice. The overlay could have `after-text' like
+ " [Function has advice]". It might look like (defun foo [Function
+ has advice] (x y) The overlay could also be a button that you could
+ use to view the advice.
** 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.
** 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
** 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.
** 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
- 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.
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.]
** Check what hooks would help Emacspeak -- see the defadvising in W3.
+** Add definitions for symbol properties, for documentation purposes.
+
** Add horizontal scroll bars.
** Provide an optional feature which computes a scroll bar slider's
** Face remapping.
+** Make `format-time-string' preserve text properties like `format'.
+
** Optionally make the cursor a little thinner at the end of a line
or the end of the buffer.
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
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.
"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.
+** 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 --
- 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.
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.
+
+** Add "link" button class
+ Add a standard button-class named "link", and make all other link-like
+ button classes inherit from it. Set the default face of the "link" button
+ class to the standard "link" face.
+
* Other known bugs:
** a two-char comment-starter whose two chars are symbol constituents will
** Fix unexelf.c to handle the .data.rel and .data.rel.local
sections made by GCC 3.4 on IRIX.
+COPYING PERMISSIONS:
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this file, to deal in the file without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the file, and to
+ permit persons to whom the file is furnished to do so, subject to
+ the following condition:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the file.
+
;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036