X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/094194de121c8b93c7b183182cb0853ec54fe1aa..40fb2103c2986cbb91add4afed635886c4f87ae5:/etc/TODO diff --git a/etc/TODO b/etc/TODO index 1a191df5b6..a587edf1f9 100644 --- a/etc/TODO +++ b/etc/TODO @@ -9,17 +9,27 @@ 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. +** 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 +42,11 @@ 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). ** Implement other text formatting properties. *** Footnotes that can appear either in place or at the end of the page. @@ -62,6 +76,22 @@ 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. + +** 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. + +** ange-ftp +*** understand sftp +*** Use MLS for ange-ftp-insert-directory if a list of files is specified. + ** Ability to map a key, including all modified-combinations. E.g map mouse-4 to wheel-up as well as M-mouse-4 -> M-wheel-up M-C-mouse-4 -> M-C-wheel-up, H-S-C-M-s-double-mouse-4 -> @@ -77,6 +107,8 @@ to the FSF. at the same time and do it in a context-sensitive way. *** ability to add mode-specific data to the partial-parse-state. +** Add a way to convert a keyboard macro to equivalent Lisp code. + ** Have a command suggestion help system that recognizes patterns of commands which could be replaced with a simpler common command. It should not make more than one suggestion per 10 minutes. @@ -87,7 +119,9 @@ to the FSF. latin-1-prefix and latin-1-postfix. ** Implement a clean way to use different major modes for - different parts of a buffer. + 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. ** Give start-process the ability to direct standard-error output to a different filter. @@ -107,11 +141,8 @@ to the FSF. See the Gnus development sources for assigned code concerning GPG use with mail, which is probably a good start.] -** Save undo information in files, and reload it when needed - for undoing. - -** Merge the Emacs regex.c with the Glibc regex.c. - They split off a few years ago through negligence. +** Save undo information in special temporary files, and reload it + when needed for undoing. This could extend undo capacity. ** Change the Windows NT menu code so that it handles the deep_p argument and avoids @@ -138,6 +169,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. @@ -202,7 +237,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 @@ -260,8 +295,6 @@ to the FSF. list in a menu, let you select one of the values, and put it into some other variable, without changing the value of `values'. -** Fix skip-chars-{for,back}ward to allow character classes. - ** (Controlled by a flag) make open and close syntax match exactly, i.e. `(' doesn't match `]'. @@ -273,8 +306,14 @@ to the FSF. the definition of `file-attributes' and `directory-files-and-attributes' and from the calls. -** Re-design language environment handling so that Emacs can fit - better to a users locale (e.g. ja_JP.UTF-8). +** Make language-info-alist customizable. Currently a user can customize + only the variable `current-language-environment'. + +** Improve language environment handling so that Emacs can fit + better to a users locale. Currently Emacs uses utf-8 language + environment for all utf-8 locales, thus a user in ja_JP.UTF-8 locale + 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. ** Eliminate the current restriction on header printing by ps-print. Currently, a header can contain only single 1-byte charset in @@ -291,9 +330,13 @@ to the FSF. ** Enhance word boundary detection for such a script that doesn't use space at word boundary (e.g. Thai). -** Include a better Japanese input method in the distribution. - Currently, most Japanese users are using external packages - (e.g. tamago, anthy) or an input method via XIM. +** Implement interface programs with major Japanese conversion server + in lib-src so that they can be used from the input method + "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 @@ -306,7 +349,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