comparison etc/TODO @ 98010:349b0016c863

face-remap was installed. help has forward buttons. SYNC_INPUT is the default. keymap bug was fixed.
author Glenn Morris <rgm@gnu.org>
date Sat, 06 Sep 2008 02:26:13 +0000
parents 1032d180516f
children a1c72f8d259a
comparison
equal deleted inserted replaced
98009:acd38bba28b7 98010:349b0016c863
343 ** Implement a clean way to use different major modes for 343 ** Implement a clean way to use different major modes for
344 different parts of a buffer. This could be useful in editing 344 different parts of a buffer. This could be useful in editing
345 Bison input files, for instance, or other kinds of text 345 Bison input files, for instance, or other kinds of text
346 where one language is embedded in another language. See 346 where one language is embedded in another language. See
347 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also 347 http://www.loveshack.ukfsn.org/emacs/multi-mode.el and also
348 mmm-mode, as reference for approaches took by others. 348 mmm-mode, as reference for approaches taken by others.
349 349
350 ** Arrange a way for an input method to return the first character 350 ** Arrange a way for an input method to return the first character
351 immediately, then replace it later. So that C-s a with 351 immediately, then replace it later. So that C-s a with
352 input method latin-1-postfix would immediately search for an a. 352 input method latin-1-postfix would immediately search for an a.
353 353
482 encodings. 482 encodings.
483 483
484 ** Provide portable undumping using mmap (per gerd design). 484 ** Provide portable undumping using mmap (per gerd design).
485 485
486 ** Make byte-compile avoid binding an expanded defsubst's args 486 ** Make byte-compile avoid binding an expanded defsubst's args
487 when the body only calls primitives. 487 when the body only calls primitives.
488 488
489 ** Use the XIE X extension, if available, for image display. 489 ** Use the XIE X extension, if available, for image display.
490 490
491 ** Make monochrome images display using the foreground and background 491 ** Make monochrome images display using the foreground and background
492 colors of the applicable faces. 492 colors of the applicable faces.
493
494 ** Face remapping.
495 493
496 ** Make `format-time-string' preserve text properties like `format'. 494 ** Make `format-time-string' preserve text properties like `format'.
497 495
498 ** Optionally make the cursor a little thinner at the end of a line 496 ** Optionally make the cursor a little thinner at the end of a line
499 or the end of the buffer. 497 or the end of the buffer.
581 in lib-src so that they can be used from the input method 579 in lib-src so that they can be used from the input method
582 "japanese". Currently, most Japanese users are using external 580 "japanese". Currently, most Japanese users are using external
583 packages (e.g. tamago, anthy) or an input method via XIM. 581 packages (e.g. tamago, anthy) or an input method via XIM.
584 582
585 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\ 583 ** Let LEIM handle the Mode_switch key like XIM does (i.e. a toggle like C-\
586 but which can also be used as a modifier). 584 but which can also be used as a modifier).
587 585
588 ** Improve Help buffers: Change the face of previously visited links (like 586 ** Improve Help buffers: Change the face of previously visited links (like
589 Info, but also with regard to namespace), add a forward button to make the 587 Info, but also with regard to namespace), and give the value of
590 Help buffer more browser like and gives the value of lisp expressions 588 lisp expressions, e.g auto-mode-alist, the right face.
591 e.g auto-mode-alist, the right face. [nickrob@snap.net.nz has a patch
592 for this for inclusion after 22.1].
593 589
594 ** Possibly make `list-holidays' eval items in the calendar-holidays variable. 590 ** Possibly make `list-holidays' eval items in the calendar-holidays variable.
595 See thread 591 See thread
596 <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>. 592 <http://lists.gnu.org/archive/html/emacs-devel/2006-02/msg01034.html>.
597 [rgm@gnu.org will look at this after 22.1] 593 [rgm@gnu.org will look at this after 22.1]
639 offered by major modes that offer an associated inferior 635 offered by major modes that offer an associated inferior
640 comint-derived mode. I.e. basically make cmuscheme.el/inf-lisp.el generic. 636 comint-derived mode. I.e. basically make cmuscheme.el/inf-lisp.el generic.
641 For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode, 637 For use by sml-mode, python-mode, tex-mode, scheme-mode, lisp-mode,
642 haskell-mode, tuareg-mode, ... 638 haskell-mode, tuareg-mode, ...
643 639
644 ** Make SYNC_INPUT the default. 640 ** Make SYNC_INPUT the default. [true since 2008-03-11]
645 All loops using immediate_quit need to be checked to ensure that 641 All loops using immediate_quit need to be checked to ensure that
646 C-g can interrupt them, in case of an infinite loop. Once we 642 C-g can interrupt them, in case of an infinite loop. Once we
647 switch to using SYNC_INPUT, we can remove the BLOCK_INPUTs in the 643 switch to using SYNC_INPUT, we can remove the BLOCK_INPUTs in the
648 allocation functions (allocate_string etc.) without worrying about 644 allocation functions (allocate_string etc.) without worrying about
649 data munging. 645 data munging.
654 class to the standard "link" face. 650 class to the standard "link" face.
655 651
656 * Other known bugs: 652 * Other known bugs:
657 653
658 ** `make-frame' forgets unhandled parameters, at least for X11 frames. 654 ** `make-frame' forgets unhandled parameters, at least for X11 frames.
659 ** The \\{...} keymap dump output does not correctly remove shadowed entries:
660 From: "Drew Adams" <drew.adams@oracle.com>
661
662 (define-key minibuffer-local-map [(control ?=)] 'foo)
663 (define-key minibuffer-local-completion-map [(control ?=)] 'foo)
664
665 (defun toto () "\\{minibuffer-local-completion-map}" 4)
666
667 C-h f toto shows a duplicate entry for C-=:
668
669 toto is a Lisp function.
670 (toto)
671
672 key binding
673 - --- -------
674
675 C-g abort-recursive-edit
676 TAB minibuffer-complete
677 C-j exit-minibuffer
678 RET exit-minibuffer
679 ESC Prefix Command
680 SPC minibuffer-complete-word
681 ? minibuffer-completion-help
682 C-= foo
683 C-= foo
684 ...
685 655
686 ** a two-char comment-starter whose two chars are symbol constituents will 656 ** a two-char comment-starter whose two chars are symbol constituents will
687 not be noticed if it appears within a word. 657 not be noticed if it appears within a word.
688 658
689 ** Fix unexelf.c to handle the .data.rel and .data.rel.local 659 ** Fix unexelf.c to handle the .data.rel and .data.rel.local