diff options
| author | Stefan Monnier | 2012-08-28 15:35:35 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-08-28 15:35:35 -0400 |
| commit | 9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7 (patch) | |
| tree | ed041d06133dac2b19c0c68b4d716b052a4c713c | |
| parent | a3f90bea8edc75b7543a06170e5a7521163bbf4e (diff) | |
| download | emacs-9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7.tar.gz emacs-9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7.zip | |
* lisp/emacs-lisp/cl-lib.el (buffer-string): Fix setter macro.
Fixes: debbugs:12293
| -rw-r--r-- | lisp/ChangeLog | 36 | ||||
| -rw-r--r-- | lisp/emacs-lisp/cl-lib.el | 3 |
2 files changed, 22 insertions, 17 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5d05f3b8f3a..72eafdca639 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293). | ||
| 4 | |||
| 1 | 2012-08-28 Leo Liu <sdl.web@gmail.com> | 5 | 2012-08-28 Leo Liu <sdl.web@gmail.com> |
| 2 | 6 | ||
| 3 | * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to | 7 | * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to |
| @@ -53,8 +57,8 @@ | |||
| 53 | 57 | ||
| 54 | 2012-08-26 Chong Yidong <cyd@gnu.org> | 58 | 2012-08-26 Chong Yidong <cyd@gnu.org> |
| 55 | 59 | ||
| 56 | * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action): New | 60 | * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action): |
| 57 | variable, replacing gdb-frame-parameters. | 61 | New variable, replacing gdb-frame-parameters. |
| 58 | (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer) | 62 | (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer) |
| 59 | (gdb-frame-threads-buffer, gdb-frame-memory-buffer) | 63 | (gdb-frame-threads-buffer, gdb-frame-memory-buffer) |
| 60 | (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer) | 64 | (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer) |
| @@ -130,17 +134,17 @@ | |||
| 130 | 134 | ||
| 131 | 2012-08-22 Martin Rudalics <rudalics@gmx.at> | 135 | 2012-08-22 Martin Rudalics <rudalics@gmx.at> |
| 132 | 136 | ||
| 133 | * window.el (walk-window-tree, window-with-parameter): New | 137 | * window.el (walk-window-tree, window-with-parameter): |
| 134 | optional argument MINIBUF to control whether these functions | 138 | New optional argument MINIBUF to control whether these functions |
| 135 | should run on the minibuffer window. | 139 | should run on the minibuffer window. |
| 136 | (window-at-side-list): Don't operate on minibuffer window. | 140 | (window-at-side-list): Don't operate on minibuffer window. |
| 137 | (window-in-direction): Simplify and rewrite doc-string. | 141 | (window-in-direction): Simplify and rewrite doc-string. |
| 138 | (window--size-ignore): Rename to window--size-ignore-p. Update | 142 | (window--size-ignore): Rename to window--size-ignore-p. |
| 139 | callers. | 143 | Update callers. |
| 140 | (display-buffer-in-atom-window, window--major-non-side-window) | 144 | (display-buffer-in-atom-window, window--major-non-side-window) |
| 141 | (window--major-side-window, display-buffer-in-major-side-window) | 145 | (window--major-side-window, display-buffer-in-major-side-window) |
| 142 | (delete-side-window, display-buffer-in-side-window): New | 146 | (delete-side-window, display-buffer-in-side-window): |
| 143 | functions. | 147 | New functions. |
| 144 | (window--side-check, window-deletable-p, delete-window) | 148 | (window--side-check, window-deletable-p, delete-window) |
| 145 | (delete-other-windows, split-window): Handle side windows and | 149 | (delete-other-windows, split-window): Handle side windows and |
| 146 | atomic windows appropriately. | 150 | atomic windows appropriately. |
| @@ -192,8 +196,8 @@ | |||
| 192 | * window.el (window-point-1, set-window-point-1): Remove. | 196 | * window.el (window-point-1, set-window-point-1): Remove. |
| 193 | (window-in-direction, record-window-buffer) | 197 | (window-in-direction, record-window-buffer) |
| 194 | (set-window-buffer-start-and-point, split-window-below) | 198 | (set-window-buffer-start-and-point, split-window-below) |
| 195 | (window--state-get-1, display-buffer-record-window): Replace | 199 | (window--state-get-1, display-buffer-record-window): |
| 196 | calls to window-point-1 and set-window-point-1 by calls to | 200 | Replace calls to window-point-1 and set-window-point-1 by calls to |
| 197 | window-point and set-window-point respectively. | 201 | window-point and set-window-point respectively. |
| 198 | 202 | ||
| 199 | 2012-08-21 Glenn Morris <rgm@gnu.org> | 203 | 2012-08-21 Glenn Morris <rgm@gnu.org> |
| @@ -311,8 +315,8 @@ | |||
| 311 | (yank-excluded-properties): Add font-lock-face and category. | 315 | (yank-excluded-properties): Add font-lock-face and category. |
| 312 | (yank): Doc fix. | 316 | (yank): Doc fix. |
| 313 | 317 | ||
| 314 | * subr.el (remove-yank-excluded-properties): Obey | 318 | * subr.el (remove-yank-excluded-properties): |
| 315 | yank-handled-properties. The special handling of font-lock-face | 319 | Obey yank-handled-properties. The special handling of font-lock-face |
| 316 | and category is now done this way, instead of being hard-coded. | 320 | and category is now done this way, instead of being hard-coded. |
| 317 | (insert-for-yank-1): Remove font-lock-face handling. | 321 | (insert-for-yank-1): Remove font-lock-face handling. |
| 318 | (yank-handle-font-lock-face-property) | 322 | (yank-handle-font-lock-face-property) |
| @@ -326,8 +330,8 @@ | |||
| 326 | 330 | ||
| 327 | 2012-08-17 Michael Albinus <michael.albinus@gmx.de> | 331 | 2012-08-17 Michael Albinus <michael.albinus@gmx.de> |
| 328 | 332 | ||
| 329 | * net/tramp-sh.el (tramp-sh-handle-start-file-process): Eliminate | 333 | * net/tramp-sh.el (tramp-sh-handle-start-file-process): |
| 330 | superfluous prompt. (Bug#12203) | 334 | Eliminate superfluous prompt. (Bug#12203) |
| 331 | 335 | ||
| 332 | 2012-08-17 Chong Yidong <cyd@gnu.org> | 336 | 2012-08-17 Chong Yidong <cyd@gnu.org> |
| 333 | 337 | ||
| @@ -354,8 +358,8 @@ | |||
| 354 | (next-buffer, previous-buffer, split-window, balance-windows-2) | 358 | (next-buffer, previous-buffer, split-window, balance-windows-2) |
| 355 | (set-window-text-height, window-buffer-height) | 359 | (set-window-text-height, window-buffer-height) |
| 356 | (fit-window-to-buffer, shrink-window-if-larger-than-buffer) | 360 | (fit-window-to-buffer, shrink-window-if-larger-than-buffer) |
| 357 | (truncated-partial-width-window-p): Minor code adjustments. In | 361 | (truncated-partial-width-window-p): Minor code adjustments. |
| 358 | doc-strings state whether the argument window has to denote a | 362 | In doc-strings state whether the argument window has to denote a |
| 359 | live, valid or any window. | 363 | live, valid or any window. |
| 360 | 364 | ||
| 361 | 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change) | 365 | 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change) |
diff --git a/lisp/emacs-lisp/cl-lib.el b/lisp/emacs-lisp/cl-lib.el index 86497a3c73f..7239b5bd8ca 100644 --- a/lisp/emacs-lisp/cl-lib.el +++ b/lisp/emacs-lisp/cl-lib.el | |||
| @@ -635,7 +635,8 @@ If ALIST is non-nil, the new pairs are prepended to it." | |||
| 635 | (set-buffer-modified-p ,flag))) | 635 | (set-buffer-modified-p ,flag))) |
| 636 | (gv-define-simple-setter buffer-name rename-buffer t) | 636 | (gv-define-simple-setter buffer-name rename-buffer t) |
| 637 | (gv-define-setter buffer-string (store) | 637 | (gv-define-setter buffer-string (store) |
| 638 | `(progn (erase-buffer) (insert ,store))) | 638 | ;; Eval `store' first since it may look at the buffer. |
| 639 | (macroexp-let2 nil s store `(progn (erase-buffer) (insert ,s)))) | ||
| 639 | (gv-define-simple-setter buffer-substring cl--set-buffer-substring) | 640 | (gv-define-simple-setter buffer-substring cl--set-buffer-substring) |
| 640 | (gv-define-simple-setter current-buffer set-buffer) | 641 | (gv-define-simple-setter current-buffer set-buffer) |
| 641 | (gv-define-simple-setter current-case-table set-case-table) | 642 | (gv-define-simple-setter current-case-table set-case-table) |