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
