X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d59e3c42dc08b80462e6ba4171832bfcb1b670cb..12b6af5c7ed2cfdb9783312bf890cf1e6c80c67a:/etc/TODO diff --git a/etc/TODO b/etc/TODO index 6e517f11e8..1f837a33d5 100644 --- a/etc/TODO +++ b/etc/TODO @@ -1,4 +1,8 @@ - -*-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 @@ -9,6 +13,24 @@ to the FSF. * 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. + +** describe-face should show an example of text in the face. + +** 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. @@ -26,6 +48,9 @@ to the FSF. It should not generate :require. Or :require in defcustom should not be recorded in the user's custom-set-variables call. +** Feature to change cursor shape when Emacs is idle (for more than + a specified time). + ** The buttons at the top of a custom buffer should not omit variables whose values are currently hidden. @@ -54,12 +79,22 @@ to the FSF. ** 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 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 @@ -93,6 +128,9 @@ to the FSF. ** Internationalize Emacs's messages. +** Set up a facility to save backtraces when errors happen during +specified filters, specified timers, and specified hooks. + ** Install mmc@maruska.dyndns.org's no-flicker change. ** Add a "current vertical pixel level" value that goes with point, @@ -117,6 +155,13 @@ to the FSF. * 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. @@ -134,11 +179,18 @@ to the FSF. 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 @@ -240,7 +292,7 @@ to the FSF. ** 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. [See the multi-tty branch of Emacs +** 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 @@ -272,6 +324,8 @@ to the FSF. ** 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 @@ -318,6 +372,8 @@ when the body only calls primitives. ** 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. @@ -414,6 +470,9 @@ 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. +** 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. @@ -423,11 +482,16 @@ when the body only calls primitives. 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 + . + [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. @@ -438,6 +502,18 @@ when the body only calls primitives. 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 @@ -446,4 +522,16 @@ not be noticed if it appears within a word. ** 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