changeset 68247:b96fcf6e016c

Move defvars out of eval-when-compile. (url-news-fetch-message-id, url-news-fetch-newsgroup): Use with-current-buffer.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 18 Jan 2006 16:43:46 +0000
parents ecfd9a69b670
children 3a3f5ed673b0
files lisp/url/ChangeLog lisp/url/url-news.el
diffstat 2 files changed, 14 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/url/ChangeLog	Wed Jan 18 16:39:43 2006 +0000
+++ b/lisp/url/ChangeLog	Wed Jan 18 16:43:46 2006 +0000
@@ -1,3 +1,9 @@
+2006-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* url-news.el: Move defvars out of eval-when-compile.
+	(url-news-fetch-message-id, url-news-fetch-newsgroup):
+	Use with-current-buffer.
+
 2006-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* url.el (url-retrieve-synchronously): Adjust the workaround so as not
--- a/lisp/url/url-news.el	Wed Jan 18 16:39:43 2006 +0000
+++ b/lisp/url/url-news.el	Wed Jan 18 16:43:46 2006 +0000
@@ -1,7 +1,7 @@
 ;;; url-news.el --- News Uniform Resource Locator retrieval code
 
 ;; Copyright (C) 1996, 1997, 1998, 1999, 2004,
-;;   2005 Free Software Foundation, Inc.
+;;   2005, 2006 Free Software Foundation, Inc.
 
 ;; Keywords: comm, data, processes
 
@@ -30,10 +30,9 @@
 (require 'nntp)
 (autoload 'url-warn "url")
 (autoload 'gnus-group-read-ephemeral-group "gnus-group")
-(eval-when-compile
-  (require 'cl)
-  (defvar nntp-open-tls-stream)
-  (defvar nntp-open-ssl-stream))
+(eval-when-compile (require 'cl))
+(defvar nntp-open-tls-stream)
+(defvar nntp-open-ssl-stream)
 
 (defgroup url-news nil
   "News related options."
@@ -59,8 +58,7 @@
     (if (cdr-safe (nntp-request-article message-id nil host buf))
 	;; Successfully retrieved the article
 	nil
-      (save-excursion
-	(set-buffer buf)
+      (with-current-buffer buf
 	(insert "Content-type: text/html\n\n"
 		"<html>\n"
 		" <head>\n"
@@ -97,8 +95,7 @@
   ;; This saves us from checking new news if Gnus is already running
   ;; FIXME - is it relatively safe to use gnus-alive-p here? FIXME
   (if (or (not (get-buffer gnus-group-buffer))
-	  (save-excursion
-	    (set-buffer gnus-group-buffer)
+	  (with-current-buffer gnus-group-buffer
 	    (not (eq major-mode 'gnus-group-mode))))
       (gnus))
   (set-buffer gnus-group-buffer)
@@ -117,9 +114,8 @@
 	 (port (url-port url))
 	 (article-brackets nil)
 	 (buf nil)
-	 (article (url-filename url)))
+	 (article (url-unhex-string (url-filename url))))
     (url-news-open-host host port (url-user url) (url-password url))
-    (setq article (url-unhex-string article))
     (cond
      ((string-match "@" article)	; Its a specific article
       (setq buf (url-news-fetch-message-id host article)))
@@ -138,5 +134,5 @@
 
 (provide 'url-news)
 
-;;; arch-tag: 8975be13-04e8-4d38-bfff-47918e3ad311
+;; arch-tag: 8975be13-04e8-4d38-bfff-47918e3ad311
 ;;; url-news.el ends here