Merge from gnus--rel--5.10
[gnus] / lisp / nnimap.el
1 ;;; nnimap.el --- imap backend for Gnus
2
3 ;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 ;;   2005, 2006, 2007 Free Software Foundation, Inc.
5
6 ;; Author: Simon Josefsson <jas@pdc.kth.se>
7 ;;         Jim Radford <radford@robby.caltech.edu>
8 ;; Keywords: mail
9
10 ;; This file is part of GNU Emacs.
11
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
13 ;; it under the terms of the GNU General Public License as published by
14 ;; the Free Software Foundation; either version 2, or (at your option)
15 ;; any later version.
16
17 ;; GNU Emacs is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 ;; GNU General Public License for more details.
21
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
25 ;; Boston, MA 02110-1301, USA.
26
27 ;;; Commentary:
28
29 ;; Todo, major things:
30 ;;
31 ;;   o Fix Gnus to view correct number of unread/total articles in group buffer
32 ;;   o Fix Gnus to handle leading '.' in group names (fixed?)
33 ;;   o Finish disconnected mode (moving articles between mailboxes unplugged)
34 ;;   o Sieve
35 ;;   o MIME (partial article fetches)
36 ;;   o Split to other backends, different split rules for different
37 ;;     servers/inboxes
38 ;;
39 ;; Todo, minor things:
40 ;;
41 ;;   o Don't require half of Gnus -- backends should be standalone
42 ;;   o Verify that we don't use IMAP4rev1 specific things (RFC2060 App B)
43 ;;   o Dont uid fetch 1,* in nnimap-retrive-groups (slow)
44 ;;   o Split up big fetches (1,* header especially) in smaller chunks
45 ;;   o What do I do with gnus-newsgroup-*?
46 ;;   o Tell Gnus about new groups (how can we tell?)
47 ;;   o Respooling (fix Gnus?) (unnecessary?)
48 ;;   o Add support for the following: (if applicable)
49 ;;       request-list-newsgroups, request-regenerate
50 ;;       list-active-group,
51 ;;       request-associate-buffer, request-restore-buffer,
52 ;;   o Do The Right Thing when UIDVALIDITY changes (what's the right thing?)
53 ;;   o Support RFC2221 (Login referrals)
54 ;;   o IMAP2BIS compatibility? (RFC2061)
55 ;;   o ACAP stuff (perhaps a different project, would be nice to ACAPify
56 ;;     .newsrc.eld)