From c57d5a240b90ca7f46fcaea54863b7e5f3e1ab53 Mon Sep 17 00:00:00 2001 From: jgoerzen Date: Sat, 10 Aug 2002 02:52:09 +0100 Subject: [PATCH] /offlineimap/head: changeset 234 Preparing for 3.2.5 --- offlineimap/head/ChangeLog | 58 +++ offlineimap/head/manual.html | 81 +++- offlineimap/head/manual.pdf | Bin 58159 -> 62289 bytes offlineimap/head/manual.ps | 585 +++++++++++++----------- offlineimap/head/manual.txt | 38 +- offlineimap/head/offlineimap/version.py | 6 +- 6 files changed, 486 insertions(+), 282 deletions(-) diff --git a/offlineimap/head/ChangeLog b/offlineimap/head/ChangeLog index 91fa297..87f1765 100644 --- a/offlineimap/head/ChangeLog +++ b/offlineimap/head/ChangeLog @@ -1,3 +1,61 @@ +------------------------------------------------------------------------ +rev 233: jgoerzen | 2002-08-09 14:29:29 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/debian/changelog + U /offlineimap/head/offlineimap/folder/IMAP.py + +Made more resiliant in the face of invalid dates. + +------------------------------------------------------------------------ +rev 232: jgoerzen | 2002-08-09 11:25:28 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/debian/changelog + U /offlineimap/head/offlineimap.1 + U /offlineimap/head/offlineimap.conf + +Added documentation for Tommi's patch. + +------------------------------------------------------------------------ +rev 231: jgoerzen | 2002-08-09 11:12:09 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/offlineimap/ui/detector.py + U /offlineimap/head/offlineimap.py + +Applied part 2 of tv's patch + +------------------------------------------------------------------------ +rev 230: jgoerzen | 2002-08-09 11:11:12 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + A /offlineimap/head/offlineimap/localeval.py + +More of part 1 of the patch + +------------------------------------------------------------------------ +rev 229: jgoerzen | 2002-08-09 11:10:38 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/offlineimap/mbnames.py + U /offlineimap/head/offlineimap/repository/IMAP.py + U /offlineimap/head/offlineimap/ui/detector.py + U /offlineimap/head/offlineimap.conf + U /offlineimap/head/offlineimap.py + +Applied part 1 of Tommi's patch. + +------------------------------------------------------------------------ +rev 228: jgoerzen | 2002-08-09 10:57:06 -0500 (Fri, 09 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/debian/changelog + U /offlineimap/head/offlineimap/folder/IMAP.py + +Nicely handle uploading messages without Message-Id headers + +------------------------------------------------------------------------ +rev 226: jgoerzen | 2002-08-08 15:58:44 -0500 (Thu, 08 Aug 2002) | 2 lines +Changed paths: + U /offlineimap/head/ChangeLog + +Changelog committed + ------------------------------------------------------------------------ rev 225: jgoerzen | 2002-08-08 15:58:14 -0500 (Thu, 08 Aug 2002) | 2 lines Changed paths: diff --git a/offlineimap/head/manual.html b/offlineimap/head/manual.html index a55d51f..3dd17e2 100644 --- a/offlineimap/head/manual.html +++ b/offlineimap/head/manual.html @@ -26,7 +26,7 @@
- +

NAME

@@ -887,6 +887,83 @@ folderfilter = lambda foldername: foldername in [
]
maxconnections = 1
holdconnectionopen = no + + + +
+PYTHONFILE CONFIGURATION FILE OPTION
+ + + +
+You can have OfflineIMAP load up a Python file before +evaluating the configuration file options that are Python +expressions. This example is based on one supplied by Tommi +Virtanen for this feature.
+ + + +
+In ~/.offlineimap.rc, he adds these +options:
+ + + +
+[general]
+pythonfile=~/.offlineimap.py
+[foo]
+foldersort=mycmp
+ + + +
+Then, the ~/.offlineimap.py file will +contain:
+ + + +
+prioritized = ['INBOX', 'personal', 'announce', +'list']
+ + + +
+def mycmp(x, y):
+for prefix in prioritized:
+if x.startswith(prefix):
+return -1
+elif y.startswith(prefix):
+return +1
+return cmp(x, y)
+ + + +
+def test_mycmp():
+import os, os.path
+ +folders=os.listdir(os.path.expanduser('~/data/mail/tv@hq.yok.utu.fi'))
+folders.sort(mycmp)
+print folders
+ + + +
+This code snippet illustrates how the foldersort +option can be customized with a Python function from the +pythonfile to always synchronize certain folders +first.

ERRORS

diff --git a/offlineimap/head/manual.pdf b/offlineimap/head/manual.pdf index 01560b9720dc2f2c504009f638c3bc7c674cbb30..feb1c1173ff0600094602e92196b5fceb8e6c1c4 100644 GIT binary patch delta 19462 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�#v+5^rx6C5Lfn(Mk4x?$q^%0b??PsSZ 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 660 S .086(ou must ha)-33.6 F .386 -.15 (ve P)-.2 H .813(ython already).15 F(,)-.65 E 3.88 (check with your system administrator or operating system v)144 684 R 3.88(endor; or)-.15 F 6.38(,d)-.4 G -.25(ow)-6.38 G 3.88(nload it from) -.25 F(http://www)144 696 Q(.p)-.65 E(ython.or)-.1 E 3.377(g/. If)-.18 F -.878(you intend to use the Tk interf)3.377 F .878(ace, you must ha)-.1 F -1.178 -.15(ve T)-.2 H .878(kiner \(p).15 F(ython-tk\))-.1 E 2.86 +.25 F(http://www)144 696 Q(.p)-.65 E(ython.or)-.1 E 3.163(g/. If)-.18 F +.664(you intend to use the Tk interf)3.163 F .664(ace, you must ha)-.1 F +.964 -.15(ve T)-.2 H .664(kinter \(p).15 F(ython-tk\))-.1 E 2.86 (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 @@ -602,347 +602,380 @@ G(oninteracti)-3.934 E -.15(ve)-.25 G 1.434(.Basic, this user).15 F (os)-3.014 G .514(et up)-3.014 F F1(Of\215ineIMAP)3.014 E F0 .514 (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 -688.8 Q F1(mkdir ~/Mail)108 700.8 Q F0(In your)108 717.6 Q F2(~/.of)2.5 -E(\215ineimapr)-.18 E(c,)-.37 E F0(specify this:)2.5 E F1(accounts = P) -108 729.6 Q(ersonal, W)-.2 E(ork)-.75 E F0(John Goerzen)72 768 Q -(July 12, 2002)151.655 E(4)201.915 E EP +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 %%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(Mak)108 84 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/F1 10/Times-Bold@0 SF([P)2.821 E(ersonal])-.2 E F0 .321(and a) -2.821 F F1([W)2.821 E(ork])-.75 E F0 .32(section, with dif)2.82 F .32 -(ferent localfolder pathnames and)-.25 F(enable)108 96 Q F1([mbnames].) -2.5 E F0(In each account section, do something lik)108 112.8 Q 2.5(et) --.1 G(his:)-2.5 E F1(localf)108 124.8 Q(olders = ~/Mail/P)-.25 E -(ersonal)-.2 E F0(Add these lines to your)108 141.6 Q/F2 10 -/Times-Italic@0 SF(~/.muttr)2.5 E(c:)-.37 E F1(sour)108 153.6 Q -(ce ~/path-to-mbnames-muttr)-.18 E(c-mailboxes)-.18 E -.25(fo)108 165.6 -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 177.6 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 189.6 Q(set f)108 201.6 Q(older=$HOME/Mail) --.25 E(set spool\214le=+P)108 213.6 Q(ersonal/INBO)-.2 E(X)-.4 E F0 -(That')108 230.4 Q 2.5(si)-.55 G(t!)-2.5 E F1(UW)87 247.2 Q -(-IMAPD AND REFERENCES)-.37 E F0 .493(Some users with a UW)108 259.2 R -.493(-IMAPD serv)-.65 F .493(er need to use)-.15 F F1(Of\215ineIMAP') +(\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 +(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) +2.821 E(ersonal])-.2 E F0 .321(and a)2.821 F F2([W)2.821 E(ork])-.75 E +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 +(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 +(-IMAPD AND REFERENCES)-.37 E F0 .493(Some users with a UW)108 316.8 R +.493(-IMAPD serv)-.65 F .493(er need to use)-.15 F F2(Of\215ineIMAP') 2.993 E(s)-.37 E F0 .493("reference" feature to get at their mail-)2.993 -F(box)108 271.2 Q .46(es, specifying a reference of "~/Mail" or "#mh/" \ +F(box)108 328.8 Q .46(es, specifying a reference of "~/Mail" or "#mh/" \ depending on the con\214guration.)-.15 F .46(The belo)5.46 F 2.96(wc) --.25 G(on\214gura-)-2.96 E .465(tion from docwhat@gerf.or)108 283.2 R +-.25 G(on\214gura-)-2.96 E .465(tion from docwhat@gerf.or)108 340.8 R 2.965(gs)-.18 G(ho)-2.965 E .465(ws using a reference of Mail, a nametr\ ans that strips the leading Mail/ of)-.25 F(f)-.25 E(incoming folder na\ mes, and a folder\214lter that limits the folders synced to just three.) -108 295.2 Q F1([Gerf])108 312 Q(localf)108 324 Q(olders = ~/Mail)-.25 E --.18(re)108 336 S(motehost = gerf).18 E(.or)-.15 E(g)-.1 E(ssl = y)108 -348 Q(es)-.1 E -.18(re)108 360 S(moteuser = docwhat).18 E -.18(re)108 -372 S(fer).18 E(ence = Mail)-.18 E 2.5(#T)108 384 S(rims off the pr) --3.24 E(eceeding Mail on all the f)-.18 E(older names.)-.25 E -(nametrans = lambda f)108 396 Q(older)-.25 E(name: \\)-.15 E -.18(re)138 -408 S(.sub\('^Mail/', ').18 E(', f)-.63 E(older)-.25 E(name\))-.15 E 2.5 -(#Y)108 420 S(eah, y)-3.61 E(ou ha)-.25 E .2 -.1(ve t)-.25 H 2.5(om).1 G -(ention the Mail dir)-2.5 E 2.5(,e)-.92 G -.1(ve)-2.65 G 2.5(nt).1 G -(hough it)-2.5 E 2.5(#w)108 432 S(ould seem intuiti)-2.6 E .2 -.1(ve t) --.1 H(hat r).1 E(efer)-.18 E(ence w)-.18 E(ould trim it.)-.1 E -.25(fo) -108 444 S(lder\214lter = lambda f).25 E(older)-.25 E(name: f)-.15 E -(older)-.25 E(name in [)-.15 E('Mail/INBO)125.5 456 Q(X',)-.4 E -('Mail/list/zaurus-general',)125.5 468 Q('Mail/list/zaurus-de)125.5 480 -Q(v',)-.15 E(])125.5 492 Q(maxconnections = 1)108 504 Q -(holdconnectionopen = no)108 516 Q/F3 10.95/Times-Bold@0 SF(ERR)72 532.8 -Q(ORS)-.329 E F0(If you get one of some frequently-encountered or confu\ -sing errors, please check this section.)108 544.8 Q F1(UID v)87 561.6 Q -(alidity pr)-.1 E(oblem f)-.18 E(or f)-.25 E(older)-.25 E F0 1.638 -(IMAP serv)108 573.6 R 1.637 -(ers use a unique ID \(UID\) to refer to a speci\214c message.)-.15 F -1.637(This number is guaranteed to be)6.637 F 1.109 -(unique to a particular message FOREVER.)108 585.6 R 1.109 -(No other message in the same folder will e)6.109 F -.15(ve)-.25 G 3.61 -(rg).15 G 1.11(et the same)-3.61 F 2.874(UID. UIDs)108 597.6 R .373 -(are an inte)2.874 F .373(gral part of Of)-.15 F(\215ineIMAP')-.25 E -2.873(ss)-.55 G .373(ynchronization scheme; the)-2.873 F 2.873(ya)-.15 G -.373(re used to match up mes-)-2.873 F -(sages on your computer to messages on the serv)108 609.6 Q(er)-.15 E(.) --.55 E .107(Sometimes, the UIDs on the serv)108 626.4 R .108 -(er might get reset.)-.15 F .108 -(Usually this will happen if you delete and then recreate)5.108 F 3.743 -(af)108 638.4 S(older)-3.743 E 6.243(.W)-.55 G 1.243 -(hen you create a folder)-6.243 F 3.742(,t)-.4 G 1.242(he serv)-3.742 F -1.242(er will often start the UID back from 1.)-.15 F(But)6.242 E F1 -(Of\215ineIMAP)3.742 E F0 .302(might still ha)108 650.4 R .602 -.15 -(ve t)-.2 H .302(he UIDs from the pre).15 F .302 -(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 662.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 679.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 F2(~/F)2.826 E -(old-)-1.05 E(er)108 691.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 -G(ype this:)-2.5 E F1(rm -r ~/F)108 708 Q(olders/INBO)-.25 E(X)-.4 E -(rm ~/.of\215ineimap/AccountName/INBO)108 720 Q(X)-.4 E F0(John Goerzen) -72 768 Q(July 12, 2002)151.655 E(5)201.915 E EP +108 352.8 Q F2([Gerf])108 376.8 Q(localf)108 388.8 Q(olders = ~/Mail) +-.25 E -.18(re)108 400.8 S(motehost = gerf).18 E(.or)-.15 E(g)-.1 E +(ssl = y)108 412.8 Q(es)-.1 E -.18(re)108 424.8 S(moteuser = docwhat).18 +E -.18(re)108 436.8 S(fer).18 E(ence = Mail)-.18 E 2.5(#T)108 448.8 S +(rims off the pr)-3.24 E(eceeding Mail on all the f)-.18 E(older names.) +-.25 E(nametrans = lambda f)108 460.8 Q(older)-.25 E(name: \\)-.15 E +-.18(re)138 472.8 S(.sub\('^Mail/', ').18 E(', f)-.63 E(older)-.25 E +(name\))-.15 E 2.5(#Y)108 484.8 S(eah, y)-3.61 E(ou ha)-.25 E .2 -.1 +(ve t)-.25 H 2.5(om).1 G(ention the Mail dir)-2.5 E 2.5(,e)-.92 G -.1 +(ve)-2.65 G 2.5(nt).1 G(hough it)-2.5 E 2.5(#w)108 496.8 S +(ould seem intuiti)-2.6 E .2 -.1(ve t)-.1 H(hat r).1 E(efer)-.18 E +(ence w)-.18 E(ould trim it.)-.1 E -.25(fo)108 508.8 S +(lder\214lter = lambda f).25 E(older)-.25 E(name: f)-.15 E(older)-.25 E +(name in [)-.15 E('Mail/INBO)125.5 520.8 Q(X',)-.4 E +('Mail/list/zaurus-general',)125.5 532.8 Q('Mail/list/zaurus-de)125.5 +544.8 Q(v',)-.15 E(])125.5 556.8 Q(maxconnections = 1)108 568.8 Q +(holdconnectionopen = no)108 580.8 Q(PYTHONFILE CONFIGURA)87 597.6 Q +(TION FILE OPTION)-.95 E F0 -1.1(Yo)108 609.6 S 3.495(uc)1.1 G .995 +(an ha)-3.495 F 1.295 -.15(ve O)-.2 H -.25<668d>.15 G .995 +(ineIMAP load up a Python \214le before e).25 F -.25(va)-.25 G .995 +(luating the con\214guration \214le options that are).25 F(Python e)108 +621.6 Q 2.5(xpressions. This)-.15 F -.15(ex)2.5 G +(ample is based on one supplied by T).15 E(ommi V)-.8 E +(irtanen for this feature.)-.6 E(In)108 645.6 Q F1(~/.of)2.5 E +(\215ineimap.r)-.18 E(c)-.37 E F0 2.5(,h)C 2.5(ea)-2.5 G +(dds these options:)-2.5 E F2([general])108 669.6 Q +(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 %%Page: 6 6 %%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 -(\(replacing AccountName with the account name as speci\214ed in)108 84 -Q/F1 10/Times-Italic@0 SF(~/.of)2.5 E(\215ineimapr)-.18 E(c\))-.37 E F0 -(Ne)108 100.8 Q .801(xt time you run)-.15 F/F2 10/Times-Bold@0 SF -(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(dure speci\214ed abo)108 112.8 Q -.3 -.15(ve w)-.15 H(ill lose an).15 E 2.5(yl)-.15 G -(ocal changes made to the folder)-2.5 E(.)-.55 E .523(Some IMAP serv)108 -129.6 R .522(ers are brok)-.15 F .522 +(\215ineIMAP manual)-.25 E(OFFLINEIMAP\(1\))113.72 E/F1 10/Times-Bold@0 +SF(prioritized = ['INBO)108 84 Q(X', 'personal', 'announce', 'list'])-.4 +E(def mycmp\(x, y\):)108 108 Q -.25(fo)115.5 120 S 2.5(rp).25 G -.18(re) +-2.5 G(\214x in prioritized:).18 E(if x.startswith\(pr)125.5 132 Q +(e\214x\):)-.18 E -.18(re)135.5 144 S(tur).18 E 2.5(n-)-.15 G(1)-2.5 E +(elif y)125.5 156 Q(.startswith\(pr)-.7 E(e\214x\):)-.18 E -.18(re)135.5 +168 S(tur).18 E 2.5(n+)-.15 G(1)-2.5 E -.18(re)115.5 180 S(tur).18 E 2.5 +(nc)-.15 G(mp\(x, y\))-2.5 E(def test_mycmp\(\):)108 204 Q +(import os, os.path)115.5 216 Q -.25(fo)115.5 228 S +(lders=os.listdir\(os.path.expanduser\('~/data/mail/tv@hq.y).25 E +(ok.utu.\214'\)\))-.25 E -.25(fo)115.5 240 S(lders.sort\(mycmp\)).25 E +(print f)115.5 252 Q(olders)-.25 E F0 .401 +(This code snippet illustrates ho)108 276 R 2.902(wt)-.25 G(he)-2.902 E +F1 -.25(fo)2.902 G(ldersort).25 E F0 .402 +(option can be customized with a Python function from the)2.902 F F1 +(python\214le)108 288 Q F0(to al)2.5 E -.1(wa)-.1 G +(ys synchronize certain folders \214rst.).1 E/F2 10.95/Times-Bold@0 SF +(ERR)72 304.8 Q(ORS)-.329 E F0(If you get one of some frequently-encoun\ +tered or confusing errors, please check this section.)108 316.8 Q F1 +(UID v)87 333.6 Q(alidity pr)-.1 E(oblem f)-.18 E(or f)-.25 E(older)-.25 +E F0 1.638(IMAP serv)108 345.6 R 1.637 +(ers use a unique ID \(UID\) to refer to a speci\214c message.)-.15 F +1.637(This number is guaranteed to be)6.637 F 1.109 +(unique to a particular message FOREVER.)108 357.6 R 1.109 +(No other message in the same folder will e)6.109 F -.15(ve)-.25 G 3.61 +(rg).15 G 1.11(et the same)-3.61 F 2.874(UID. UIDs)108 369.6 R .373 +(are an inte)2.874 F .373(gral part of Of)-.15 F(\215ineIMAP')-.25 E +2.873(ss)-.55 G .373(ynchronization scheme; the)-2.873 F 2.873(ya)-.15 G +.373(re used to match up mes-)-2.873 F +(sages on your computer to messages on the serv)108 381.6 Q(er)-.15 E(.) +-.55 E .107(Sometimes, the UIDs on the serv)108 398.4 R .108 +(er might get reset.)-.15 F .108 +(Usually this will happen if you delete and then recreate)5.108 F 3.743 +(af)108 410.4 S(older)-3.743 E 6.243(.W)-.55 G 1.243 +(hen you create a folder)-6.243 F 3.742(,t)-.4 G 1.242(he serv)-3.742 F +1.242(er will often start the UID back from 1.)-.15 F(But)6.242 E F1 +(Of\215ineIMAP)3.742 E F0 .302(might still ha)108 422.4 R .602 -.15 +(ve t)-.2 H .302(he UIDs from the pre).15 F .302 +(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 +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 +.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 +(dure speci\214ed abo)108 537.6 Q .3 -.15(ve w)-.15 H(ill lose an).15 E +2.5(yl)-.15 G(ocal changes made to the folder)-2.5 E(.)-.55 E .523 +(Some IMAP serv)108 554.4 R .522(ers are brok)-.15 F .522 (en and do not support UIDs properly)-.1 F 5.522(.I)-.65 G 3.022(fy) -5.522 G .522(ou continue to get this error for all)-3.022 F .066 -(your folders e)108 141.6 R -.15(ve)-.25 G 2.566(na).15 G .066 +(your folders e)108 566.4 R -.15(ve)-.25 G 2.566(na).15 G .066 (fter performing the abo)-2.566 F .366 -.15(ve p)-.15 H .066 (rocedure, it is lik).15 F .066(ely that your IMAP serv)-.1 F .066(er f) --.15 F .067(alls into this cat-)-.1 F -.15(eg)108 153.6 S(ory).15 E(.) --.65 E F2(Of\215ineIMAP)5.984 E F0 .984(is incompatible with such serv) -3.484 F 3.484(ers. Using)-.15 F F2(Of\215ineIMAP)3.484 E F0 .984 -(with them will not destro)3.484 F(y)-.1 E(an)108 165.6 Q 2.769(ym)-.15 +-.15 F .067(alls into this cat-)-.1 F -.15(eg)108 578.4 S(ory).15 E(.) +-.65 E F1(Of\215ineIMAP)5.984 E F0 .984(is incompatible with such serv) +3.484 F 3.484(ers. Using)-.15 F F1(Of\215ineIMAP)3.484 E F0 .984 +(with them will not destro)3.484 F(y)-.1 E(an)108 590.4 Q 2.769(ym)-.15 G .269(ail, b)-2.769 F .269 (ut at the same time, it will not actually synchronize it either)-.2 F 5.27(.\()-.55 G(Of)-5.27 E .27(\215ineIMAP will detect this con-)-.25 F -(dition and abort prior to synchronization\))108 177.6 Q/F3 10.95 -/Times-Bold@0 SF -.438(OT)72 206.4 S(HER FREQ).438 E(UENTL)-.11 E 2.738 -(YA)-1.007 G(SKED Q)-2.738 E(UESTIONS)-.11 E F0 .684 -(There are some other F)108 218.4 R -.55(AQ)-.74 G 3.184(st).55 G .684 +(dition and abort prior to synchronization\))108 602.4 Q F2 -.438(OT)72 +631.2 S(HER FREQ).438 E(UENTL)-.11 E 2.738(YA)-1.007 G(SKED Q)-2.738 E +(UESTIONS)-.11 E F0 .684(There are some other F)108 643.2 R -.55(AQ)-.74 +G 3.184(st).55 G .684 (hat might not \214t into another section of this document, and the) -3.184 F 3.183(ya)-.15 G .683(re enumer)-3.183 F(-)-.2 E(ated here.)108 -230.4 Q F2(What platf)108 247.2 Q(orms does Of\215ineIMAP run on?)-.25 E +655.2 Q F1(What platf)108 672 Q(orms does Of\215ineIMAP run on?)-.25 E F0(It should run on most platforms supported by Python, which are quite\ - a fe)144 259.2 Q -.65(w.)-.25 G F2 .688 -(I'm using Mutt. Other IMAP sync pr)108 276 R .689(ograms r)-.18 F + a fe)144 684 Q -.65(w.)-.25 G F1 .688 +(I'm using Mutt. Other IMAP sync pr)108 700.8 R .689(ograms r)-.18 F (equir)-.18 E 3.189(em)-.18 G 3.189(et)-3.189 G 3.189(ou)-3.189 G .689 (se set maildir_trash=y)-3.189 F .689(es . Do I need to)-.1 F -(do that with Of\215ineIMAP?)108 288 Q F0(No.)144 300 Q F2 +(do that with Of\215ineIMAP?)108 712.8 Q F0(No.)144 724.8 Q F1 (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 -1.1(Yo)144 312 S(u')1.1 E -(ll get the best results if you don')-.1 E 2.5(tu)-.18 G -(se this setting, in f)-2.5 E(act.)-.1 E F2(Ho)108 328.8 Q 2.5(wd)-.1 G -2.5(oIs)-2.5 G(pecify the names of my f)-2.5 E(olders?)-.25 E F0 -1.1 -(Yo)144 340.8 S 3.55(ud)1.1 G 3.55(on)-3.55 G 1.05(ot need to.)-3.55 F -F2(Of\215ineIMAP)6.05 E F0 1.05 -(is smart enough to automatically \214gure out what folders are)3.55 F -.678(present on the IMAP serv)144 352.8 R .678(er and synchronize them.) --.15 F -1.1(Yo)5.679 G 3.179(uc)1.1 G .679(an use the)-3.179 F F2 -.25 -(fo)3.179 G(lder\214lter).25 E F0(and)3.179 E F2 -.25(fo)3.179 G -(ldertrans).25 E F0(con\214guration \214le options to request certain f\ -olders and rename them as the)144 364.8 Q 2.5(yc)-.15 G -(ome in if you lik)-2.5 E(e.)-.1 E F2(Ho)108 381.6 Q 2.5(wc)-.1 G -(an I pr)-2.5 E -2.3 -.15(ev e)-.18 H(nt certain f).15 E(olders fr)-.25 -E(om being synced?)-.18 E F0(Use the)144 393.6 Q F2 -.25(fo)2.5 G -(lder\214lter).25 E F0(option in the con\214guration \214le.)2.5 E F2 -(Ho)108 410.4 Q 2.5(wc)-.1 G(an I add or delete a f)-2.5 E(older?)-.25 E -(Of\215ineIMAP)144 422.4 Q F0 .504(does not currently pro)3.004 F .504 -(vide this feature, b)-.15 F .504(ut if you create a ne)-.2 F 3.003(wf) --.25 G .503(older on the IMAP)-3.003 F(serv)144 434.4 Q(er)-.15 E 2.5 -(,i)-.4 G 2.5(tw)-2.5 G(ill be created locally automatically)-2.5 E(.) --.65 E F2(Ar)108 451.2 Q 2.5(et)-.18 G(her)-2.5 E 2.5(ea)-.18 G -(ny other war)-2.5 E(nings that I should be awar)-.15 E 2.5(eo)-.18 G -(f?)-2.5 E F0 -1(Ye)144 463.2 S(s; see the NO)1 E(TES section belo)-.4 E --.65(w.)-.25 G F2(What is the mailbox name r)108 480 Q -(ecorder \(mbnames\) f)-.18 E(or?)-.25 E F0 1.019(The Mutt mail reader \ -is not capable of automatically determining the names of your mailbox) -144 492 R(es.)-.15 E(Of)144 504 Q .266(\215ineIMAP can help it \(or man) --.25 F 2.765(yo)-.15 G .265 -(ther\) programs out be writing these names out in a format you)-2.765 F -(specify)144 516 Q 5(.S)-.65 G(ee the e)-5 E(xample of)-.15 E -(\215ineimap.conf \214le for details.)-.25 E F2(Can I synchr)108 532.8 Q -(onize multiple accounts with Of\215ineIMAP?)-.18 E F0 3.344(Sure. Just) -144 544.8 R .845(name them all in the accounts line in the general sect\ -ion of the con\214g \214le, and add a)3.344 F(per)144 556.8 Q -(-account section for each one.)-.2 E F2 -(Does Of\215ineIMAP support POP?)108 573.6 Q F0 4.077(No. POP)144 585.6 -R 1.576(is not rob)4.077 F 1.576(ust enough to do a completely reliable\ - multi-machine synchronization lik)-.2 F(e)-.1 E(Of)144 597.6 Q -(\215ineIMAP can do.)-.25 E(Of)5 E(\215ineIMAP will not support it.)-.25 -E F2(Do y)108 614.4 Q(ou support mailbox f)-.25 E -(ormats other than Maildir?)-.25 E F0 .409(Not at present.)144 626.4 R -.409(There is no technical reason not to; just no demand yet.)5.409 F -.41(Maildir is a superior for)5.41 F(-)-.2 E(mat an)144 638.4 Q(yw)-.15 -E(ay)-.1 E(.)-.65 E F2([technical] Wh)108 655.2 Q 2.5(ya)-.15 G .36 -.18 -(re y)-2.5 H(our Maildir message \214lenames so huge?)-.07 E -(Of\215ineIMAP)144 667.2 Q F0 .959(has tw)3.459 F 3.459(or)-.1 G(ele) --3.459 E -.25(va)-.25 G .959(nt principles: 1\) ne).25 F -.15(ve)-.25 G -3.459(rm).15 G .958(odifying your messages in an)-3.459 F 3.458(yw)-.15 -G .958(ay and 2\))-3.558 F .493 -(ensuring 100% reliable synchronizations.)144 679.2 R .493 -(In order to do a reliable sync,)5.493 F F2(Of\215ineIMAP)2.993 E F0 -.494(must ha)2.993 F -.15(ve)-.2 G 3.095(aw)144 691.2 S .595 -(ay to uniquely identify each e-mail.)-3.195 F .594 -(Three pieces of information are required to do this: your)5.594 F .537 -(account name, the folder name, and the message UID.)144 703.2 R .538 -(The account name can be calculated from)5.537 F 1.082 -(the path in which your messages are.)144 715.2 R 1.082 -(The folder name can usually be as well, B)6.082 F 1.081(UT some mail) --.1 F(clients mo)144 727.2 Q .3 -.15(ve m)-.15 H -(essages between folders by simply mo).15 E(ving the \214le, lea)-.15 E -(ving the name intact.)-.2 E(John Goerzen)72 768 Q(July 12, 2002)151.655 -E(6)201.915 E EP +2.27(xtra crutch.)-.15 F(John Goerzen)72 768 Q(July 12, 2002)151.655 E +(6)201.915 E EP %%Page: 7 7 %%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(So,)144 84 Q/F1 10 -/Times-Bold@0 SF(Of\215ineIMAP)3.2 E F0 .7 +(\215ineIMAP manual)-.25 E(OFFLINEIMAP\(1\))113.72 E -1.1(Yo)144 84 S +(u')1.1 E(ll get the best results if you don')-.1 E 2.5(tu)-.18 G +(se this setting, in f)-2.5 E(act.)-.1 E/F1 10/Times-Bold@0 SF(Ho)108 +100.8 Q 2.5(wd)-.1 G 2.5(oIs)-2.5 G(pecify the names of my f)-2.5 E +(olders?)-.25 E F0 -1.1(Yo)144 112.8 S 3.55(ud)1.1 G 3.55(on)-3.55 G +1.05(ot need to.)-3.55 F F1(Of\215ineIMAP)6.05 E F0 1.05 +(is smart enough to automatically \214gure out what folders are)3.55 F +.678(present on the IMAP serv)144 124.8 R .678(er and synchronize them.) +-.15 F -1.1(Yo)5.679 G 3.179(uc)1.1 G .679(an use the)-3.179 F F1 -.25 +(fo)3.179 G(lder\214lter).25 E F0(and)3.179 E F1 -.25(fo)3.179 G +(ldertrans).25 E F0(con\214guration \214le options to request certain f\ +olders and rename them as the)144 136.8 Q 2.5(yc)-.15 G +(ome in if you lik)-2.5 E(e.)-.1 E F1(Ho)108 153.6 Q 2.5(wc)-.1 G +(an I pr)-2.5 E -2.3 -.15(ev e)-.18 H(nt certain f).15 E(olders fr)-.25 +E(om being synced?)-.18 E F0(Use the)144 165.6 Q F1 -.25(fo)2.5 G +(lder\214lter).25 E F0(option in the con\214guration \214le.)2.5 E F1 +(Ho)108 182.4 Q 2.5(wc)-.1 G(an I add or delete a f)-2.5 E(older?)-.25 E +(Of\215ineIMAP)144 194.4 Q F0 .504(does not currently pro)3.004 F .504 +(vide this feature, b)-.15 F .504(ut if you create a ne)-.2 F 3.003(wf) +-.25 G .503(older on the IMAP)-3.003 F(serv)144 206.4 Q(er)-.15 E 2.5 +(,i)-.4 G 2.5(tw)-2.5 G(ill be created locally automatically)-2.5 E(.) +-.65 E F1(Ar)108 223.2 Q 2.5(et)-.18 G(her)-2.5 E 2.5(ea)-.18 G +(ny other war)-2.5 E(nings that I should be awar)-.15 E 2.5(eo)-.18 G +(f?)-2.5 E F0 -1(Ye)144 235.2 S(s; see the NO)1 E(TES section belo)-.4 E +-.65(w.)-.25 G F1(What is the mailbox name r)108 252 Q +(ecorder \(mbnames\) f)-.18 E(or?)-.25 E F0 1.019(The Mutt mail reader \ +is not capable of automatically determining the names of your mailbox) +144 264 R(es.)-.15 E(Of)144 276 Q .266(\215ineIMAP can help it \(or man) +-.25 F 2.765(yo)-.15 G .265 +(ther\) programs out be writing these names out in a format you)-2.765 F +(specify)144 288 Q 5(.S)-.65 G(ee the e)-5 E(xample of)-.15 E +(\215ineimap.conf \214le for details.)-.25 E F1(Can I synchr)108 304.8 Q +(onize multiple accounts with Of\215ineIMAP?)-.18 E F0 3.344(Sure. Just) +144 316.8 R .845(name them all in the accounts line in the general sect\ +ion of the con\214g \214le, and add a)3.344 F(per)144 328.8 Q +(-account section for each one.)-.2 E F1 +(Does Of\215ineIMAP support POP?)108 345.6 Q F0 4.077(No. POP)144 357.6 +R 1.576(is not rob)4.077 F 1.576(ust enough to do a completely reliable\ + multi-machine synchronization lik)-.2 F(e)-.1 E(Of)144 369.6 Q +(\215ineIMAP can do.)-.25 E(Of)5 E(\215ineIMAP will not support it.)-.25 +E F1(Do y)108 386.4 Q(ou support mailbox f)-.25 E +(ormats other than Maildir?)-.25 E F0 .409(Not at present.)144 398.4 R +.409(There is no technical reason not to; just no demand yet.)5.409 F +.41(Maildir is a superior for)5.41 F(-)-.2 E(mat an)144 410.4 Q(yw)-.15 +E(ay)-.1 E(.)-.65 E F1([technical] Wh)108 427.2 Q 2.5(ya)-.15 G .36 -.18 +(re y)-2.5 H(our Maildir message \214lenames so huge?)-.07 E +(Of\215ineIMAP)144 439.2 Q F0 .959(has tw)3.459 F 3.459(or)-.1 G(ele) +-3.459 E -.25(va)-.25 G .959(nt principles: 1\) ne).25 F -.15(ve)-.25 G +3.459(rm).15 G .958(odifying your messages in an)-3.459 F 3.458(yw)-.15 +G .958(ay and 2\))-3.558 F .493 +(ensuring 100% reliable synchronizations.)144 451.2 R .493 +(In order to do a reliable sync,)5.493 F F1(Of\215ineIMAP)2.993 E F0 +.494(must ha)2.993 F -.15(ve)-.2 G 3.095(aw)144 463.2 S .595 +(ay to uniquely identify each e-mail.)-3.195 F .594 +(Three pieces of information are required to do this: your)5.594 F .537 +(account name, the folder name, and the message UID.)144 475.2 R .538 +(The account name can be calculated from)5.537 F 1.082 +(the path in which your messages are.)144 487.2 R 1.082 +(The folder name can usually be as well, B)6.082 F 1.081(UT some mail) +-.1 F(clients mo)144 499.2 Q .3 -.15(ve m)-.15 H +(essages between folders by simply mo).15 E(ving the \214le, lea)-.15 E +(ving the name intact.)-.2 E(So,)144 516 Q F1(Of\215ineIMAP)3.2 E F0 .7 (must store both a UID folder ID.)3.2 F .7 (The folder ID is necessary so)5.7 F F1(Of\215ineIMAP)3.2 E F0 .456 -(can detect a message mo)144 96 R -.15(ve)-.15 G 2.956(dt).15 G 2.955 +(can detect a message mo)144 528 R -.15(ve)-.15 G 2.956(dt).15 G 2.955 (oad)-2.956 G(if)-2.955 E .455(ferent folder)-.25 F(.)-.55 E F1 (Of\215ineIMAP)5.455 E F0 .455(stores the UID \(U= number\) and)2.955 F -(an md5sum of the foldername \(FMD5= number\) to f)144 108 Q -(acilitate this.)-.1 E F1(What is the speed of Of\215ineIMAP')108 124.8 -Q 2.5(ss)-.37 G(ync?)-2.5 E(Of\215ineIMAP)144 136.8 Q F0 -.15(ve)2.89 G +(an md5sum of the foldername \(FMD5= number\) to f)144 540 Q +(acilitate this.)-.1 E F1(What is the speed of Of\215ineIMAP')108 556.8 +Q 2.5(ss)-.37 G(ync?)-2.5 E(Of\215ineIMAP)144 568.8 Q F0 -.15(ve)2.89 G .39(rsions 2.0 and abo).15 F .691 -.15(ve c)-.15 H .391 (ontain a multithreaded system.).15 F 2.891(Ag)5.391 G .391(ood w)-2.891 F .391(ay to e)-.1 F(xperiment)-.15 E(is by setting maxsyncaccounts to \ -3 and maxconnections to 3 in each account clause.)144 148.8 Q .382 -(This lets Of)144 165.6 R .382 +3 and maxconnections to 3 in each account clause.)144 580.8 Q .382 +(This lets Of)144 597.6 R .382 (\215ineIMAP open up multiple connections simultaneously)-.25 F 5.381 (.T)-.65 G .381(hat will let it process mul-)-5.381 F -(tiple folders and messages at once.)144 177.6 Q +(tiple folders and messages at once.)144 609.6 Q (In most cases, this will increase performance of the sync.)5 E(Don')144 -194.4 Q 3.103(ts)-.18 G .603(et the number too high.)-3.103 F .603 +626.4 Q 3.103(ts)-.18 G .603(et the number too high.)-3.103 F .603 (If you do that, things might actually slo)5.603 F 3.104(wd)-.25 G -.25 (ow)-3.104 G 3.104(na).25 G 3.104(sy)-3.104 G .604(our link gets)-3.104 -F 2.633(saturated. Also,)144 206.4 R .133(too man)2.633 F 2.633(yc)-.15 +F 2.633(saturated. Also,)144 638.4 R .133(too man)2.633 F 2.633(yc)-.15 G .132(onnections can cause mail serv)-2.633 F .132(ers to ha)-.15 F .432 -.15(ve ex)-.2 H(cessi).15 E .432 -.15(ve l)-.25 H 2.632 -(oad. Administra-).15 F .506(tors might tak)144 218.4 R 3.006(eu)-.1 G +(oad. Administra-).15 F .506(tors might tak)144 650.4 R 3.006(eu)-.1 G .506(nkindly to this, and the serv)-3.006 F .507(er might bog do)-.15 F 3.007(wn. There)-.25 F .507(are man)3.007 F 3.007(yv)-.15 G .507 -(ariables in the)-3.257 F(optimal setting; e)144 230.4 Q +(ariables in the)-3.257 F(optimal setting; e)144 662.4 Q (xperimentation may help.)-.15 E -(An informal benchmark yields these results for my setup:)144 247.2 Q -(10 minutes with MacOS X Mail.app "manual cache")144 264 Q 2.5(5m)144 -276 S(inutes with GNUS agent sync)-2.5 E(20 seconds with Of)144 288 Q -(\215ineIMAP 1.x)-.25 E 2.5(9s)144 300 S(econds with Of)-2.5 E -(\215ineIMAP 2.x)-.25 E 2.5(3s)144 312 S(econds with Of)-2.5 E -(\215ineIMAP 3.x "cold start")-.25 E 2.5(2s)144 324 S(econds with Of) --2.5 E(\215ineIMAP 3.x "held connection")-.25 E/F2 10.95/Times-Bold@0 SF -(CONFORMING T)72 340.8 Q(O)-.197 E F0 32.5<8349>108 352.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 369.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 381.6 Q(.yp.to/proto/maildir)-.55 E(.html.)-.55 E 32.5 -<8353>108 398.4 S -(tandard Python 2.2.1 as implemented on POSIX-compliant systems.)-32.5 E -F2(NO)72 415.2 Q(TES)-.438 E F1(DELETING LOCAL FOLDERS)87 427.2 Q -(Of\215ineIMAP)108 439.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 451.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 463.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 475.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 487.2 R 2.915(ym)-.15 G .416(essages a\ -nd will interpret your action as requesting them to be deleted from) --2.915 F(the serv)108 499.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 F1(COPYING MESSA)87 516 Q -(GES BETWEEN FOLDERS)-.55 E F0(Normally)108 528 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 F1(Of\215ineIMAP)108 540 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 552 R .29 -(vide the SEARCH command, or does not return something useful,)-.15 F F1 -(Of\215ineIMAP)2.79 E F0 .29(cannot deter)2.79 F(-)-.2 E .173 -(mine the ne)108 564 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 576 -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 588 R F1 -(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 600 Q F1 -(MAILING LIST)87 616.8 Q F0(There is an Of)108 628.8 Q -(\215ineIMAP mailing list a)-.25 E -.25(va)-.2 G(ilable.).25 E 2.448 -.8 -(To s)108 645.6 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 657.6 Q(\215ineimap@complete.or)-.25 E -(g.)-.18 E F2 -.11(BU)72 674.4 S(GS).11 E F0 4.419(Reports of b)108 -686.4 R 4.419(ugs should be sent via e-mail to the)-.2 F F1 -(Of\215ineIMAP)6.919 E F0 -.2(bu)6.92 G 4.42 -(g-tracking system \(BTS\) at).2 F(of)108 698.4 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 710.4 -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(John Goerzen)72 768 Q(July 12, 2002)151.655 -E(7)201.915 E EP +(An informal benchmark yields these results for my setup:)144 679.2 Q +(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 %%Page: 8 8 %%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/F1 10.95 -/Times-Bold@0 SF(COPYRIGHT)72 84 Q F0(Of)108 96 Q(\215ineIMAP is Cop) --.25 E(yright \(C\) 2002 John Goerzen.)-.1 E .286 -(This program is free softw)108 112.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 124.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 136.8 Q -2.5(yl)-.15 G(ater v)-2.5 E(ersion.)-.15 E .579(This program is distrib) -108 153.6 R .579(uted in the hope that it will be useful, b)-.2 F .58 +(\215ineIMAP manual)-.25 E(OFFLINEIMAP\(1\))113.72 E 2.5(9s)144 84 S +(econds with Of)-2.5 E(\215ineIMAP 2.x)-.25 E 2.5(3s)144 96 S +(econds with Of)-2.5 E(\215ineIMAP 3.x "cold start")-.25 E 2.5(2s)144 +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 +(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 +(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 +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 +(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 +(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 +(\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 +(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 +(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 +(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 +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 +(\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 (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 165.6 T 2.73(nt).25 G .23(he implied w)-2.73 F .229 +-2.15 -.25(ev e)108 592.8 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 177.6 Q -1.1(Yo) -108 194.4 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 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) .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 206.4 Q(Free Softw)108 223.2 Q(are F)-.1 E -(oundation, Inc.)-.15 E(59 T)108 235.2 Q(emple Place)-.7 E(Suite 330)108 -247.2 Q(Boston, MA)108 259.2 Q(02111-1307)5 E(USA)108 271.2 Q F1 -.548 -(AU)72 288 S(THOR).548 E/F2 10/Times-Bold@0 SF(Of\215ineIMAP)108 300 Q -(,)-.92 E F0 .488 +-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 +%%Page: 9 9 +%%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/F1 10.95 +/Times-Bold@0 SF -.548(AU)72 84 S(THOR).548 E/F2 10/Times-Bold@0 SF +(Of\215ineIMAP)108 96 Q(,)-.92 E F0 .488 (its libraries, documentation, and all included \214les, e)2.988 F .488 (xcept where noted, w)-.15 F .487(as written by John)-.1 F -(Goerzen and cop)-.18 E -(yright is held as stated in the COPYRIGHT section.)-.1 E(Of)108 328.8 Q +(Goerzen and cop)-.18 E +(yright is held as stated in the COPYRIGHT section.)-.1 E(Of)108 124.8 Q (\215ineIMAP may be do)-.25 E(wnloaded, and information found, from its\ - homepage via either Gopher or HTTP:)-.25 E(gopher://quux.or)108 345.6 Q + homepage via either Gopher or HTTP:)-.25 E(gopher://quux.or)108 141.6 Q (g/1/de)-.18 E -.15(ve)-.25 G(l/of).15 E(\215ineimap)-.25 E -(http://quux.or)108 357.6 Q(g/de)-.18 E -.15(ve)-.25 G(l/of).15 E -(\215ineimap)-.25 E(Of)108 374.4 Q 2.528(\215ineIMAP may also be do)-.25 +(http://quux.or)108 153.6 Q(g/de)-.18 E -.15(ve)-.25 G(l/of).15 E +(\215ineimap)-.25 E(Of)108 170.4 Q 2.528(\215ineIMAP may also be do)-.25 F 2.528(wnloaded using Sub)-.25 F -.15(ve)-.15 G 5.028 (rsion. Additionally).15 F 5.028(,t)-.65 G 2.529(he distrib)-5.028 F 2.529(uted tar)-.2 F 2.529(.gz may be)-.55 F .718 (updated with a simple "svn update" command; it is ready to go.)108 -386.4 R -.15(Fo)5.717 G 3.217(ri).15 G .717(nformation on getting Of) --3.217 F(\215ineIMAP)-.25 E(with Sub)108 398.4 Q -.15(ve)-.15 G -(rsion, please visit:).15 E(http://svn.complete.or)108 415.2 Q(g/)-.18 E -F1(SEE ALSO)72 432 Q F2(mutt)108 444 Q F0(\(1\),)A F2(python)2.5 E F0 -(\(1\).)A(John Goerzen)72 768 Q(July 12, 2002)151.655 E(8)201.915 E EP +182.4 R -.15(Fo)5.717 G 3.217(ri).15 G .717(nformation on getting Of) +-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 %%Trailer end %%EOF diff --git a/offlineimap/head/manual.txt b/offlineimap/head/manual.txt index d13cd66..5bb03f9 100644 --- a/offlineimap/head/manual.txt +++ b/offlineimap/head/manual.txt @@ -88,7 +88,7 @@ INSTALLATION check with your system administrator or operating system vendor; or, download it from http://www.python.org/. If you intend to use the - Tk interface, you must have Tkiner (python-tk) + Tk interface, you must have Tkinter (python-tk) installed. If you intend to use the SSL interface, your Python must have been built with SSL support. @@ -403,6 +403,42 @@ EXAMPLES maxconnections = 1 holdconnectionopen = no + PYTHONFILE CONFIGURATION FILE OPTION + You can have OfflineIMAP load up a Python file before + evaluating the configuration file options that are Python + expressions. This example is based on one supplied by + Tommi Virtanen for this feature. + + In ~/.offlineimap.rc, he adds these options: + + [general] + pythonfile=~/.offlineimap.py + [foo] + foldersort=mycmp + + Then, the ~/.offlineimap.py file will contain: + + prioritized = ['INBOX', 'personal', 'announce', 'list'] + + def mycmp(x, y): + for prefix in prioritized: + if x.startswith(prefix): + return -1 + elif y.startswith(prefix): + return +1 + return cmp(x, y) + + def test_mycmp(): + import os, os.path + folders=os.list- + dir(os.path.expanduser('~/data/mail/tv@hq.yok.utu.fi')) + folders.sort(mycmp) + print folders + + This code snippet illustrates how the foldersort option + can be customized with a Python function from the python- + file to always synchronize certain folders first. + ERRORS If you get one of some frequently-encountered or confusing errors, please check this section. diff --git a/offlineimap/head/offlineimap/version.py b/offlineimap/head/offlineimap/version.py index 14317e5..b559cd4 100644 --- a/offlineimap/head/offlineimap/version.py +++ b/offlineimap/head/offlineimap/version.py @@ -1,8 +1,8 @@ productname = 'OfflineIMAP' -versionstr = "3.2.4" -revno = long('$Rev: 225 $'[6:-2]) +versionstr = "3.2.5" +revno = long('$Rev: 234 $'[6:-2]) revstr = "Rev %d" % revno -datestr = '$Date: 2002-08-08 15:58:14 -0500 (Thu, 08 Aug 2002) $' +datestr = '$Date: 2002-08-09 15:52:09 -0500 (Fri, 09 Aug 2002) $' versionlist = versionstr.split(".")