diff options
| author | Richard M. Stallman | 2001-02-10 16:34:42 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2001-02-10 16:34:42 +0000 |
| commit | 103db06c7abb40c80eb3419470bdb459bdfa63c3 (patch) | |
| tree | 8e3b8f5dd9d1968da326d9a05b024ef0367822de | |
| parent | bea4b9cef458b944a6cb7e76e75c14bb5f6d682b (diff) | |
| download | emacs-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/ChangeLog | 16 | ||||
| -rw-r--r-- | lisp/simple.el | 38 |
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 @@ | |||
| 1 | 2001-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 | |||
| 1 | 2001-02-10 Eli Zaretskii <eliz@is.elta.co.il> | 9 | 2001-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 | ||
| 405 | 2001-01-27 Richard M. Stallman <rms@caffeine.ai.mit.edu> | 413 | 2001-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 | ||
| 472 | 2001-01-26 Richard M. Stallman <rms@caffeine.ai.mit.edu> | 480 | 2001-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 | ||
| 794 | 2001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu> | 802 | 2001-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 | ||
| 1103 | 2001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu> | 1111 | 2001-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. |
| 232 | All whitespace after the last non-whitespace character in a line is deleted. | 232 | All whitespace after the last non-whitespace character in a line is deleted. |
| 233 | This respects narrowing, created by \\[narrow-to-region] and friends." | 233 | This respects narrowing, created by \\[narrow-to-region] and friends. |
| 234 | A 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 |