/offlineimap/head: changeset 276

Updated
This commit is contained in:
jgoerzen 2002-11-02 23:30:41 +01:00
parent 2ebdae19c9
commit d64138c228
10 changed files with 1694 additions and 1646 deletions

View File

@ -18,4 +18,4 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
from offlineimap import init
init.startup('3.99.1')
init.startup('3.99.2')

View File

@ -6,8 +6,15 @@ offlineimap (3.99.2) unstable; urgency=low
session. This way, even unexpected and non-repeatable errors stand
a chance of getting a more detailed log.
* Handle uidvalidity file in an atomic fashion. CLoses: #165600.
* Supports CRAM-MD5 authentication. Fixes [complete.org #38], and for
Debian, Closes: #154165.
* Noted CRAM-MD5 support in the "CONFORMING TO" section of the manual.
* Certain servers may not always return the UID flag for new messages.
This causes an OfflineIMAP exception, though rerunning will fix it.
Now, OfflineIMAP will detect the condition and ignore the offending
messages (without an exception) until the next sync.
-- John Goerzen <jgoerzen@complete.org> Tue, 15 Oct 2002 12:35:42 -0500
-- John Goerzen <jgoerzen@complete.org> Sat, 02 Nov 2002 10:23:10 -0600
offlineimap (3.99.1) unstable; urgency=low

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,16 +1,16 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.17.2
%%CreationDate: Fri Aug 9 15:51:31 2002
%%Creator: groff version 1.18
%%CreationDate: Sat Nov 2 10:25:19 2002
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.17 2
%%DocumentSuppliedResources: procset grops 1.18 0
%%Pages: 9
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.17 2
%%BeginResource: procset grops 1.18 0
/setpacking where{
pop
currentpacking
@ -108,11 +108,20 @@ TM setmatrix
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
/Fr{
setrgbcolor fill
}bind def
/BL/fill load def
/Fk{
setcmykcolor fill
}bind def
/Fg{
setgray fill
}bind def
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/Ck/setcmykcolor load def
/Cg/setgray load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
@ -171,7 +180,7 @@ setpacking
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
@ -248,9 +257,9 @@ F -.15(ve)-.15 G 3.216(r5).15 G 3.216(0f)-3.216 G .716
orithm that can dramatically speed up performance in man)108 302.4 R
2.821(ys)-.15 G(itu-)-2.821 E(ations by synchronizing se)108 314.4 Q
-.15(ve)-.25 G(ral dif).15 E(ferent things simultaneously)-.25 E(.)-.65
E F2(Of\215ineIMAP)108 331.2 Q F0(is)3.066 E F3(FLEXIBLE;)3.066 E F0
.566(you can customize which folders are synced via re)3.066 F .565
(gular e)-.15 F .565(xpressions, lists, or)-.15 F .733(Python e)108
E F2(Of\215ineIMAP)108 331.2 Q F0(is)3.036 E F3(FLEXIBLE;)3.456 E F0
.536(you can customize which folders are synced via re)3.036 F .535
(gular e)-.15 F .535(xpressions, lists, or)-.15 F .733(Python e)108
343.2 R .733(xpressions; a v)-.15 F .733(ersatile and comprehensi)-.15 F
1.033 -.15(ve c)-.25 H .734
(on\214guration \214le is used to control beha).15 F .734(vior; tw)-.2 F
@ -262,9 +271,9 @@ E F2(Of\215ineIMAP)108 331.2 Q F0(is)3.066 E F3(FLEXIBLE;)3.066 E F0
(\215ine \(or "unplugged"\) reading is sup-)-.25 F .543(ported; and eso\
teric IMAP features are supported to ensure compatibility with the wide\
st v)108 379.2 R .543(ariety of IMAP)-.25 F(serv)108 391.2 Q(ers.)-.15 E
F2(Of\215ineIMAP)108 408 Q F0(is)4.064 E F3(SAFE;)4.064 E F0 1.565
(it uses an algorithm designed to pre)4.064 F -.15(ve)-.25 G 1.565
(nt mail loss at all costs.).15 F 1.565(Because of the)6.565 F .011
F2(Of\215ineIMAP)108 408 Q F0(is)4.045 E F3(SAFE;)4.375 E F0 1.545
(it uses an algorithm designed to pre)4.045 F -.15(ve)-.25 G 1.545
(nt mail loss at all costs.).15 F 1.546(Because of the)6.546 F .011
(design of this algorithm, e)108 420 R -.15(ve)-.25 G 2.511(np).15 G
.011(rogramming errors should not result in loss of mail.)-2.511 F 2.51
(Ia)5.01 G 2.51(ms)-2.51 G 2.51(oc)-2.51 G .01(on\214dent in the)-2.51 F
@ -318,7 +327,7 @@ G(ilable.).25 E 32.5<8359>108 660 S .086(ou must ha)-33.6 F .386 -.15
(installed. If)144 708 R .36(you intend to use the SSL interf)2.86 F
.359(ace, your Python must ha)-.1 F .659 -.15(ve b)-.2 H .359(een b).15
F .359(uilt with SSL sup-)-.2 F(port.)144 720 Q(John Goerzen)72 768 Q
(July 12, 2002)151.655 E(1)201.915 E EP
(July 12, 2002)151.655 E(1)201.915 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
@ -359,24 +368,25 @@ BP
(TION)-.95 E F0(Do)108 333.6 Q(wnload the tar)-.25 E(.gz v)-.55 E
(ersion of the package from the website.)-.15 E
(Then run these commands:)5 E F1(tar -zxvf of\215ineimap-x.y)108 350.4 Q
(.z.tar)-.7 E(.gz)-1 E(cd of\215ineimap-x.y)108 362.4 Q(.z)-.7 E F0 .148
(When you w)108 379.2 R .148(ant to run)-.1 F F1(Of\215ineIMAP)2.648 E
(,)-.92 E F0 .148(you will issue the)2.648 F F1(cd)2.648 E F0 .148
(command as abo)2.648 F .449 -.15(ve a)-.15 H .149(nd then type).15 F F1
(./of\215ineimap;)2.649 E F0(there is no installation step necessary)108
391.2 Q(.)-.65 E/F2 10.95/Times-Bold@0 SF(CONFIGURA)72 408 Q(TION)-1.04
E F1(Of\215ineIMAP)108 420 Q F0 .509(is re)3.009 F .508
(.z.tar)-.7 E(.gz)-1 E(cd of\215ineimap-x.y)108 362.4 Q(.z)-.7 E F0
3.873(When you w)108 379.2 R 3.873(ant to run)-.1 F F1(Of\215ineIMAP)
6.373 E(,)-.92 E F0 3.873(you will issue the)6.373 F F1(cd)6.373 E F0
3.873(command as abo)6.373 F 4.173 -.15(ve a)-.15 H 3.874(nd then type)
.15 F F1(./of\215ineimap.py;)108 391.2 Q F0
(there is no installation step necessary)2.5 E(.)-.65 E/F2 10.95
/Times-Bold@0 SF(CONFIGURA)72 408 Q(TION)-1.04 E F1(Of\215ineIMAP)108
420 Q F0 .547(is re)3.047 F .547
(gulated by a con\214guration \214le that is normally stored in)-.15 F
/F3 10/Times-Italic@0 SF(~/.of)3.008 E(\215ineimapr)-.18 E(c.)-.37 E F1
(Of\215ineIMAP)5.508 E F0 .003(ships with a \214le named)108 432 R F3
(of)2.503 E(\215ineimap.conf)-.18 E F0 .003(that you should cop)2.503 F
2.503(yt)-.1 G 2.503(ot)-2.503 G .003(hat location and then edit.)-2.503
F .004(This \214le is vital)5.003 F .256
(to proper operation of the system; it sets e)108 444 R -.15(ve)-.25 G
.256(rything you need to run).15 F F1(Of\215ineIMAP)2.755 E(.)-1.1 E F0
.255(Full documentation for)5.255 F
(the con\214guration \214le is included within the sample \214le.)108
456 Q F2(OPTIONS)72 472.8 Q F0 .061
/F3 10/Times-Italic@0 SF(~/.of)2.547 E(\215ineimapr)-.18 E(c.)-.37 E F1
(Of\215ineIMAP)5.546 E F0 1.008(ships with a \214le named)108 432 R F3
(of)3.738 E(\215ineimap.conf)-.18 E F0 1.008(that you should cop)5.468 F
3.508(yt)-.1 G 3.508(ot)-3.508 G 1.009(hat location and then edit.)
-3.508 F 1.009(This \214le is)6.009 F .638
(vital to proper operation of the system; it sets e)108 444 R -.15(ve)
-.25 G .637(rything you need to run).15 F F1(Of\215ineIMAP)3.137 E(.)
-1.1 E F0 .637(Full documenta-)5.637 F(tion for the con\214guration \
\214le is included within the sample \214le.)108 456 Q F2(OPTIONS)72
472.8 Q F0 .061
(Most con\214guration is done via the con\214guration \214le.)108 484.8
R(Ne)5.061 E -.15(ve)-.25 G .061(rtheless, there are a fe).15 F 2.561
(wo)-.25 G .062(ptions that you may set)-2.561 F(for)108 496.8 Q F1
@ -410,8 +420,8 @@ E(.)-1.1 E<ad61>108 631.2 Q F3(accountlist)2.5 E F0(Ov)144 643.2 Q .84
(accounts, or to sync some accounts that you normally prefer not to.)144
667.2 Q F1<ad63>108 684 Q F3(con\214g\214le)2.5 E F0
(Speci\214es a con\214guration \214le to use in lieu of the def)144 696
Q(ault,)-.1 E F3(~/.of)2.5 E(\215ineimapr)-.18 E(c.)-.37 E F0
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(2)201.915 E EP
Q(ault,)-.1 E F3(~/.of)2 E(\215ineimapr)-.18 E(c.)-.37 E F0
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(2)201.915 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
@ -460,13 +470,13 @@ SF(USER INTERF)72 312 Q -.602(AC)-.986 G(ES).602 E F1(Of\215ineIMAP)108
(There are tw)5.023 F 2.523(og)-.1 G .024(raphical interf)-2.523 F .024
(aces, one terminal interf)-.1 F .024(ace, and tw)-.1 F 2.524(on)-.1 G
(oninteracti)-2.524 E .324 -.15(ve i)-.25 H(nter).15 E(-)-.2 E -.1(fa)
108 348 S 1.002(ces suitable for scripting or logging purposes.).1 F
(The)6.002 E F2(ui)3.502 E F0 1.002
(option in the con\214guration \214le speci\214es the user)3.502 F
(interf)108 360 Q .475(ace preferences.)-.1 F(The)5.475 E F2<ad75>2.975
E F0 .475(command-line option can o)2.975 F -.15(ve)-.15 G .476
(rride the con\214guration \214le.).15 F .476(The a)5.476 F -.25(va)-.2
G .476(ilable v).25 F(al-)-.25 E(ues for the con\214guration \214le or \
108 348 S .975(ces suitable for scripting or logging purposes.).1 F(The)
5.974 E F2(ui)3.554 E F0 .974
(option in the con\214guration \214le speci\214es the user)3.834 F
(interf)108 360 Q .483(ace preferences.)-.1 F(The)5.483 E F2<ad75>2.624
E F0 .484(command-line option can o)3.234 F -.15(ve)-.15 G .484
(rride the con\214guration \214le.).15 F .484(The a)5.484 F -.25(va)-.2
G .484(ilable v).25 F(al-)-.25 E(ues for the con\214guration \214le or \
command-line are describef in this section.)108 372 Q F1(Tk.Blink)87
388.8 Q(enlights)-.1 E F0 1.709(This is an interf)108 400.8 R 1.709
(ace designed to be sleek, fun to w)-.1 F 1.709(atch, and informati)-.1
@ -487,9 +497,9 @@ ry small, so it uses little desktop space, yet it is quite functional.)
(-coded to match the)-.2 F(color of the lights.)108 460.8 Q(Tk.Blink)108
477.6 Q 5.224(enlights is the only user interf)-.1 F 5.224
(ace that has con\214gurable parameters; see the e)-.1 F(xample)-.15 E
F2(of)108 489.6 Q(\215ineimap.conf)-.18 E F0(for more details.)2.5 E .43
(Each light in the Tk.Blink)108 506.4 R .43(enlights interf)-.1 F .429
(ace represents a thread of e)-.1 F -.15(xe)-.15 G .429
F2(of)108.23 489.6 Q(\215ineimap.conf)-.18 E F0(for more details.)4.46 E
.43(Each light in the Tk.Blink)108 506.4 R .43(enlights interf)-.1 F
.429(ace represents a thread of e)-.1 F -.15(xe)-.15 G .429
(cution -- that is, a particular task that).15 F F1(Of\215ineIMAP)108
518.4 Q F0 .866(is performing right no)3.366 F 4.666 -.65(w. T)-.25 H
.867(he color indicates what task the particular thread is performing,)
@ -502,7 +512,7 @@ F1(Red \(Meaning 1\))108 576 Q F0 .442
(is the color of the main program')144 588 R 2.942(st)-.55 G .442
(hread, which basically does nothing b)-2.942 F .442
(ut monitor the others.)-.2 F(It)5.442 E
(might remind you of HAL 9000 in)144 600 Q F2(2001.)2.5 E F1(Gray)108
(might remind you of HAL 9000 in)144 600 Q F2(2001.)2.88 E F1(Gray)108
616.8 Q F0(indicates that the thread is establishing a ne)13.78 E 2.5
(wc)-.25 G(onnection to the IMAP serv)-2.5 E(er)-.15 E(.)-.55 E F1(Pur)
108 633.6 Q(ple)-.1 E F0 .656(is the color of an account synchronizatio\
@ -512,7 +522,7 @@ F1(Cyan)108 662.4 Q F0(indicates that the thread is syncing a folder)
13.22 E(.)-.55 E F1(Gr)108 679.2 Q(een)-.18 E F0(means that a folder')
9.52 E 2.5(sm)-.55 G(essage list is being loaded.)-2.5 E F1(Blue)108 696
Q F0(is the color of a message synchronization controller thread.)16.55
E(John Goerzen)72 768 Q(July 12, 2002)151.655 E(3)201.915 E EP
E(John Goerzen)72 768 Q(July 12, 2002)151.655 E(3)201.915 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
@ -528,11 +538,11 @@ E F1(Pink)108 158.4 Q F0
(\(bright red\) indicates that message \215ags are being remo)15.99 E
-.15(ve)-.15 G(d.).15 E F1(Red / Black Flashing)108 175.2 Q F0
(corresponds to the countdo)144 187.2 Q
(wn timer that runs between synchronizations.)-.25 E 1.316
(The name of this interf)108 204 R 1.316(ace deri)-.1 F -.15(ve)-.25 G
3.816(sf).15 G 1.316(rom a bit of computer science history)-3.816 F
6.317(.E)-.65 G 1.317(ric Raymond')-6.317 F(s)-.55 E/F2 10
/Times-Italic@0 SF -.35(Ja)3.817 G -.37(rg).35 G 1.317(on F).37 F(ile)
(wn timer that runs between synchronizations.)-.25 E 1.305
(The name of this interf)108 204 R 1.305(ace deri)-.1 F -.15(ve)-.25 G
3.805(sf).15 G 1.305(rom a bit of computer science history)-3.805 F
6.305(.E)-.65 G 1.305(ric Raymond')-6.305 F(s)-.55 E/F2 10
/Times-Italic@0 SF -.35(Ja)3.805 G -.37(rg).35 G 1.305(on F).37 F(ile)
-.45 E F0(de\214nes blink)108 216 Q(enlights, in part, as:)-.1 E .132
(Front-panel diagnostic lights on a computer)144 232.8 R 2.632(,e)-.4 G
.132(sp. a dinosaur)-2.632 F 2.632(.N)-.55 G .632 -.25(ow t)-2.632 H
@ -603,14 +613,14 @@ G(oninteracti)-3.934 E -.15(ve)-.25 G 1.434(.Basic, this user).15 F
(to synchronize multiple accounts with the mutt mail)3.014 F(reader)108
672 Q(.)-.55 E(Start by creating a directory to hold your folders:)108
696 Q F1(mkdir ~/Mail)108 708 Q F0(John Goerzen)72 768 Q(July 12, 2002)
151.655 E(4)201.915 E EP
151.655 E(4)201.915 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF 111.22(OFFLINEIMAP\(1\) Of)72 48 R
(\215ineIMAP manual)-.25 E(OFFLINEIMAP\(1\))113.72 E(In your)108 84 Q/F1
10/Times-Italic@0 SF(~/.of)2.5 E(\215ineimapr)-.18 E(c,)-.37 E F0
10/Times-Italic@0 SF(~/.of)2 E(\215ineimapr)-.18 E(c,)-.37 E F0
(specify this:)2.5 E/F2 10/Times-Bold@0 SF(accounts = P)108 96 Q
(ersonal, W)-.2 E(ork)-.75 E F0(Mak)108 120 Q 2.821(es)-.1 G .321
(ure that you ha)-2.821 F .621 -.15(ve b)-.2 H .321(oth a).15 F F2([P)
@ -619,11 +629,11 @@ F0 .32(section, with dif)2.82 F .32(ferent localfolder pathnames and)
-.25 F(enable)108 132 Q F2([mbnames].)2.5 E F0
(In each account section, do something lik)108 156 Q 2.5(et)-.1 G(his:)
-2.5 E F2(localf)108 168 Q(olders = ~/Mail/P)-.25 E(ersonal)-.2 E F0
(Add these lines to your)108 192 Q F1(~/.muttr)2.5 E(c:)-.37 E F2(sour)
108 204 Q(ce ~/path-to-mbnames-muttr)-.18 E(c-mailboxes)-.18 E -.25(fo)
108 216 S(lder).25 E(-hook P)-.37 E(ersonal set fr)-.2 E(om="y)-.18 E
(our)-.25 E(email@personal.com")-.18 E -.25(fo)108 228 S(lder).25 E
(-hook W)-.37 E(ork set fr)-.75 E(om="y)-.18 E(our)-.25 E(email@w)-.18 E
(Add these lines to your)108 192 Q F1(~/.muttr)2 E(c:)-.37 E F2(sour)108
204 Q(ce ~/path-to-mbnames-muttr)-.18 E(c-mailboxes)-.18 E -.25(fo)108
216 S(lder).25 E(-hook P)-.37 E(ersonal set fr)-.2 E(om="y)-.18 E(our)
-.25 E(email@personal.com")-.18 E -.25(fo)108 228 S(lder).25 E(-hook W)
-.37 E(ork set fr)-.75 E(om="y)-.18 E(our)-.25 E(email@w)-.18 E
(ork.com")-.1 E(set mbox_type=Maildir)108 240 Q(set f)108 252 Q
(older=$HOME/Mail)-.25 E(set spool\214le=+P)108 264 Q(ersonal/INBO)-.2 E
(X)-.4 E F0(That')108 288 Q 2.5(si)-.55 G(t!)-2.5 E F2(UW)87 304.8 Q
@ -665,7 +675,7 @@ E -.18(re)108 436.8 S(fer).18 E(ence = Mail)-.18 E 2.5(#T)108 448.8 S
(python\214le=~/.of\215ineimap.py)108 681.6 Q([f)108 693.6 Q(oo])-.25 E
-.25(fo)108 705.6 S(ldersort=mycmp).25 E F0(Then, the)108 729.6 Q F1
(~/.of)2.5 E(\215ineimap.py)-.18 E F0(\214le will contain:)2.5 E
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(5)201.915 E EP
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(5)201.915 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
@ -712,16 +722,16 @@ E F0 1.638(IMAP serv)108 345.6 R 1.637
(vious folder by the same name stored.)-.25 F F1(Of\215ineIMAP)5.303 E
F0 .303(will detect this)2.803 F(condition and skip the folder)108 434.4
Q 5(.T)-.55 G(his is GOOD, because it pre)-5 E -.15(ve)-.25 G
(nts data loss.).15 E -1.1(Yo)108 451.2 S 2.827(uc)1.1 G .327
(an \214x it by remo)-2.827 F .327
(ving your local folder and cache data.)-.15 F -.15(Fo)5.327 G 2.827(ri)
.15 G .327(nstance, if your folders are under)-2.827 F/F3 10
/Times-Italic@0 SF(~/F)2.826 E(old-)-1.05 E(er)108 463.2 Q(s)-.1 E F0
(and the folder with the problem is INBO)2.5 E(X, you')-.4 E 2.5(dt)-.5
(nts data loss.).15 E -1.1(Yo)108 451.2 S 2.854(uc)1.1 G .354
(an \214x it by remo)-2.854 F .353
(ving your local folder and cache data.)-.15 F -.15(Fo)5.353 G 2.853(ri)
.15 G .353(nstance, if your folders are under)-2.853 F/F3 10
/Times-Italic@0 SF(~/F)2.353 E(old-)-1.05 E(er)108 463.2 Q(s)-.1 E F0
(and the folder with the problem is INBO)2.77 E(X, you')-.4 E 2.5(dt)-.5
G(ype this:)-2.5 E F1(rm -r ~/F)108 480 Q(olders/INBO)-.25 E(X)-.4 E
(rm ~/.of\215ineimap/AccountName/INBO)108 492 Q(X)-.4 E F0
(\(replacing AccountName with the account name as speci\214ed in)108
508.8 Q F3(~/.of)2.5 E(\215ineimapr)-.18 E(c\))-.37 E F0(Ne)108 525.6 Q
508.8 Q F3(~/.of)2 E(\215ineimapr)-.18 E(c\))-.37 E F0(Ne)108 525.6 Q
.801(xt time you run)-.15 F F1(Of\215ineIMAP)3.301 E(,)-.92 E F0 .802
(it will re-do)3.302 F .802(wnload the folder with the ne)-.25 F 3.302
(wU)-.25 G 3.302(IDs. Note)-3.302 F .802(that the proce-)3.302 F
@ -756,7 +766,7 @@ F0(It should run on most platforms supported by Python, which are quite\
(Of\215ineIMAP)7.27 E F0 2.27
(is smart enough to \214gure out message deletion without this e)4.77 F
2.27(xtra crutch.)-.15 F(John Goerzen)72 768 Q(July 12, 2002)151.655 E
(6)201.915 E EP
(6)201.915 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
@ -856,7 +866,7 @@ G .132(onnections can cause mail serv)-2.633 F .132(ers to ha)-.15 F
(10 minutes with MacOS X Mail.app "manual cache")144 696 Q 2.5(5m)144
708 S(inutes with GNUS agent sync)-2.5 E(20 seconds with Of)144 720 Q
(\215ineIMAP 1.x)-.25 E(John Goerzen)72 768 Q(July 12, 2002)151.655 E(7)
201.915 E EP
201.915 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
@ -868,88 +878,88 @@ BP
108 S(econds with Of)-2.5 E(\215ineIMAP 3.x "held connection")-.25 E/F1
10.95/Times-Bold@0 SF(CONFORMING T)72 124.8 Q(O)-.197 E F0 32.5<8349>108
136.8 S(nternet Message Access Protocol v)-32.5 E(ersion 4re)-.15 E
(v1 \(IMAP 4re)-.25 E(v1\) as speci\214ed in RFC2060)-.25 E 32.5<834d>
108 153.6 S 8.92(aildir as speci\214ed in http://www)-32.5 F(.qmail.or)
-.65 E(g/qmail-manual-html/man5/maildir)-.18 E 8.92(.html and)-.55 F
(http://cr)144 165.6 Q(.yp.to/proto/maildir)-.55 E(.html.)-.55 E 32.5
<8353>108 182.4 S
(v1 \(IMAP 4re)-.25 E(v1\) as speci\214ed in RFC2060)-.25 E 32.5<8343>
108 153.6 S(RAM-MD5 as speci\214ed in RFC2195)-32.5 E 32.5<834d>108
170.4 S 8.92(aildir as speci\214ed in http://www)-32.5 F(.qmail.or)-.65
E(g/qmail-manual-html/man5/maildir)-.18 E 8.92(.html and)-.55 F
(http://cr)144 182.4 Q(.yp.to/proto/maildir)-.55 E(.html.)-.55 E 32.5
<8353>108 199.2 S
(tandard Python 2.2.1 as implemented on POSIX-compliant systems.)-32.5 E
F1(NO)72 199.2 Q(TES)-.438 E/F2 10/Times-Bold@0 SF
(DELETING LOCAL FOLDERS)87 211.2 Q(Of\215ineIMAP)108 223.2 Q F0 .532
(does a tw)3.032 F(o-w)-.1 E .532(ay synchronization.)-.1 F .532
(That is, if you mak)5.532 F 3.032(eac)-.1 G .532
(hange to the mail on the serv)-3.032 F(er)-.15 E 3.033(,i)-.4 G(t)
-3.033 E .897(will be propog)108 235.2 R .897(ated to your local cop)
-.05 F 2.197 -.65(y, a)-.1 H .897(nd vise-v).65 F 3.397(ersa. Some)-.15
F .896(people might think that it w)3.397 F .896(ould be wise to)-.1 F
1.59(just delete all their local mail folders periodically)108 247.2 R
6.59(.I)-.65 G 4.09(fy)-6.59 G 1.59(ou do this with Of)-4.09 F
(\215ineIMAP)-.25 E 4.09(,r)-1.11 G 1.59(emember to also)-4.09 F(remo)
108 259.2 Q 1.67 -.15(ve y)-.15 H 1.37(our local status cache \(~/.of)
.15 F 1.37(\215ineimap by def)-.25 F 3.87(ault\). Otherwise,)-.1 F(Of)
3.87 E 1.37(\215ineIMAP will tak)-.25 F 3.87(et)-.1 G 1.37(his as an)
-3.87 F .415(intentional deletion of man)108 271.2 R 2.915(ym)-.15 G
.416(essages and will interpret your action as requesting them to be de\
leted from)-2.915 F(the serv)108 283.2 Q(er as well.)-.15 E
(\(If you don')5 E 2.5(tu)-.18 G(nderstand this, don')-2.5 E 2.5(tw)-.18
G(orry; you probably w)-2.6 E(on')-.1 E 2.5(te)-.18 G
(ncounter this situation\))-2.5 E F2(COPYING MESSA)87 300 Q
(GES BETWEEN FOLDERS)-.55 E F0(Normally)108 312 Q 5.859(,w)-.65 G 3.359
(hen you cop)-5.859 F 5.859(yam)-.1 G 3.359
F1(NO)72 216 Q(TES)-.438 E/F2 10/Times-Bold@0 SF(DELETING LOCAL FOLDERS)
87 228 Q(Of\215ineIMAP)108 240 Q F0 .532(does a tw)3.032 F(o-w)-.1 E
.532(ay synchronization.)-.1 F .532(That is, if you mak)5.532 F 3.032
(eac)-.1 G .532(hange to the mail on the serv)-3.032 F(er)-.15 E 3.033
(,i)-.4 G(t)-3.033 E .897(will be propog)108 252 R .897
(ated to your local cop)-.05 F 2.197 -.65(y, a)-.1 H .897(nd vise-v).65
F 3.397(ersa. Some)-.15 F .896(people might think that it w)3.397 F .896
(ould be wise to)-.1 F 1.59
(just delete all their local mail folders periodically)108 264 R 6.59
(.I)-.65 G 4.09(fy)-6.59 G 1.59(ou do this with Of)-4.09 F(\215ineIMAP)
-.25 E 4.09(,r)-1.11 G 1.59(emember to also)-4.09 F(remo)108 276 Q 1.67
-.15(ve y)-.15 H 1.37(our local status cache \(~/.of).15 F 1.37
(\215ineimap by def)-.25 F 3.87(ault\). Otherwise,)-.1 F(Of)3.87 E 1.37
(\215ineIMAP will tak)-.25 F 3.87(et)-.1 G 1.37(his as an)-3.87 F .415
(intentional deletion of man)108 288 R 2.915(ym)-.15 G .416(essages and\
will interpret your action as requesting them to be deleted from)-2.915
F(the serv)108 300 Q(er as well.)-.15 E(\(If you don')5 E 2.5(tu)-.18 G
(nderstand this, don')-2.5 E 2.5(tw)-.18 G(orry; you probably w)-2.6 E
(on')-.1 E 2.5(te)-.18 G(ncounter this situation\))-2.5 E F2
(COPYING MESSA)87 316.8 Q(GES BETWEEN FOLDERS)-.55 E F0(Normally)108
328.8 Q 5.859(,w)-.65 G 3.359(hen you cop)-5.859 F 5.859(yam)-.1 G 3.359
(essage between folders or add a ne)-5.859 F 5.859(wm)-.25 G 3.358
(essage to a folder locally)-5.859 F(,)-.65 E F2(Of\215ineIMAP)108 324 Q
F0 .853(will just do the right thing.)3.352 F(Ho)5.853 E(we)-.25 E -.15
(ve)-.25 G 1.653 -.4(r, s).15 H .853(ometimes this can be trick).4 F
(essage to a folder locally)-5.859 F(,)-.65 E F2(Of\215ineIMAP)108 340.8
Q F0 .853(will just do the right thing.)3.352 F(Ho)5.853 E(we)-.25 E
-.15(ve)-.25 G 1.653 -.4(r, s).15 H .853(ometimes this can be trick).4 F
3.353(y-)-.15 G 3.353(-i)-3.353 G 3.353(fy)-3.353 G .853(our IMAP serv)
-3.353 F(er)-.15 E .29(does not pro)108 336 R .29
-3.353 F(er)-.15 E .29(does not pro)108 352.8 R .29
(vide the SEARCH command, or does not return something useful,)-.15 F F2
(Of\215ineIMAP)2.79 E F0 .29(cannot deter)2.79 F(-)-.2 E .173
(mine the ne)108 348 R 2.673(wU)-.25 G .173(ID of the message.)-2.673 F
.173(So, in these rare instances, Of)5.173 F .174
(\215ineIMAP will upload the message to the)-.25 F .64(IMAP serv)108 360
R .64(er and delete it from your local folder)-.15 F 5.64(.T)-.55 G .64
(hen, on your ne)-5.64 F .64(xt sync, the message will be re-do)-.15 F
(wn-)-.25 E 1.472(loaded with the proper UID.)108 372 R F2
(mine the ne)108 364.8 R 2.673(wU)-.25 G .173(ID of the message.)-2.673
F .173(So, in these rare instances, Of)5.173 F .174
(\215ineIMAP will upload the message to the)-.25 F .64(IMAP serv)108
376.8 R .64(er and delete it from your local folder)-.15 F 5.64(.T)-.55
G .64(hen, on your ne)-5.64 F .64(xt sync, the message will be re-do)
-.15 F(wn-)-.25 E 1.472(loaded with the proper UID.)108 388.8 R F2
(Of\215ineIMAP)6.473 E F0(mak)3.973 E 1.473(es sure that the message w)
-.1 F 1.473(as properly uploaded before)-.1 F
(deleting it, so there should be no risk of data loss.)108 384 Q F2
(MAILING LIST)87 400.8 Q F0(There is an Of)108 412.8 Q
(deleting it, so there should be no risk of data loss.)108 400.8 Q F2
(MAILING LIST)87 417.6 Q F0(There is an Of)108 429.6 Q
(\215ineIMAP mailing list a)-.25 E -.25(va)-.2 G(ilable.).25 E 2.448 -.8
(To s)108 429.6 T .847(ubscribe, send the te).8 F .847
(To s)108 446.4 T .847(ubscribe, send the te).8 F .847
(xt "Subscribe" in the subject of a mail to of)-.15 F
(\215ineimap-request@complete.or)-.25 E 3.347(g. T)-.18 F(o)-.8 E
(post, send the message to of)108 441.6 Q(\215ineimap@complete.or)-.25 E
(g.)-.18 E F1 -.11(BU)72 458.4 S(GS).11 E F0 4.419(Reports of b)108
470.4 R 4.419(ugs should be sent via e-mail to the)-.2 F F2
(post, send the message to of)108 458.4 Q(\215ineimap@complete.or)-.25 E
(g.)-.18 E F1 -.11(BU)72 475.2 S(GS).11 E F0 4.419(Reports of b)108
487.2 R 4.419(ugs should be sent via e-mail to the)-.2 F F2
(Of\215ineIMAP)6.919 E F0 -.2(bu)6.92 G 4.42
(g-tracking system \(BTS\) at).2 F(of)108 482.4 Q(\215ineimap@b)-.25 E
(g-tracking system \(BTS\) at).2 F(of)108 499.2 Q(\215ineimap@b)-.25 E
(ugs.complete.or)-.2 E 3.397(go)-.18 G 3.397(rs)-3.397 G .897
(ubmitted on-line using the W)-3.397 F .896(eb interf)-.8 F .896
(ace at http://b)-.1 F(ugs.complete.or)-.2 E(g/.)-.18 E(The W)108 494.4
(ace at http://b)-.1 F(ugs.complete.or)-.2 E(g/.)-.18 E(The W)108 511.2
Q(eb site also lists all current b)-.8 E
(ugs, where you can check their status or contrib)-.2 E
(ute to \214xing them.)-.2 E F1(COPYRIGHT)72 511.2 Q F0(Of)108 523.2 Q
(ute to \214xing them.)-.2 E F1(COPYRIGHT)72 528 Q F0(Of)108 540 Q
(\215ineIMAP is Cop)-.25 E(yright \(C\) 2002 John Goerzen.)-.1 E .286
(This program is free softw)108 540 R .286(are; you can redistrib)-.1 F
.287(ute it and/or modify it under the terms of the GNU General)-.2 F
.766(Public License as published by the Free Softw)108 552 R .766(are F)
-.1 F .766(oundation; either v)-.15 F .766
(ersion 2 of the License, or \(at your)-.15 F(option\) an)108 564 Q 2.5
(yl)-.15 G(ater v)-2.5 E(ersion.)-.15 E .579(This program is distrib)108
580.8 R .579(uted in the hope that it will be useful, b)-.2 F .58
(This program is free softw)108 556.8 R .286(are; you can redistrib)-.1
F .287(ute it and/or modify it under the terms of the GNU General)-.2 F
.766(Public License as published by the Free Softw)108 568.8 R .766
(are F)-.1 F .766(oundation; either v)-.15 F .766
(ersion 2 of the License, or \(at your)-.15 F(option\) an)108 580.8 Q
2.5(yl)-.15 G(ater v)-2.5 E(ersion.)-.15 E .579(This program is distrib)
108 597.6 R .579(uted in the hope that it will be useful, b)-.2 F .58
(ut WITHOUT ANY W)-.2 F(ARRANTY)-1.2 E 3.08(;w)-.92 G(ithout)-3.08 E
-2.15 -.25(ev e)108 592.8 T 2.73(nt).25 G .23(he implied w)-2.73 F .229
-2.15 -.25(ev e)108 609.6 T 2.73(nt).25 G .23(he implied w)-2.73 F .229
(arranty of MERCHANT)-.1 F .229(ABILITY or FITNESS FOR A P)-.93 F(AR)
-.92 E .229(TICULAR PURPOSE.)-.6 F(See)5.229 E
(the GNU General Public License for more details.)108 604.8 Q -1.1(Yo)
108 621.6 S 2.77(us)1.1 G .27(hould ha)-2.77 F .57 -.15(ve r)-.2 H(ecei)
(the GNU General Public License for more details.)108 621.6 Q -1.1(Yo)
108 638.4 S 2.77(us)1.1 G .27(hould ha)-2.77 F .57 -.15(ve r)-.2 H(ecei)
.15 E -.15(ve)-.25 G 2.77(dac).15 G(op)-2.77 E 2.77(yo)-.1 G 2.77(ft)
-2.77 G .27
(he GNU General Public License along with this program; if not, write)
-2.77 F(to:)108 633.6 Q(Free Softw)108 650.4 Q(are F)-.1 E
(oundation, Inc.)-.15 E(59 T)108 662.4 Q(emple Place)-.7 E(Suite 330)108
674.4 Q(Boston, MA)108 686.4 Q(02111-1307)5 E(USA)108 698.4 Q
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(8)201.915 E EP
-2.77 F(to:)108 650.4 Q(Free Softw)108 667.2 Q(are F)-.1 E
(oundation, Inc.)-.15 E(59 T)108 679.2 Q(emple Place)-.7 E(Suite 330)108
691.2 Q(Boston, MA)108 703.2 Q(02111-1307)5 E(USA)108 715.2 Q
(John Goerzen)72 768 Q(July 12, 2002)151.655 E(8)201.915 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
@ -975,7 +985,8 @@ F 2.528(wnloaded using Sub)-.25 F -.15(ve)-.15 G 5.028
-3.217 F(\215ineIMAP)-.25 E(with Sub)108 194.4 Q -.15(ve)-.15 G
(rsion, please visit:).15 E(http://svn.complete.or)108 211.2 Q(g/)-.18 E
F1(SEE ALSO)72 228 Q F2(mutt)108 240 Q F0(\(1\),)A F2(python)2.5 E F0
(\(1\).)A(John Goerzen)72 768 Q(July 12, 2002)151.655 E(9)201.915 E EP
(\(1\).)A(John Goerzen)72 768 Q(July 12, 2002)151.655 E(9)201.915 E 0 Cg
EP
%%Trailer
end
%%EOF

File diff suppressed because it is too large Load Diff

View File

@ -728,6 +728,8 @@ An informal benchmark yields these results for my setup:
Internet Message Access Protocol version 4rev1 (IMAP 4rev1) as
specified in RFC2060
.IP \(bu
CRAM-MD5 as specified in RFC2195
.IP \(bu
Maildir as specified in
.UR http://www.qmail.org/qmail-manual-html/man5/maildir.html
http://www.qmail.org/qmail-manual-html/man5/maildir.html

View File

@ -18,4 +18,4 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
from offlineimap import init
init.startup('3.99.1')
init.startup('3.99.2')

View File

@ -19,7 +19,7 @@
from offlineimap import imaplib, imaputil, threadutil
from offlineimap.ui import UIBase
from threading import *
import thread, hmac, base64
import thread, hmac
class UsefulIMAPMixIn:
@ -91,17 +91,14 @@ class IMAPServer:
self.semaphore.release()
def md5handler(self, response):
print "md5handler: got", response
response = response.strip()
challenge = base64.decodestring(response).strip()
challenge = response.strip()
msg = self.password
while len(msg) < 64:
msg += "\0"
reply = hmac.new(challenge, msg)
retval = base64.encodestring(self.username + ' ' + \
reply.hexdigest())
print "md5handler: returning", retval
retval = self.username + ' ' + \
reply.hexdigest()
return retval
def acquireconnection(self):
@ -147,9 +144,13 @@ class IMAPServer:
imapobj = UsefulIMAP4(self.hostname, self.port)
if not self.tunnel:
try:
if 'AUTH=CRAM-MD5' in imapobj.capabilities:
UIBase.getglobalui().debug('imap',
'Attempting CRAM-MD5 authentication')
imapobj.authenticate('CRAM-MD5', self.md5handler)
except:
else:
UIBase.getglobalui().debug('imap',
'Attempting plain authentication')
imapobj.login(self.username, self.password)
if self.delim == None:

View File

@ -1,8 +1,8 @@
productname = 'OfflineIMAP'
versionstr = "3.99.1"
revno = long('$Rev: 269 $'[6:-2])
versionstr = "3.99.2"
revno = long('$Rev: 276 $'[6:-2])
revstr = "Rev %d" % revno
datestr = '$Date: 2002-10-09 19:38:55 -0500 (Wed, 09 Oct 2002) $'
datestr = '$Date: 2002-11-02 10:30:41 -0600 (Sat, 02 Nov 2002) $'
versionlist = versionstr.split(".")
major = versionlist[0]