X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/2846c6e3607995ce250435e5998ea6a08f60dd89..feceda26100f1b5712a85aadf0c428a1507b538d:/etc/TODO diff --git a/etc/TODO b/etc/TODO index 8cf7989a09..b8c55bff92 100644 --- a/etc/TODO +++ b/etc/TODO @@ -1,6 +1,6 @@ Emacs TODO List -*-outline-*- -Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. See the end of the file for license conditions. @@ -17,8 +17,6 @@ suitable for anyone from beginners to experts. ** Convert modes that use view-mode to be derived from special-mode instead. -** make emacsclient accept -nw as a synonym to -t. - ** Replace some uses of the preprocessor code in Makefile.in with the equivalent autoconf. ** Major modes should have a menu entry. Examples of modes that do @@ -35,6 +33,15 @@ to use it. ** Convert all defvars with leading `*' in the doc-strings into defcustoms of appropriate :type and :group. +** Remove any leading `*'s from defcustom doc-strings. + +** Remove unnecessary autoload cookies from defcustoms. +This needs a bit of care, since often people have become used to +expecting such variables to always be defined, eg when they modify +things in their .emacs. + +** See if other files can use generated-autoload-file (see eg ps-print). + * Small but important fixes needed in existing features: ** Flymake's customization mechanism needs to be both simpler (fewer @@ -46,15 +53,6 @@ I suggest totally rewriting that part of Flymake, using the simplest mechanism that sufficies for the specific needs. That will be easy for users to customize. -** Make "emacs --daemon" start emacs without showing any frame. -Use emacsclient later to open frames. - -** Make it possible to reliably turn on minor modes using "mode:" in the local -variables section. - -** "Options -> Save Options" should save the font set via "Set Font/Fontset" -I.e. mouse-set-font should use customize-face. - ** Compute the list of active keymaps *after* reading the first event. ** Distribute a bar cursor of width > 1 evenly between the two glyphs @@ -114,8 +112,6 @@ I.e. mouse-set-font should use customize-face. ** Add function to redraw the tool bar. -** 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. @@ -147,6 +143,9 @@ like make-backup-file-name-function for non-numeric backup files. ** `dired-mode' should specify the semantics of `buffer-modified-p' for dired buffers and DTRT WRT `auto-revert-mode'. +** Check uses of prin1 for error-handling. +http://lists.gnu.org/archive/html/emacs-devel/2008-08/msg00456.html + * Important features: ** Having tabs above a window to switch buffers in it. @@ -189,12 +188,6 @@ scroll bars are extensible. 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. - -** Add a command to make a "Local Variables" section in the current buffer - and/or add a variable to the list. - ** Implement primitive and higher-level functions to allow filling properly with variable-pitch faces. @@ -203,7 +196,7 @@ scroll bars are extensible. 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). + (see http://groups.csail.mit.edu/uid/projects/clustering/chi04.pdf). ** Implement other text formatting properties. *** Footnotes that can appear either in place or at the end of the page. @@ -345,7 +338,7 @@ typically due to pilot errors and should thus be in debug-ignored-errors. Bison input files, for instance, or other kinds of text 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. + mmm-mode, as reference for approaches taken 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 @@ -360,18 +353,8 @@ typically due to pilot errors and should thus be in debug-ignored-errors. ** Give desktop.el a feature to switch between different named desktops. -** Replace finder.el with something that generates an Info file - which gives the same information through a menu structure. [Dave - Love started on this.] - ** Add a cpio mode, more or less like tar mode. -** 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.] 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. @@ -386,7 +369,7 @@ typically due to pilot errors and should thus be in debug-ignored-errors. the whole menu bar. In the mean time, it should process other messages. ** Get some major packages installed: W3 (development version needs - significant work), PSGML, _possibly_ Cedet and ECB. + significant work), PSGML, _possibly_ ECB. http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg01493.html Check the assignments file for other packages which might go in and have been missed. @@ -484,15 +467,13 @@ http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02234.html ** Provide portable undumping using mmap (per gerd design). ** Make byte-compile avoid binding an expanded defsubst's args -when the body only calls primitives. + when the body only calls primitives. ** Use the XIE X extension, if available, for image display. ** Make monochrome images display using the foreground and background colors of the applicable faces. -** Face remapping. - ** Make `format-time-string' preserve text properties like `format'. ** Optionally make the cursor a little thinner at the end of a line @@ -583,13 +564,11 @@ when the body only calls primitives. 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). + but which can also be used as a modifier). ** 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]. + Info, but also with regard to namespace), and give the value of + lisp expressions, e.g auto-mode-alist, the right face. ** Possibly make `list-holidays' eval items in the calendar-holidays variable. See thread @@ -641,7 +620,7 @@ but which can also be used as a modifier). For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode, haskell-mode, tuareg-mode, ... -** Make SYNC_INPUT the default. +** Make SYNC_INPUT the default. [true since 2008-03-11] 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 @@ -656,32 +635,6 @@ but which can also be used as a modifier). * Other known bugs: ** `make-frame' forgets unhandled parameters, at least for X11 frames. -** The \\{...} keymap dump output does not correctly remove shadowed entries: -From: "Drew Adams" - -(define-key minibuffer-local-map [(control ?=)] 'foo) -(define-key minibuffer-local-completion-map [(control ?=)] 'foo) - -(defun toto () "\\{minibuffer-local-completion-map}" 4) - -C-h f toto shows a duplicate entry for C-=: - -toto is a Lisp function. -(toto) - -key binding -- --- ------- - -C-g abort-recursive-edit -TAB minibuffer-complete -C-j exit-minibuffer -RET exit-minibuffer -ESC Prefix Command -SPC minibuffer-complete-word -? minibuffer-completion-help -C-= foo -C-= foo -... ** a two-char comment-starter whose two chars are symbol constituents will not be noticed if it appears within a word.