GNU bug report logs - #8989
keymap text property applies beyond the region it is set to

Previous Next

Package: emacs;

Reported by: Dmitry Kurochkin <dmitry.kurochkin <at> gmail.com>

Date: Sun, 3 Jul 2011 06:27:02 UTC

Severity: normal

Found in version 23.3.1

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Dmitry Kurochkin <dmitry.kurochkin <at> gmail.com>
To: 8989 <at> debbugs.gnu.org
Subject: bug#8989: keymap text property applies beyond the region it is set to
Date: Sun, 03 Jul 2011 10:25:57 +0400
Package: emacs
Version: 23.3.1

When keymap text property is set, it changes key binding for one
character after the region it is set to.  The following code
demonstrates the problem:

  (let ((map (make-sparse-keymap)))
    (define-key map (kbd "RET") 'bug)
    (switch-to-buffer "test")
    (insert "123456")
    (put-text-property 1 4 'keymap map)
    (goto-char 4)
    (message "keymap: %s"
             (get-text-property (point) 'keymap)) ; no keymap property here
    (message "key-binding: %s"
             (key-binding (kbd "RET")))) ; but the key binding is changed

Regards,
  Dmitry




This bug report was last modified 13 years and 335 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.