1997-04-16 22:13:18 +00:00
|
|
|
|
;;; nndraft.el --- draft article access for Gnus
|
2004-09-04 13:13:48 +00:00
|
|
|
|
|
2005-08-06 19:51:42 +00:00
|
|
|
|
;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
|
|
|
|
;; 2004, 2005 Free Software Foundation, Inc.
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org>
|
1997-04-16 22:13:18 +00:00
|
|
|
|
;; Keywords: news
|
|
|
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
|
|
;; GNU Emacs is free software; you can redistribute it and/or modify
|
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
|
;; any later version.
|
|
|
|
|
|
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
2005-07-04 17:55:18 +00:00
|
|
|
|
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
|
;; Boston, MA 02110-1301, USA.
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
|
|
|
|
|
(require 'nnheader)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(require 'nnmail)
|
|
|
|
|
(require 'gnus-start)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(require 'nnmh)
|
|
|
|
|
(require 'nnoo)
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(require 'mm-util)
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(eval-when-compile (require 'cl))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nnoo-declare nndraft
|
|
|
|
|
nnmh)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(defvoo nndraft-directory (nnheader-concat gnus-directory "drafts/")
|
|
|
|
|
"Where nndraft will store its files."
|
|
|
|
|
nnmh-directory)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(defvoo nndraft-current-group "" nil nnmh-current-group)
|
|
|
|
|
(defvoo nndraft-get-new-mail nil nil nnmh-get-new-mail)
|
|
|
|
|
(defvoo nndraft-current-directory nil nil nnmh-current-directory)
|
|
|
|
|
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(defconst nndraft-version "nndraft 1.0")
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(defvoo nndraft-status-string "" nil nnmh-status-string)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Interface functions.
|
|
|
|
|
|
|
|
|
|
(nnoo-define-basics nndraft)
|
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(deffoo nndraft-open-server (server &optional defs)
|
|
|
|
|
(nnoo-change-server 'nndraft server defs)
|
|
|
|
|
(cond
|
|
|
|
|
((not (file-exists-p nndraft-directory))
|
|
|
|
|
(nndraft-close-server)
|
|
|
|
|
(nnheader-report 'nndraft "No such file or directory: %s"
|
|
|
|
|
nndraft-directory))
|
|
|
|
|
((not (file-directory-p (file-truename nndraft-directory)))
|
|
|
|
|
(nndraft-close-server)
|
|
|
|
|
(nnheader-report 'nndraft "Not a directory: %s" nndraft-directory))
|
|
|
|
|
(t
|
|
|
|
|
(nnheader-report 'nndraft "Opened server %s using directory %s"
|
|
|
|
|
server nndraft-directory)
|
|
|
|
|
t)))
|
|
|
|
|
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(deffoo nndraft-retrieve-headers (articles &optional group server fetch-old)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(set-buffer nntp-server-buffer)
|
|
|
|
|
(erase-buffer)
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(let* (article)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
;; We don't support fetching by Message-ID.
|
|
|
|
|
(if (stringp (car articles))
|
|
|
|
|
'headers
|
|
|
|
|
(while articles
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(narrow-to-region (point) (point))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(when (nndraft-request-article
|
|
|
|
|
(setq article (pop articles)) group server (current-buffer))
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(if (search-forward "\n\n" nil t)
|
|
|
|
|
(forward-line -1)
|
|
|
|
|
(goto-char (point-max)))
|
|
|
|
|
(delete-region (point) (point-max))
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(goto-char (point-min))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(insert (format "221 %d Article retrieved.\n" article))
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(widen)
|
|
|
|
|
(goto-char (point-max))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(insert ".\n")))
|
|
|
|
|
|
|
|
|
|
(nnheader-fold-continuation-lines)
|
|
|
|
|
'headers))))
|
|
|
|
|
|
|
|
|
|
(deffoo nndraft-request-article (id &optional group server buffer)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(when (numberp id)
|
|
|
|
|
;; We get the newest file of the auto-saved file and the
|
|
|
|
|
;; "real" file.
|
|
|
|
|
(let* ((file (nndraft-article-filename id))
|
|
|
|
|
(auto (nndraft-auto-save-file-name file))
|
|
|
|
|
(newest (if (file-newer-than-file-p file auto) file auto))
|
|
|
|
|
(nntp-server-buffer (or buffer nntp-server-buffer)))
|
|
|
|
|
(when (and (file-exists-p newest)
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(let ((nnmail-file-coding-system
|
|
|
|
|
(if (file-newer-than-file-p file auto)
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(if (member group '("drafts" "delayed"))
|
2000-09-19 13:37:09 +00:00
|
|
|
|
message-draft-coding-system
|
|
|
|
|
mm-text-coding-system)
|
|
|
|
|
mm-auto-save-coding-system)))
|
|
|
|
|
(nnmail-find-file newest)))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(set-buffer nntp-server-buffer)
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
;; If there's a mail header separator in this file,
|
|
|
|
|
;; we remove it.
|
|
|
|
|
(when (re-search-forward
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(concat "^" (regexp-quote mail-header-separator) "$") nil t)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(replace-match "" t t)))
|
|
|
|
|
t))))
|
|
|
|
|
|
|
|
|
|
(deffoo nndraft-request-restore-buffer (article &optional group server)
|
|
|
|
|
"Request a new buffer that is restored to the state of ARTICLE."
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(when (nndraft-request-article article group server (current-buffer))
|
|
|
|
|
(message-remove-header "xref")
|
|
|
|
|
(message-remove-header "lines")
|
2004-09-04 13:13:48 +00:00
|
|
|
|
;; Articles in nndraft:queue are considered as sent messages. The
|
|
|
|
|
;; Date field should be the time when they are sent.
|
|
|
|
|
;;(message-remove-header "date")
|
1999-02-20 14:05:57 +00:00
|
|
|
|
t))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
|
|
|
|
(deffoo nndraft-request-update-info (group info &optional server)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(gnus-info-set-read
|
|
|
|
|
info
|
|
|
|
|
(gnus-update-read-articles (gnus-group-prefixed-name group '(nndraft ""))
|
|
|
|
|
(nndraft-articles) t))
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(let ((marks (nth 3 info)))
|
|
|
|
|
(when marks
|
|
|
|
|
;; Nix out all marks except the `unsend'-able article marks.
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(setcar (nthcdr 3 info)
|
|
|
|
|
(if (assq 'unsend marks)
|
|
|
|
|
(list (assq 'unsend marks))
|
|
|
|
|
nil))))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
t)
|
|
|
|
|
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(defun nndraft-generate-headers ()
|
|
|
|
|
(save-excursion
|
|
|
|
|
(message-generate-headers
|
|
|
|
|
(message-headers-to-generate
|
|
|
|
|
message-required-headers message-draft-headers nil))))
|
|
|
|
|
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(deffoo nndraft-request-associate-buffer (group)
|
|
|
|
|
"Associate the current buffer with some article in the draft group."
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-open-server "")
|
|
|
|
|
(nndraft-request-group group)
|
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(let ((gnus-verbose-backends nil)
|
|
|
|
|
(buf (current-buffer))
|
2000-09-19 13:37:09 +00:00
|
|
|
|
article file)
|
|
|
|
|
(with-temp-buffer
|
|
|
|
|
(insert-buffer-substring buf)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(setq article (nndraft-request-accept-article
|
2000-09-19 13:37:09 +00:00
|
|
|
|
group (nnoo-current-server 'nndraft) t 'noinsert)
|
|
|
|
|
file (nndraft-article-filename article)))
|
|
|
|
|
(setq buffer-file-name (expand-file-name file)
|
|
|
|
|
buffer-auto-save-file-name (make-auto-save-file-name))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(clear-visited-file-modtime)
|
2005-06-01 05:07:06 +00:00
|
|
|
|
(let ((hook (if (boundp 'write-contents-functions)
|
|
|
|
|
'write-contents-functions
|
|
|
|
|
'write-contents-hooks)))
|
|
|
|
|
(gnus-make-local-hook hook)
|
|
|
|
|
(add-hook hook 'nndraft-generate-headers nil t))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
article))
|
|
|
|
|
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(deffoo nndraft-request-group (group &optional server dont-check)
|
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(unless dont-check
|
|
|
|
|
(let* ((pathname (nnmail-group-pathname group nndraft-directory))
|
|
|
|
|
(file-name-coding-system nnmail-pathname-coding-system)
|
|
|
|
|
dir file)
|
|
|
|
|
(nnheader-re-read-dir pathname)
|
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-339
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 76)
- Update from CVS
2005-05-30 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group)
(gnus-agent-fetch-articles): Replace `string-to-int' by
`string-to-number'.
* lisp/gnus/gnus-art.el (gnus-button-fetch-group): Ditto.
* lisp/gnus/gnus-cache.el (gnus-cache-generate-active)
(gnus-cache-articles-in-group): Ditto.
* lisp/gnus/gnus-group.el (gnus-group-set-current-level)
(gnus-group-insert-group-line): Ditto.
* lisp/gnus/gnus-score.el (gnus-score-set-expunge-below)
(gnus-score-set-mark-below, gnus-summary-score-effect)
(gnus-summary-score-entry): Ditto.
* lisp/gnus/gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
(gnus-soup-pack): Ditto.
* lisp/gnus/gnus-spec.el (gnus-xmas-format): Ditto.
* lisp/gnus/gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
* lisp/gnus/gnus-sum.el (gnus-create-xref-hashtb): Ditto.
* lisp/gnus/gnus-uu.el (gnus-uu-expand-numbers): Ditto.
* lisp/gnus/nnbabyl.el (nnbabyl-article-group-number): Ditto.
* lisp/gnus/nndb.el (nndb-get-remote-expire-response): Ditto.
* lisp/gnus/nndiary.el (nndiary-parse-schedule-value)
(nndiary-string-to-number, nndiary-request-replace-article)
(nndiary-request-article): Ditto.
* lisp/gnus/nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
* lisp/gnus/nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
* lisp/gnus/nneething.el (nneething-make-head): Ditto.
* lisp/gnus/nnfolder.el (nnfolder-request-article)
(nnfolder-retrieve-headers): Ditto.
* lisp/gnus/nnheader.el (nnheader-file-to-number): Ditto.
* lisp/gnus/nnkiboze.el (nnkiboze-request-article): Ditto.
* lisp/gnus/nnmail.el (nnmail-process-unix-mail-format)
(nnmail-process-babyl-mail-format): Ditto.
* lisp/gnus/nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
* lisp/gnus/nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
(nnmh-request-create-group, nnmh-request-list-1)
(nnmh-request-group, nnmh-request-article): Ditto.
* lisp/gnus/nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
* lisp/gnus/nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
* lisp/gnus/nnsoup.el (nnsoup-make-active): Ditto.
* lisp/gnus/nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
* lisp/gnus/nntp.el (nntp-find-group-and-number)
(nntp-retrieve-headers-with-xover): Ditto.
* lisp/gnus/pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
* lisp/gnus/pgg-parse.el (pgg-read-body, pgg-read-bytes)
(pgg-format-key-identifier): Ditto.
* lisp/gnus/pop3.el (pop3-last, pop3-stat): Ditto.
* lisp/gnus/qp.el (quoted-printable-decode-region): Ditto.
* lisp/gnus/spam-report.el (spam-report-url-ping-mm-url): Use format instead
of concat.
2005-05-30 17:13:58 +00:00
|
|
|
|
(setq dir (mapcar (lambda (name) (string-to-number (substring name 1)))
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(ignore-errors (directory-files
|
|
|
|
|
pathname nil "^#[0-9]+#$" t))))
|
|
|
|
|
(dolist (n dir)
|
|
|
|
|
(unless (file-exists-p
|
|
|
|
|
(setq file (expand-file-name (int-to-string n) pathname)))
|
|
|
|
|
(rename-file (nndraft-auto-save-file-name file) file)))))
|
|
|
|
|
(nnoo-parent-function 'nndraft
|
|
|
|
|
'nnmh-request-group
|
|
|
|
|
(list group server dont-check)))
|
|
|
|
|
|
|
|
|
|
(deffoo nndraft-request-move-article (article group server
|
|
|
|
|
accept-form &optional last)
|
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(let ((buf (get-buffer-create " *nndraft move*"))
|
|
|
|
|
result)
|
|
|
|
|
(and
|
|
|
|
|
(nndraft-request-article article group server)
|
|
|
|
|
(save-excursion
|
|
|
|
|
(set-buffer buf)
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(insert-buffer-substring nntp-server-buffer)
|
|
|
|
|
(setq result (eval accept-form))
|
|
|
|
|
(kill-buffer (current-buffer))
|
|
|
|
|
result)
|
|
|
|
|
(null (nndraft-request-expire-articles (list article) group server 'force))
|
|
|
|
|
result)))
|
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(deffoo nndraft-request-expire-articles (articles group &optional server force)
|
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(let* ((nnmh-allow-delete-final t)
|
|
|
|
|
(res (nnoo-parent-function 'nndraft
|
|
|
|
|
'nnmh-request-expire-articles
|
|
|
|
|
(list articles group server force)))
|
|
|
|
|
article)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
;; Delete all the "state" files of articles that have been expired.
|
|
|
|
|
(while articles
|
|
|
|
|
(unless (memq (setq article (pop articles)) res)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(let ((auto (nndraft-auto-save-file-name
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(nndraft-article-filename article))))
|
|
|
|
|
(when (file-exists-p auto)
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(funcall nnmail-delete-file-function auto)))
|
|
|
|
|
(dolist (backup
|
|
|
|
|
(let ((kept-new-versions 1)
|
|
|
|
|
(kept-old-versions 0))
|
|
|
|
|
(find-backup-file-name
|
|
|
|
|
(nndraft-article-filename article))))
|
|
|
|
|
(when (file-exists-p backup)
|
|
|
|
|
(funcall nnmail-delete-file-function backup)))))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
res))
|
|
|
|
|
|
|
|
|
|
(deffoo nndraft-request-accept-article (group &optional server last noinsert)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(let ((gnus-verbose-backends nil))
|
|
|
|
|
(nnoo-parent-function 'nndraft 'nnmh-request-accept-article
|
|
|
|
|
(list group server last noinsert))))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
2000-09-19 13:37:09 +00:00
|
|
|
|
(deffoo nndraft-request-replace-article (article group buffer)
|
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(let ((nnmail-file-coding-system
|
2004-09-04 13:13:48 +00:00
|
|
|
|
(if (member group '("drafts" "delayed"))
|
|
|
|
|
message-draft-coding-system
|
2000-09-19 13:37:09 +00:00
|
|
|
|
mm-text-coding-system)))
|
|
|
|
|
(nnoo-parent-function 'nndraft 'nnmh-request-replace-article
|
|
|
|
|
(list article group buffer))))
|
|
|
|
|
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(deffoo nndraft-request-create-group (group &optional server args)
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(nndraft-possibly-change-group group)
|
|
|
|
|
(if (file-exists-p nndraft-current-directory)
|
|
|
|
|
(if (file-directory-p nndraft-current-directory)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
t
|
|
|
|
|
nil)
|
|
|
|
|
(condition-case ()
|
|
|
|
|
(progn
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(gnus-make-directory nndraft-current-directory)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
t)
|
|
|
|
|
(file-error nil))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Low-Level Interface
|
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(defun nndraft-possibly-change-group (group)
|
|
|
|
|
(when (and group
|
|
|
|
|
(not (equal group nndraft-current-group)))
|
|
|
|
|
(nndraft-open-server "")
|
|
|
|
|
(setq nndraft-current-group group)
|
|
|
|
|
(setq nndraft-current-directory
|
|
|
|
|
(nnheader-concat nndraft-directory group))))
|
1997-04-16 22:13:18 +00:00
|
|
|
|
|
|
|
|
|
(defun nndraft-article-filename (article &rest args)
|
|
|
|
|
(apply 'concat
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(file-name-as-directory nndraft-current-directory)
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(int-to-string article)
|
|
|
|
|
args))
|
|
|
|
|
|
|
|
|
|
(defun nndraft-auto-save-file-name (file)
|
|
|
|
|
(save-excursion
|
|
|
|
|
(prog1
|
|
|
|
|
(progn
|
|
|
|
|
(set-buffer (get-buffer-create " *draft tmp*"))
|
|
|
|
|
(setq buffer-file-name file)
|
|
|
|
|
(make-auto-save-file-name))
|
|
|
|
|
(kill-buffer (current-buffer)))))
|
|
|
|
|
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(defun nndraft-articles ()
|
|
|
|
|
"Return the list of messages in the group."
|
|
|
|
|
(gnus-make-directory nndraft-current-directory)
|
|
|
|
|
(sort
|
Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-339
Merge from gnus--rel--5.10
Patches applied:
* gnus--rel--5.10 (patch 76)
- Update from CVS
2005-05-30 Reiner Steib <Reiner.Steib@gmx.de>
* lisp/gnus/gnus-agent.el (gnus-agent-regenerate-group)
(gnus-agent-fetch-articles): Replace `string-to-int' by
`string-to-number'.
* lisp/gnus/gnus-art.el (gnus-button-fetch-group): Ditto.
* lisp/gnus/gnus-cache.el (gnus-cache-generate-active)
(gnus-cache-articles-in-group): Ditto.
* lisp/gnus/gnus-group.el (gnus-group-set-current-level)
(gnus-group-insert-group-line): Ditto.
* lisp/gnus/gnus-score.el (gnus-score-set-expunge-below)
(gnus-score-set-mark-below, gnus-summary-score-effect)
(gnus-summary-score-entry): Ditto.
* lisp/gnus/gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
(gnus-soup-pack): Ditto.
* lisp/gnus/gnus-spec.el (gnus-xmas-format): Ditto.
* lisp/gnus/gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
* lisp/gnus/gnus-sum.el (gnus-create-xref-hashtb): Ditto.
* lisp/gnus/gnus-uu.el (gnus-uu-expand-numbers): Ditto.
* lisp/gnus/nnbabyl.el (nnbabyl-article-group-number): Ditto.
* lisp/gnus/nndb.el (nndb-get-remote-expire-response): Ditto.
* lisp/gnus/nndiary.el (nndiary-parse-schedule-value)
(nndiary-string-to-number, nndiary-request-replace-article)
(nndiary-request-article): Ditto.
* lisp/gnus/nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
* lisp/gnus/nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
* lisp/gnus/nneething.el (nneething-make-head): Ditto.
* lisp/gnus/nnfolder.el (nnfolder-request-article)
(nnfolder-retrieve-headers): Ditto.
* lisp/gnus/nnheader.el (nnheader-file-to-number): Ditto.
* lisp/gnus/nnkiboze.el (nnkiboze-request-article): Ditto.
* lisp/gnus/nnmail.el (nnmail-process-unix-mail-format)
(nnmail-process-babyl-mail-format): Ditto.
* lisp/gnus/nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
* lisp/gnus/nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
(nnmh-request-create-group, nnmh-request-list-1)
(nnmh-request-group, nnmh-request-article): Ditto.
* lisp/gnus/nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
* lisp/gnus/nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
* lisp/gnus/nnsoup.el (nnsoup-make-active): Ditto.
* lisp/gnus/nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
* lisp/gnus/nntp.el (nntp-find-group-and-number)
(nntp-retrieve-headers-with-xover): Ditto.
* lisp/gnus/pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
* lisp/gnus/pgg-parse.el (pgg-read-body, pgg-read-bytes)
(pgg-format-key-identifier): Ditto.
* lisp/gnus/pop3.el (pop3-last, pop3-stat): Ditto.
* lisp/gnus/qp.el (quoted-printable-decode-region): Ditto.
* lisp/gnus/spam-report.el (spam-report-url-ping-mm-url): Use format instead
of concat.
2005-05-30 17:13:58 +00:00
|
|
|
|
(mapcar 'string-to-number
|
1999-02-20 14:05:57 +00:00
|
|
|
|
(directory-files nndraft-current-directory nil "\\`[0-9]+\\'" t))
|
|
|
|
|
'<))
|
|
|
|
|
|
|
|
|
|
(nnoo-import nndraft
|
|
|
|
|
(nnmh
|
|
|
|
|
nnmh-retrieve-headers
|
|
|
|
|
nnmh-request-group
|
|
|
|
|
nnmh-close-group
|
2000-09-19 13:37:09 +00:00
|
|
|
|
nnmh-request-list
|
2004-09-04 13:13:48 +00:00
|
|
|
|
nnmh-request-newsgroups))
|
1999-02-20 14:05:57 +00:00
|
|
|
|
|
1997-04-16 22:13:18 +00:00
|
|
|
|
(provide 'nndraft)
|
|
|
|
|
|
2003-09-01 15:45:59 +00:00
|
|
|
|
;;; arch-tag: 3ce26ca0-41cb-48b1-8703-4dad35e188aa
|
1997-04-16 22:13:18 +00:00
|
|
|
|
;;; nndraft.el ends here
|