aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1997-08-28 04:51:02 +0000
committerKenichi Handa1997-08-28 04:51:02 +0000
commitd49d7823f81acdb2ef2bf0772f79b5661ba4d0eb (patch)
tree9b7551f8bca535b005a0f54e110e659d7537d3d9
parent7fb884d9535b1dee4e686403bda92ea7b61c0e22 (diff)
downloademacs-d49d7823f81acdb2ef2bf0772f79b5661ba4d0eb.tar.gz
emacs-d49d7823f81acdb2ef2bf0772f79b5661ba4d0eb.zip
(nnml-possibly-change-directory): Likewise
(nnml-retrieve-headers, nnml-request-article, nnml-request-group, nnml-request-list): Likewise
-rw-r--r--lisp/gnus/nnml.el63
1 files changed, 40 insertions, 23 deletions
diff --git a/lisp/gnus/nnml.el b/lisp/gnus/nnml.el
index cd921f2e386..e1986a7ba9d 100644
--- a/lisp/gnus/nnml.el
+++ b/lisp/gnus/nnml.el
@@ -98,6 +98,9 @@ all. This may very well take some time.")
98 (let ((file nil) 98 (let ((file nil)
99 (number (length sequence)) 99 (number (length sequence))
100 (count 0) 100 (count 0)
101 ;; 1997/8/12 by MORIOKA Tomohiko
102 ;; for XEmacs/mule.
103 (pathname-coding-system 'binary)
101 beg article) 104 beg article)
102 (if (stringp (car sequence)) 105 (if (stringp (car sequence))
103 'headers 106 'headers
@@ -160,6 +163,9 @@ all. This may very well take some time.")
160(deffoo nnml-request-article (id &optional group server buffer) 163(deffoo nnml-request-article (id &optional group server buffer)
161 (nnml-possibly-change-directory group server) 164 (nnml-possibly-change-directory group server)
162 (let* ((nntp-server-buffer (or buffer nntp-server-buffer)) 165 (let* ((nntp-server-buffer (or buffer nntp-server-buffer))
166 ;; 1997/8/12 by MORIOKA Tomohiko
167 ;; for XEmacs/mule.
168 (pathname-coding-system 'binary)
163 path gpath group-num) 169 path gpath group-num)
164 (if (stringp id) 170 (if (stringp id)
165 (when (and (setq group-num (nnml-find-group-number id)) 171 (when (and (setq group-num (nnml-find-group-number id))
@@ -188,27 +194,30 @@ all. This may very well take some time.")
188 (string-to-int (file-name-nondirectory path))))))) 194 (string-to-int (file-name-nondirectory path)))))))
189 195
190(deffoo nnml-request-group (group &optional server dont-check) 196(deffoo nnml-request-group (group &optional server dont-check)
191 (cond 197 ;; 1997/8/12 by MORIOKA Tomohiko
192 ((not (nnml-possibly-change-directory group server)) 198 ;; for XEmacs/mule.
193 (nnheader-report 'nnml "Invalid group (no such directory)")) 199 (let ((pathname-coding-system 'binary))
194 ((not (file-exists-p nnml-current-directory)) 200 (cond
195 (nnheader-report 'nnml "Directory %s does not exist" 201 ((not (nnml-possibly-change-directory group server))
196 nnml-current-directory)) 202 (nnheader-report 'nnml "Invalid group (no such directory)"))
197 ((not (file-directory-p nnml-current-directory)) 203 ((not (file-exists-p nnml-current-directory))
198 (nnheader-report 'nnml "%s is not a directory" nnml-current-directory)) 204 (nnheader-report 'nnml "Directory %s does not exist"
199 (dont-check 205 nnml-current-directory))
200 (nnheader-report 'nnml "Group %s selected" group) 206 ((not (file-directory-p nnml-current-directory))
201 t) 207 (nnheader-report 'nnml "%s is not a directory" nnml-current-directory))
202 (t 208 (dont-check
203 (nnheader-re-read-dir nnml-current-directory) 209 (nnheader-report 'nnml "Group %s selected" group)
204 (nnmail-activate 'nnml) 210 t)
205 (let ((active (nth 1 (assoc group nnml-group-alist)))) 211 (t
206 (if (not active) 212 (nnheader-re-read-dir nnml-current-directory)
207 (nnheader-report 'nnml "No such group: %s" group) 213 (nnmail-activate 'nnml)
208 (nnheader-report 'nnml "Selected group %s" group) 214 (let ((active (nth 1 (assoc group nnml-group-alist))))
209 (nnheader-insert "211 %d %d %d %s\n" 215 (if (not active)
210 (max (1+ (- (cdr active) (car active))) 0) 216 (nnheader-report 'nnml "No such group: %s" group)
211 (car active) (cdr active) group)))))) 217 (nnheader-report 'nnml "Selected group %s" group)
218 (nnheader-insert "211 %d %d %d %s\n"
219 (max (1+ (- (cdr active) (car active))) 0)
220 (car active) (cdr active) group)))))))
212 221
213(deffoo nnml-request-scan (&optional group server) 222(deffoo nnml-request-scan (&optional group server)
214 (setq nnml-article-file-alist nil) 223 (setq nnml-article-file-alist nil)
@@ -236,7 +245,12 @@ all. This may very well take some time.")
236 245
237(deffoo nnml-request-list (&optional server) 246(deffoo nnml-request-list (&optional server)
238 (save-excursion 247 (save-excursion
239 (nnmail-find-file nnml-active-file) 248 ;; 1997/8/12 by MORIOKA Tomohiko
249 ;; for XEmacs/mule.
250 (let ((nnmail-file-coding-system nnmail-active-file-coding-system)
251 (pathname-coding-system 'binary)) ; for XEmacs/mule
252 (nnmail-find-file nnml-active-file)
253 )
240 (setq nnml-group-alist (nnmail-get-active)) 254 (setq nnml-group-alist (nnmail-get-active))
241 t)) 255 t))
242 256
@@ -540,7 +554,10 @@ all. This may very well take some time.")
540 (nnml-open-server server)) 554 (nnml-open-server server))
541 (if (not group) 555 (if (not group)
542 t 556 t
543 (let ((pathname (nnmail-group-pathname group nnml-directory))) 557 (let ((pathname (nnmail-group-pathname group nnml-directory))
558 ;; 1997/8/14 by MORIOKA Tomohiko
559 ;; for XEmacs/mule.
560 (pathname-coding-system 'binary))
544 (when (not (equal pathname nnml-current-directory)) 561 (when (not (equal pathname nnml-current-directory))
545 (setq nnml-current-directory pathname 562 (setq nnml-current-directory pathname
546 nnml-current-group group 563 nnml-current-group group