* 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.
+
* Important features:
** Provide user-friendly ways to list all available font families,
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.
* Other features we would like:
+** 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 ->
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.
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.
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
** 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.
** Support simultaneous tty and X frames. [For a partial
implementation, see tla branch
lorentey@elte.hu--2004/emacs--multi-tty--0 at
- http://lorentey.web.elte.hu/arch/2004]
+ http://lorentey.hu/arch/2004]
** Provide MIME support for Rmail using the Gnus MIME library. [Maybe
not now feasible, given Gnus maintenance decisions. fx looked at
** Make the Custom themes support do useful things.
-** Investigate using GNU Lightning or similar system for incremental
- compilation of selected bytecode functions to subrs. Converting CCL
- programs to native code is probably the first thing to try, though.
-
** Add support for SVG (Scalable Vector Graphics) rendering to
Emacs.
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 `]'.
the definition of `file-attributes' and `directory-files-and-attributes'
and from the calls.
+** 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
+ addition to ASCII.
+
+** In ps-print, provide an user friendly interface to specify fonts.
+
+** OpenType font support for various complex scripts (e.g. Devanagari).
+ As X protocal doesn't provide a way to access OpenType Layout Tables
+ in a OpenType font of a server side, we need a way to utilize local
+ fonts (perhaps by directly using the Freetype library or indirectly
+ via Xft library).
+
+** Enhance word boundary detection for such a script that doesn't use
+ space at word boundary (e.g. Thai).
+
+** 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.
+
* 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