comparison etc/TODO @ 83561:dc002877ce12

Merged from emacs@sv.gnu.org Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-674 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-675 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-676 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-677 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-678 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-679 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-680 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-681 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-682 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-683 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-684 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-685 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-686 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-687 Release ERC 5.2. * emacs@sv.gnu.org/emacs--devo--0--patch-688 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-689 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-690 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-691 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-692 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-693 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-694 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-695 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-696 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-697 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-698 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-699 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-700 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-701 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-209 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-210 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-211 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-212 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-213 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-214 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-215 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-601
author Karoly Lorentey <karoly@lorentey.hu>
date Sun, 22 Apr 2007 12:42:47 +0000
parents 738ce3540ffb 205adaa020d5
children 5a45becb5728
comparison
equal deleted inserted replaced
83560:738ce3540ffb 83561:dc002877ce12
12 prepared to sign legal papers to transfer the copyright on your work 12 prepared to sign legal papers to transfer the copyright on your work
13 to the FSF. 13 to the FSF.
14 14
15 * Small but important fixes needed in existing features: 15 * Small but important fixes needed in existing features:
16 16
17 ** Compute the list of active keymaps *after* reading the first event.
18
19 ** Avoid using "iff" in doc strings.
20
17 ** mouse-autoselect-window should wait to select the window until 21 ** mouse-autoselect-window should wait to select the window until
18 the mouse is put to rest or after a delay or both, so that moving over 22 the mouse is put to rest or after a delay or both, so that moving over
19 a window doesn't select it. 23 a window doesn't select it.
20 24
21 ** In C-x d, the default if you type RET should be the directory name, 25 ** In C-x d, the default if you type RET should be the directory name,
79 and they should create Custom buffers. 83 and they should create Custom buffers.
80 84
81 ** The toolbar should show keyboard equivalents in its tooltips. 85 ** The toolbar should show keyboard equivalents in its tooltips.
82 86
83 ** Add function to redraw the tool bar. 87 ** Add function to redraw the tool bar.
84
85 ** Modify allout.el to use overlays, like outline.el.
86 88
87 ** M-! M-n should fetch the buffer-file-name as the default. 89 ** M-! M-n should fetch the buffer-file-name as the default.
88 90
89 ** Redesign the load-history data structure so it can cope better 91 ** Redesign the load-history data structure so it can cope better
90 with evaluating definitions of the same function from different files, 92 with evaluating definitions of the same function from different files,
176 ** A function to tell you the argument pattern of functions. 178 ** A function to tell you the argument pattern of functions.
177 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el. 179 See `function-arity' in http://www.loveshack.ukfsn.org/emacs/fx-misc.el.
178 180
179 ** Make byte-compile warn when a doc string is too wide. 181 ** Make byte-compile warn when a doc string is too wide.
180 182
183 ** Make byte-optimization warnings issue accurate line numbers.
184
181 ** A function to check for customizable options that have been 185 ** A function to check for customizable options that have been
182 set but not saved, and ask the user whether to save them. 186 set but not saved, and ask the user whether to save them.
183 This could go in kill-emacs-query-functions, to remind people 187 This could go in kill-emacs-query-functions, to remind people
184 to save their changes. If the user says yes, show them 188 to save their changes. If the user says yes, show them
185 in a Custom buffer using customize-customized. 189 in a Custom buffer using customize-customized.
230 ** Add a way to define input methods by computing them (when first used) 234 ** Add a way to define input methods by computing them (when first used)
231 from other input methods. Then redefine C-x 8 to use a 235 from other input methods. Then redefine C-x 8 to use a
232 user-selected input method, with the default being the union of 236 user-selected input method, with the default being the union of
233 latin-1-prefix and latin-1-postfix. 237 latin-1-prefix and latin-1-postfix.
234 238
239 ** Switch the Windows port to using Unicode keyboard input (maybe).
240 Based on http://msdn2.microsoft.com/en-us/library/ms633586.aspx,
241 this boils down to (1) calling RegisterClassW function to register
242 Emacs windows, and (2) modifying ALL system messages to use Unicode.
243 In particular, WM_CHAR messages, which result from keyboard input,
244 will then come in encoded in UTF-16.
245
246 One advantage of switching to Unicode is to toss encoded-kbd usage,
247 which will solve the problem with binding non-ASCII keys with
248 modifiers.
249
250 Problem: using this on Windows 9x/ME requires installing the
251 Microsoft Layer for Unicode (MSLU), which might not implement all
252 the required functionality that is available built-in on Windows XP
253 and later. We should not make this change if it would pressure
254 users of unauthorized copies of older versions of Windows to
255 downgrade to versions that require activation.
256
235 ** Implement a clean way to use different major modes for 257 ** Implement a clean way to use different major modes for
236 different parts of a buffer. This could be useful in editing 258 different parts of a buffer. This could be useful in editing
237 Bison input files, for instance, or other kinds of text 259 Bison input files, for instance, or other kinds of text
238 where one language is embedded in another language. See 260 where one language is embedded in another language. See
239 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also 261 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
285 keymap.c). What should it do apart from being opaque ? 307 keymap.c). What should it do apart from being opaque ?
286 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ? 308 multiple inheritance ? faster where-is ? no more fix_submap_inheritance ?
287 what else ? 309 what else ?
288 310
289 ** Provide real menus on ttys. The MS-DOS implementation can serve as 311 ** Provide real menus on ttys. The MS-DOS implementation can serve as
290 an example how to do part of this. 312 an example how to do part of this; see the XMenu* functions on msdos.c.
291 313
292 ** Implement popular parts of the rest of the CL functions as compiler 314 ** Implement popular parts of the rest of the CL functions as compiler
293 macros in cl-macs. 315 macros in cl-macs.
294 316
295 ** Make compiler warnings about functions that might be undefined at run time 317 ** Make compiler warnings about functions that might be undefined at run time
487 packages (e.g. tamago, anthy) or an input method via XIM. 509 packages (e.g. tamago, anthy) or an input method via XIM.
488 510
489 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\ 511 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\
490 but which can also be used as a modifier). 512 but which can also be used as a modifier).
491 513
492 ** Provide the toolbar on ttys. This could map a bit like tmm-menubar
493 for the menubar and buttons could look a bit like those used by customize.
494
495 ** Improve Help buffers: Change the face of previously visited links (like 514 ** Improve Help buffers: Change the face of previously visited links (like
496 Info, but also with regard to namespace), add a forward button to make the 515 Info, but also with regard to namespace), add a forward button to make the
497 Help buffer more browser like and gives the value of lisp expressions 516 Help buffer more browser like and gives the value of lisp expressions
498 e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch 517 e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch
499 for this for inclusion after 22.1]. 518 for this for inclusion after 22.1].
507 See thread 526 See thread
508 <http://lists.gnu.org/archive/html/emacs-pretest-bug/2006-11/msg00060.html> 527 <http://lists.gnu.org/archive/html/emacs-pretest-bug/2006-11/msg00060.html>
509 528
510 * Internal changes 529 * Internal changes
511 530
512 ** Cleanup all the GC_ mark bit stuff -- there is no longer any distiction 531 ** Cleanup all the GC_ mark bit stuff -- there is no longer any distinction
513 since the mark bit is no longer stored in the Lisp_Object itself. 532 since the mark bit is no longer stored in the Lisp_Object itself.
514 533
515 ** Merge ibuffer.el and buff-menu.el. 534 ** Merge ibuffer.el and buff-menu.el.
516 More specifically do what's needed to make ibuffer.el the default, 535 More specifically do what's needed to make ibuffer.el the default,
517 or just an extension of buff-menu.el. 536 or just an extension of buff-menu.el.