X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/d1a3e560ff62e047d9fa8e8b3b1bc1e56e104c26..8589dc17f80450f5773a2d449fa6d94c9bb04fe3:/etc/TODO diff --git a/etc/TODO b/etc/TODO index 21a7c7d8dc..406fa425c3 100644 --- a/etc/TODO +++ b/etc/TODO @@ -9,17 +9,29 @@ to the FSF. * Small but important fixes needed in existing features: -** Fix the kill/yank treatment of invisible text. At the moment, +** Fix the kill/yank treatment of invisible text. At the moment, invisible text is placed in the kill-ring, so that the contents of the ring may not correspond to the text as displayed to the user. It ought to be possible to omit text which is invisible (due to a text-property, overlay, or selective display) from the kill-ring. +** battery.el display-battery should be replaced with a minor mode. + +** Redefine define-generic-mode as a macro, so the compiler + sees the definitions it generates. + +** Change the way define-minor-mode handles autoloading. + It should not generate :require. Or :require in defcustom + should not be recorded in the user's custom-set-variables call. + +** The buttons at the top of a custom buffer should not omit + variables whose values are currently hidden. + * Important features: ** Provide user-friendly ways to list all available font families, display a font as a sample, etc. [fx is looking at multilingual - font selection for Emacs 22.] + font selection for Emacs 23.] ** Program Enriched mode to read and save in RTF. [Is there actually a decent single definition of RTF? Maybe see info at @@ -32,7 +44,8 @@ to the FSF. properly with variable-pitch faces. ** Implement a smoother vertical scroll facility, one that allows - C-v to scroll through a tall image. + C-v to scroll through a tall image. The primitive operations + posn-at-point and posn-at-x-y should now make it doable in elisp. ** Implement intelligent search/replace, going beyond query-replace (see http://graphics.csail.mit.edu/~rcm/chi04.pdf). @@ -65,9 +78,14 @@ to the FSF. * Other features we would like: +** A function to check for customizable options that have been + set but not saved, and ask the user whether to save them. + This could go in kill-emacs-query-functions, to remind people + to save their changes. If the user says yes, show them + in a Custom buffer using customize-customized. + ** ange-ftp *** understand sftp -*** ignore some irrelevant errors (like IPv6 and kerberos thingies). *** Use MLS for ange-ftp-insert-directory if a list of files is specified. ** Ability to map a key, including all modified-combinations. @@ -122,9 +140,6 @@ to the FSF. ** Save undo information in special temporary files, and reload it when needed for undoing. This could extend undo capacity. -** Merge the Emacs regex.c with the Glibc regex.c. - 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 regenerating the whole menu bar menu tree except @@ -150,6 +165,10 @@ to the FSF. ** Implement popular parts of the rest of the CL functions as compiler macros in cl-macs. +** Make compiler warnings about functions that might be undefined at run time + smarter, so that they know which files are required by the file being + compiled and don't warn about functions defined in them. + ** Highlight rectangles (`mouse-track-rectangle-p' in XEmacs). Already in CUA, but it's a valuable feature worth making more general. @@ -214,7 +233,7 @@ to the FSF. (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.] + already for Emacs 23 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 @@ -312,6 +331,9 @@ to the FSF. "japanese". Currently, most Japanese users are using external packages (e.g. tamago, anthy) or an input method via XIM. +** 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. + * Internal changes ** Replace gmalloc.c with the modified Doug Lea code from the current @@ -323,7 +345,8 @@ to the FSF. ** Add an inferior-comint-minor-mode to capture the common set of operations offered by major modes that offer an associated inferior - comint-derived mode. I.e. basically make cmuscheme.el generic. - For use by sml-mode, python-mode, tex-mode, scheme-mode, ... + comint-derived mode. I.e. basically make cmuscheme.el/inf-lisp.el generic. + For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode, + haskell-mode, tuareg-mode, ... ;;; arch-tag: b0a3e40b-726a-457d-9999-ba848321b036