aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-08-28 15:35:35 -0400
committerStefan Monnier2012-08-28 15:35:35 -0400
commit9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7 (patch)
treeed041d06133dac2b19c0c68b4d716b052a4c713c
parenta3f90bea8edc75b7543a06170e5a7521163bbf4e (diff)
downloademacs-9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7.tar.gz
emacs-9fba804b9ecca10dc33bd5508bd4fed4ebba3cc7.zip
* lisp/emacs-lisp/cl-lib.el (buffer-string): Fix setter macro.
Fixes: debbugs:12293
-rw-r--r--lisp/ChangeLog36
-rw-r--r--lisp/emacs-lisp/cl-lib.el3
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 @@
12012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
4
12012-08-28 Leo Liu <sdl.web@gmail.com> 52012-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
542012-08-26 Chong Yidong <cyd@gnu.org> 582012-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
1312012-08-22 Martin Rudalics <rudalics@gmx.at> 1352012-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
1992012-08-21 Glenn Morris <rgm@gnu.org> 2032012-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
3272012-08-17 Michael Albinus <michael.albinus@gmx.de> 3312012-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
3322012-08-17 Chong Yidong <cyd@gnu.org> 3362012-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
3612012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change) 3652012-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)