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
