changeset 111317:bdfd83386e2d

gnus-cite.el (gnus-article-fill-cited-article): Make fill work properly for XEmacs as well. gnus-cite.el (gnus-article-fill-cited-article, gnus-article-foldable-buffer, gnus-article-natural-long-line-p): Use window-width rather than frame-width.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Tue, 02 Nov 2010 02:19:52 +0000
parents c133fe92297f
children 74b8ba23403f
files lisp/gnus/ChangeLog lisp/gnus/gnus-cite.el
diffstat 2 files changed, 17 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/gnus/ChangeLog	Mon Nov 01 21:50:26 2010 -0400
+++ b/lisp/gnus/ChangeLog	Tue Nov 02 02:19:52 2010 +0000
@@ -1,3 +1,11 @@
+2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* gnus-cite.el (gnus-article-fill-cited-article): Make fill work
+	properly for XEmacs as well.
+	(gnus-article-fill-cited-article, gnus-article-foldable-buffer)
+	(gnus-article-natural-long-line-p): Use window-width rather than
+	frame-width.
+
 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
 
 	* nnir.el (nnir-run-gmane): inhibit demon. return nil if no messages.
--- a/lisp/gnus/gnus-cite.el	Mon Nov 01 21:50:26 2010 -0400
+++ b/lisp/gnus/gnus-cite.el	Tue Nov 02 02:19:52 2010 +0000
@@ -544,17 +544,20 @@
 		use-hard-newlines)
 	    (unless do-fill
 	      (setq do-fill (gnus-article-foldable-buffer (cdar marks))))
+	    ;; Note: the XEmacs version of `fill-region' inserts a newline
+	    ;; unless the region ends with a newline.
 	    (when do-fill
 	      (if (not long-lines)
 		  (fill-region (point-min) (point-max))
 		(goto-char (point-min))
 		(while (not (eobp))
 		  (end-of-line)
-		  (when (> (current-column) (frame-width))
+		  (when (prog1
+			    (> (current-column) (window-width))
+			  (forward-line 1))
 		    (save-restriction
-		      (narrow-to-region (line-beginning-position) (point))
-		      (fill-region (point-min) (point-max))))
-		  (forward-line 1)))))
+		      (narrow-to-region (line-beginning-position 0) (point))
+		      (fill-region (point-min) (point-max))))))))
 	  (set-marker (caar marks) nil)
 	  (setq marks (cdr marks)))
 	(when marks
@@ -581,7 +584,7 @@
 	    (push elem columns))
 	  (setcdr elem (1+ (cdr elem)))))
       (end-of-line)
-      (when (> (current-column) (frame-width))
+      (when (> (current-column) (window-width))
 	(setq do-fill t))
       (forward-line 1))
     (and do-fill
@@ -596,7 +599,7 @@
     (and
      ;; The line is long.
      (> (- (line-end-position) (line-beginning-position))
-	(frame-width))
+	(window-width))
      ;; It doesn't start with spaces.
      (not (looking-at "    "))
      ;; Not cited text.