aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2001-02-10 16:34:42 +0000
committerRichard M. Stallman2001-02-10 16:34:42 +0000
commit103db06c7abb40c80eb3419470bdb459bdfa63c3 (patch)
tree8e3b8f5dd9d1968da326d9a05b024ef0367822de
parentbea4b9cef458b944a6cb7e76e75c14bb5f6d682b (diff)
downloademacs-103db06c7abb40c80eb3419470bdb459bdfa63c3.tar.gz
emacs-103db06c7abb40c80eb3419470bdb459bdfa63c3.zip
(delete-key-deletes-forward-mode):
Change `let' to `let*' to fix gross bug in last change.
-rw-r--r--lisp/ChangeLog16
-rw-r--r--lisp/simple.el38
2 files changed, 31 insertions, 23 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 46e8f8aa2b5..5f471795c2d 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,11 @@
12001-02-10 Richard M. Stallman <rms@gnu.org>
2
3 * simple.el (delete-key-deletes-forward-mode):
4 Change `let' to `let*' to fix gross bug in last change.
5
6 * repeat.el (repeat): Don't let execute-kbd-macro alter
7 real-last-command.
8
12001-02-10 Eli Zaretskii <eliz@is.elta.co.il> 92001-02-10 Eli Zaretskii <eliz@is.elta.co.il>
2 10
3 * simple.el (eval-expression): Doc fix. 11 * simple.el (eval-expression): Doc fix.
@@ -402,7 +410,7 @@
402 from 2001-01-12. It is not needed, since backspace is mapped into 410 from 2001-01-12. It is not needed, since backspace is mapped into
403 DEL. 411 DEL.
404 412
4052001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu> 4132001-01-27 Richard M. Stallman <rms@gnu.org>
406 414
407 * dabbrev.el (dabbrev--substitute-expansion): 415 * dabbrev.el (dabbrev--substitute-expansion):
408 Treat a one-capital-letter abbrev as "not all upper case", 416 Treat a one-capital-letter abbrev as "not all upper case",
@@ -469,7 +477,7 @@
469 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl 477 * loadup.el (Top-level) [ms-dos]: Don't load international/ccl
470 twice. 478 twice.
471 479
4722001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu> 4802001-01-26 Richard M. Stallman <rms@gnu.org>
473 481
474 * simple.el (next-line): Don't let `newline' expand abbrevs. 482 * simple.el (next-line): Don't let `newline' expand abbrevs.
475 Simplify slightly. 483 Simplify slightly.
@@ -791,7 +799,7 @@
791 * bookmark.el (bookmark-maybe-historicize-string): 799 * bookmark.el (bookmark-maybe-historicize-string):
792 Use new backquote syntax. 800 Use new backquote syntax.
793 801
7942001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu> 8022001-01-12 Richard M. Stallman <rms@gnu.org>
795 803
796 * subr.el (last): Handle a list that doesn't end in nil. 804 * subr.el (last): Handle a list that doesn't end in nil.
797 805
@@ -1100,7 +1108,7 @@
1100 accepts extra latin codes, register such codes as safe for the 1108 accepts extra latin codes, register such codes as safe for the
1101 coding system. 1109 coding system.
1102 1110
11032001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu> 11112001-01-08 Richard M. Stallman <rms@gnu.org>
1104 1112
1105 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case, 1113 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
1106 don't mention the file name or the date here, because they are 1114 don't mention the file name or the date here, because they are
diff --git a/lisp/simple.el b/lisp/simple.el
index 147f1303c3b..bb8f3c72126 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -230,7 +230,8 @@ On nonblank line, delete any immediately following blank lines."
230(defun delete-trailing-whitespace () 230(defun delete-trailing-whitespace ()
231 "Delete all the trailing whitespace across the current buffer. 231 "Delete all the trailing whitespace across the current buffer.
232All whitespace after the last non-whitespace character in a line is deleted. 232All whitespace after the last non-whitespace character in a line is deleted.
233This respects narrowing, created by \\[narrow-to-region] and friends." 233This respects narrowing, created by \\[narrow-to-region] and friends.
234A formfeed is not considered whitespace by this function."
234 (interactive "*") 235 (interactive "*")
235 (save-match-data 236 (save-match-data
236 (save-excursion 237 (save-excursion
@@ -4069,12 +4070,12 @@ For more details, see `delete-key-deletes-forward'."
4069 (cond ((or (memq window-system '(x w32 mac pc)) 4070 (cond ((or (memq window-system '(x w32 mac pc))
4070 (memq system-type '(ms-dos windows-nt))) 4071 (memq system-type '(ms-dos windows-nt)))
4071 (let ((bindings 4072 (let ((bindings
4072 `(([C-delete] [C-backspace] kill-word backward-kill-word) 4073 `(([C-delete] [C-backspace])
4073 ([M-delete] [M-backspace] kill-word backward-kill-word) 4074 ([M-delete] [M-backspace])
4074 ([C-M-delete] [C-M-backspace] kill-sexp backward-kill-sexp) 4075 ([C-M-delete] [C-M-backspace])
4075 (,esc-map 4076 (,esc-map
4076 [C-delete] [C-backspace] 4077 [C-delete] [C-backspace])))
4077 kill-sexp backward-kill-sexp)))) 4078 (old-state (lookup-key function-key-map [delete])))
4078 4079
4079 (if delete-key-deletes-forward 4080 (if delete-key-deletes-forward
4080 (progn 4081 (progn
@@ -4085,19 +4086,18 @@ For more details, see `delete-key-deletes-forward'."
4085 (define-key function-key-map [kp-delete] [?\C-?]) 4086 (define-key function-key-map [kp-delete] [?\C-?])
4086 (define-key function-key-map [backspace] [?\C-?])) 4087 (define-key function-key-map [backspace] [?\C-?]))
4087 4088
4088 (dolist (binding bindings) 4089 ;; Maybe swap bindings of C-delete and C-backspace, etc.
4089 (let ((map global-map)) 4090 (unless (equal old-state (lookup-key function-key-map [delete]))
4090 (when (keymapp (car binding)) 4091 (dolist (binding bindings)
4091 (setq map (car binding) binding (cdr binding))) 4092 (let ((map global-map))
4092 (let ((key1 (nth 0 binding)) 4093 (when (keymapp (car binding))
4093 (key2 (nth 1 binding)) 4094 (setq map (car binding) binding (cdr binding)))
4094 (binding1 (nth 2 binding)) 4095 (let* ((key1 (nth 0 binding))
4095 (binding2 (nth 3 binding))) 4096 (key2 (nth 1 binding))
4096 (unless delete-key-deletes-forward 4097 (binding1 (lookup-key map key1))
4097 (let ((temp binding1)) 4098 (binding2 (lookup-key map key2)))
4098 (setq binding1 binding2 binding2 temp))) 4099 (define-key map key1 binding2)
4099 (define-key map key1 binding1) 4100 (define-key map key2 binding1)))))))
4100 (define-key map key2 binding2))))))
4101 (t 4101 (t
4102 (if delete-key-deletes-forward 4102 (if delete-key-deletes-forward
4103 (progn 4103 (progn