1999-07-05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.120 released.

	* nnimap.el (nnimap-group-overview-filename): New function.
	(nnimap-retrieve-headers-from-file): New function.
	(nnimap-retrieve-headers-get-uids): Find active UIDs.
	(nnimap-request-list): Quote mailboxes containing SPC.
	(nnimap-nov-is-evil): New variable.

	* imap.el: Send mailboxes as strings instead of atoms.

1999-06-26  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-mailbox-select): Failed select unselects current
	mailbox.
	(imap-current-mailbox): New function.

	* utf7.el (utf7-fragment-decode): Don't use
	base64-decode-internal.
	(utf7-encode): 
	(utf7-decode): Bind default-enable-multibyte-characters.
	(utf7-disable-multibyte): Removed.

1999-06-26  Jon K Hellan <hellan@item.ntnu.no>

	* utf7.el: Update.

1999-06-25  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-date-days-ago): No Gnus 5.6 compatibility.
	
	* nnimap.el (nnimap-request-update-info-internal): Don't update
	when no info.
	(nnimap-request-article-part): Message when done fetching.

	* nnimap 0.119 released.

	* nnimap.texi: Update.

	* nnimap.el (nnimap-imap-defs): Removed.
	(nnimap-request-update-info-internal): Cleanup.
	(remassoc): Renamed to `nnimap-remassoc'.
	(nnimap-list-method): Removed.

	* nnimap.texi: Make makeinfo 3.12f happy.

1999-06-24  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-utf7-encode): 
	(imap-utf7-decode): New functions.
	(imap-mailbox-*): Use them.
	(imap-encode-string): Removed.

	* nnimap.el (nnimap-send-command-wait): Removed.
	(nnimap-ok-p): Removed.

	* utf7.el: Provide 'utf7.

	* Makefile: Update for base64, md5 and utf7.

	* base64.el: Removed.

	* md5.el: Removed.

1999-06-24  Jon K Hellan <hellan@item.ntnu.no>

	* utf7.el: New file.

1999-06-14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.118 released.

	* imap.el (imap-mailbox-select): Create imap-mailbox-data if
	necessery.

	* nnimap 0.117 released.

	* imap.el (imap-mailbox-select): Remember message data, not
	mailbox data.

1999-06-13  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.116 released.

	* nnimap.el (nnimap-request-accept-article): Work around Cyrus
	server bug.

	* nnimap 0.115 released.

	* nnimap.el (nnimap-request-article-part): Message article fetch.

	* imap.el (imap-mailbox-examine): New function.
	(imap-mailbox-expunge): Only expunge when mailbox open.
	(imap-mailbox-close): Only close when mailbox open.
	(imap-kerberos4-open):
	(imap-ssl-open-1):
	(imap-network-open): Use insert-buffer-substring instead of
	insert-buffer.

1999-06-09  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-acl): Don't infloop.

1999-06-04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): Handle non-existant
	articles.

	* nnimap 0.114 released.

	* nnimap.el (nnimap-find-minmax-uid): Fix.

	* nnimap 0.113 released.

	* nnimap.el (nnimap-find-minmax-uid): Don't fetch if there isn't
	anything to fetch.

1999-06-03  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.112 released.

	* imap.el (imap-parse-body): Sun SIMS bug workaround.

1999-06-02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers-progress): Use In-Reply-To
	field from envelope.
	(nnimap-retrieve-headers): Don't request In-Reply-To field.
	(nnimap-request-article-part): Return group/uid cons.

	* imap.el (imap-current-mailbox-p): New function.
	(imap-mailbox-select): Use it.
	(imap-mailbox-expunge): Don't expunge examined mailboxes.
	(imap-parse-fetch): Don't warn about missing uid.

	* nnimap.el (nnimap-possibly-change-group): Use it.

1999-06-01  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group): Close mailbox when 'ask.

	* nnimap 0.111 released.

	* imap.el (imap-local-variables): Make `imap-message-data' and
	`imap-mailbox-data' buffer local.

	* nnimap.el (nnimap-retrieve-headers-progress): Select server
	buffer. Handle IMAP4-only servers.
	(nnimap-retrieve-headers): Handle IMAP4-only servers.
	(nnimap-open-connection): Imap-capability is case insensitive.

	* imap.el (imap-parse-response): Upcase capability string.
	(imap-capability): Upcase identifier.

	* nnimap.el (nnimap-find-minmax-uid): Always change mailbox.

	* imap.el (imap-mailbox-select): Return t if already selected.

1999-05-31  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.110 released.

	* nnimap.el (nnimap-find-minmax-uid): New function.
	(nnimap-request-group): Use it.
	(nnimap-retrieve-groups): Rewrite.
	(nnimap-request-list-mapper): Removed.

1999-05-27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.109 released.

	* imap.el (imap-fetch): Handle nouidfetch properly.

	* nnimap.el (nnimap-verify-uidvalidity): New function.
	(nnimap-possibly-change-group): Rewritten.
	(nnimap-expand-newtext): Removed.
	(nnimap-split-to-groups): Use nnmail-expand-newtext
	(nnimap-get-server-buffer): Defsubst for speed.
	(nnimap-retrieve-headers): Clear server buffer.
	(nnimap-request-group): Rewritten.

1999-05-26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.108 released.

	* imap.el (imap-parse-header-list): New function.
	(imap-parse-fetch-body-section): New function.
	(imap-parse-fetch): Use it.

	* nnimap.el (nnimap-retrieve-headers-progress): Use new syntax.

	* imap.el (imap-parse-astring): Handle atoms better.

	* nnimap.el (nnimap-split-to-groups): Rules can be a function.

	* nnimap.el (nnimap-replace-tabs): Removed.
	(nnimap-replace-whitespace): New function.
	(nnimap-retrieve-headers-progress): Use it.

1999-05-24  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.107 released.

	* imap.el (imap-parse-fetch): Upcase names.

	* nnimap.el (nnimap-retrieve-headers-progress): Request upcased names.

1999-05-21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.106 released.

	* imap.el (imap-mailbox-select): Return nil on failure.

	* nnimap.el (nnimap-request-delete-group): Don't fail when force=nil.
	(nnimap-retrieve-headers-progress): Parse References/In-Reply-To better.
	(nnimap-retrieve-headers): Request In-Reply-To fields.

	* nnimap 0.105 released.

	* imap.el (imap-read-passwd): Try better to find a function.

1999-05-20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.104 released.

	* imap.el (imap-parse-address-list): Tolerate whitespace.

1999-05-18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.103 released.

	* nnimap.el (nnimap-retrieve-headers): Don't insert NOV lines here.
	(nnimap-retrieve-headers-progress): Insert NOV lines here.

	* nnimap 0.102 released.

	* nnimap.el (nnimap-retrieve-headers): Protect gnus-strip-whitespace.

1999-05-17  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.101 released.

	* nnimap.el (nnimap-replace-tabs): Use nsubstitue.
	(nnimap-retrieve-headers-progress): Don't insert NOV lines
	here. nnml messages.
	(nnimap-retrieve-headers-get-uids): Don't search articles.
	(nnimap-retrieve-headers): Insert NOV lines. nnml messages.
	(nnimap-request-article-part): Use new imap-fetch.
	(nnimap-nov-file): New variable.

	* imap.el (imap-parse-astring): Don't use `line-end-position',
	Emacs 20.4 specific.

1999-05-17  Daiki Ueno <daiki@kiss.kake.info.waseda.ac.jp>

	* nnimap.el (nnimap-split-articles): Turn number into string.

1999-05-15  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers-store-uids): 
	(nnimap-retrieve-headers-get-uids): 
	(nnimap-retrieve-headers-from-cache): 
	(nnimap-retrieve-headers): Prepare for NOV caching.

	* imap.el (imap-message-fetch): Renamed to imap-fetch. Return
	props formatted as arguments.

	* nnimap.el: Never expunge articles if unsure.
	(nnimap-body-lines): Removed.
	(nnimap-need-expunge): Removed.
	(nnimap-retrieve-headers-progress): Use gnus-strip-whitespace.
	(nnimap-expunge-close-group): Cleanup, default to no expunging.

1999-05-14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: 0.100 released.
	
	* nnimap.el (nnimap-group-list-speed): Removed.
	(nnimap-replace-tabs):
	(nnimap-remove-delimiter): New functions.
	(nnimap-retrieve-headers-progress): Insert NOV line of fetched
	article.
	(nnimap-retrieve-headers): Rewrite, fetch attributes suitable for
	NOV lines.
	(nnimap-request-list): Rewrite.
	(nnimap-split-articles): Don't delete articles destined for the
	inbox.
	(nnimap-destructive-plist-to-alist): Removed.
	(nnimap-request-list-mapper): Fast/medium methods removed.

	* imap.el (imap-forward): New function.
	(imap-parse-*): Use it.
	(imap-parse-fetch): Handle complex BODY fetches.

	* nnimap.texi (split-rule): Empty regexp not needed.

1999-05-13  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-mailbox-expunge): New function.
	(imap-message-fetch): New argument nouidfetch.

	* nnimap.el (gnus-group-nnimap-expunge): Use it.

	* nnimap.el (nnimap-replace-tabs): New function.
	(nnimap-retrieve-headers-progress): Insert nov line of message.
	(nnimap-retrieve-headers): Rewrite.

	* imap.el (imap-body-lines): New function, moved from
	nnimap-body-lines.
	(imap-envelope-from): New function.
	(imap-parse-astring): Don't use read.
	(imap-parse-response): Signal error when receiving BAD.

	* nnimap.el (nnimap-demule): Don't check string.
	(nnimap-request-article-part): Protect null strings early.

	* nnimap.texi: Update.

1999-05-09  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-mailbox): No need to check symbolp.

1999-05-09  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.99 released.

	* imap.el (imap-message-put): 
	(imap-mailbox-put): Signal error instead of message.

	* nnimap.el (nnimap-split-articles): Don't split unseen deleted
	articles.

	* imap.el (imap-message-copy): New param no-copyuid.
	(nnimap-split-articles): Use it.

1999-05-05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-copy-delete-article):
	(nnimap-split-move-article): Removed.
	(nnimap-split-articles): Wait until article is successfully copied
	to all groups before deleting it.

1999-05-02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): Protect null inserts.

1999-05-02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-delete-group):
	(nnimap-request-rename-group):
	(nnimap-request-post): 
	(nnimap-request-type): Rewrite.

	* imap.el (imap-mailbox-delete):
	(imap-mailbox-rename): New functions.

	* nnimap.el (nnimap-request-group-description): 
	(nnimap-request-list-newsgroups): 
	(nnimap-request-newgroups): Removed.

1999-05-01  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-message-fetch): New argument, only fetch given
	properties.

	* nnimap.el (nnimap-demule): New function.
	(nnimap-request-article-part): 
	(nnimap-request-article): 
	(nnimap-request-head): 
	(nnimap-request-body): Rewrite.

1999-05-01  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.98 released.

	* imap.el (imap-mailbox-put): 
	(imap-message-put): Message if null data variable.
	(imap-mailbox-select): Restore old state on failures.
	(imap-arrival-filter): Recognize examine state.

	* nnimap.el (nnimap-request-group): 
	(nnimap-possibly-change-group): Use gnus-group-prefixed-name
	(gnus-group-normally-qualified): Removed, use
	gnus-group-prefixed-name instead.

	* imap.el (imap-parse-body): Only optionally parse body-ext-1part.

	* nnimap.el (nnimap-request-create-group): Rewrite.

1999-04-22  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-normally-qualified): Removed, use
	gnus-group-prefixed-name instead.

1999-04-17  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-current-move-server):
	(nnimap-current-move-group): 
	(nnimap-current-move-article): New internal variables.
	(nnimap-request-move-article): Change server.

	* imap.el (imap-mailbox-select): Doc fix. Create mailbox data vector.
	(imap-list-to-message-set):
	(imap-message-fetch): New functions.
	(imap-message-copyuid): New function.
	(imap-message-copy): Use it.
	(imap-message-appenduid): New function.
	(imap-message-append): Use it.
	(imap-parse-resp-text-code): Parse COPYUID.

1999-03-30  Jeff Senn <senn@maya.com>

	* nnimap.el (nnimap-request-move-article): Stash params.
	(nnimap-request-accept-article): Fast move if params set.

1999-03-27  Simon Josefsson  <jas@pdc.kth.se>

        * nnimap.el (nnimap-request-set-mark): Don't set cache
	flag. Return nil.

1999-03-31  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile (ELCC): -no-init-file.

1999-03-27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.97 released.

	* Makefile (ssl.elc): Load base64.

1999-03-26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.96 released.

	* imap.el (imap-parse-address): Fix.

	* Makefile (ssl.elc): New target.
	* ssl.el: New file, by William M. Perry <wmperry@cs.indiana.edu>.

1999-03-26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.95 released.

	* nnimap.el (nnimap-request-set-mark): Don't set flags we
	shouldn't set. Don't forbid removing of "replied" flag.

	* imap.el (imap-message-flags-permanent-p): New function.

	* nnimap.el (nnimap-mark-permanent-p): Use it.

1999-03-23  Trung Tran-Duc <trung.tranduc@prague.ixos.cz>

	* nnimap.el (nnimap-date-days-ago): Don't send 2 digit year.

1999-03-23  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-nil): Return parse result.
	(imap-parse-nstring): Ignore nnimap-parse-nil result.
	(imap-parse-string-list): Parse nil's.
	(imap-parse-body-ext): Parse better.
	(imap-parse-body): Assert on parse failure. Ignore
	nnimap-parse-nil result. body-ext-* parser works.

1999-03-22  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-message-envelope-*): 
	(imap-message-body): New macros.
	(imap-parse-number): Don't use read.

1999-03-21  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-string-list):
	(imap-parse-body-extension):
	(imap-parse-body-ext): 
	(imap-parse-body): Rewrite without read.
	(imap-parse-nil): New function.
	(imap-parse-nstring):
	(imap-parse-body): 
	(imap-parse-address-list): Use it.
	(imap-parse-number): Don't use read.

1999-03-20  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-string): Use b-s-no-properties. Don't use
	read.	
	(imap-parse-flag-list): Use b-s-no-properties.
	(imap-parse-literal): Use b-s-no-properties.
	(imap-parse-address): New function.
	(imap-parse-address-list): New function.
	(imap-parse-envelope): Rewrite without read.
	(imap-parse-number): New function.
	(imap-parse-body): Rewrite without read.

1999-03-19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-address): New function.

1999-03-18  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (require): Require cl.

1999-03-16  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.94 released.
	
	* nnimap.el (nnimap-current-server): New variable.
	(nnimap-get-server-buffer): New macro.
	(nnimap-open-connection): New function (previously part of
	`nnimap-open-server').
	(nnimap-open-server):
	(nnimap-server-opened): 
	(nnimap-close-server): 
	(nnimap-request-close): 
	(nnimap-status-message):
	(nnimap-possibly-change-server): Rewrite.

	* imap.el (imap-anonymous-open): Renamed to imap-anonymous-auth,
	typo.
	(imap-read-passwd): Removed autoloading of ange-ftp,
	ange-ftp-read-passwd doesn't exist in all Emacsen.
	(imap-read-passwd): read-passwd can be located in many places,
	check better.

	* nnimap.el (nnimap-saved-info):
	(nnimap-active-hashtb): Removed (unused).

1999-02-05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.93 released.

1999-02-05  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-continuation): New variable.
	(imap-send-command-1): New function.
	(imap-send-command): Handle buffers and functions.
	(imap-wait-for-tag): Return INCOMPLETE if continuation request
	found.
	(imap-parse-response): Store imap continuation text.
	(imap-message-append): Don't cdr.

	* nnimap.el (nnimap-request-accept-article): Rfc822-regexping
	works.  Get UID.

1999-02-04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: Moved some variables into 1.x section.

1999-01-28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (split-rule): Update.

1999-01-28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-group): Print group in
 	uidvalidity clash message.
	
	* nnimap.el (nnimap-split-articles): Don't treat crossposting.

	(nnimap-split-to-groups): Fold continuation lines once. Use
 	nnmail-expand-newtext to expand group names if they contain
 	regexp-like stuff. Fast exit if match is found and no
 	crossposting is requested.

	(nnimap-expand-newtext): New function, originally
 	nnmail-expand-newtext.

1999-01-28  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-arrival-filter): Removed kernel junk handling, it
 	does not solve all problems and isn't the Right Thing to do.

1999-01-27  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-arrival-filter): Handle junk from kernel.

1999-01-25  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-response): Check tag.

1999-01-08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: Moved some functions to nnimap 1.x section.

1999-01-08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.92 released.

	* imap.el (imap-parse-response-data-cb): Removed.
	(imap-parse-response-data-*): Removed or renamed to imap-parse-*.
	(imap-parse-*): Clean up.

	* imap.el (imap-mailbox-create): New function.
	(imap-message-copy): New function.

	* imap.el (imap-error): New variable.
	(imap-ok-p): Set it.

1999-01-07 22:23:35  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.91 released.

1999-01-07 22:21:23  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-nnimap-edit-acl):
	(gnus-group-nnimap-edit-acl-done): Use IMAP ACL functions.

1999-01-07 22:19:00  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-astring): Turn IMAP-atoms into
 	elisp-strings.

1999-01-07 22:18:53  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-mailbox-acl-get): 
	(imap-mailbox-acl-set): 
	(imap-mailbox-acl-delete): 
	(imap-response-data-acl): New functions for ACL stuff.

1999-01-07 21:10:36  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-1): Condition-case open function. Check
 	process status.

1999-01-07 21:09:08  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-network-open): Parse greeting. Don't condition-case.

1999-01-05 17:48:11  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers): Request BODYSTRUCTURE
	instead of BODY (has no use for extension data).

1999-01-05 00:16:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: Comments separating new and old code.

1999-01-04 22:46:52  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.90 released.

1999-01-04 22:39:05  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-response-data-fetch): Parse everything before
	setting.

1999-01-04 18:22:30  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Look in flags,
 	not list-flags.

1999-01-03 00:14:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper): Look in list-flags, not
	flags.

1999-01-02 21:22:03  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-mailbox): Turn symbols into strings.

1999-01-02 20:06:04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-server): Don't kill imap buffer.

1999-01-02 20:04:32  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-buffer-list): Removed.
	(imap-open): Don't use imap-buffer-list. Protect against
	man-in-the-middle attacks on authenticator capability.

1998-12-27 22:58:19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-ssl-open-1): Use imap-parse-greeting.
	(imap-namespace): Fix.
	(imap-parse-mailbox): Use imap-parse-astring.
	(imap-response-data-text-code): Conditional parse.

1998-12-26 22:04:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.89 released.

1998-12-26 21:25:48  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-flag-list): Flags are strings.

1998-12-26 19:18:48  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-save-info-hook): 
	(nnimap-update-flags-hook): Removed (done by Gnus).

1998-12-24 02:51:43  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-kerberos4-open): Check more.

1998-12-24 02:43:54  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-wait-for-tag): Loop every 1 second.

1998-12-22 15:24:11  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.88 released.

1998-12-21 21:47:58  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): Convert unibyte string
	to multibyte.

1998-12-21 21:29:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.87 released.

1998-12-21 21:18:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: `remassoc' and `destructive-plist-to-alist'
	compatibility.

1998-12-21 21:08:11  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el: Disable multibyte in buffers.

1998-12-19 23:21:02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.86 released.

1998-12-19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el: Don't `error' in process filter (`message' instead).

	* imap.el (imap-current-target-mailbox): New variable for
 	COPY/APPEND data.
	(imap-mailbox-status): Work.
	(imap-message-append): Don't encode article (send-command need it
 	as a buffer).
	(imap-response-data-text-code): Handle UIDPLUS.
	(imap-response-data-status): Work.

1998-12-19 06:32:32  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-response):
	(imap-response-data-text-code):
	(imap-response-data-capability):
	(imap-response-data-search): Buffer-substring requires two
 	arguments in Emacs.

1998-12-19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers-progress): New function
	(nnimap-retrieve-headers): Use it to display progress.
	(nnimap-length): 
	(nnimap-counter): New variables.
	(nnimap-request-accept-article): Use imap-message-append.

	* imap.el (imap-mailbox-status): 
	(imap-message-append): New API functions.
	(imap-parse-literal): 
	(imap-parse-string): 
	(imap-parse-nstring): 
	(imap-parse-astring): 
	(imap-parse-mailbox): Defsubst, optimize.
	(imap-parse-quoted):
	(imap-parse-atom): Removed.
	(imap-response-data-status): Work.
	(imap-encode-string): New function.

1998-12-19 02:11:12  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.85 released.

1998-12-19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-fetch-data-hook): Renamed.
	(imap-response-data-fetch): Run hook.

1998-12-19 02:06:26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles-progress):
	(nnimap-request-expire-articles): Update for fetch hook which is
 	called with `run-hooks' now.

1998-12-19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-failed-tags): New variable.
	(imap-wait-for-tag): Return status.
	(imap-ok-p): Check status.
	(imap-arrival-filter): Delete eol after command.
	(imap-parse-response): Handle NO and BAD.
	(imap-response-data-expunge): Don't do anything.
	(imap-response-data-capability):
	(imap-response-data-list): Faster.
	(imap-response-data-search): 
	(imap-parse-flag-list): Don't use replace-in-string.
	(imap-response-data-fetch): Don't error when no UID (uw imap 4.4
 	is buggy)

	* imap.el: Turn require into autoload.

1998-12-18 21:48:57  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (Top): 
	* README: Require pgnus.

1998-12-19 00:41:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper):
	(nnimap-request-group): Lotus bug wasn't a bug: if there is only
 	one message in the mailbox, fetches for 1,* is the same as 1,1
 	which is the same as 1 => only one response.
	(nnimap-ok-p): Use nnheader-report.
	(nnimap-split-move-article):
	(nnimap-status-message): Don't use imap-last-status.
	(nnimap-request-article-part): Don't multibyte
	(nnimap-request-article-part):
	(nnimap-retrieve-headers): Remove \r's.

1998-12-18 05:41:09  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.84 released.

1998-12-18 05:33:22  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-pattern-to-list-arguments): Don't quote
 	arguments.
	(nnimap-request-list): Use imap-mailbox-list.

1998-12-18  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-mailbox-prime): 
	(imap-message-prime): Tuned down considerably.
	(imap-kerberos4-open): Debug more. Cleanup.
	(imap-disable-multibyte): Removed.
	(imap-wait-for-tag): Don't sit-for (sigh).
	(imap-send-command-wait): Pass buffer.
	(imap-find-next-line): New function.
	(imap-arrival-filter): Narrow to command.
	(imap-parse-*): Lots of changes.

1998-12-18 03:48:55  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): Change to group even if fast.

1998-12-16 21:51:45  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers): Remove \r.

1998-12-15 09:54:38  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: Update for new imap.el.

1998-12-15 07:47:33  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-1): Set imap state before connecting.
	(imap-kerberos4-open): Parse server greeting.

1998-12-14 17:24:58  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el: Rewrite.

1998-12-13 16:54:19  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-*): Skeleton IMAP parser.

	* imap.el (imap-current-mailbox): New variable.
	(imap-mailbox-unselect): Don't take group argument.
	(imap-mailbox-lsub): Reorder arguments.

1998-12-13 07:58:31  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open): Don't disable multibyte.

	* imap.el (imap-find-next-line): Rewrite.

	* imap.el (imap-eol): Variable removed.
	(imap-server-eol): 
	(imap-client-eol): New variables.
	(imap-kerberos4-open):
	(imap-send-command): Use imap-client-eol.

1998-12-13 00:19:49  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Auth/stream stuff updated. Various fixes.

1998-12-11 17:27:31  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-update-flags-hook): Use range aware
	`gnus-remove-from-range'.

1998-12-09 23:18:28  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-wait-for-tag): Don't timeout.
	* imap.el (imap-timeout): Removed.

1998-12-18 04:36:33  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.83 released.

1998-12-18 04:36:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): 
	* imap.el (imap-cb-response): Appenduid hack.

1998-12-18 03:48:55  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): Change to group even if fast.

1998-12-09 21:54:59  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.82 released.

1998-12-09 22:29:41  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: Update dependencies.

	* base64.el: New file, Kyle E. Jones' base64 library.

	* md5.el: New file, Gareth Rees' md5 library

1998-12-09 21:52:30  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-close): Typo.

1998-12-09  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-sentinel): New function to make the unparsable
	status message in the process buffer go away when processes exit.
	(imap-open-1): Set process sentinel.

	* imap.el (imap-close): Check better. Doc fix.

	* imap.el (imap-open): Set stream-changed correctly.
	(imap-open): When port=nil, port 0 is used in buffer name to
	indicate default port.

1998-12-09  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper): Flags are string.

1998-12-06 00:37:25  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-kerberos4-open): No case sensitive searches.

1998-12-06 00:02:23  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-imtest-arguments): New variable.
	(imap-kerberos4-open): Use it.

1998-12-04 16:16:31  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.81 released.

1998-12-04 16:13:53  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): Authinfo stuff.

	* imap.el (imap-authenticate): Optional user/passwd.

1998-12-04 15:54:52  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-cb-response): UIDNOTSTICKY (what the heck is that?).

1998-12-04 15:43:21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-address): New variable.
	(nnimap-server-address): Obsolete variable.
	(nnimap-open-server): Nnimap-server-address -> nnimap-address.

	* nnimap.texi: nnimap-server-address -> nnimap-address.

1998-12-03 23:36:35  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-close): Debug more.
	(imap-open): Oops, left debug code.

1998-12-03 22:51:08  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-close): Kill process immediately (after server
 	OK). Error if it couldn't log out.

	* imap.el (imap-open): Multiple calls re-open the server. Multiple
 	calls listens to server and port arguments. Set stream-changed
 	correctly.
	
1998-12-03 22:08:14  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-debug): Trace new functions.

1998-12-02 22:45:56  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-auth-method): 
	(imap-authinfo): Removed.

1998-12-02 06:31:48  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.80 released.

1998-12-02 06:19:33  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-namespace-get): 
	(imap-mailbox-unselect): Use new imap-capability.

1998-12-02 06:10:20  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-stream):
	(imap-do-login):
	(imap-default-name): Removed.
	(imap-locals): Removed imap-open-stream, imap-do-login.

1998-12-02 05:58:30  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): Use new imap api.
	(gnus-group-nnimap-edit-acl): Use new imap api.

	* nnimap.el (nnimap-server-opened): Use new imap api.
	(nnimap-pattern-to-list-arguments): Quote cdr in LIST command.
	(nnimap-close-server): Don't kill buffer, use new imap api.

	* nnimap.el (nnimap-authenticate): Removed.
	(nnimap-open-server): Use new imap api.

	* nnimap.el (nnimap-auth-method): Obsolete.
	(nnimap-stream): 
	(nnimap-authenticator): New server variables.

1998-12-02 05:45:56  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-capability-get): Checks identifier, renamed to
 	imap-capability.

1998-12-02 05:35:11  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-server-opened): Rewritten, renamed to imap-opened.
	(imap-close-server): Rewritten, renamed to imap-close.
	(imap-open-server): Rewritten, renamed to imap-open.

1998-12-02 05:33:54  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-ssl-stream): 
	(imap-authenticate-login): 
	(imap-authenticate-cram-md5): 
	(imap-authenticate):
	(imap-authinfo-get): 
	(imap-open-stream): 
	(imap-open-network-stream): 
	(imap-open-imtest-stream): Removed.

1998-12-02 05:31:37  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-kerberos4s-p):
	(imap-kerberos4-open): 
	(imap-ssl-p): 
	(imap-ssl-open-1): 
	(imap-ssl-open): 
	(imap-network-p): 
	(imap-network-open): 
	(imap-interactive-login): 
	(imap-kerberos4a-p): 
	(imap-kerberos4-auth): 
	(imap-cram-md5-p): 
	(imap-cram-md5-auth): 
	(imap-login-p): 
	(imap-login-auth): 
	(imap-anonymous-p): 
	(imap-anonymous-open): 
	(imap-open-1): New functions to support imap-open.

1998-12-02 05:23:18  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-buffer-list): 
	(imap-stream): 
	(imap-auth): 
	(imap-server): 
	(imap-port): New internal variables.
	(imap-username): 
	(imap-password): External definition removed, new internal variables.

1998-12-02 05:21:09  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-default-port): Made variable a internal constant.
	(imap-default-ssl-port):
	(imap-default-stream): 
	(imap-coding-system-for-read): 
	(imap-coding-system-for-write): 
	(imap-local-variables): New constants.

1998-12-02 05:18:42  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-default-user):
	(imap-streams): 
	(imap-stream-alist): 
	(imap-authenticators): 
	(imap-authenticator-alist): New variables.

1998-12-02 05:11:20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list): 
	(nnimap-request-list-mapper): 
	(nnimap-split-articles): 
	(nnimap-expunge-close-group): 
	(nnimap-possibly-change-group): 
	(nnimap-split-copy-delete-article): 
	(nnimap-request-set-mark): 
	(nnimap-request-expire-articles): Use new function names.

1998-12-02 05:04:37  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-mailbox-lsub): 
	(imap-mailbox-list): Use new function names.

1998-12-02 05:02:09  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-folder-map): Renamed to imap-mailbox-map.
	(imap-folder-reset): Renamed to imap-mailbox-reset.
	(imap-select-folder): Renamed to imap-mailbox-select.
	(imap-unselect-folder): Renamed to imap-mailbox-unselect.
	(imap-expunge-close-folder): Renamed to imap-mailbox-close.
	(imap-folder-lsub): Renamed to imap-mailbox-lsub.
	(imap-folder-list): Renamed to imap-mailbox-list.
	(imap-folder-subscribe): Renamed to imap-mailbox-subscribe.
	(imap-folder-unsubscribe): Renamed to imap-mailbox-unsubscribe.
	(imap-store-flags-set): Renamed to imap-message-flags-set.
	(imap-store-flags-del): Renamed to imap-message-flags-del.
	(imap-store-flags-add): Renamed to imap-message-flags-add.

1998-12-02 04:54:22  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-ssl-stream): 
	(imap-authenticate-login): 
	(imap-authenticate-cram-md5): 
	(imap-authenticate): 
	(imap-capability-get): 
	(imap-namespace-get): 
	(imap-disable-multibyte): 
	(imap-folder-map): 
	(imap-folder-reset): 
	(imap-select-folder): 
	(imap-unselect-folder): 
	(imap-expunge-close-folder): 
	(imap-folder-lsub): 
	(imap-folder-list): 
	(imap-folder-subscribe): 
	(imap-folder-unsubscribe): 
	(imap-search): 
	(imap-store-flags-set): 
	(imap-store-flags-del): 
	(imap-store-flags-add): 
	(imap-message-reset): 
	(imap-cb-capability): 
	(imap-cb-acl): 
	(imap-cb-namespace): Functions under my copyright, moved.

1998-12-02 04:49:28  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-auth-method): 
	(imap-authinfo): 
	(imap-data-capability): 
	(imap-data-namespace): 
	(imap-cb-fetch-hook): Variables under my copyright, moved.

1998-12-02 04:32:00  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el: Comments separating new/old code.

1998-12-02 03:45:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.39 released.

1998-12-02 03:24:59  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el: Require rfc2104, base64 and md5.

1998-12-01 01:46:11  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: Add gnus to load-path. Load byte-compiled imap.el for
 	nnimap.el.

1998-11-24  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.texi (nnimap.texi): Spelling and grammar changes.

	* nnimap.el (nnimap-request-update-info-internal): don't try and
 	update info if nil because Gnus infinite loops in update info
 	functions.  This happens when a group doesn't exist and just after
 	it is created.  Gnus will creat the info later and let us know.

1998-11-18 14:45:49  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (config-expiring): Removed html comment.
	(mailinglist):
	(download):
	(split-rule): Change URL.

1998-10-29 11:49:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.38 released.

1998-10-28  Matt Armstrong  <matta@geoworks.com>

	* nnimap.el (nnimap-retrieve-headers): ignore fetch-old arg.

1998-10-25 16:17:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Reset before
	entering group.

1998-10-20 14:21:00  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.37 released.

1998-10-20 12:47:04  Keisuke Mori <ksk@ntts.com>

	* nnimap.el (nnimap-request-article-part): Check fboundp.

1998-10-18 22:56:28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.36 released.

1998-10-18 22:01:59  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-folder-subscribe):
	(imap-folder-unsubscribe): Typo.

1998-10-18 21:59:31  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-folder-map): Return list of function values.
	(imap-folder-lsub):
	(imap-folder-list):
	(imap-folder-subscribe):
	(imap-folder-unsubscribe): New functions.
	(imap-cb-list): Mailbox flags are always strings.

1998-10-18 19:34:21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-to-groups): Fold continuation lines.

1998-10-18 18:55:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): Need to symbol-function
	for subrp to work.

1998-10-17 23:41:56  Keisuke Mori <ksk@ntts.com>

	* nnimap.el (nnimap-request-article-part): Make sure
	string-as-multibyte is a built-in function.

1998-10-16 13:33:13  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group):
	(nnimap-authenticate): 
	(nnimap-update-flags-hook): Removed unused variables.

1998-10-16 03:15:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.35 released.

1998-10-16 03:09:02  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-parse-line): Can't handle " and \ in status
	response text.

1998-10-16 01:45:03  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-list-pattern): Doc fix.

1998-10-16 01:41:51  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-folder-reset): Typo.

1998-10-16 01:41:05  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-data-namespace): New variable.
	(imap-cb-function-alist): New callback.
	(imap-locals): New local variable.
	(imap-namespace-get): New function.
	(imap-cb-namespace): New function.

1998-10-16 01:02:40  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-date-days-ago): Remove padding.

1998-10-16 00:34:00  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-folder-reset): New function.

1998-10-15 22:13:30  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Make sure it's
	an integer.

1998-10-15 21:24:39  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.34 released.

1998-10-15 21:24:31  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Revert to old
	behaviour.

1998-10-15 19:52:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.33 released.

1998-10-15 19:32:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Updated to nnimap 0.33
	(install): Gnus doc URL removed (keeps changing).
	(config): Fix.
	(config-authinfo): Fix.
	(config-auth-method): Fix. CRAM-MD5 does not require XEmacs.
	(config-expiring): Fix.

1998-10-15 19:19:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Only extend
	group info if necessery.
	(nnimap-request-update-info-internal): Simplify finding of read
	articles.

1998-10-15 16:32:57  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-authenticate-cram-md5): Use base64-decode, don't
	require TM/FLIM.
	
1998-10-14 19:59:25  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-authenticate-login): Quote username/password.

1998-10-10 23:15:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (download): New URL.

1998-10-10 22:00:32  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.32 released.

1998-10-10 21:43:34  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: Hook nnimap-update-flags-hook to gnus-summary-exit-hook.

	* nnimap.el: Hook nnimap-save-info-hook to gnus-summary-prepare-hook.

	* nnimap.el (nnimap-save-info-hook): 
	(nnimap-update-flags-hook): New functions.

	* nnimap.el (nnimap-expunge-close-group): Change buffer before
	looking at imap-current-folder.

	* nnimap.el (nnimap-mark-to-flag-1): 
	* nnimap.el (nnimap-mark-to-flag): 
	* nnimap.el (nnimap-mark-to-predicate): New functions.

	* nnimap.el (nnimap-request-expire-articles): Don't return nil if
	we didn't remove all articles.

	* nnimap.el (nnimap-date-days-ago): Check if days-to-time
	exist. Document buggy zero-padding of date.

	* nnimap.el (nnimap-request-set-mark): New function, soon-to-be
	new Gnus backend function.

	* nnimap.el (nnimap-request-update-mark): Removed.

	* nnimap.el (nnimap-split-move-article): 
	* nnimap.el (nnimap-split-copy-delete-article): Message server-name.

	* nnimap.el (nnimap-request-update-info-internal): Works.

	* nnimap.el: Comment explaining "mark", "flag" and "predicate".

	* nnimap.el (nnimap-flag-permanent-p): Rewritten and renamed to
	nnimap-mark-permanent-p.

	* nnimap.el (nnimap-mark-to-predicate-alist): Added "read".

	* nnimap.el (nnimap-saved-info): 
	(nnimap-active-hashtb):
	* nnimap.el (nnimap-directory):
	(nnimap-active-file): New variables.

	* nnimap.el: Don't require gnus-sum.

1998-10-05 20:00:01  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-cb-flags): Flags are always strings.

1998-10-05 13:26:40  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): Always update info.
	(nnimap-request-group): "...done" message.

1998-10-05 13:25:39  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): Multibyte string.

1998-10-05 13:03:36  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Pass server.

1998-10-05 13:00:58  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-debug): Disable tracing.

1998-09-30 20:16:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Pass server.

1998-09-30 20:05:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-date-days-ago): Blank pad dates.

1998-09-26 21:29:03  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles): Don't try to do
	anything if articles=nil.

1998-09-25 23:03:45  Simon Josefsson  <jas@pdc.kth.se>

	* rfc2104.el (rfc2104-hex-to-int): 
	(rfc2104-hash): Use the new functions.

1998-09-25 22:55:12  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: Update for rfc2104.

1998-09-25 22:52:58  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-disable-multibyte): New function.
	(imap-debug): 
	(imap-open-server): 
	(imap-send-command): 
	(imap-parse-line): Use it.

1998-09-25 22:51:27  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-authenticate-cram-md5): Use rfc2104.

1998-09-25 22:50:49  Simon Josefsson  <jas@pdc.kth.se>

	* rfc2104.el (rfc2104-ipad): 
	(rfc2104-opad): 
	(rfc2104-zero): 
	(rfc2104-hex-alist): 
	(rfc2104-hex-to-int): 
	(rfc2104-hash): Renamed.

1998-09-25 22:46:34  Simon Josefsson  <jas@pdc.kth.se>

	* rfc2104.el: File renamed.

1998-09-20 08:12:55  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-store-flags-set): New function.

1998-09-04 11:32:57  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.31 released.

1998-09-04 11:21:06  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-open-imtest-stream): Use port number.
	(imap-open-imtest-stream): Check if process is open/running.
	Sit-for 1 not to hang Emacs.

1998-09-04 11:19:06  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-authenticate): Return t if imap-do-login is nil.

1998-09-03 13:03:54  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): Only cdr appenduid.

1998-08-31 17:25:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (config-expunge-on-close): Fix.

1998-08-31 16:36:42  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (using-acl): Typo.

1998-08-31 16:35:37  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (using): Add expunge section.
	(using-expunge): New section

1998-08-31 16:29:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (config-server): Add auth server variable.
	(config-expunge-on-close): New section.

1998-08-31 16:17:02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-nnimap-expunge): Select group.

1998-08-31 14:48:30  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.30 released.

1998-08-30 00:20:55  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info-internal): Renamed.
	(nnimap-request-group): Use it.

1998-08-29 23:54:54  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group): Return t on success.

1998-08-29 23:16:26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper): Return t even on empty
	existant mailboxes.

1998-08-29 23:12:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper): Revert. Shouldn't erase.

1998-08-29 22:32:28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): 
	(nnimap-request-list-mapper): Use nnheader-insert.

1998-08-29 18:51:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Node fix. Backwards compatibility warning removed.

1998-08-29 18:27:12  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Fix.

1998-08-29 18:21:06  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Add author.  Add contributors chapter. Change
	sections to chapters.

1998-08-29 16:55:24  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-mark): gnus-del-mark -> \Seen.

1998-08-29 16:39:18  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-unselect-folder):
	(imap-expunge-close-folder): Return t on success

1998-08-29 15:49:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group): Use nnimap-need-expunge.

	* nnimap.el (nnimap-split-copy-delete-article): 
	(nnimap-request-expire-articles): Set nnimap-need-expunge.

1998-08-29 15:48:34  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Return info, even when
	we aren't really-updating.

1998-08-29 15:47:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): No port-extended stuff.

1998-08-29 15:47:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-authenticate): Allow virtual server name in
	netrc machine field.

1998-08-29 15:46:16  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-need-expunge): New variable. Shouldn't be
	needed but until I find out what Cyrus is doing, it's there.

1998-08-29 15:44:12  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): Implement fast method.

1998-08-29 15:43:45  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-server-address): 
	(nnimap-server-port): Doc fix, no port stuff.

1998-08-29 15:42:01  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (trix):
	(trix-portfwd): Rename. Port-extended syntax removed, new virtual
	server name additions.

1998-08-29 15:41:27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (config-expiring): Variable index additions.

1998-08-29 14:14:23  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-cb-fetch-hook): New hook.
	(imap-cb-fetch): Call it.

1998-08-29 14:08:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (config): 
	(config-expiring): Add documentation about Expiring.

1998-08-29 14:08:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi (Top): Change description about tricks section.

1998-08-29 13:56:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expiry-wait):
	(nnimap-expiry-wait-function): Remove variables.
	(nnimap-request-expire-articles): Use nnmail-expiry-wait,
	nnmail-expiry-wait-function.

1998-08-29 13:34:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Don't treat deleted
	articles as unread.

1998-08-29 13:16:22  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles-progress): Change
	gnus-message.

1998-08-29 12:28:28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles): Compress article
	sequence before send.

1998-08-29 12:28:02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles-progress): New function.
	* nnimap.el (nnimap-request-expire-articles): Use it.

1998-08-29 12:15:15  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles): Don't require
	gnus-expire flag.

1998-08-29 11:47:27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group): Don't close nil
	group. Fix typo.

1998-08-29 11:47:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Really close group.

1998-08-29 11:46:36  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-sum): Require gnus-sum for marks.

1998-08-29 11:40:04  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-unselect-folder): Typo.

1998-08-29 02:56:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-articles): Use
	nnimap-expunge-close-group.

1998-08-29 02:55:34  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-close-group): New function.

1998-08-29 02:54:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-group): Close group if opening
	another.

1998-08-29 02:29:42  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-mark): New function, does most
	flag setting.

1998-08-29 02:27:49  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Don't search for flags
	that isn't there.

1998-08-29 02:25:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Dummy function.

1998-08-29 01:37:38  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-timeout): Change default.

1998-08-29 00:58:08  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-store-flags-del): New function.

1998-08-28 21:46:18  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-store-flags-add): Typo.

1998-08-28 21:43:27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Don't wipe out all
	params.

1998-08-28 21:29:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-groups): 
	* nnimap.el (nnimap-request-list): 
	* nnimap.el (nnimap-group-alist): Was not used, removed until we
	figure out if we can benefit from it.

1998-08-28 21:27:52  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split--move-article): Remove.

1998-08-28 21:16:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-body-lines): Doc add.

1998-08-28 21:12:45  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-unselect-folder): Group is optional.

1998-08-28 20:56:39  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expunge-on-close): New variable.

1998-08-28 20:41:30  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-copy-delete-article): Use
	imap-store-flags-add.

1998-08-28 20:34:08  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-store-flags-add): New function.

1998-08-28 20:33:06  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-expire-articles): Do expiring.

1998-08-28 20:32:56  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-time-substract): 
	(nnimap-date-days-ago): New support functions for expiring.

1998-08-28 20:32:37  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-expiry-wait): 
	(nnimap-expiry-wait-function): New variables

1998-08-28 09:58:41  Simon Josefsson  <jas@pdc.kth.se>

	* README: Update URL.

1998-08-28 08:58:14  Simon Josefsson  <jas@pdc.kth.se>

	* README: Update.

1998-08-28 08:53:54  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.texi: Changed copyright notice.

1998-08-28 08:51:46  Simon Josefsson  <jas@pdc.kth.se>

	* manual.html: Removed.

	* nnimap.texi: New file, thanks to Martin Fouts.

1998-08-28 08:48:02  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile (clean): Delete nnimap.info, nnimap.html.

1998-08-28 08:19:17  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile (all): Added html/info dependencies.

1998-08-27 12:16:11  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): We might get sued by
	silly persons.

1998-08-26 15:19:33  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-nnimap-expunge): Send command in right
	buffer.

1998-08-26 14:06:56  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.29 released

1998-08-26 13:12:13  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Revert to Jim's patch to
	clear all parameters.

1998-08-26 10:21:24  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): Appenduid is stored
	in current group, not the one we're appending to.

1998-08-26 09:39:57  Simon Josefsson  <jas@pdc.kth.se>

	* hmac.el (hex-alist): New constant.
	(hex-to-int): New function.
	(hmac): Use it.

1998-08-26 09:13:39  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-edit-nnimap-acl): 
	(gnus-group-edit-nnimap-acl-done): Renamed.

1998-08-26 09:05:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-body-lines): Handle MESSAGE mime-imb.

1998-08-25 18:07:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-nnimap-expunge): New function.

	* nnimap.el (nnimap-group-mode-hook): Define-key G x.

1998-08-25 16:04:10  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.28 released

1998-08-25 15:59:39  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): Don't erase other params
	(such as timestamp).

1998-08-25 13:30:05  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: Changed dependencies.

1998-08-25 13:26:59  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-capability-get): Typo.

1998-08-25 13:20:27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Don't call with group.

1998-08-25  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el (nnimap-request-update-info): Reset uidvalidity before
 	syncing with server, otherwise nnimap-possibly-change-group will
 	fail with a uidvalidity mismatch forever.

1998-08-24 21:57:02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): Do expunging.

1998-08-23 18:51:23  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.27 released.

1998-08-23 17:57:20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-group): Unselect folder on
	uidvalidity change.

	* nnimap.el (nnimap-request-article-part): Argument peek renamed
	to add-peek.

	* nnimap.el (nnimap-request-list-mapper): Spaces are already
	ignored. Use 1-.

	* nnimap.el (nnimap-request-update-info): Can't update active
	info.
	
	* nnimap.el (nnimap-request-group):
	(nnimap-retrieve-headers):
	(nnimap-open-server):
	(nnimap-close-group):
	(nnimap-request-list-mapper):
	(nnimap-request-article-part):
	(nnimap-request-list):
	(nnimap-request-update-info):
	(nnimap-split-articles):
	(nnimap-possibly-change-group): Update to use new imap.el
	functions.

	* imap.el (imap-message-reset): New function.
	(imap-capability-get): Set if nil, set to IMAP2 if server didn't
	get it.
	(imap-folder-map): New function.
	(imap-open-server): Initialize imap-data-folder.
	(imap-authenticate-cram-md5): Don't send CAPABILITY.

1998-08-23 17:28:38  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-edit-nnimap-acl): Use
	destructive-plist-to-alist.

1998-08-23 17:28:33  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-pattern-to-list-arguments): New function
	(nnimap-request-list): Use it.

	* imap.el (imap-select-folder):
	(imap-unselect-folder): 
	(imap-expunge-close-folder): New functions.
	(imap-open-server): Set imap-data-folder.

1998-08-23 15:08:58  Simon Josefsson  <jas@pdc.kth.se>

	* imap.el (imap-search):
	* nnimap.el (nnimap-search): Move to imap.el.

1998-08-23 14:40:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.26 released.

1998-08-23 14:28:36  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): New argument, peek.
	(nnimap-request-body): 
	(nnimap-request-article): Use it.

1998-08-23 14:18:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.25 released.

1998-08-23 14:16:36  Simon Josefsson  <jas@pdc.kth.se>

	* manual.html: Stuff added.

1998-08-23 13:31:13  Simon Josefsson  <jas@pdc.kth.se>

	* hmac.el: Require 'hexl.

1998-08-23 13:28:41  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: Clean up.

1998-08-23 13:13:26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article):
	(nnimap-request-body): PEEK articles and have close-group set
	flags.

1998-08-21 23:22:25  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile (all): Changed target for imap.el.

1998-08-21  Jim Radford  <radford@robby.caltech.edu>

	* imap.el: renamed file from imap4rev1.el.

	* nnimap.el: Fix the Lotus bug fix: Since they return
	the 1 from 1,* we just have to ask for * instead of
	every article 1:*.  This should work, but since the
	server is buggy, maybe it wont.

1998-08-20 22:52:12  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.24 released.

1998-08-20 12:26:41  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-authenticate-cram-md5): Re-indent.

1998-08-20 12:25:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-articles): Wipe out imap-current-folder.

1998-08-20 00:29:53  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.23 released.

1998-08-20 00:27:17  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el: Re-ordered compile-time require's.

1998-08-20 00:25:10  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-group-mode-hook): Emacs 19.34 compatibility.

	* nnimap.el (gnus-group-edit-nnimap-acl): Removed confused
	comment, I think I'm less confused now.

	* nnimap.el (nnimap-ok-p): Use imap-ok-p.

	* nnimap.el (nnimap-request-accept-article): Use APPENDUID
	(RFC2359), Don't return a cons if APPEND failed.

	* nnimap.el (nnimap-request-update-info): Don't do anything unless
	silly is set. Removed old code.

	* nnimap.el (nnimap-request-list-mapper): Change gnus-message.

	* nnimap.el (nnimap-request-group): Call nnimap-request-update-info.

	* nnimap.el (nnimap-open-server): Set imap-open-stream, Don't kill
	buffer if it doesn't exist.

	* nnimap.el (nnimap-authenticate): Use imap-authenticate, Don't
	oo-loop.

	* nnimap.el (nnimap-read-passwd):
	(nnimap-login): Functions removed.

	* nnimap.el (nnimap-auth-method): Doc changes.

	* nnimap.el: Doc changes, todo changes, added RFC support summary.

1998-08-19 23:35:29  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-authenticate-cram-md5): 
	(imap-authenticate-login): 
	(imap-authenticate): 
	(imap-read-passwd):
	(imap-authinfo-get): 
	(imap-ok-p): New functions.

	* imap4rev1.el (imap-locals): Added imap-open-stream,
	imap-auth-method, imap-authinfo. Removed imap-username,
	imap-password.

	* imap4rev1.el (imap-auth-method):
	(imap-authinfo): New variables.

1998-08-19 23:29:36  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-default-port): 
	(imap-open-stream):
	(imap-do-login): Doc changes.

1998-08-19 14:26:03  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-parse-line): Make COPYUID uid-validity into
 	strings.

1998-08-18 18:32:51  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group):
	(nnimap-request-list-mapper): Work around for bug in Lotus CCmail.

1998-08-18 14:27:35  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-login): Quote username and password.

1998-08-17 12:56:24  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-send-command-wait): Handle functions.

1998-08-17 12:11:03  Simon Josefsson  <jas@pdc.kth.se>

	* hmac.el (hmac): Use append instead of char-list-to-string.

1998-08-17 01:41:26  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-send-command): Funcall function.

1998-08-16  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el (nnimap-open-server): Added a stupid debug check for
 	when we get called with nnimap-server-buffer nil.  This shouldn't
 	happen.  It does.  This is a bug.  Find it.

	* nnimap.el (nnimap-open-server): Support the changed
 	authentication interface.  Make sure that we call `nnimap-login'
 	which protected by the condition-case so that we can recover
 	gracefully from a C-g used to skip a server.  Clean up the
 	connection cleanly if this is not an IMAP4* server.  Also use
 	nnheader-report to report errors instead of message or warn.

	* nnimap.el (nnimap-authenticate): New function.  Mostly just
 	parses the netrc and loops calling nnimap-login.
	
	* nnimap.el (nnimap-login): Merge most if the MD5 and normal login
 	code.  Do authentication based on the new extened interface to
 	imap-send-command.  This should cut down on replicated code.

	* imap4rev1.el (imap-send): removed.
	
	* imap4rev1.el (imap-send-command): Add in logic to do the
 	authentication "+" magic.  You now pass in a function, just like
 	you pass buffers, that caries out the authentication dialogue.

	* imap4rev1.el (imap-wait-for-tag): Add the ability to stop
 	waiting when a certain tag is received before the one you actually
 	want arrives.  This is so we don't have to time out if for some
 	reason "+" taged data doesn't arrive.  This can happen when there
 	is an error in a command that expects "+" data (like an APPEND on
 	a non existent mailbox) or during authentication.

1998-08-16 20:10:10  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): No condition-case any more,
	give a valid error code.

1998-08-15  Jim Radford  <radford@saladin.caltech.edu>

	* nnimap.el (nnimap-close-group): Only mess with the flags if
	there are any actually PERMANENTFLAGS.

	* nnimap.el (nnimap-request-list): Clean up
	and add support for nnimap-list-pattern of '().

1998-08-15 17:58:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list): really handle
	nnimap-list-pattern of ("INBOX")

1998-08-15 15:31:09  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.22 released

1998-08-15 15:26:33  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: hmac and tar targets

1998-08-15 14:54:55  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-articles): close mailbox

1998-08-15 14:51:27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: 'respool in gnus-declare-backend required for
	gnus-summary-article-move.

1998-08-12  Jim Radford  <radford@robby.caltech.edu>

        * nnimap.el (nnimap-possibly-change-group): Fixed emphemeral
        support by passing normally qualifed name for `gnus-ephemeral-p'.

1998-08-13  Jim Radford  <radford@robby.caltech.edu>

        * nnimap.el (nnimap-request-list): 
        * nnimap.el (nnimap-retrieve-groups): nnimap-request-list now default
        to 'fast and lets nnimap-retrieve-groups return real data.

        * nnimap.el (nnimap-close-group):
        * nnimap.el (nnimap-request-update-info):
        * nnimap.el (nnimap-flag-permanent-p):
        * imap4rev1.el (imap-cb-response): permanentflags are now strings
        so we don't have to convert every time.

1998-08-15 14:42:04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-group): don't use evil CLOSE, use
	UNSELECT or EXAMINE+CLOSE

1998-08-14 02:32:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.21 released

1998-08-14 02:34:58  Simon Josefsson  <jas@pdc.kth.se>

	* hmac.el: new file

	* imap4rev1.el (imap-send): new function

	* nnimap.el (nnimap-auth-method): new variable

	* nnimap.el (nnimap-read-passwd): 
	(nnimap-login): 
	(nnimap-auth-plaintext):
	(nnimap-auth-cram-md5): new functions
	(nnimap-open-server): use them

	* imap4rev1.el (imap-send): new function

1998-08-13  Jim Radford  <radford@robby.caltech.edu>

        * nnimap.el (nnimap-mark-to-flag-alist):

1998-08-14 00:54:02  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-declare-backend): no 'respool

1998-08-13  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el (nnimap-request-update-info):
	(nnimap-close-server): We now update all the flags if possible.
  	We now respect PERMANENTFLAGS and \\*.  We use the IMAP builtin
 	ones that make sense and we create our own flags like
 	`gnus-bookmark' for those that don't fit.  There are a few
 	inefficiencies, but it works for now.

	* nnimap.el (nnimap-mark-to-flag-alist): 
	* nnimap.el (nnimap-mark-to-predicate-alist:  New variables
	
	* nnimap.el (nnimap-flag-permanent-p): Function to decide if
	we can expect to change a flag.

	* nnimap.el (nnimap-ok):  Try and report the correct error
	to gnus by setting `imap-last-status' to nil when command
	works, thereby allowing nnheader-report to superceed.
	We now actually report UIDVALIDITY mismatches to the user.

1998-08-12  Jim Radford  <radford@robby.caltech.edu>

	* imap4rev1.el (imap-parse-line):
 	* nnimap.el (nnimap-request-accept-article): I shouldn't have
 	allowed for large UIDNEXTs.  We can't deal with large numbers
 	(UIDS) and until we can do it, it is pointless to quote them.

	* nnimap.el (nnimap-retrieve-groups): Revive/rewrite.  This
 	function gets called instead of nnimap-request-list when
 	gnus-read-active-file is 'some.  This will speed things up, since
 	you shouldn't have to open every group on the server every time
 	you check for mail.  Just once in the beginning.

	* nnimap.el: (nnimap-request-list-mapper): Generalize so that
	nnimap-retrieve-groups and nnimap-request-list can call.
	
	* nnimap.el: (nnimap-retrieve-groups): Sync call call to
	nnimap-request-list-mapper.
	
	* nnimap.el (nnimap-status-message): 
	* nnimap.el (nnimap-server-opened):
	* nnimap.el (nnimap-close-server): Make sure to use the real
 	server name for calling functions even if you are passed nil,
 	meaning the current server.  Passing nil to `nnimap-close-server'
 	hosed `nnimap-server-buffer' when using multiple servers.  Similar
 	for the others.

1998-08-12 22:59:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.20 released

1998-08-12 22:57:38  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): UIDNEXT is now a
	string, convert it

	* nnimap.el (nnimap-request-list-mapper): informational message
	about what we are doing

1998-08-12 22:16:15  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-body-lines): new function
	(nnimap-retrieve-headers): use it

1998-08-12 15:31:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.19 released

1998-08-11  Jim Radford  <radford@robby.caltech.edu>

	* imap4rev1.el (imap-debug): disable undo on debug-buffers.
	
	* imap4rev1.el (imap-parse-line): Accept with APPENDUID and UIDNEXT.

	* nnimap.el (nnimap-possibly-change-group): Typo, wrong
	variable name.

	* nnimap.el (nnimap-debug): disable undo on debug-buffers.

	* nnimap.el (nnimap-request-group): Return max==0
	min==1 when there is zero articles.

	* nnimap.el (nnimap-send-command-wait): We need to quote "%"s for
 	`format' within gnus-message, but I don't know how without 10
 	lines of code.  If someone knows a simple way to replace "%" with
 	"%%" in a string let me know.

	* nnimap.el (nnimap-open-server): Only use gnus-parse-netrc
	if available.  Removed some extraneous quotes that made
	edebug die.

	* nnimap.el (nnimap-possibly-change-server): use the server
 	argument if non nil, otherwise we break multiple servers.

	* nnimap.el (nnimap-possibly-change-group): don't bother using
	sending a default server to `nnimap-possibly-change-server', It uses
	the same one anyway.

	* nnimap.el (nnimap-open-server): call nnoo-change-server from
	only one place.

1998-08-11 15:19:17  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list): server in gnus-message

1998-08-11 14:25:01  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: put physical-address in backend defs

1998-08-11 00:35:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.18 released

1998-08-11 00:34:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-group): uidvalidity set/check

1998-08-11 00:34:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): remove broken
	uidvalidity stuff

1998-08-11 00:05:55  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list): handle nnimap-list-pattern that
	look like '("INBOX")

1998-08-10 01:08:45  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.17 released

1998-08-10 01:02:18  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): IMAP4{rev,REV}1. Case sensitive?

1998-08-09 23:39:38  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (gnus-group-edit-nnimap-acl{-done}): new functions

	* nnimap.el (nnimap-group-mode-hook): bind G l in group-mode to
	gnus-group-edit-nnimap-acl

1998-08-09 23:39:13  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-cb-acl): new function

	* imap4rev1.el (imap-cb-function-alist): added acl callback

1998-08-09 21:00:53  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.16 released

1998-08-09 21:00:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers): use string=, not eq

1998-08-09 20:18:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.15 released

1998-08-09 20:02:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-retrieve-headers): add a Lines: header from
	BODY information

1998-08-09 16:24:36  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): gnus-message about
	what's happening

1998-08-09 16:24:03  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): we support IMAP4rev1-only
	servers too

1998-08-03 13:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.14 released

1998-08-03 13:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-find-rule): new func

	* nnimap.el (nnimap-split-find-inbox): new func

	* nnimap.el (nnimap-split-articles): use them

1998-08-03 13:42  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-read-passwd): sigh, read the code before you
	steal it (nnmail stuff removed)

1998-08-03 13:41  Simon Josefsson  <jas@pdc.kth.se>

	* README: point to manual.html instead of web pages

	* manual.html: new file

1998-08-03 13:37  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (todo): split stuff, list-pattern fixed?, support
	acl's

1998-08-03 13:19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): parse port-extended syntax in
	nnimap-server-address

	* nnimap.el (nnimap-server-address): allow port specifications

	* nnimap.el (nnimap-server-port): add note about port forwarded
	servers

1998-08-03 11:54  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): don't use until

	* nnimap.el (until): didn't like compiling, removed

1998-08-03 11:33  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile: use batch-byte-compile

	* Makefile.el: removed

1998-08-03 10:06  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-articles): don't iterate through
	to-groups when not crossposting

1998-08-03 10:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-to-groups): nix out nil's

1998-07-21 20:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-copy-delete-article): uid copy is
	standard

1998-07-21 20:04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-list-mapper): return t on sucess,
	remove gnus-message

	* nnimap.el (nnimap-debug): contain debug buffer

1998-07-21 18:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-range-to-string): deals with non-list ranges

	* nnimap.el (nnimap-request-article-part): don't return t if no text

	* nnimap.el (todo): async is nice but difficult

	* nnimap.el (nnimap-asynchronous-p): remove

1998-07-20 17:33  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-close-server): return t on sucess

1998-07-19 18:22  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-capability-get): new func

1998-07-19 18:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): removed redundant sort's

	* nnimap.el (nnimap-request-list-mapper): warn on unknown
	nnimap-group-list-speed

	* nnimap.el (nnimap-open-server): verify that we talk to a IMAP4
	server

1998-07-18 11:05:15  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-timeout): new var

	* imap4rev1.el (imap-open-ssl-stream, imap-wait-for-tag): use it
	
1998-07-17 18:52:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.13 released

1998-07-17 18:51:46  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): passwd changes

	* nnimap.el (nnimap-authinfo-file): new var

	* nnimap.el (nnimap-server-username,nnimap-server-password): abolish

	* nnimap.el (nnimap-version): defconst

	* nnimap.el: todo: ACAP stuff

1998-07-17 18:48:18  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-login): uses imap-read-passwd, uses
	imap-username and imap-password

	* imap4rev1.el (imap-read-passwd): new func

	* imap4rev1.el (imap-username,imap-password): new internal var's

1998-07-17 17:30:17  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-open-ssl-stream): new func, untested

1998-07-17 16:57:14  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-version): defconst

1998-07-17 16:37:57  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group-description,
	nnimap-request-list-newsgroups, nnimap-request-newgroups): dummy
	functions

1998-07-15 17:09:07  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.12 released

1998-07-15 17:06:34  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): really use unseen

	* nnimap.el (nnimap-open-server): nnimap send capability

1998-07-15 13:20:57  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-cb-response): handle response codes COPYUID
	and UIDVALIDITY

1998-07-05 23:16:04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.11 released

1998-07-05 23:15:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-server-{username,password},nnimap-split-*): defvar

1998-07-05 23:01:15  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): use set-difference, not
	sorted-complement

	* nnimap.el (nnimap-request-update-info): read marks has to be
	list of range -- if only one article was read, it would write
	(x) which isn't a list of ranges. We now do as the other backends
	and write ((x . x)). Yuck.

1998-07-05 21:34:52  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-copy-delete-article): mark splitted mail
	with Seen+Deleted

1998-07-05 18:34:34  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.10 released

	* nnimap.el (nnimap-split-copy-delete-article): oops!  COPY takes
	message sequence numbers, not UIDs. Cyrus implements "UID COPY"
	but this isn't in the spec.
	
	* nnimap.el (nnimap-request-group): don't use fast variable. Gnus
	=relies= on getting data back from this function even if fast=t.

1998-07-05 17:54:06  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-article-part): concat->format

1998-07-05 17:18:21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-split-{articles,to-groups}): don't pass all
	split rules

	* nnimap.el (nnimap-request-list): also clear current folder
	(select:ed group would not show up in request-list otherwise!)

1998-07-05 01:41:32  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.9 released

1998-07-05 00:28:06  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-group): clean nntp-server-buffer if
	fast=t (why does Gnus uses information from that buffer if it
	calls with fast=t? Naugthy Gnus)

1998-07-04 23:42:20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-scan): uses nnimap-split-articles

	* nnimap.el (nnimap-split-{articles,to-groups,move-article): new
	functions

	* nnimap.el (nnimap-status-message): buffer is cdr of list, not list

1998-07-04 21:23:05  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): don't try to APPEND
	if STATUS isn't OK

1998-07-04 20:23:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-send-command-wait): verbose level 10

1998-07-04 19:59:58  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): nnimap-send instead of imap-send

1998-07-04 19:06:50  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-server): handle server=nil

	* nnimap.el (nnimap-possibly-change-group): handle group=nil

1998-07-04 18:47:45  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-{head,body}): did each others work

1998-07-04 18:29:10  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): UNSEEN instead of NOT
	SEEN, probably faster

1998-07-04 18:10:25  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-login): don't wipe out password

1998-07-04 17:24:20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-possibly-change-group): handle when Gnus
	server name != network server name

1998-07-03 01:53:04  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): password stuff

	* nnimap.el (nnimap-server-username, nnimap-server-password): new
	variables

	* imap4rev1.el (imap-login): accept password

1998-07-02 22:17:47  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.8 released

1998-07-02 22:13:52  Simon Josefsson  <jas@pdc.kth.se>

	* Makefile, Makefile.el: new files

1998-07-02 22:13:20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-open-server): kill buffer on error

1998-07-02 21:29:03  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-open-imtest-stream): compatibility, handles
	errors

1998-07-01 17:52:44  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-close-server, nnimap-server-opened): handle auto
	logouts

1998-07-01 17:42:21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-newgroups): put back in until everyone
	uses Gnus >= 5.6.24

1998-06-29 14:35:21  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el, nnimap.el: license changes, this package is not
	part of Emacs

1998-06-28 23:29:24  Jim Radford  <radford@cs.cmu.edu>

	* imap4rev1.el (imap-parse-line): don't corrupt "'s

1998-06-28 19:39:21  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.7 released

1998-06-28 19:37:42  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: todo changes

1998-06-28 19:25:08  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): now correctly sets read
	marks

1998-06-28 02:11:15  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.6 released

1998-06-28 02:08:28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: todo changes

1998-06-28 01:30:41  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el: code restructure, indentation

	* nnimap.el (nnimap-request-move-article): new function

1998-06-28  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.5 released

1998-06-27  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-accept-article): crlf terminate lines
	in article

	* nnimap.el (nnimap-request-rename-group): renaming of INBOX won't
	make INBOX go away

	* imap4rev1.el (imap-send-command): move crlf fixing to nnimap

1998-06-26  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-server-opened): removed NOOP sending

1998-06-26  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.4 released

	* imap4rev1.el (imap-send-command): crlf-terminate all lines
	before sending buffers
	(save-current-buffer): new function, for compatibility

	* nnimap.el: compatibility changes

	* imap4rev1.el (imap-server-opened): send NOOP before checking
	process status

	* nnimap.el (nnimap-request-group): drop old status method (used
	low=1)

1998-06-24  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-update-info): let server name be

1998-06-23  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.2-2 released

	* imap4rev1.el: new compatibility functions, char-int and int-char

	* nnimap.el (nnimap-version): should contain backend name

1998-06-22  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.2 released

	* nnimap.el (nnimap-close-group): don't do 1:* stores on empty
 	groups (cyrus server hangs)

	* imap4rev1.el (imap-login): don't empty password

	* nnimap.el (nnimap-close-group): read marks are list of range,
 	not range
	(nnimap-range-to-string): handle when range is not a list

1998-06-21  Simon Josefsson  <jas@pdc.kth.se>

	* imap4rev1.el (imap-open-stream): coding-system-for-write

	* nnimap.el (nnimap-open-server): nnimap-send CAPABILITY
	(nnimap-request-list-mapper): new 'slow method
	(nnimap-possibly-change-group): default to imap-current-server if
 	server=nil
	(nnimap-request-update-info): read marks should be list of ranges,
 	not ranges
	(nnimap-close-group): return t on sucess
	(nnimap-open-server): condition case on error is need
	(nnimap-request-list-mapper): use format instead of concat when
 	interpolating numbers

	* nnimap.el (nnimap-request-scan): abolish

	* imap4rev1.el (imap-send-command): buffer-size does not take any
 	arguments in FSF Emacs

	* imap4rev1.el (imap-default-password): new variable (think before
	use)

	* imap4rev1.el (remassoc): infloop if alist=nil

	* imap4rev1.el: abolish imap-select-mailbox
	
1998-06-20  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap 0.3.1 released

1998-06-19  Simon Josefsson  <jas@pdc.kth.se>

	* nnimap.el (nnimap-request-type): new function

	* nnimap.el (nnimap-server-opened): does not break when buffer is
	non-nil but non-existant, also does check with imap-server-opened
	about openness

	* nnimap.el (nnimap-open-server): if it couldn't open server, kill
 	the buffer. if it couldn't log in, close the server and kill the
	buffer. you could get in an inconsistent state where the server
 	was "open" but you couldn't do anything. nnimap got confused.

	* nnimap.el (nnimap-status-message): do NOT call
 	possibly-change-server since it will open a close server, instead
	just change to the server buffer (but check if it exists) and then
	look at the status-message
	
	* nnimap.el (nnimap-request-list): parametrized the group listers

	* nnimap.el (nnimap-group-list-speed): new variable

	* imap4rev1.el (imap-select-mailbox): new function

	* imap4rev1.el (imap-server-opened): send a NOOP, wait for OK

	* nnimap.el: turn on debug, change debug buffer name

	* nnimap.el (nnimap-open-server): condition case, ask for
	capabilities

	* imap4rev1.el: require tcp, turn on debug

	* imap4rev.el (imap-open-stream): coding-system-for-read

1998-04-30  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el (nnimap-request-expire-articles): "UID STORE  1:10..."
	was failing because of the two spaces.  Only one is allowed.

1998-04-22  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Oops, I had the order wrong in the active format.
	Always do slow in request group to make sure that the
	active file data from request-list is not used.
	
1998-04-22  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Ignore groups with spaces. Add
 	`gnus-group-normally-qualified' so that we can get the format of
 	the group name that appears in the active hash.  Add gnus-messages
 	for every command.  Comment out `nnimap-retrieve-groups' since the
 	info it returned was bogus.  `nnimap-request-group' now doesn't
	return a 211 line when there are no messages.  Often we need
	to return a 211 line like in `nnimap-request-list' when there
	are no messages.  We return 1 0.  Is this correct?

	* imap4rev1.el: Make tags unique per connection.  Disable undo in
 	*imap-log* buffer.  Fix imtest with patch from Nat Lanza
 	<magus@cs.cmu.edu>.

1998-04-21  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Remove `nnimap-list-reference' and include it in
 	`nnimap-list-pattern'.  Add `nnimap-server-buffer-alist' so that
 	we can test for server opened without changing to server.  Stop
 	asking nnoo if server opened because it only tells if it is the
 	current server.  Now you don't have to keep loggin in when you use
 	multiple servers.  Fix a bunch of multiple server bugs.  I still
 	don't know what to return for a 211 when there are no messages.
  	We now return nothing.  Added messags for requst-list STATUS
 	commands.

	* imap4rev1.el: Add support for Cyrus' imtest kerberos connection
 	program.  Support spaces in folder names.  Add
 	`with-current-buffer' macro for those unlucky enough to not have
 	it.

1998-04-09  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: We now send the current group-info data
	(read,tick,reply) to the server on close  Should
	anyone else be involved in the syncing?  Maybe
	request-group?
	
1998-04-08  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Try not to barf on empty groups, FETCH 1,* will fail.
  	First pass at expire support.  Clean up update-flags even though
 	it is in a comment.  Pass `nnimap-server-buffer' to
 	`nnimap-request-create-group', nnimap`-request-delete-group',
 	`nnimap-request-rename-group', `nnimap-request-accept-article'
	so they don't die.

	* imap4rev1.el: Don't die if FETCH response doesn't have a UID
 	field, assume it's from a UID STORE and the num passed is a UID.
  	Deal with more byte-compilation warnings.

1998-04-07  Jim Radford  <radford@robby.caltech.edu>

	* imap4rev1.el:
	* imap4rev1.el: Changed debugging to use "trace.el".
	Disable undo on buffers we use thinking it will make
	things faster.  Moved `imap-select-mailbox' to
	nnimap.el.  I've decided that imap4rev1.el shouldn't
	ever send things to the server, just provide an interface
	so nnimap.el can.  This means that the LOGIN function
	will move soon.  Now we use SELECT/EXAMINE based on
	the ephemeral state of the group.  We also CLOSE groups
	when we are done so that we don't get asyncronous messages
	about updates when we don't care. We actually remove
	tags from the `imap-cb-tag-alist' now instead of just
	pretending to (oops).  Fixed a small bug in the UIDVALIDITY
	parsing and in the bracket skipping of `imap-parse-line'.
	Add `nimap-request-body' and `nnimap-request-head' because
	it was easy.  Who uses these?  Also, I figured out why
	we have no message sizes: we have no Lines: headers.
	We can't easily get that though we can easily get Chars:,
	but Gnus seems to ignore that for now.  Too bad.

1998-04-06  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Fix up the Commentary and Copyright sections.  Move
 	things around and fix compilation problems.  Emacs' `insert' and
 	`erase-buffer' don't accept a buffer.  Add Message-Id support
	to `nnimap-request-article'.  Rmoved mention of `insert-string'.
	
	* imap4rev1.el: Added emacs compatibility functions
 	`destructive-plist-to-alist'.  Use load instead of require for
 	`passwd' so failure is not an error.  Fixed warnings given by byte
 	compilation.  Ensure that the current line is deleted from the
 	parse region so that we can recover from errors gracefully.
  	Removed `check-valid-plist' since emacs doesn't have it and it has
 	outlived it's usefulness.  Accept TRYCREATE response.

1998-04-06  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: * imap4rev1.el: Removed conversions of UIDs to
 	conses.  We now will complain if the article number is larger than
 	the biggest integer emacs can handle (~28 bits).  So it goes.  It
 	is not worth all of the code hastle.  Note the UIDVALIDITY values
 	can still be large, so we convert them to a string of numbers.
  	You can still easily compare UIDVALIDITY values as strings.  BTW,
 	we currently don't deal with the UIDVALIDITY value as we should.

1998-04-06  Jim Radford  <radford@robby.caltech.edu>

	* nnimap.el: Added backend declaration (this needs help).  Added
 	generic uid2article and article2uid functions.  Do
 	`nnimap-retrieve-headers' in one server command.  Added password
 	looping to `nnimap-open-server'.  Made compatible with changes to
 	imap4rev1.el. Ignore non selectable groups.  Update the read list
 	in `nnimap-request-update-info' from info from the server.  Write
 	`nnimap-request-create-group', `nnimap-request-delete-group',
 	`nnimap-request-rename-group', `nnimap-request-accept-article'.
  	Lots of cleanup/rewriting without changing functionality.
	
	* imap4rev1.el: Never to login automatically let nnimap decide
 	about that and/or authentication. Added support for SEARCH.
  	Centralize the list of buffer local variables that define the
 	connection and have open/close deal with them.  Use
 	with-current-buffer throughout.  Centralized and streamlined
 	parsing/dispatching code.  Added support for sending a buffer as a
 	literal string.  Change [] to {} not () in input so that strings
 	like BODY[HEADER] don't become lists and therfore really hard to
 	parse.  Added lots of UID math code.  Use vectors for responses
 	instead if strings.  Make them lists someday.  Lots of
 	cleanup/rewriting without changing functionality.

Sun Mar  2 00:48:17 1997  John McClary Prevost  <visigoth@naiad.fac.cs.cmu.edu>

	* imap4rev1.el (imap-login): Changed code to use imap-read-passwd,
 	and to set that to either read-passwd or ange-ftp-read-passwd,
 	based on which emacs is in use.

Sat Jan 25 23:39:12 1997  John McClary Prevost  <visigoth@cs.cmu.edu>

	* nnimap.doc: Removed reference to (require 'imap)

Sat Jan 25 00:43:17 1997  John McClary Prevost  <visigoth@cs.cmu.edu>

	* nnimap.el: First version committed to CVS.

Wed Jan 22 00:49:39 1997  C. R. Oldham  <cro@nca.asu.edu>

	* nnimap.el (nnimap-request-list): Modified to actually use the
	nnimap-list-reference instead of ignoring it.

Mon Jan 20 21:53:19 1997  John McClary Prevost  <visigoth@cs.cmu.edu>

	* nnimap.el: First "way-alpha" release.  Denoted 0.0
