* 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
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).
* 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
-*** 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.
** 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
** 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.
(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
"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
** 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