changeset 105451:816590cee63a

(diary-show-all-entries): Re-fit the calendar window if necessary.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 05 Oct 2009 05:39:48 +0000
parents 7e96a7ac3ac0
children 196c2ded63f5
files lisp/ChangeLog lisp/calendar/diary-lib.el
diffstat 2 files changed, 41 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Oct 05 05:36:11 2009 +0000
+++ b/lisp/ChangeLog	Mon Oct 05 05:39:48 2009 +0000
@@ -1,5 +1,8 @@
 2009-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* calendar/diary-lib.el (diary-show-all-entries): Re-fit the calendar
+	window if necessary.
+
 	* calendar/calendar.el (calendar-basic-setup): Don't call
 	switch-to-buffer in a dedicated window.
 
@@ -30,25 +33,25 @@
 
 2009-10-04  Karl Fogel  <kfogel@red-bean.com>
 
-	* bookmark.el (bookmark-get-bookmark, bookmark-get-bookmark-record,
-	 bookmark-set-name, bookmark-prop-get, bookmark-prop-set,
-	 bookmark-get-annotation, bookmark-set-annotation,
-	 bookmark-get-filename, bookmark-set-filename, bookmark-get-position,
-	 bookmark-set-position, bookmark-get-front-context-string,
-	 bookmark-set-front-context-string, bookmark-get-rear-context-string,
-	 bookmark-set-rear-context-string, bookmark-location, bookmark-jump,
-	 bookmark-jump-other-window, bookmark-handle-bookmark,
-	 bookmark-relocate, bookmark-insert-location, bookmark-rename,
-	 bookmark-insert, bookmark-delete, bookmark-time-to-save-p,
-	 bookmark-edit-annotation-mode, bookmark-edit-annotation): Improve
-	   doc strings to say whether bookmark can be a string or a record
-	   or both, and make other consistency and clarity fixes.
-	(bookmark-get-handler, bookmark--jump-via, bookmark-write-file
-	 bookmark-default-annotation-text, bookmark-yank-word,
-	 bookmark-maybe-load-default-file, bookmark-maybe-sort-alist,
-	 bookmark-import-new-list, bookmark-maybe-rename,
-	 bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames,
-	 bookmark-bmenu-bookmark): Give these doc strings.
+	* bookmark.el (bookmark-get-bookmark, bookmark-get-bookmark-record)
+	(bookmark-set-name, bookmark-prop-get, bookmark-prop-set)
+	(bookmark-get-annotation, bookmark-set-annotation)
+	(bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
+	(bookmark-set-position, bookmark-get-front-context-string)
+	(bookmark-set-front-context-string, bookmark-get-rear-context-string)
+	(bookmark-set-rear-context-string, bookmark-location, bookmark-jump)
+	(bookmark-jump-other-window, bookmark-handle-bookmark)
+	(bookmark-relocate, bookmark-insert-location, bookmark-rename)
+	(bookmark-insert, bookmark-delete, bookmark-time-to-save-p)
+	(bookmark-edit-annotation-mode, bookmark-edit-annotation):
+	   Improve doc strings to say whether bookmark can be a string or
+	   a record or both, and make other consistency and clarity fixes.
+	(bookmark-get-handler, bookmark--jump-via, bookmark-write-file)
+	(bookmark-default-annotation-text, bookmark-yank-word)
+	(bookmark-maybe-load-default-file, bookmark-maybe-sort-alist)
+	(bookmark-import-new-list, bookmark-maybe-rename)
+	(bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames)
+	(bookmark-bmenu-bookmark): Give these doc strings.
 	(bookmark-bmenu-check-position): Give this a doc string, but also
 	   add a FIXME comment about how the function may be pointless.
 	(bookmark-default-handler): Rework doc string and change a
@@ -73,15 +76,14 @@
 
 2009-10-04  Chong Yidong  <cyd@stupidchicken.com>
 
-	* cedet/semantic.el (semantic-new-buffer-setup-functions): New
-	option.
+	* cedet/semantic.el (semantic-new-buffer-setup-functions): New option.
 	(semantic-new-buffer-fcn): Call parser setup functions here.
 	(semantic-mode): Don't call parser setup functions here, it's done
 	in semantic-new-buffer-fcn now.
 	(semantic-mode): Parse all existing buffers when enabled.
 
-	* cedet/srecode/compile.el (srecode-compile-file): Call
-	semantic-new-buffer-fcn if the buffer has not been parsed.
+	* cedet/srecode/compile.el (srecode-compile-file):
+	Call semantic-new-buffer-fcn if the buffer has not been parsed.
 
 2009-10-04  Chong Yidong  <cyd@stupidchicken.com>
 
@@ -148,8 +150,8 @@
 
 	* files.el (auto-mode-alist): Add .srt and Project.ede.
 
-	* cedet/semantic.el (semantic-mode): Handle
-	srecode-template-mode-hook as well.
+	* cedet/semantic.el (semantic-mode):
+	Handle srecode-template-mode-hook as well.
 	(semantic-mode): Use js-mode-hook for Javascript hook.
 
 	* cedet/srecode/template.el: Remove hook variable.
@@ -163,8 +165,7 @@
 
 	* cedet/srecode/map.el (srecode-map-base-template-dir): Look for
 	templates in data-directory.
-	(srecode-map-save-file): Default to a file in
-	user-emacs-directory.
+	(srecode-map-save-file): Default to a file in user-emacs-directory.
 
 	* cedet/ede/srecode.el (ede-srecode-setup): Use default templates
 	directory.
@@ -191,8 +192,8 @@
 
 2009-10-03  Michael Albinus  <michael.albinus@gmx.de>
 
-	* net/tramp-ftp.el (tramp-ftp-file-name-handler): Disable
-	`file-name-handler-alist' when loading 'ange-ftp.  Otherwise,
+	* net/tramp-ftp.el (tramp-ftp-file-name-handler):
+	Disable `file-name-handler-alist' when loading 'ange-ftp.  Otherwise,
 	there could be recursive loading when `default-directory' is a
 	remote file name.  (Bug#4614)
 
@@ -211,8 +212,7 @@
 
 2009-10-02  Eli Zaretskii  <eliz@gnu.org>
 
-	* makefile.w32-in (update-subdirs-CMD): Add cedet to
-	$(WINS_SUBDIR).
+	* makefile.w32-in (update-subdirs-CMD): Add cedet to $(WINS_SUBDIR).
 	(WINS_CEDET_SUBDIRS): List of subdirectories of cedet.
 	(bootstrap-clean-CMD, bootstrap-clean-SH): Remove *.elc files in
 	subdirs of cedet as well.
--- a/lisp/calendar/diary-lib.el	Mon Oct 05 05:36:11 2009 +0000
+++ b/lisp/calendar/diary-lib.el	Mon Oct 05 05:39:48 2009 +0000
@@ -1084,14 +1084,20 @@
 all entries, not just some, are visible.  If there is no diary buffer, one
 is created."
   (interactive)
-  (let ((d-file (diary-check-diary-file))
-        (pop-up-frames (or pop-up-frames
-                           (window-dedicated-p (selected-window)))))
+  (let* ((d-file (diary-check-diary-file))
+         (pop-up-frames (or pop-up-frames
+                            (window-dedicated-p (selected-window))))
+         (win (selected-window))
+         (height (window-height)))
     (with-current-buffer (or (find-buffer-visiting d-file)
                              (find-file-noselect d-file t))
       (when (eq major-mode (default-value 'major-mode)) (diary-mode))
       (diary-unhide-everything)
-      (display-buffer (current-buffer)))))
+      (display-buffer (current-buffer))
+      (when (and (/= height (window-height win))
+                 (with-current-buffer (window-buffer win)
+                   (derived-mode-p 'calendar-mode)))
+        (fit-window-to-buffer win)))))
 
 (define-obsolete-function-alias 'show-all-diary-entries
   'diary-show-all-entries "22.1")