aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2014-02-18 13:14:36 -0500
committerStefan Monnier2014-02-18 13:14:36 -0500
commitb28df58ce5da592a41c23a1563fd68446ed80aa4 (patch)
tree6c0f393f63d3751413359843b95ebaa65c449055
parent7108e1c040a911dc30147784eb88e752e483e5c3 (diff)
downloademacs-b28df58ce5da592a41c23a1563fd68446ed80aa4.tar.gz
emacs-b28df58ce5da592a41c23a1563fd68446ed80aa4.zip
* lisp/delsel.el (delete-char): Restore incorrectly erased property.
Fixes: debbugs:16795
-rw-r--r--lisp/ChangeLog20
-rw-r--r--lisp/delsel.el3
2 files changed, 15 insertions, 8 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index e797663b70a..b47c19be1f9 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * delsel.el (delete-char): Restore incorrectly erased property
4 (bug#16795).
5
12014-02-18 Juanma Barranquero <lekktu@gmail.com> 62014-02-18 Juanma Barranquero <lekktu@gmail.com>
2 7
3 * frameset.el (frameset--restore-frame): When a frame is being reused 8 * frameset.el (frameset--restore-frame): When a frame is being reused
@@ -17,19 +22,18 @@
172014-02-17 Alan Mackenzie <acm@muc.de> 222014-02-17 Alan Mackenzie <acm@muc.de>
18 23
19 Connect electric-indent-mode up with CC Mode. Bug #15478. 24 Connect electric-indent-mode up with CC Mode. Bug #15478.
20 * progmodes/cc-mode.el (c-initialize-cc-mode): add CC Mode hooks 25 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
21 to electric-indent-{,local-}-mode. 26 to electric-indent-{,local-}-mode.
22 (c-basic-common-init): Set electric-indent-inhibit. Initialise 27 (c-basic-common-init): Set electric-indent-inhibit.
23 c-electric-flag from electric-indent-mode. 28 Initialise c-electric-flag from electric-indent-mode.
24 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook): 29 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
25 New hook functions which propagate electric-indent-mode to CC 30 New hook functions which propagate electric-indent-mode to CC mode.
26 Mode.
27 31
28 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is 32 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
29 hit, toggle electric-indent-local-moode. 33 hit, toggle electric-indent-local-mode.
30 34
31 * electric.el (electric-indent-mode-has-been-called): New 35 * electric.el (electric-indent-mode-has-been-called):
32 variable. 36 New variable.
33 37
342014-02-17 Juanma Barranquero <lekktu@gmail.com> 382014-02-17 Juanma Barranquero <lekktu@gmail.com>
35 39
diff --git a/lisp/delsel.el b/lisp/delsel.el
index 92f60c87868..ab71e606444 100644
--- a/lisp/delsel.el
+++ b/lisp/delsel.el
@@ -181,6 +181,9 @@ See `delete-selection-helper'."
181(put 'yank 'delete-selection 'yank) 181(put 'yank 'delete-selection 'yank)
182(put 'clipboard-yank 'delete-selection 'yank) 182(put 'clipboard-yank 'delete-selection 'yank)
183(put 'insert-register 'delete-selection t) 183(put 'insert-register 'delete-selection t)
184;; delete-backward-char and delete-forward-char already delete the selection by
185;; default, but not delete-char.
186(put 'delete-char 'delete-selection 'supersede)
184 187
185(put 'reindent-then-newline-and-indent 'delete-selection t) 188(put 'reindent-then-newline-and-indent 'delete-selection t)
186(put 'newline-and-indent 'delete-selection t) 189(put 'newline-and-indent 'delete-selection t)