changeset 99142:ed258613edc7

(Fset_window_buffer): Undo 2008-10-18 change to re-instate the distinction between non-nil and non-t value of `dedicated'.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Sun, 26 Oct 2008 04:13:46 +0000
parents e85076badf75
children f0ad9e3cb1a4
files src/ChangeLog src/window.c
diffstat 2 files changed, 24 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Sun Oct 26 03:39:55 2008 +0000
+++ b/src/ChangeLog	Sun Oct 26 04:13:46 2008 +0000
@@ -1,8 +1,12 @@
+2008-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
+	the distinction between non-nil and non-t value of `dedicated'.
+
 2008-10-25  Chong Yidong  <cyd@stupidchicken.com>
 
 	* keyboard.c (read_char_minibuf_menu_prompt): Ensure that
-	read_char_minibuf_menu_text is large enough to hold the menu
-	string.
+	read_char_minibuf_menu_text is large enough to hold the menu string.
 
 2008-10-25  Martin Rudalics  <rudalics@gmx.at>
 
@@ -12,8 +16,8 @@
 
 2008-10-24  Chong Yidong  <cyd@stupidchicken.com>
 
-	* xdisp.c (handle_single_display_spec, handle_display_prop): Undo
-	2005-05-16 change.
+	* xdisp.c (handle_single_display_spec, handle_display_prop):
+	Undo 2005-05-16 change.
 	(handle_stop): Pop iterator if it's loaded with an empty string.
 	(get_overlay_strings_1): Don't save iterator if it's loaded with
 	an empty string (bug#1201).
@@ -32,8 +36,7 @@
 2008-10-24  Michael Albinus  <michael.albinus@gmx.de>
 
 	* dbusbind.c (xd_in_read_queued_messages): New variable.
-	(XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros.  Throw
-	Qdbus_error.
+	(XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros.  Throw Qdbus_error.
 	(xd_read_queued_messages): Catch Qdbus_error from the macros.
 	(all): Replace xsignal1, xsignal2, xsignal3 by the respective
 	macro.  (Bug#1186).
@@ -51,8 +54,7 @@
 
 	* buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
 	Reword doc-string.
-	(Fbury_buffer): In doc-string say what happens to the buffer's
-	window.
+	(Fbury_buffer): In doc-string say what happens to the buffer's window.
 
 2008-10-23  Juanma Barranquero  <lekktu@gmail.com>
 
@@ -75,8 +77,7 @@
 	Reword doc-string.
 	(Fset_window_parameter): Use NILP.
 	(Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
-	(Frecenter): Use "selected" instead of "current" window in
-	doc-strings.
+	(Frecenter): Use "selected" instead of "current" window in doc-strings.
 
 2008-10-22  Juanma Barranquero  <lekktu@gmail.com>
 
@@ -159,8 +160,8 @@
 
 	* window.c (Fwindow_width, Fset_window_start)
 	(Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
-	(Fdelete_windows_on, Freplace_buffer_in_windows): Make
-	doc-strings follow code and Elisp manual more closely.
+	(Fdelete_windows_on, Freplace_buffer_in_windows):
+	Make doc-strings follow code and Elisp manual more closely.
 	(Fwindow_dedicated_p): Make window argument optional.
 	(Fset_window_dedicated_p): Rename argument "arg" to "flag".
 	(Fset_window_buffer): Respect any non-nil dedicated value for
@@ -228,8 +229,8 @@
 	* fontset.c (face_for_char): If face->fontset is negative, just
 	return ascii_face.
 
-	* font.c (font_delete_unmatched): Fix previous change.  Don't
-	reject an entity if DPI and AVGWIDTH of an entity are 0.
+	* font.c (font_delete_unmatched): Fix previous change.
+	Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
 
 2008-10-09  Martin Rudalics  <rudalics@gmx.at>
 
@@ -247,13 +248,11 @@
 
 2008-10-06  Andreas Schwab  <schwab@suse.de>
 
-	* sysdep.c (sys_signal): Always set SA_RESTART when
-	noninteractively.
+	* sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
 
 2008-10-06  Chong Yidong  <cyd@stupidchicken.com>
 
-	* emacs.c (Vbefore_init_time, Vafter_init_time): Moved from
-	startup.el.
+	* emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
 
 	* lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
 
@@ -306,8 +305,8 @@
 
 	* nsterm.m (ns_frame_rehighlight): Remove commented code.
 	(draw_window_cursor): Simplify code.
-	(EmacsView-windowDidBecomeKey:,-windowDidResignKey:): Don't
-	change cursor type.  In latter, call rehighlight instead of doing
+	(EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
+	Don't change cursor type.  In latter, call rehighlight instead of doing
 	updates manually.
 	(EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
 	Use core Emacs cursor types.
--- a/src/window.c	Sun Oct 26 03:39:55 2008 +0000
+++ b/src/window.c	Sun Oct 26 04:13:46 2008 +0000
@@ -3522,8 +3522,11 @@
   else if (!EQ (tem, Qt))
     /* w->buffer is t when the window is first being set up.  */
     {
-      if (!NILP (w->dedicated) && !EQ (tem, buffer))
-	error ("Window is dedicated to `%s'", SDATA (XBUFFER (tem)->name));
+      if (!EQ (tem, buffer))
+	if (EQ (w->dedicated, Qt))
+	  error ("Window is dedicated to `%s'", SDATA (XBUFFER (tem)->name));
+	else
+	  w->dedicated = Qnil;
 
       unshow_buffer (w);
     }