------------------------------------------------------------------------
r59 | XXX | 2008-06-22 10:01:40 +0000 (Sun, 22 Jun 2008) | 5 lines

DOH!  Why was I looking through candidate perl binaries and then just
invoking the first 'perl' in the path?

Use the current candidate for tests.  Doh.

------------------------------------------------------------------------
r58 | XXX | 2008-05-22 22:00:14 +0000 (Thu, 22 May 2008) | 2 lines

Comment fix re STARTTLS->CAPABILITY reality.

------------------------------------------------------------------------
r57 | XXX | 2008-04-23 05:45:51 +0000 (Wed, 23 Apr 2008) | 2 lines

Authen::SASL 2.11 is out.  Adjust to use it.

------------------------------------------------------------------------
r56 | XXX | 2008-03-28 05:36:36 +0000 (Fri, 28 Mar 2008) | 7 lines

Yves is using the older Cyrus setup which doesn't automatically send
a capability response and noted that the NOOP->NO logic was broken
by the new checks on capabilities.

Attempted to fix it.  Will publicly release this fix if this is
confirmed to work.

------------------------------------------------------------------------
r55 | XXX | 2008-03-24 07:10:14 +0000 (Mon, 24 Mar 2008) | 4 lines

Condense copyright years.

Confirms that grep pattern in Makefile works. :^)

------------------------------------------------------------------------
r54 | XXX | 2008-03-24 07:08:59 +0000 (Mon, 24 Mar 2008) | 3 lines

Let's avoid future omission of copyright year updates.
Grep for current year as part of dist tarball production.

------------------------------------------------------------------------
r53 | XXX | 2008-03-24 07:00:08 +0000 (Mon, 24 Mar 2008) | 2 lines

Copyright update: it's 2008 now and there have been logic changes.

------------------------------------------------------------------------
r52 | XXX | 2008-03-24 06:10:07 +0000 (Mon, 24 Mar 2008) | 3 lines

Do final server verification if Authen::SASL::Perl is newer than the
current version.  Revisit this?

------------------------------------------------------------------------
r51 | XXX | 2008-03-24 04:53:57 +0000 (Mon, 24 Mar 2008) | 3 lines

When repeating parameters, strip off to basename so that can put a pathname
and end up uploading a filename.

------------------------------------------------------------------------
r50 | XXX | 2008-03-24 03:35:44 +0000 (Mon, 24 Mar 2008) | 2 lines

RFC references updated and referred to "draft-martin-managesieve-08.txt".

------------------------------------------------------------------------
r49 | XXX | 2008-03-24 03:21:08 +0000 (Mon, 24 Mar 2008) | 3 lines

Skip aNULL TLS ciphers too.
Documentation update re GSSAPI and added a TODO

------------------------------------------------------------------------
r48 | XXX | 2008-03-24 02:37:32 +0000 (Mon, 24 Mar 2008) | 11 lines

Handle OK followed by data at end of capability response.  Is legit.
Reported by Can Burak Cilingir to Debian.

Support empty capability value "" in some special cases.  Noted in debug
output in Can's bug-report.

Capability names are case-insensitive, deal accordingly.

More robustness against dropped connections (debugging against pysieved).
Handle a + in a literal length in a place where it was missed.

------------------------------------------------------------------------
r47 | XXX | 2008-01-03 08:32:29 +0000 (Thu, 03 Jan 2008) | 4 lines

Renamed --dumpsslinfo to --dumptlsinfo but kept old name too since
it's as likely to be used by someone going from memory.
Documented --dumptlsinfo.  Sent the PEM to stderr ipv stdout.

------------------------------------------------------------------------
r46 | XXX | 2008-01-03 08:24:18 +0000 (Thu, 03 Jan 2008) | 2 lines

--dumpsslinfo to show the SSL cert info and, if debugging, the PEM cert.

------------------------------------------------------------------------
r45 | XXX | 2008-01-03 00:54:15 +0000 (Thu, 03 Jan 2008) | 2 lines

Debug traces now include trailing \r\n etc.

------------------------------------------------------------------------
r44 | XXX | 2008-01-02 01:18:19 +0000 (Wed, 02 Jan 2008) | 3 lines

MultiHomed => 1
(try multiple IPs, incl. IPv4 when service not listening on IPv6)

------------------------------------------------------------------------
r43 | XXX | 2007-12-27 02:31:10 +0000 (Thu, 27 Dec 2007) | 6 lines

Cyrus 2.3.11 broke sieve-connect by sending an unrequested CAPABILITY
response after finishing TLS negotiations.  This leads to protocol
ambiguity; work around it by sending a non-existent command (NOOP),
expecting to see a NO response; if we get a CAPABILITY response first
then use that, otherwise issue a CAPABILITY command as per normal.

------------------------------------------------------------------------
r42 | XXX | 2007-12-06 07:14:19 +0000 (Thu, 06 Dec 2007) | 7 lines

Properly restrict the tab-completion stuff to only be set up if
Term::ReadLine is Term::ReadLine::Gnu.

Fixes warnings on MacOS X from uninitialised variables ($quote,
from $rl_attribs->{completion_quote_character} at what was
line 1008, now 1010).

------------------------------------------------------------------------
r41 | XXX | 2007-11-24 14:57:45 +0000 (Sat, 24 Nov 2007) | 2 lines

Comment explaining why $authconversation->code() not checked in final verification.

------------------------------------------------------------------------
r40 | XXX | 2007-11-24 14:30:13 +0000 (Sat, 24 Nov 2007) | 2 lines

Version

------------------------------------------------------------------------
r39 | XXX | 2007-11-20 02:40:36 +0000 (Tue, 20 Nov 2007) | 2 lines

Put the new SASL error checking in after the client_step() too.

------------------------------------------------------------------------
r38 | XXX | 2007-11-20 02:39:10 +0000 (Tue, 20 Nov 2007) | 2 lines

Oh, add find-perl58.sh to svn repository too

------------------------------------------------------------------------
r37 | XXX | 2007-11-20 02:38:43 +0000 (Tue, 20 Nov 2007) | 7 lines

Turns out, can use methods on the SASL client object to detect an error
and report it.  Do so.  Now highlights when GSSAPI fails because there's
no server principal (which raises questions as to why the mechanism would
be advertised in that case).

bugfix a die() -> closedie() (audited for other occurences, none found)

------------------------------------------------------------------------
r36 | XXX | 2007-11-20 02:36:27 +0000 (Tue, 20 Nov 2007) | 2 lines

Use find-perl58 from mailcheck-imap

------------------------------------------------------------------------
r35 | XXX | 2007-11-19 12:03:51 +0000 (Mon, 19 Nov 2007) | 3 lines

In hacking sessions I might not "make distclean", which should be fine.
Make the svn-derived state dependent upon the svn text-prop files.

------------------------------------------------------------------------
r34 | XXX | 2007-11-18 00:07:45 +0000 (Sun, 18 Nov 2007) | 2 lines

Makefile fix, unset TZ before calling svn; as used by mailcheck-imap's makefile

------------------------------------------------------------------------
r33 | XXX | 2007-06-09 00:58:49 +0000 (Sat, 09 Jun 2007) | 2 lines

Moved the defaults for $forbid_* up to the user-configurable section.

------------------------------------------------------------------------
r32 | XXX | 2007-06-07 08:58:30 +0000 (Thu, 07 Jun 2007) | 2 lines

Don't make the installer recreate the man-page

------------------------------------------------------------------------
r31 | XXX | 2007-06-07 08:39:23 +0000 (Thu, 07 Jun 2007) | 3 lines

--noclearauth, --noclearchan
Makefile: install-* targets dependent upon files being installed.

------------------------------------------------------------------------
r30 | XXX | 2007-06-05 07:52:50 +0000 (Tue, 05 Jun 2007) | 3 lines

Make generated man-page slightly cleaner syntactically.
Should make whatis indices correct.

------------------------------------------------------------------------
r29 | XXX | 2007-06-05 07:32:33 +0000 (Tue, 05 Jun 2007) | 3 lines

Add install targets.
Parameterise more stuff so that it can be overriden by installers/packagers.

------------------------------------------------------------------------
r28 | XXX | 2007-06-05 07:16:19 +0000 (Tue, 05 Jun 2007) | 2 lines

distclean nukes manpage too

------------------------------------------------------------------------
r27 | XXX | 2007-06-05 07:15:13 +0000 (Tue, 05 Jun 2007) | 2 lines

Make manpage & PGP sig; change title line in man-page.

------------------------------------------------------------------------
r26 | XXX | 2007-06-05 06:48:08 +0000 (Tue, 05 Jun 2007) | 2 lines

Started packaging up sieve-connect.

------------------------------------------------------------------------
r25 | XXX | 2007-06-05 05:44:52 +0000 (Tue, 05 Jun 2007) | 2 lines

sieve_connect -> sieve-connect

------------------------------------------------------------------------
r24 | XXX | 2007-05-24 00:02:26 +0000 (Thu, 24 May 2007) | 2 lines

Debug notes from work -- TLS start, GSSAPI bit.

------------------------------------------------------------------------
r23 | XXX | 2007-02-19 03:43:31 +0000 (Mon, 19 Feb 2007) | 2 lines

Bug-fix %DATELOCAL

------------------------------------------------------------------------
r22 | XXX | 2006-11-25 19:39:20 +0000 (Sat, 25 Nov 2006) | 2 lines

Final newline after command-loop.

------------------------------------------------------------------------
r21 | XXX | 2006-11-24 23:47:41 +0000 (Fri, 24 Nov 2006) | 4 lines

Hidden means hidden.  No multiple-match conflicts, no tab-completion.
This is for the 'echo' command introduced in previous commit, for checking
the %KEYWORD stuff.

------------------------------------------------------------------------
r20 | XXX | 2006-11-24 23:40:27 +0000 (Fri, 24 Nov 2006) | 5 lines

Keyword substitution (%DATE, %RAND16, etc).  Includes tab-completion thereof.

The localfs_* stuff shouldn't have had action flagged in their definitions.
A harmless bug, fixed.

------------------------------------------------------------------------
r19 | XXX | 2006-11-24 13:50:56 +0000 (Fri, 24 Nov 2006) | 3 lines

Use $IMAP_SERVER from env for a default server, for compatibility with
mailcheck-imap.

------------------------------------------------------------------------
r18 | XXX | 2006-11-24 01:58:59 +0000 (Fri, 24 Nov 2006) | 3 lines

Document that tab-completion is dependent upon having the
Term::ReadLine::Gnu Perl module installed.

------------------------------------------------------------------------
r17 | XXX | 2006-11-24 01:36:29 +0000 (Fri, 24 Nov 2006) | 3 lines

localfs command (lls, lpwd, lchdir) implemented.
POD updates.

------------------------------------------------------------------------
r16 | XXX | 2006-11-24 00:25:21 +0000 (Fri, 24 Nov 2006) | 2 lines

When debugging, report the IP address connected-to.

------------------------------------------------------------------------
r15 | XXX | 2006-11-22 23:20:00 +0000 (Wed, 22 Nov 2006) | 2 lines

put/get handle embedded quotes in script names now.

------------------------------------------------------------------------
r14 | XXX | 2006-11-22 23:09:26 +0000 (Wed, 22 Nov 2006) | 2 lines

Tab-completion now handles quoted strings, as long as there's no quotes inside.

------------------------------------------------------------------------
r13 | XXX | 2006-11-22 21:35:35 +0000 (Wed, 22 Nov 2006) | 4 lines

First pass ReadLine tab-completion.
Doesn't handle embedded spaces yet.
Removed stupid "use Term::ReadLine" right after require/import.  Doh.

------------------------------------------------------------------------
r12 | XXX | 2006-11-21 01:07:14 +0000 (Tue, 21 Nov 2006) | 2 lines

Handle quoted strings in authentication.

------------------------------------------------------------------------
r11 | XXX | 2006-11-16 22:41:55 +0000 (Thu, 16 Nov 2006) | 2 lines

Sigh.  Remove from docs mention of a documented bug which I fixed.

------------------------------------------------------------------------
r10 | XXX | 2006-11-16 22:33:50 +0000 (Thu, 16 Nov 2006) | 2 lines

Ooops, actually do what's documented and make Term::ReadLine optional.

------------------------------------------------------------------------
r9 | XXX | 2006-11-16 22:29:59 +0000 (Thu, 16 Nov 2006) | 2 lines

And fix the POD too for those extra one-letter opts

------------------------------------------------------------------------
r8 | XXX | 2006-11-16 22:27:12 +0000 (Thu, 16 Nov 2006) | 2 lines

Accept the single-letter -e and -r options of sieveshell.

------------------------------------------------------------------------
r7 | XXX | 2006-11-16 22:17:54 +0000 (Thu, 16 Nov 2006) | 3 lines

Provide interactive command mode.  Provide --exec.
Provide as much sieveshell compatibility as possible.

------------------------------------------------------------------------
r6 | XXX | 2006-11-16 02:51:48 +0000 (Thu, 16 Nov 2006) | 2 lines

Allow passwords to be provided on arbitrary file descriptor.

------------------------------------------------------------------------
r5 | XXX | 2006-11-14 23:40:15 +0000 (Tue, 14 Nov 2006) | 3 lines

Handle zero-length continuation from server properly.
This lets certificate-based auth work.

------------------------------------------------------------------------
r4 | XXX | 2006-11-14 23:38:52 +0000 (Tue, 14 Nov 2006) | 9 lines

Handle literal continuations from the server when fetching, so that they're
always fetched as part of a line.  Of course, for the crude use here I then
go and assume that all of the following data is part of the literal instead
of counting it, which will fall down if a semantic line ever contains two
literal strings.

Fix CRAM-MD5 auth by not sending an empty initial-response; it was rejected
for this mechanism.

------------------------------------------------------------------------
r3 | XXX | 2006-11-14 23:13:28 +0000 (Tue, 14 Nov 2006) | 2 lines

Support external certificate authentication.

------------------------------------------------------------------------
r2 | XXX | 2006-11-14 13:25:29 +0000 (Tue, 14 Nov 2006) | 4 lines

Gotten SASL fixed.
Security issues with lack of verification before.
ktrace rocks.

------------------------------------------------------------------------
r1 | XXX | 2006-11-14 05:11:48 +0000 (Tue, 14 Nov 2006) | 2 lines

Sieve client script

------------------------------------------------------------------------
