[exim-cvs] cvs commit: exim/exim-test-orig/AutoTest ABOUT e…

Góra strony
Delete this message
Reply to this message
Autor: Philip Hazel
Data:  
Dla: exim-cvs
Temat: [exim-cvs] cvs commit: exim/exim-test-orig/AutoTest ABOUT exim/exim-test-orig/AutoTest/aux 003.rej.bydomain 003.rej.cdb 003.rej.cdb.src 003.rej.lsearch 004.rej.bydomain 004.rej.cdb 004.rej.cdb.src
ph10 2004/10/08 15:05:00 BST

  Added files:
    exim-test-orig/AutoTest ABOUT 
    exim-test-orig/AutoTest/aux 003.rej.bydomain 003.rej.cdb 
                                003.rej.cdb.src 003.rej.lsearch 
                                004.rej.bydomain 004.rej.cdb 
                                004.rej.cdb.src 004.rej.lsearch 
                                022.filter.ph10 023.routes 
                                025.filter.ph10 026.filter.ph10 
                                029.domains 029.notdomains 036.d1 
                                036.d2 039.d1 039.d2 043.hosts 
                                044.nets 045.hostnets 045.nothosts 
                                046.not1 046.not2 046.rej.bydomain 
                                046.rej.lsearch 046.rejrec 
                                055.filter 059.usernames 
                                061.filter 067.yes 068.data 
                                076.f-1 076.f-2 076.f-3 
                                076.lsearch 079.F 079.f-1 079.f-2 
                                079.f-3 079.f-4 079.f-5 079.f-6 
                                079.f-7 079.f-readfile 079.f-user 
                                079.msg 079.regex 080.filter 
                                082.alias1 082.alias2 082.cdb 
                                082.cdb.src 082.domains 
                                082.iplsearch 082.quoted 
                                082.readfile 082.rec 082.runfile 
                                082.starat 082.statted 
                                082.statted2 082.wild 085.aliases 
                                085.forward 085.wmf 086.rlist 
                                086.rlist2 090.tr 092.list 
                                094.filelist 097.alias 098.alias 
                                098.forward 099.alias 100.alias 
                                100.forward 101.filter 102.forward 
                                103.filter 104.filter 105.alias 
                                116.filter 117.cdb.src 117.cdb1 
                                117.cdb2 117.cdb3 126.domains 
                                128.ph10 131.listD 131.listR 
                                133.filter 156.alias.exists 
                                156.list.yes 159.alias 167.F 
                                169.aliases 171.filter 173.filter 
                                176.filter 180.alias 180.filter 
                                185.filter 187.filter 187.lsearch 
                                188.alias 188.filter 189.perl 
                                189.perl2 200.script.01 
                                200.script.02 200.script.03 
                                200.script.04 200.script.05 
                                200.script.06 200.script.07 
                                201.filter 201.script 203.ret 
                                207.locals 241.aliases 
                                241.x.forward 241.y.forward 
                                253.aliases 253.haliases 
                                265.filter 267.aliases 274.filter 
                                276.algemeen 276.antwoord-faq 
                                276.beantwoorders 281.list 
                                284.data 284.file 284.filter 
                                285.alias 286.filter 
                                289.list.oklist 
                                289.restrict.oklist 291.alias 
                                291.forward 298.m1 298.m2 298.m3 
                                298.m4 308.filter 308.filter2 
                                308.filter3 308.list 308.list2 
                                308.nmlist 310.exim 311.exim 
                                311.ph10 320.acl1 320.doms 
                                337.inc1 337.inc2 337.inc3 
                                344.Filter 345.Filter 347.Filter 
                                354.d1 354.d2 354.d3 354.d4 354.d5 
                                368.f-user 371.filter 372.list 
                                375.lookup 377.data 378.filter 
                                380.F 381.F 382.forward 
                                387.aliases 389.ix 400 408.F 409.F 
                                417.aliases 422.perl 443.F 444.F 
                                444.f 447.acl1 447.acl2 448.hosts 
                                450.1 466.f 467.hosts1 467.hosts2 
                                469.data 472.f 478.alias 481.list1 
                                481.list2 487.acl 490.F 
                                496.message 496.message2 
                                496.message3 508.ls 512.F 
                                514.lsearch 515.acl 515.routers 
                                515.transports 518.data 
                                526.filter-1 526.filter-2 
                                528.filter 529.sysfilter 
                                540.domains 549.rw 551.F 551.f 
                                564.list 566.data 578.alias 
                                581.fudge 8627fb93.0 904.pl 
                                aliases aliases.dom aliases.other 
                                cert1 cert1.old cert2 cert2.old 
                                cert2.revoke crl.pem dh1 large 
                                realnames slapdcert 
                                slapdcert.xoanon 
    exim-test-orig/AutoTest/aux/352.domains okdomain 
    exim-test-orig/AutoTest/aux/356 list1 list1-request 
    exim-test-orig/AutoTest/aux/demoCA index.txt index.txt.old 
  Log:
  Start


  Revision  Changes    Path
  1.1       +12 -0     exim/exim-test-orig/AutoTest/ABOUT (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/003.rej.bydomain (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/003.rej.cdb (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/003.rej.cdb.src (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/003.rej.lsearch (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/004.rej.bydomain (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/004.rej.cdb (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/004.rej.cdb.src (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/004.rej.lsearch (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/022.filter.ph10 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/023.routes (new)
  1.1       +12 -0     exim/exim-test-orig/AutoTest/aux/025.filter.ph10 (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/026.filter.ph10 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/029.domains (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/029.notdomains (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/036.d1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/036.d2 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/039.d1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/039.d2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/043.hosts (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/044.nets (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/045.hostnets (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/045.nothosts (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/046.not1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/046.not2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/046.rej.bydomain (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/046.rej.lsearch (new)
  1.1       +9 -0      exim/exim-test-orig/AutoTest/aux/046.rejrec (new)
  1.1       +18 -0     exim/exim-test-orig/AutoTest/aux/055.filter (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/059.usernames (new)
  1.1       +13 -0     exim/exim-test-orig/AutoTest/aux/061.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/067.yes (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/068.data (new)
  1.1       +16 -0     exim/exim-test-orig/AutoTest/aux/076.f-1 (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/076.f-2 (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/076.f-3 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/076.lsearch (new)
  1.1       +58 -0     exim/exim-test-orig/AutoTest/aux/079.F (new)
  1.1       +80 -0     exim/exim-test-orig/AutoTest/aux/079.f-1 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/079.f-2 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/079.f-3 (new)
  1.1       +13 -0     exim/exim-test-orig/AutoTest/aux/079.f-4 (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/079.f-5 (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/079.f-6 (new)
  1.1       +22 -0     exim/exim-test-orig/AutoTest/aux/079.f-7 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/079.f-readfile (new)
  1.1       +22 -0     exim/exim-test-orig/AutoTest/aux/079.f-user (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/079.msg (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/079.regex (new)
  1.1       +19 -0     exim/exim-test-orig/AutoTest/aux/080.filter (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/082.alias1 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/082.alias2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/082.cdb (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/082.cdb.src (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/082.domains (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/082.iplsearch (new)
  1.1       +9 -0      exim/exim-test-orig/AutoTest/aux/082.quoted (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/082.readfile (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/082.rec (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/082.runfile (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/082.starat (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/082.statted (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/082.statted2 (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/082.wild (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/085.aliases (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/085.forward (new)
  1.1       +10 -0     exim/exim-test-orig/AutoTest/aux/085.wmf (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/086.rlist (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/086.rlist2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/090.tr (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/092.list (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/094.filelist (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/097.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/098.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/098.forward (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/099.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/100.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/100.forward (new)
  1.1       +13 -0     exim/exim-test-orig/AutoTest/aux/101.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/102.forward (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/103.filter (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/104.filter (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/105.alias (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/116.filter (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/117.cdb.src (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/117.cdb1 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/117.cdb2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/117.cdb3 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/126.domains (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/128.ph10 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/131.listD (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/131.listR (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/133.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/156.alias.exists (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/156.list.yes (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/159.alias (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/167.F (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/169.aliases (new)
  1.1       +137 -0    exim/exim-test-orig/AutoTest/aux/171.filter (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/173.filter (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/176.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/180.alias (new)
  1.1       +36 -0     exim/exim-test-orig/AutoTest/aux/180.filter (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/185.filter (new)
  1.1       +21 -0     exim/exim-test-orig/AutoTest/aux/187.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/187.lsearch (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/188.alias (new)
  1.1       +18 -0     exim/exim-test-orig/AutoTest/aux/188.filter (new)
  1.1       +32 -0     exim/exim-test-orig/AutoTest/aux/189.perl (new)
  1.1       +32 -0     exim/exim-test-orig/AutoTest/aux/189.perl2 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/200.script.01 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/200.script.02 (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/200.script.03 (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/200.script.04 (new)
  1.1       +27 -0     exim/exim-test-orig/AutoTest/aux/200.script.05 (new)
  1.1       +23 -0     exim/exim-test-orig/AutoTest/aux/200.script.06 (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/200.script.07 (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/201.filter (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/201.script (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/203.ret (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/207.locals (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/241.aliases (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/241.x.forward (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/241.y.forward (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/253.aliases (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/253.haliases (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/265.filter (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/267.aliases (new)
  1.1       +10 -0     exim/exim-test-orig/AutoTest/aux/274.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/276.algemeen (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/276.antwoord-faq (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/276.beantwoorders (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/281.list (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/284.data (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/284.file (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/284.filter (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/285.alias (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/286.filter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/289.list.oklist (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/289.restrict.oklist (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/291.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/291.forward (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/298.m1 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/298.m2 (new)
  1.1       +9 -0      exim/exim-test-orig/AutoTest/aux/298.m3 (new)
  1.1       +9 -0      exim/exim-test-orig/AutoTest/aux/298.m4 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/308.filter (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/308.filter2 (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/308.filter3 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/308.list (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/308.list2 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/308.nmlist (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/310.exim (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/311.exim (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/311.ph10 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/320.acl1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/320.doms (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/337.inc1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/337.inc2 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/337.inc3 (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/344.Filter (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/345.Filter (new)
  1.1       +14 -0     exim/exim-test-orig/AutoTest/aux/347.Filter (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/352.domains/okdomain (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/354.d1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/354.d2 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/354.d3 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/354.d4 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/354.d5 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/356/list1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/356/list1-request (new)
  1.1       +22 -0     exim/exim-test-orig/AutoTest/aux/368.f-user (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/371.filter (new)
  1.1       +5 -0      exim/exim-test-orig/AutoTest/aux/372.list (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/375.lookup (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/377.data (new)
  1.1       +16 -0     exim/exim-test-orig/AutoTest/aux/378.filter (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/380.F (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/381.F (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/382.forward (new)
  1.1       +6 -0      exim/exim-test-orig/AutoTest/aux/387.aliases (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/389.ix (new)
  1.1       +1012 -0   exim/exim-test-orig/AutoTest/aux/400 (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/408.F (new)
  1.1       +24 -0     exim/exim-test-orig/AutoTest/aux/409.F (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/417.aliases (new)
  1.1       +16 -0     exim/exim-test-orig/AutoTest/aux/422.perl (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/443.F (new)
  1.1       +13 -0     exim/exim-test-orig/AutoTest/aux/444.F (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/444.f (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/447.acl1 (new)
  1.1       +7 -0      exim/exim-test-orig/AutoTest/aux/447.acl2 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/448.hosts (new)
  1.1       +12 -0     exim/exim-test-orig/AutoTest/aux/450.1 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/466.f (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/467.hosts1 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/467.hosts2 (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/469.data (new)
  1.1       +94 -0     exim/exim-test-orig/AutoTest/aux/472.f (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/478.alias (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/481.list1 (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/481.list2 (new)
  1.1       +8 -0      exim/exim-test-orig/AutoTest/aux/487.acl (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/490.F (new)
  1.1       +31 -0     exim/exim-test-orig/AutoTest/aux/496.message (new)
  1.1       +27 -0     exim/exim-test-orig/AutoTest/aux/496.message2 (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/496.message3 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/508.ls (new)
  1.1       +15 -0     exim/exim-test-orig/AutoTest/aux/512.F (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/514.lsearch (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/515.acl (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/515.routers (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/515.transports (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/518.data (new)
  1.1       +12 -0     exim/exim-test-orig/AutoTest/aux/526.filter-1 (new)
  1.1       +12 -0     exim/exim-test-orig/AutoTest/aux/526.filter-2 (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/528.filter (new)
  1.1       +22 -0     exim/exim-test-orig/AutoTest/aux/529.sysfilter (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/540.domains (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/549.rw (new)
  1.1       +15 -0     exim/exim-test-orig/AutoTest/aux/551.F (new)
  1.1       +11 -0     exim/exim-test-orig/AutoTest/aux/551.f (new)
  1.1       +2 -0      exim/exim-test-orig/AutoTest/aux/564.list (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/566.data (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/578.alias (new)
  1.1       +59 -0     exim/exim-test-orig/AutoTest/aux/581.fudge (new)
  1.1       +35 -0     exim/exim-test-orig/AutoTest/aux/8627fb93.0 (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/904.pl (new)
  1.1       +9 -0      exim/exim-test-orig/AutoTest/aux/aliases (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/aliases.dom (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/aliases.other (new)
  1.1       +35 -0     exim/exim-test-orig/AutoTest/aux/cert1 (new)
  1.1       +35 -0     exim/exim-test-orig/AutoTest/aux/cert1.old (new)
  1.1       +35 -0     exim/exim-test-orig/AutoTest/aux/cert2 (new)
  1.1       +35 -0     exim/exim-test-orig/AutoTest/aux/cert2.old (new)
  1.1       +20 -0     exim/exim-test-orig/AutoTest/aux/cert2.revoke (new)
  1.1       +10 -0     exim/exim-test-orig/AutoTest/aux/crl.pem (new)
  1.1       +1 -0      exim/exim-test-orig/AutoTest/aux/demoCA/index.txt (new)
  1.1       +0 -0      exim/exim-test-orig/AutoTest/aux/demoCA/index.txt.old (new)
  1.1       +4 -0      exim/exim-test-orig/AutoTest/aux/dh1 (new)
  1.1       +26632 -0  exim/exim-test-orig/AutoTest/aux/large (new)
  1.1       +3 -0      exim/exim-test-orig/AutoTest/aux/realnames (new)
  1.1       +33 -0     exim/exim-test-orig/AutoTest/aux/slapdcert (new)
  1.1       +34 -0     exim/exim-test-orig/AutoTest/aux/slapdcert.xoanon (new)


Index: ABOUT
====================================================================
$Cambridge: exim/exim-test-orig/AutoTest/ABOUT,v 1.1 2004/10/08 14:04:55 ph10 Exp $

CVS directory exim/exim-test-orig/AutoTest
------------------------------------------

The files in this directory are those that comprise the set of automatic tests
from the original test suite. They are "automatic" in the sense that normally
the whole set can be run without intervention. The original test suite is very
tied to Philip Hazel's workstation. It is hoped that a more portable test suite
will be created in the fullness of time.

End

Index: 003.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD

  Index: 003.rej.cdb
  ===================================================================
      <<Binary file>>


Index: 003.rej.cdb.src
====================================================================
*@MM.com
*@nn.com
Pp@???

Index: 003.rej.lsearch
====================================================================
*@AA.com
*@bb.com
Cc@???

Index: 004.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD

  Index: 004.rej.cdb
  ===================================================================
      <<Binary file>>


Index: 004.rej.cdb.src
====================================================================
MM.com
nn.com
Pp@???

Index: 004.rej.lsearch
====================================================================
AA.com
bb.com
Cc@???

Index: 022.filter.ph10
====================================================================
# Exim filter

testprint "Body: $message_body"
testprint "End: $message_body_end"

Index: 023.routes
====================================================================
# Testing route file for lookup from route_list in domainlist

route1.ex: ten-2.test.ex

# End

Index: 025.filter.ph10
====================================================================
# Exim filter

if error_message then finish endif

  if 
    $local_part_prefix contains "page"
  then
    unseen mail to ph10 text "callpager -r 108 PAGE:${l_50:$message_body}"
    unseen pipe callpager 
  endif


# End

Index: 026.filter.ph10
====================================================================
# Exim filter

if error_message then finish endif

  if 
    $local_part_suffix contains "page"
  then
    unseen mail to ph10 text "callpager -r 108 PAGE:${l_50:$message_body}"
  endif


# End

Index: 029.domains
====================================================================
# This is a comment
domain1.ex
!domain2.ex
*.domain5.ex
^domain6\..*\.ex

Index: 029.notdomains
====================================================================
domain3.ex
domain4.ex

Index: 036.d1
====================================================================
c.test.ex

Index: 036.d2
====================================================================
d.test.ex

Index: 039.d1
====================================================================
10.255.0.3

Index: 039.d2
====================================================================
10.255.0.4

Index: 043.hosts
====================================================================
# Lookup hosts file

ten-2.test.ex

Index: 044.nets
====================================================================
# Indexed net list

131.111.0.0/16
192.152.98.0/24
192.153.98.4

Index: 045.hostnets
====================================================================
1.2.3.4
!1.2.3.0/24
1.2.0.0/16
net16-lsearch;/source/exim4/AutoTest/aux/044.nets
net24-lsearch;/source/exim4/AutoTest/aux/044.nets
*-1.test.ex

Index: 045.nothosts
====================================================================
black-1.test.ex
!ten-3.test.ex

Index: 046.not1
====================================================================
x@???

Index: 046.not2
====================================================================
y@???

Index: 046.rej.bydomain
====================================================================
z.z: abc : ^x : >*
*: ^\d{8}
xx.yy: !abc : *bc : ^a

Index: 046.rej.lsearch
====================================================================
abc.def
*@abc.def
abc@???

  Index: 046.rejrec
  ====================================================================
  # List of addresses to reject.
  # Must have space after # because it is legal in
  # local parts.
  #
  rr01@???    # comment
  !^qqq
  ^qq
  ^!excl
  sh#rp@???


Index: 055.filter
====================================================================
# Exim filter

if error_message then finish endif

  if $h_x-nltest: is not "" then
    mail to "ph10,\n abey seedy <abcd>" text "Testing, testing"
    finish
  endif    


  if $h_reply-to: is not "" then
    mail text "To reply-to"
    finish
  endif      


  mail
    text "Auto reply to $h_subject:"
    once /source/exim4/AutoTest/test-mail/oncelog
    once_repeat 4s  


Index: 059.usernames
====================================================================
jules@box1 J.Caesar
jules@box2 J.Calendar

Index: 061.filter
====================================================================
# Exim filter

if error_message then finish

elif $h_x-warning: contains "blacklist"
then
unseen save /source/exim4/AutoTest/test-mail/rbl
endif

  if $h_sysmail: contains yes
  then
  mail to ph10@??? text "testing testing"
  endif                           


Index: 067.yes
====================================================================
ph10@???

  Index: 068.data
  ====================================================================
  smart.domain:  x : y : abc@???
  test.ex:       x : y : abc@???
  test.ex.files: /etc/passwd


Index: 076.f-1
====================================================================
# Exim filter

testprint "${if eq {1}{1}{yes}{no}}"
testprint "${if eq {1}{01}{yes}{no}}"
testprint "${if == {1}{01}{yes}{no}}"

testprint
"${if eq {1}{1}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/junkjunk}{$value}{notfound}}}}"

testprint
"${if eq {1}{1}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/076.lsearch}{$value}{notfound}}}}"

testprint
"${if eq {1}{0}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/076.lsearch}{$value}{notfound}}}}"

testprint "body_linecount=$body_linecount"

Index: 076.f-2
====================================================================
# Exim filter

testprint
"${if eq {1}{0}{yes}{${lookup{key1}lsearch{aux/junkjunk}{$value}{notfound}}}}"

Index: 076.f-3
====================================================================
#Exim filter

testprint "From: is ${if def:h_from:{}{not }}defined"
testprint "Absent: is ${if def:h_absent:{}{not }}defined"
testprint "----------------------"
testprint $message_headers
testprint "----------------------"
testprint $message_headers+++more
testprint "----------------------"
testprint "+++$message_headers+++"
testprint "----------------------"
testprint "From: >$h_from:<"
testprint $h_repeated:
testprint "----------------------"
testprint +++$header_repeated:+++
testprint "----------------------"
testprint reply_address=$reply_address
testprint empty=>$h_empty:<
testprint repeated-empty=>$h_repeated-empty:<
testprint "----------------------"

Index: 076.lsearch
====================================================================
key1: data for key1

Index: 079.F
====================================================================
# Exim filter

  if "${if def:h_test-headers:{yes}{no}}" is yes then
    testprint ------------------------------------------------
    testprint $message_headers
    testprint ------------------------------------------------
    headers remove test-headers:more-test-headers
    headers add "added-header: this is added\nadded-header2: a second line"    
    testprint $message_headers
    testprint ------------------------------------------------
  endif


  if $recipients matches deliverfromfilter then
    deliver dff@???
    finish
  endif    


  testprint "message_size      = $message_size"
  testprint "message_body_size = $message_body_size"
  testprint "body_linecount    = $body_linecount"
  testprint "message_body      = $message_body"
  testprint "message_body_end  = $message_body_end"


logfile /source/exim4/AutoTest/spool/log/mainlog

  if first_delivery then
    logwrite "$tod_log $message_id \"$h_subject:\" first delivery\n"
  else   
    logwrite "$tod_log $message_id \"$h_subject:\" not first delivery\n"
  endif


if error_message then finish endif

headers add "X-added: qualify_domain is $qualify_domain"
headers remove remove-this

  if $recipients does not match filter then
    unseen deliver mug999@$qualify_domain errors_to abcd@$qualify_domain
  endif   


  if $h_subject contains "fail this" then 
    fail text "subject was\t\"$h_subject:\""
  endif   


  if $h_subject contains "defer this" then 
    defer text "subject was\t\"$h_subject:\""
  endif   


  if $h_subject contains "freeze this" then 
    freeze "subject was \"$h_subject:\"\nHere are two extra\nlines of text"
  else   


  if $h_subject matches ^reply then
    mail to $return_path
    subject "An auto reply: qualify_domain=$qualify_domain"
    text "This is a text line"
  endif
  endif


Index: 079.f-1
====================================================================
# Exim filter

add 1 to n3
add 3 to n4
add $n3 to n4
add $n4 to n4
add 6 to n$n3
testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"

testprint "${run{/bin/sh -c 'pwd'}}"

deliver root@$qualify_domain
save /tmp/$primary_hostname 444
save /tmp/$qualify_domain
pipe "/tmp/$primary_hostname"

logfile /tmp/logfile logwrite "this is log text: $qualify_domain"

  if $qualify_domain contains $qualify_domain then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain CONTAINS $qualify_domain then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain contains ${uc:$qualify_domain} then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain does not contain ${uc:$qualify_domain} then
    testprint "no"
  else
    testprint "yes"
  endif      


  if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
    testprint "no"
  else
    testprint "yes"
  endif      


  if $qualify_domain CONTAINS ${uc:$qualify_domain} then
    testprint "yes"
  else
    testprint "no"
  endif      


  if $qualify_domain is $qualify_domain then
    testprint "qualify_domain is qualify_domain"
  else   
    testprint "NOT qualify_domain is qualify_domain"
  endif   


  if $qualify_domain IS $qualify_domain then
    testprint "qualify_domain IS qualify_domain"
  else   
    testprint "NOT qualify_domain IS qualify_domain"
  endif   


  if $qualify_domain is not $qualify_domain then
    testprint "qualify_domain is not qualify_domain"
  else   
    testprint "NOT qualify_domain is not qualify_domain"
  endif   


  if $qualify_domain IS NOT $qualify_domain then
    testprint "qualify_domain IS NOT qualify_domain"
  else   
    testprint "NOT qualify_domain IS NOT qualify_domain"
  endif   





Index: 079.f-2
====================================================================
# Exim filter

deliver root@$qualify_domain errors_to root@$primary_hostname

testprint End

Index: 079.f-3
====================================================================
# Exim filter

deliver root@$qualify_domain errors_to root@$primary_hostname

testprint End

Index: 079.f-4
====================================================================
# Exim filter

  if personal alias abcdefgh@??? alias abcdefgh@??? 
    alias xyz@??? alias xyzabcd@??? alias abcdefgh@??? 
    alias abcdefgh@??? alias abcdefgh@??? 
    alias abcdefgh@???
  then
    testprint "Personal"
  else
    testprint "Not personal"
  endif      


testprint "\\$home = $home"

Index: 079.f-5
====================================================================
# Exim filter

testprint "Before fail"

fail text "This is a forced failure"

testprint End

Index: 079.f-6
====================================================================
# Exim filter

  if $h_subject: is "This is a very long string which isn't likely to occur when\
    testing for a fixed string, but might happen if a long and complicated\
    regular expression and/or lookup gets used in somebody's filter file.\
    Originally the limit was 256 characters, but now we have increased it to\
    a larger figure. This should exceed the old limit and check that the new\
    limit is in place."
  then
    testprint "Won't happen"
  endif   


Index: 079.f-7
====================================================================
# Exim filter

  testprint "Testing \        
            <"


  testprint          
    ">${sg{\
         ${readfile{/source/exim4/AutoTest/aux/079.regex}{|}}\
         }\
         {\\N\\|(\\||\$)\\N}\
         {$1}\
      }<"


  if "something       seven" matches 
    "${sg{\
         ${readfile{/source/exim4/AutoTest/aux/079.regex}{|}}\
         }\
         {\\N\\|(\\||\$)\\N}\
         {$1}\
      }"


then testprint "yes" else testprint "no" endif

Index: 079.f-readfile
====================================================================
# Exim filter

if error_message then finish endif

if ${readfile{/source/exim4/AutoTest/test.private}} is OK then finish endif

Index: 079.f-user
====================================================================
# Exim filter

  if $local_part is filter-pipe then
    pipe "cat"
  elif $local_part is filter-file then
    save /tmp/junk
  elif $local_part is filter-lookup then
    deliver ${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}
  elif $local_part is filter-exists then
    deliver "${if exists{/tmp/junk}{abc}{def}}"
  elif $local_part is filter-readfile then
    deliver ${readfile{/some/file}}   
  elif $local_part is filter-run then
    deliver ${run{/some/script}}   
  elif $local_part is filter-vacation then
    seen vacation text "this is vacation text" 
                  file /dev/null
                  log  /dev/null
                  once /source/exim4/AutoTest/test-once
  elif $local_part is filter-ph10 then
    deliver ph10                
  endif            


Index: 079.msg
====================================================================
From: abcd@xyz
Subject: message for filter test

This is the body of the message. It has some length. Indeed it does. We need to
check that the body is correctly visible in the filter.

Index: 079.regex
====================================================================
abcd
xyz

Index: 080.filter
====================================================================
# Exim filter

  if 
    $sender_host_authenticated is not "" 
  then
    headers add "X-Host-Authenticated: $sender_host_authenticated"
  endif   


  if
    $authenticated_sender is not ""
  then
    headers add "X-Authenticated-Sender: $authenticated_sender"
  endif      


  if
    $authenticated_id is not ""
  then
    headers add "X-Authenticated-ID: $authenticated_id"
  endif      


Index: 082.alias1
====================================================================
one: 1-in-1
both: both-in-1

Index: 082.alias2
====================================================================
two: 2-in-2
both: both-in-2

  Index: 082.cdb
  ===================================================================
      <<Binary file>>


Index: 082.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3

  Index: 082.domains
  ====================================================================
  a.b.c.d: data for a.b.c.d
  y.z:     data for y.z
  *.p.q:   data for *.p.q
  *:       data for *


  Index: 082.iplsearch
  ====================================================================
  1.2.3.4:           data for 1.2.3.4
  "abcd::cdab":      data for abcd::cdab
  192.168.0.0/16     data for 192.168.0.0/16
  *:                 data for *
  "abcd:abcd::/32"   data for abcd:abcd::/32


  Index: 082.quoted
  ====================================================================
  "xyz":          "xyz":
  "pqr"  :        "pqr"  :
  a:b             a:b unquoted
  "a:b"           "a:b"
                  abc continued data (make sure not key)
  "abc"           "abc"
  "\"quoted\""    "\"quoted\""       
  "white space"   "white space"
  "b\\s"          "b\\s"


Index: 082.readfile
====================================================================
abcde
12345

xyz

Index: 082.rec
====================================================================
key1: key2
key1f: Key 1 failed
key2: The data for key1->key2
key3: key4
key3f: Key 3 failed

Index: 082.runfile
====================================================================
#! /bin/sh

echo abcd
echo 1234

exit $1


  Index: 082.starat
  ====================================================================
  x@y  ==X@Y
  *@z  ==*@Z
  *    ==*


  Index: 082.statted
  ===================================================================
      <<Binary file>>


  Index: 082.statted2
  ===================================================================
      <<Binary file>>


  Index: 082.wild
  ====================================================================
  abc:        abc
  *.b.c:      *.b.c
  *b.c        *b.c
  # Comment
  ^X          ^X
  ^x          ^x
  ^Z          ^Z
  "^a +b"     "^a +b"
  ^a\\.+b     ^a\\.+b
  \N^a\d+b    \N^a\d+b
  lsearch;/source/exim4/AutoTest/aux/082.quoted:  lookup succeeded


Index: 085.aliases
====================================================================
defer: :defer: This address has been forced to defer.

Index: 085.forward
====================================================================
# Exim filter

if error_message then finish endif

# This forward is to a pipe that isn't going to work

pipe /non/existing/file

  Index: 085.wmf
  ====================================================================
  Subject: Warning: message $message_id delayed by $warn_message_delay
  ****
  warn_message_delay      = $warn_message_delay
  warn_message_recipients = $warn_message_recipient
  warn_message_recipients = $warn_message_recipients
  warnmsg_delay           = $warnmsg_delay
  warnmsg_recipient       = $warnmsg_recipient
  warnmsg_recipients      = $warnmsg_recipients
  ****
  Final stuff.


Index: 086.rlist
====================================================================
*@a.b.c
x.y.z

Index: 086.rlist2
====================================================================
look.up

  Index: 090.tr
  ====================================================================
  10.10.10.0/27    10.10.10.11
  10.0.0.0/27      other2.test.ex
  10.99.0.0/27     non-exist.test.ex


  Index: 092.list
  ====================================================================
  firstuser    this data is not used
  seconduser:  neither is this


  Index: 094.filelist
  ====================================================================
  ph10:    empty/ph10
  mug99:   test-mail/../empty/mug99
  sub1:    test-mail/s/sub1
  sub2:    empty/s/sub2
  sub3:    test-mail/link/sub3


  maildir-ph10:    empty
  maildir-mug99:   test-mail/../empty
  maildir-sub1:    test-mail/s
  maildir-sub2:    empty/s
  maildir-sub3:    test-mail/link


Index: 097.alias
====================================================================
first: second
second: :defer: deferred by aliasfile

Index: 098.alias
====================================================================
Philip: ph10

Index: 098.forward
====================================================================
Philip

Index: 099.alias
====================================================================
pipe: |/bin/sh -c "cat >/source/exim4/AutoTest/test-mail/pipe"
file: /source/exim4/AutoTest/test-mail/file

Index: 100.alias
====================================================================
second: :defer: deferred by aliasfile

Index: 100.forward
====================================================================
second

Index: 101.filter
====================================================================
# Exim filter

  if $local_part is file then
    save /source/exim4/AutoTest/test-mail/file
  elif $local_part is pipe then
    pipe "/bin/sh -c \"cat >/source/exim4/AutoTest/test-mail/pipe\""
  elif $local_part is reply then
    seen mail 
      to file
      subject autoreply
      text "Test Text"
      once /source/exim4/AutoTest/test-once
  endif


Index: 102.forward
====================================================================
/source/exim4/AutoTest/test-mail/file

Index: 103.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

Index: 104.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

Index: 105.alias
====================================================================
acopy: alias1, alias2
defer: :defer: forced to defer

Index: 116.filter
====================================================================
# Exim filter

if $recipients contains freeze then freeze endif

Index: 117.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3

  Index: 117.cdb1
  ===================================================================
      <<Binary file>>


  Index: 117.cdb2
  ===================================================================
      <<Binary file>>


  Index: 117.cdb3
  ===================================================================
      <<Binary file>>


  Index: 126.domains
  ====================================================================
  test.ex:     (It was test.ex)
  one.test.ex  (It was one.test.ex)


Index: 128.ph10
====================================================================
# Exim filter

unseen deliver copy@???

  Index: 131.listD
  ====================================================================
  test.ex        data for test.ex
  ph10           data for ph10


  Index: 131.listR
  ====================================================================
  ph10           data for ph10
  known.domain   data for known.domain


Index: 133.filter
====================================================================
#Exim filter

if error_message then finish endif

deliver unknown@??? errors_to forwarder@???

Index: 156.alias.exists
====================================================================
yes: aliased@???

Index: 156.list.yes
====================================================================
listed@???

  Index: 159.alias
  ====================================================================
  defer:      :defer: forced to defer
  fail:       :fail:  forced to fail
  blackhole:  :blackhole: black holed
  unknown:    :unknown:
  include:    :include:/etc/aliases
  pipe:       |/bin/date
  file:       /dev/null


  Index: 167.F
  ====================================================================
  if $recipients contains pipe then
    pipe "/source/exim4/AutoTest/aux/showenv $recipients"
  endif   


Index: 169.aliases
====================================================================
a: b, bb
b: c
bb: e
c: d
d: ph10
e: mug99

Index: 171.filter
====================================================================
# Exim filter

freeze text "some error message"

# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

Index: 173.filter
====================================================================
# Exim filter

pipe "/source/exim4/AutoTest/non-exist"

Index: 176.filter
====================================================================
# Demo Exim filter for virus check

if error_message then finish endif

  if $received_protocol is not scanned-ok then
    pipe "/source/exim4/AutoTest/aux/resubmit $sender_address $recipients 176"
  endif   


Index: 180.alias
====================================================================
philip: ph10@???

Index: 180.filter
====================================================================
# Exim Filter

# Test per-user filter with privilege

logfile /source/exim4/AutoTest/test-stderr

  if first_delivery then
    logwrite "$message_id \"$h_subject:\" first delivery\n"
  else   
    logwrite "$message_id \"$h_subject:\" not first delivery\n"
  endif


if error_message or $local_part is mug99 then finish endif

  if $h_subject IS NOT "Fail This" then
    logwrite "$message_id subject is not \"Fail This\""
  endif   


  if $h_subject contains "fail this" then 
    mail to mug99 text "failing $local_part@$domain" 
      subject "auto fail message" 
    fail text "subject was \"$h_subject:\""
  endif   


  if $h_subject contains "freeze this" then 
    mail to mug99 text "freezing $local_part@$domain"
      subject "auto freeze message" 
    freeze "subject was \"$h_subject:\""
  else   


  if $h_subject matches ^reply then
    mail to mug99
    subject "An auto reply: qualify_domain=$qualify_domain"
    text "This is a text line"
  endif
  endif


Index: 185.filter
====================================================================
# System filter

headers add "X-Added: by system filter"

Index: 187.filter
====================================================================
# Exim filter

if error_message or not first_delivery then finish endif

logfile /source/exim4/AutoTest/test-stdout

logwrite "To: contains\n$h_to:\n"

  if 
    $header_to is $header_from or
    "${lookup{$h_to:}lsearch{/source/exim4/AutoTest/aux/187.lsearch}{$value}}" is y or
    "${lookup{${local_part:$h_to:}}lsearch{/source/exim4/AutoTest/aux/187.lsearch}{$value}}" is y
  then
    logwrite "yyyyyy"
  else
    logwrite "nnnnnn"
  endif   


mail to "$h_to:\nrhubarb"

seen finish

Index: 187.lsearch
====================================================================
key: value

Index: 188.alias
====================================================================
philip: ph10@???

Index: 188.filter
====================================================================
# Exim Filter

# More test per-user filter with privilege

if error_message then finish endif

logfile /source/exim4/AutoTest/test-stderr

  if first_delivery then
    logwrite "$message_id \"$h_subject:\" first delivery\n"
  else   
    logwrite "$message_id \"$h_subject:\" not first delivery\n"
  endif



  if $h_subject contains "freeze this" then 
    freeze "subject was \"$h_subject:\""
  endif


Index: 189.perl
====================================================================
# Perl script to munge the -H file by converting "address 0,0#1"
# (Exim 4 new style) into "address 99,0,99" (Exim 3 style).

opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);

  foreach $f (@spools)
    {
    if ($f =~ /-H$/)
      {
      $file = $f;
      last;  
      }     
    } 


open(IN, "<spool/input/$file") || die "failed to open spool/input/$file\n";
open(OUT,">spool/input/$file-X") || die "failed to open spool/input/$file-X\n";

  while (<IN>)
    {
    s/^(\w+@[\w.]+)\s+0,(\d+)#1$/$1 99,$2,99/;
    print if /99,\d+,99/;
    print OUT; 
    } 


close(IN);
close(OUT);

system("cp spool/input/$file-X spool/input/$file");

# End

Index: 189.perl2
====================================================================
# Perl script to munge the -H file by converting "address 0,0#1"
# (Exim 4 new style) into "address 0" (Exim 4 original style).

opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);

  foreach $f (@spools)
    {
    if ($f =~ /-H$/)
      {
      $file = $f;
      last;  
      }     
    } 


open(IN, "<spool/input/$file") || die "failed to open spool/input/$file\n";
open(OUT,">spool/input/$file-X") || die "failed to open spool/input/$file-X\n";

  while (<IN>)
    {
    s/^(\w+@[\w.]+)\s+0,(\d+)#1$/$1 $2/;
    print if /\w+@[\w.]+\s+\d+$/;
    print OUT; 
    } 


close(IN);
close(OUT);

system("cp spool/input/$file-X spool/input/$file");

# End

Index: 200.script.01
====================================================================
*sleep 5

Index: 200.script.02
====================================================================
440 Sorry, there's a problem here

Index: 200.script.03
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
550 Don't like that sender
QUIT
250 OK

Index: 200.script.04
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
450 Don't like that sender just at the moment
QUIT
250 OK

Index: 200.script.05
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
450 Number 2 is now delayed
550 Number 3 is now rejected
250 Number 6 is OK
QUIT
250 OK

Index: 200.script.06
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
*sleep 5

Index: 200.script.07
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
*sleep 5

Index: 201.filter
====================================================================
#! /bin/sh

cat
echo "Here's a new line."

Index: 201.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
550 Number 2 fails
250 Number 3 is OK
QUIT
250 OK

Index: 203.ret
====================================================================
#!/bin/sh

echo This script generates this message and returns the value of its argument.

exit $1

Index: 207.locals
====================================================================
ph10 x
abc x

  Index: 241.aliases
  ====================================================================
  a:     a1, a2, a3
  a3:    :fail: bad user
  b:     b1
  f:     f1
  f1:    :fail: bad user
  p:     ph10
  pipe:  |/usr/bin/data
  file:  /tmp/junk


Index: 241.x.forward
====================================================================
unknown

Index: 241.y.forward
====================================================================
unknown, unknown2

Index: 253.aliases
====================================================================
list1: bounce
list2: defer
defer: :defer: not just yet
file: /no/such/file

Index: 253.haliases
====================================================================
list3: hbounce
list4: hdefer
hdefer: :defer: not just yet

Index: 265.filter
====================================================================
if error_message then finish endif

  if $recipients contains ph10 then
    mail to postmaster subject "System filter has frozen"
    freeze "system filter freezes"
  endif   


  Index: 267.aliases
  ===================================================================
      <<Binary file>>


Index: 274.filter
====================================================================
# Exim filter

if error_message then finish endif

  mail 
    to postmaster 
    subject "Filter is freezing"
    text "I've frozen something"   


freeze "everything's freezing today"

Index: 276.algemeen
====================================================================
faq: /dev/null

Index: 276.antwoord-faq
====================================================================
Text of auto message. Expanded local_part is: $local_part.

Index: 276.beantwoorders
====================================================================
faq: local.part@???

Index: 281.list
====================================================================
one@remote, two@remote

Index: 284.data
====================================================================
1: Data from the file

Index: 284.file
====================================================================
>>>>>>>>>>>>>>

${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}}
>>>>>>>>>>>>>>


Index: 284.filter
====================================================================
# Exim filter

seen mail expand file /source/exim4/AutoTest/aux/284.file

Index: 285.alias
====================================================================
blackhole: :blackhole:
devnull: /dev/null

Index: 286.filter
====================================================================
# Exim filter

# The filter restricts strings to 1024, but we can get a longer one by
# substituting a header line.

freeze "X-Long header is >$h_X-Long:<"

Index: 289.list.oklist
====================================================================
xxx@???

Index: 289.restrict.oklist
====================================================================
ok@sender

Index: 291.alias
====================================================================
alias: from-alias@???

Index: 291.forward
====================================================================
from-forward@???

Index: 298.m1
====================================================================

Message with no
terminating LF
Index: 298.m2
====================================================================

Message with terminating CR
Index: 298.m3
====================================================================
Mail from: x@y
rcpt to: ph10@???
data
Subject: contains CR<
> in the subject


CR.CR
.
in some text should not
terminate the message
.
quit

Index: 298.m4
====================================================================
Mail from: x@y
rcpt to: ph10@???
data
Subject: contains CR<
> in the subject


CR.CR
.
in some text should not
terminate the message
.
quit

Index: 308.filter
====================================================================
# Exim filter

syntax error

Index: 308.filter2
====================================================================
# Exim filter

deliver @@in.valid

Index: 308.filter3
====================================================================
# Exim filter

logfile test.private
logwrite "Testing"

Index: 308.list
====================================================================
(This is just a comment)
ph10@???
@@test.ex (This has a syntax error)
spqr@???
ph10@??? (again)

Index: 308.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

Index: 308.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)

Index: 310.exim
====================================================================
:fail: Explictly Rejected

Index: 311.exim
====================================================================
:fail: Explictly Rejected

  Index: 311.ph10
  ===================================================================
      <<Binary file>>


  Index: 320.acl1
  ====================================================================
  accept domains = y
         local_parts = x


Index: 320.doms
====================================================================
test.ex: ph10 : spqr

Index: 337.inc1
====================================================================
recipients_max = 1
BAR

Index: 337.inc2
====================================================================
message_size_limit = 500

  Index: 337.inc3
  ====================================================================
     131.111.10.206 : \


Index: 344.Filter
====================================================================
# Exim filter

  if $recipients contains failure then
    fail "this message is a failure"
  endif   


Index: 345.Filter
====================================================================
# Exim filter

if $sender_address is not fil@ter then finish endif

save ${local_part:$recipients}

Index: 347.Filter
====================================================================
# Exim filter

if error_message then finish endif

if $recipients contains failure1 then

  fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
        explanation about is that is being sent back to the user."


else

fail "<<MSG2>>"

endif

Index: 354.d1
====================================================================
*@a.b.c
abc@???

Index: 354.d2
====================================================================
at.1: abc : *xyz

Index: 354.d3
====================================================================
domain5

Index: 354.d4
====================================================================
domain6

Index: 354.d5
====================================================================
*@domain7

Index: 368.f-user
====================================================================
# Exim filter

  if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
    testprint "1 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c ) 
  then
    testprint "2 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc ) 
  then
    testprint "3 Matched $thisaddress"
  endif   


  if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff" 
    ( $thisaddress matches ^e ) 
  then
    testprint "4 Matched $thisaddress"
  endif   



Index: 371.filter
====================================================================
# Exim filter

if error_message then finish endif

if $h_subject: contains "discard" then seen finish endif

  if $h_subject: contains "file" then
    save /source/exim4/AutoTest/test-mail/saved
  endif   


finish

Index: 372.list
====================================================================
lp1 # this is a comment
lp2
# The # in the next line is not a comment
lp#3
lp#4# # but this is a comment

Index: 375.lookup
====================================================================
'y': quoted.y
y: unquoted.y

  Index: 377.data
  ====================================================================
  a.b.c:  DOMAIN DATA
  xxx:    LOCAL PART DATA


Index: 378.filter
====================================================================
# exim filter

  logfile /source/exim4/AutoTest/spool/log/mainlog
  logwrite "Filter entered: original_local_part=$original_local_part"
  logwrite "                  parent_local_part=$parent_local_part"


  if 
    $local_part_prefix is "" and $local_part_suffix is "" 
  then
    logwrite "No prefix or suffix" 
  else
    logwrite "Prefix=$local_part_prefix"
    logwrite "Suffix=$local_part_suffix"
  endif          


deliver $local_part

Index: 380.F
====================================================================
# Exim filter

headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem

Index: 381.F
====================================================================
# Exim filter

headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem

Index: 382.forward
====================================================================
Philip

  Index: 387.aliases
  ====================================================================
  intermediate: final
  top1:         intermediate
  top2:         intermediate
  onelevel1:    final
  onelevel2:    final
  batch:        batch-a, batch-b


Index: 389.ix
====================================================================
ph10: /tmp
ph99: /usr/tmp

  Index: 400
  ====================================================================
  alias: aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,
    aaaaaaaaaaaa@bbbbbbbbb,


Index: 408.F
====================================================================
# Exim filter

  if foranyaddress $h_to: ($thisaddress contains Phil) then
    headers add "Found: yes\nFound2: yes"
  else
    headers add "Found: no"
  endif      


Index: 409.F
====================================================================
# Exim filter

  if $header_from contains "exim" or
     $header_from contains "fandango.com" or
     $header_from contains "ebay.com"
           then
           finish
  endif


  if foranyaddress $h_to: ($thisaddress contains abcd) then
    headers add "Found: abcd yes"
  else
    headers add "Found: abcd no"
  endif      


  if foranyaddress $h_to: ($thisaddress contains xyz) then
    headers add "Found: xyz yes"
  else
    headers add "Found: xyz no"
  endif      


headers add "TO: >$h_to:<"



  Index: 417.aliases
  ====================================================================
  cms:    unknown@ten-1, defer
  defer:  :defer: Forcibly deferred


Index: 422.perl
====================================================================
# Perl script to print all lines starting "-local" from -H files

opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);

  foreach $f (@spools)
    {
    next if $f !~ /-H$/; 
    open(IN, "<spool/input/$f") || die "failed to open spool/input/$f\n";
    print "$f\n";
    while(<IN>) { print if /^-local/; }
    close(IN);
    }


####

Index: 443.F
====================================================================
# Exim filter for test 443

# Actually does nothing

Index: 444.F
====================================================================
# Exim filter (system filter for test 444)

if error_message then finish endif

  if foranyaddress $h_to: ($thisaddress matches "^(alice)") then
    pipe "/source/exim4/AutoTest/aux/showenv $thisaddress $1"
    finish
  endif   


  if $h_to: matches "^(j..)" then
    pipe "/source/exim4/AutoTest/aux/showenv $1"
  endif   



Index: 444.f
====================================================================
# Exim filter (user filter for test 444)

if error_message then finish endif

  if foranyaddress $h_to: ($thisaddress matches "^(...)") then
    pipe "/source/exim4/AutoTest/aux/showenv $thisaddress $1"
  endif   



  Index: 447.acl1
  ====================================================================
  accept  hosts = :
  deny    local_parts   = ^.*[@%!/|]
  require log_message     = Invalid sender
          message = Couldn't verify the sender
  # This is a comment         
          verify  = sender/defer_ok


  deny    message       = No such user here


Index: 447.acl2
====================================================================
# Warn with a message that involves an expansion

  warn    message     = X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text
          log_message = found in $dnslist_domain: $dnslist_text


          dnslists    = rbl.test.ex 
  accept


Index: 448.hosts
====================================================================
10.9.8.7: A host-specific message

  Index: 450.1
  ====================================================================
  *b.c             [*b.c]
  b.c              [b.c]
  .b.c             [.b.c]
  *.b.c            [*.b.c]
  *.c              [*.c]
  *                [*]
  .                [.]
  *@y.c            [*@y.c]
  10.9.8.7         [10.9.8.7]
  192.168.0.0/16   [192.168.0.0/16]
  ++aa.bb          [++aa.bb]
  ++               [++]


Index: 466.f
====================================================================
# Exim filter

save /source/exim4/AutoTest/test-mail

Index: 467.hosts1
====================================================================
10.9.8.7
*.2.2
10.9.9.9

Index: 467.hosts2
====================================================================
a2.2.2
10.9.8.7

  Index: 469.data
  ====================================================================
  test.ex:  [DOMAINDATA_test.ex]
  ph10:     [LOCALPARTDATA_ph10]


Index: 472.f
====================================================================
# Exim filter

testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"

testprint "rX-1: >$rh_X-1:<"
testprint "bX-1: >$bh_X-1:<"
testprint " X-1: >$h_X-1:<"

testprint "rX-2: >$rh_X-2:<"
testprint "bX-2: >$bh_X-2:<"
testprint " X-2: >$h_X-2:<"

testprint "rX-3: >$rh_X-3:<"
testprint "bX-3: >$bh_X-3:<"
testprint " X-3: >$h_X-3:<"

testprint "rX-4: >$rh_X-4:<"
testprint "bX-4: >$bh_X-4:<"
testprint " X-4: >$h_X-4:<"

testprint "rX-5: >$rh_X-5:<"
testprint "bX-5: >$bh_X-5:<"
testprint " X-5: >$h_X-5:<"

testprint "rX-6: >$rh_X-6:<"
testprint "bX-6: >$bh_X-6:<"
testprint " X-6: >$h_X-6:<"

testprint "rX-7: >$rh_X-7:<"
testprint "bX-7: >$bh_X-7:<"
testprint " X-7: >$h_X-7:<"

testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"

testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"

testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"

testprint "rX-11: >$rh_X-11:<"
testprint "bX-11: >$bh_X-11:<"
testprint " X-11: >$h_X-11:<"

testprint "rX-12: >$rh_X-12:<"
testprint "bX-12: >$bh_X-12:<"
testprint " X-12: >$h_X-12:<"

testprint "rX-13: >$rh_X-13:<"
testprint "bX-13: >$bh_X-13:<"
testprint " X-13: >$h_X-13:<"

testprint "rX-14: >$rh_X-14:<"
testprint "bX-14: >$bh_X-14:<"
testprint " X-14: >$h_X-14:<"

headers charset "UTF-8"
testprint " X-8: >$h_X-8:<"
testprint " X-9: >$h_X-9:<"
testprint " X-10: >$h_X-10:<"

headers charset "ISO-8859-1//IGNORE"
testprint " X-8: >$h_X-8:<"

testprint "rX-15: >$rh_X-15:<"
testprint "bX-15: >$bh_X-15:<"
testprint " X-15: >$h_X-15:<"

testprint "rX-16: >$rh_X-16:<"
testprint "bX-16: >$bh_X-16:<"
testprint " X-16: >$h_X-16:<"

testprint "rX-17: >$rh_X-17:<"
testprint "bX-17: >$bh_X-17:<"
testprint " X-17: >$h_X-17:<"

testprint "rX-18: >$rh_X-18:<"
testprint "bX-18: >$bh_X-18:<"
testprint " X-18: >$h_X-18:<"

testprint "rX-19: >$rh_X-19:<"
testprint "bX-19: >$bh_X-19:<"
testprint " X-19: >$h_X-19:<"

testprint "rX-20: >$rh_X-20:<"
testprint "bX-20: >$bh_X-20:<"
testprint " X-20: >$h_X-20:<"

Index: 478.alias
====================================================================
alias1: \spqr
alias2: spqr

Index: 481.list1
====================================================================
a.domain a.domain-data

Index: 481.list2
====================================================================
b.domain b.domain-data

Index: 487.acl
====================================================================
# This is an ACL in a file for testing continuations

  deny  message = This is a message which \   
                  is continued over several \
    # comment
                  lines, with an interspersed comment\


deny message = This line should not be joined onto the above

Index: 490.F
====================================================================
# Exim filter

headers add "Reply-to: rr@???"

  Index: 496.message
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Delivered-To: michael@???
  From: () c, "James Knowles" <offerqn@???>, spam@???
  To: marian@???
  BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-Priority: 3
  X-MSMail-Priority: Normal
  X-BasAga: 8sDTRgF1RyrcCxLg0m2c
  X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
  X-IdiTegUtuUtu: EY4XogFnkpH1P06d
  X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
  X-BasAgaNa: T1LeD56uyN
  X-Mailer: MMailer v3.0
  X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
  X-Special2: 1a*cx2
  Date: Wed, 5 Feb 2003 0:37:30 +-0800
  Mime-Version: 1.0
  Content-Type: text/html; charset="Windows-1251"
  X-Warning: 204.29.65.132 is listed at list.dsbl.org
  X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
  X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.freenet.de
  X-Warning: aol.com is listed at postmaster.rfc-ignorant.org
  Delivered-To: irc@???
  Delivered-To: irc@???
  Delivered-To: michael.haardt@???


<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--


  Index: 496.message2
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Delivered-To: michael@???
  From: () c, "James Knowles" <offerqn@???>, spam@???
  BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-Priority: 3
  X-MSMail-Priority: Normal
  X-BasAga: 8sDTRgF1RyrcCxLg0m2c
  X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
  X-IdiTegUtuUtu: EY4XogFnkpH1P06d
  X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
  X-BasAgaNa: T1LeD56uyN
  X-Mailer: MMailer v3.0
  Date: Wed, 5 Feb 2003 0:37:30 +-0800
  Mime-Version: 1.0
  Content-Type: text/html; charset="Windows-1251"
  X-Warning: 204.29.65.132 is listed at list.dsbl.org
  X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
  X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.freenet.de
  X-Warning: aol.com is listed at postmaster.rfc-ignorant.org
  Delivered-To: irc@???
  Delivered-To: irc@???
  Delivered-To: michael.haardt@???


<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--

  Index: 496.message3
  ====================================================================
  From offerqn@??? Wed Feb 05 10:47:05 2003
  Subject: =?iso-8859-1?q?abcdef?=
      =?iso-8859-1?q?ghi?=
  X-0: =?ISO-8859-1?Q?=00?=
  X-1: =?ISO-8859-1?Q?=31?=
  X-1b: =?ISO-8859-1?Q?=31=
  X-Wrapped: eins
          zwei
      drei
  X-NoMimeWrap: =?iso-8859-1?q?abc
          def
                  ghi?=
  X-Mixed:  =?iso-8859-1?q?abc?=
      def
  X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
  X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
  X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
  X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=


empty body

  Index: 508.ls
  ====================================================================
  spool       spool
  transport   t1
  file        file


Index: 512.F
====================================================================
# Exim filter

logfile /source/exim4/AutoTest/test-stderr

  logwrite "----- System filter -----"
  logwrite "  acl_c0=\"$acl_c0\"\n  acl_c1=\"$acl_c1\"\n  acl_c2=\"$acl_c2\"\n  \
              acl_c3=\"$acl_c3\"\n  acl_c4=\"$acl_c4\"\n  acl_c5=\"$acl_c5\"\n  \
              acl_c6=\"$acl_c6\"\n  acl_c7=\"$acl_c7\"\n  acl_c8=\"$acl_c8\"\n  \
              acl_c9=\"$acl_c9\"\n  acl_m0=\"$acl_m0\"\n  acl_m1=\"$acl_m1\"\n  \
              acl_m2=\"$acl_m2\"\n  acl_m3=\"$acl_m3\"\n  acl_m4=\"$acl_m4\"\n  \
              acl_m5=\"$acl_m5\"\n  acl_m6=\"$acl_m6\"\n  acl_m7=\"$acl_m7\"\n  \
              acl_m8=\"$acl_m8\"\n  acl_m9=\"$acl_m9\""  
  logwrite "-------------------------"


# End

Index: 514.lsearch
====================================================================
ten-1.test.ex
10.0.0.2

  Index: 515.acl
  ====================================================================
  begin acl
  abcd:
    deny


  Index: 515.routers
  ====================================================================
  begin routers
  r1:
    driver = accept
    transport = t1


  Index: 515.transports
  ====================================================================
  begin transports
  t1:
    driver = smtp


Index: 518.data
====================================================================
lp1@???:
lp2@???: This is a message

Index: 526.filter-1
====================================================================
# Exim filter

  mail 
    to $sender_address
    subject "Auto generated"
    text    "This is some body text"
    extra_headers "h1: the first added header\n\
                   h2: the second added header\n \
                     continued on another line\n\
                   h3: the third added header"


  # End           


Index: 526.filter-2
====================================================================
# Exim filter

  mail 
    to $sender_address
    subject "Auto generated"
    text    "This is some body text"
    extra_headers "h1: the first added header\n\
                   h2: the second added header\n \
                       continued on another line\n\
                   h3 the third added header is missing a colon"


  # End           


Index: 528.filter
====================================================================
# Exim filter

deliver xx@cam

Index: 529.sysfilter
====================================================================
# Exim system filter file for CUS
# Maintained from /cus/system/etc/SunOS5/mail-exim-system_filter.

  if $h_X-CUS-Original-Host: is not "" then
    unseen mail to $return_path from Mailer-Daemon reply_to postmaster
    subject "Submission of mail from $return_path directly to the CUS hosts"
    text "You sent the message below from the host\n\
          \n  $h_X-CUS-Original-Host:\n\n\
          directly to one of the CUS hosts. It will be delivered without any further\n\
          action on your part.\n\n\
          However, this indicates some mis-configuration, as new mail should be sent\n\
          (if CUS is involved at all) to smtp.cus.cam.ac.uk, which no longer refers\n\
          to the CUS hosts. It may be that your mail user agent has been configured to\n\
          use (for example) cus.cam.ac.uk or pop.cus.cam.ac.uk where smtp.cus.cam.ac.uk\n\
          would have been correct.\n\n\
          Eventually attempts to send messages directly to the CUS hosts in this way\n\
          will be rejected. You should modify the configuration of your mail user agent\n\
          to correct the fault described above."
    return message
    headers remove X-CUS-Original-Host
  endif



Index: 540.domains
====================================================================
domain1: data for domain1

Index: 549.rw
====================================================================
test.example: rwtest.example

Index: 551.F
====================================================================
# Exim system filter

add 99 to n1

add 10 to n0
add 2 to n2
add 3 to n3
add 4 to n4
add 5 to n5
add 6 to n6
add 7 to n7
add 8 to n8
add 9 to n9

# End

Index: 551.f
====================================================================
# Exim filter

deliver ph$sn1

logfile /source/exim4/AutoTest/test-stderr

logwrite "------- $local_part filter -----------------"
logwrite "sn0=$sn0 sn1=$sn1 sn2=$sn2 sn3=$sn3 sn4=$sn4"
logwrite "sn5=$sn5 sn6=$sn6 sn7=$sn7 sn8=$sn8 sn9=$sn9"

# End

  Index: 564.list
  ====================================================================
  sender@domain1     SenderData
  recip@domain2      RecipData


Index: 566.data
====================================================================
1.2.3.4: LOOKEDUPDATA

  Index: 578.alias
  ====================================================================
  postmaster:    pm@???
  file:          /some/file
  fail:          :fail: forcible fail message
  defer:         :defer: forcible defer message


Index: 581.fudge
====================================================================
# This is a little perl script for test 581. It reads the first failed time
# from test-stdout, turns it back into an integer, and forces the received
# time in the -H file of the current message.

use Time::Local;

  opendir(DIR, "spool/input");
  while (($_ = readdir(DIR)))
    {
    if (/.*-H$/)
      {
      $hfile = $_;
      break;
      }    
    }
  closedir(DIR);    


  @months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
             "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");


open(IN, "test-stdout") || die "can't open test-stdout\n";

$_ = <IN>;
$_ = <IN>;
$_ = <IN>;

close(IN);

  ($mday,$mon,$year,$hour,$min,$sec) = 
    /(\d\d)-(\w\w\w)-(\d\d\d\d) (\d\d):(\d\d):(\d\d)/;


  for ($i = 0; $i < 12; $i++)
    {
    if ($mon eq $months[$i])
      {
      $mon = $i;
      break;  
      }   
    }


$t = timelocal($sec,$min,$hour,$mday,$mon,$year);

open(IN, "spool/input/$hfile") || die "can't open spool/input/$hfile";

open(OUT, ">test-H");

$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>;
print OUT "$t 0\n";
print OUT while (<IN>);

close(IN);
close(OUT);

rename("test-H", "spool/input/$hfile") || die "rename failed\n";

# End

Index: 8627fb93.0
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----

Index: 904.pl
====================================================================
sub foo { "Subroutine foo called with args: @_"; }

sub foo_undef { $x; }

sub foo_die { die "expiring..."; }

sub readvar { Exim::expand_string("\$$_[0]"); }

sub return_scalar { 42; }

sub return_list { (10,20,30); }

sub return_variable_vector { @x = (4,5,6); @x; }

sub return_hash { %x = ("a", 4, "b", 5); %x; }

sub debug_write { Exim::debug_write("$_[0]"); "Wrote debug"; }

sub log_write { Exim::log_write("$_[0]"); "Wrote log"; }


Index: aliases
====================================================================
# Alias file for Exim testing

  blackhole:  :blackhole:
  devnull:    /dev/null
  fail:       :fail: this alias is forced to fail
  list:       ph10, mug99
  pipe:       |/source/exim4/AutoTest/aux/showenv
  postmaster: ph10
  root:       ph10


Index: aliases.dom
====================================================================
# Alias file with domains for Exim testing

bar@???: ph10@???

  Index: aliases.other
  ===================================================================
      <<Binary file>>


Index: cert1
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC4eIDtpcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlS
Z3FXVvOwU4Rgn6ciGP5REYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UU
fo3GNt9U7+VU7puS3SwLjKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQAB
AoGAHOHZJdw/tk7aw3ym6y1qISTuwYTejAwSPBuzM1Ht6G+Lu1G+a9WAXHFjxCa/
YjV9AIyzPNQnaxa79NKqoj0uGNqixYPI4A3M6T5nmawXXivAbV2fNX1Pg0LQ4DMh
EdaPwtkghavuPz2CFvIcvsG/XGNo1rUkGrCIpWldPF8bynUCQQDn/x3bdnHpSL7X
RlFsTRqyiW3/ZFgJnyQvOCDpUcscPPZMD/M+hWqxIIpJAGSrZPIols2kMFUPXkUX
+8PzNfrjAkEAy46SegCQWQahpiipZq52ffuhFDfhMYU1uANWwRyu1IAOyQ+M+saI
3cI0ok1bkWsOtNKRr+QgK54zGJIyU8Dg8wJBALjKoxOucumpAiojXrPvbraLdUya
tu1jD8V05fIzLp/dhynrAovoZaWVD9E6OPW0wJbIGCESRo6pPkvuRJSziJUCQQCE
rz99dSaiUTdHVtPtUaV9Q2thAXexztIQS2TeZfL0IzEAEDnmMUl/u5qRfPlGFdG1
PlimnX320J0f1BQoEd7PAkAqp9yNGAjKTqOicyYJ2m87EeudvUzryt0fO3yA5W76
p0YX7ETgqQqDNOWHrJGHntEXMGhirx7lV5nzva5ypQmt
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0MThaFw0yOTA4MzAwODA0MThaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4eIDt
pcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlSZ3FXVvOwU4Rgn6ciGP5R
EYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UUfo3GNt9U7+VU7puS3SwL
jKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQABo4HTMIHQMB0GA1UdDgQW
BBTEcwEd5VFb4YlzEKcvHKP/s4gpVDCBoAYDVR0jBIGYMIGVgBTEcwEd5VFb4Ylz
EKcvHKP/s4gpVKF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBpuWb36BAO+aDbCWVSnt8C2rAz3Ii7
05kmrTugCiDj4VLHk6DL126Q6AuBWs9HKM/ynOOTcYTz20WkgpXaYf6Cdq/Z538d
tqD1gAAL2M04O6K41RLcIicVFeXWjjwp5tfQc+AMI7rD0FCHSbhY67+UHUFyoyFK
x8LiaV5jYIFfbg==
-----END CERTIFICATE-----

Index: cert1.old
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC5qnf0VYop4bL0B012YrQGccPEdNwMnkI/+YOzJZNMBqfEERmb
maVFFuKKbrsDQRFpOM1QuvjawVa/dte+Qee4U6EjDQFjuCbLgvfS1hvgXpfhJRp9
NFnsFQ/nL+15xFzTqtbzz5v3JsVyYw7seNj+zftmVCE4xlbVQYsqIyV9PQIDAQAB
AoGBAIgQ2xowOjIZWwml9GoHSgHTC/KE5eNFdC3oUVFP/1PfKMHy+j5japBohhuH
rPxkijr/ytAYRlojCM0GbnPbXtIht8gOw2EfHAHLihKyVG4S73rMSTq95eEYLSuD
JoC7n/b2wB+Su1BjjPadgLQQzdEmi0DY9QK/v5sHQEUZ8kJhAkEA7FwKqzxLmUvq
21ghl+cnr9sO6YoGBqQsSbIT27gT+5Ga24WrPfAZKDYrCLoteH/lHdIkQJzDhYzP
ZOCx1otQpQJBAMkYC9vLkMqrpd8S292iYCyRZJPXbNkeJROwfI7uLAK1BjD29+NM
HG0804mlDqWDTJFFYLD4PuHDEtjOKJH7frkCQQClkFe82PCPwjkSSqrFcBtBuO26
M3/DGS8YtE/qwgflWXojOX/ZVB0bKM5+P4Poe5YvjGrug6EGJLuGC0snYNEtAkA4
sFGvfXxs1eSltSBMI5kvFzGeR82Ei23yVf9XH6dCgBultAl/hxZAaTRNCj3NxOzR
yxgN6312kVJ/0eY3+QjpAkAU+IulEHNGnwCWAZzZ6CxF2NeeIbZGjyJZ37+pon7U
fXLxyv55ZLSLqi1e0ncFdQdao/81kbK6rmW3BjcDo4IG
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMDA5MTMxMTA1MzRaFw0wMjA0MTQyMjA5MDJaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5qnf0
VYop4bL0B012YrQGccPEdNwMnkI/+YOzJZNMBqfEERmbmaVFFuKKbrsDQRFpOM1Q
uvjawVa/dte+Qee4U6EjDQFjuCbLgvfS1hvgXpfhJRp9NFnsFQ/nL+15xFzTqtbz
z5v3JsVyYw7seNj+zftmVCE4xlbVQYsqIyV9PQIDAQABo4HTMIHQMB0GA1UdDgQW
BBSKUxAOm25wOC5oHL13jqGXREPHfjCBoAYDVR0jBIGYMIGVgBSKUxAOm25wOC5o
HL13jqGXREPHfqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQCY8dJ8ErPp6wh7wZKq2lY/jcGNEhCt
EMs6TsIofddxUWbxH+ORbzuN5er+k/Df0l6xqFWJdW7qu+qU2s+76F+zv8JEH3ng
ozusUX5/M4EUw6CMnviWEbrIfc2PNmQ+s2txshV33KYW/eOWQIiYX5tzAq48kQr9
tO81zxNGWr68Cg==
-----END CERTIFICATE-----

Index: cert2
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----

Index: cert2.old
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDqUyGW4IimCJr1Ddztz93skvUY/lbb30TXMuDa8nzBbwj24p4a
jshTyn/Y6XhG+pagoCJa7W+XzRpFxrkDywFjn1gOZhMux/huUJzTHjZW3r9z/S2i
HtibgzPxEBhmTdcNIvwPHfbsQczm6j08e9nXmLn3VXk65Qfgbzvv29WOmQIDAQAB
AoGBAISU3sd4abjP26VV37Aq0d1eVRF8Lvce/9tnLTSUySPFSGQwWtaZ/Rzz0ZyQ
lP5MINfnYyjheSeB5CCgzOQpg7GeHX6epAOq2ARs64G1W67yI8XtR2KBIZEQgUYF
ftKCC4lDu4z3jvr+9cCvik8sFPMb4F+mTZk25nSnazkSOdMVAkEA+9dOe4odQlKR
iCn3R+aa3TpRP/4H3mDNPo0/NeXdB/OFTvtkeLXf9lRp7F2DGSwU/4kZ+RRyXQZA
fsoJhUMipwJBAO4xxZ/qKxhAm/+FUnPOJds2eSkVV4sv+GUKneUgkMrLK/wmRhAv
/6sMdb9hdmNjlZf8fSGJevo2HE4k60AmLL8CQQCY4RMbm7Q3VrhR2Gfslejc81Hv
bt6H+Guf1U7SAUA0W3hJggJz5LSYbJYAjqPO3BvDJA9ITUk/f1QXo74zz5VxAkAG
hEQU4PI24qWh8wLTekNc4PulnRjdDP3tvcGeICr18WMNrfpivP1wr5GVH9R+WZ4h
H15JCZrct5hEpwvsoF6/AkB2eQYMYuRa8q+XHxUpWq2TC9qfYjdhNpPnnwQFClJ3
SewpEHJFYc1hHngj67iEwgEUoxZkBmhltnJAdm5ay9Ke
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMDA5MTMxMTA2MTJaFw0wMjA0MTQyMjA5NDBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqUyGW
4IimCJr1Ddztz93skvUY/lbb30TXMuDa8nzBbwj24p4ajshTyn/Y6XhG+pagoCJa
7W+XzRpFxrkDywFjn1gOZhMux/huUJzTHjZW3r9z/S2iHtibgzPxEBhmTdcNIvwP
HfbsQczm6j08e9nXmLn3VXk65Qfgbzvv29WOmQIDAQABo4HTMIHQMB0GA1UdDgQW
BBT4rgH+8lo9SUbEmvKEuS5Z8PyQtjCBoAYDVR0jBIGYMIGVgBT4rgH+8lo9SUbE
mvKEuS5Z8PyQtqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQC4Dq7qZ7U9zx9XUx4PLFxhCSEQt7Q8
fpE1csMopX+5eT7whR/YLRm88wLgURObcGWR86B+xPHgOnu4riHGx0KOEFu/3xMH
USuLPDQPFYdoKSy0VfNdnvoPtyTj6SBpmG9IaQTtbWPcCnozp/wtATzldDgPdT04
8FIdLFwIT80zsg==
-----END CERTIFICATE-----

Index: cert2.revoke
====================================================================
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----

Index: crl.pem
====================================================================
-----BEGIN X509 CRL-----
MIIBUTCBuzANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzESMBAGA1UEBxMJ
Q2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgG
A1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxpcCBIYXplbBcN
MDQwMjI3MTIxNDEyWhcNMzEwNzE0MTIxNDEyWjAUMBICAQAXDTA0MDIyNzEyMDU0
M1owDQYJKoZIhvcNAQEEBQADgYEAzoMDrsieUPRMPNzc0jzMmL0DKgxeUcyKPGNS
cvJbh5z3obcCDq1HUAGb9k+J5jtWEMIqt27PN/qvmaeXJEsgoKvXnWAPIAF49UaT
JfuRUztWJYMGPOzaYxivcHVp4oqMxyZhy89PdPaJJAtd/ovMHoaURUjoxfL/H5tZ
TbLmzSE=
-----END X509 CRL-----

Index: dh1
====================================================================
-----BEGIN DH PARAMETERS-----
MEYCQQDvm7YRO1eI8/KvUDLgSUYCXJD4wbcrK1W4LN943KQa3jquluhNuJhYIgzY
yq1N9SdKxoz3aOctoib4Mq6If0HbAgEC
-----END DH PARAMETERS-----

File/diff for large is too large (1651063 bytes > 1024000 bytes)!

Index: realnames
====================================================================
# Testing "real names" file

ph: ph10

Index: slapdcert
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC3gC2OMZ0+TefjFIb7E135cGHZLGvbe933B9EQW0ozVVsKpJVs
MvGXjXkIx+CxR0xigF3eD5ikWNJSa2SoI/iZDgFV1W1/LnmsQzKE37F0DyczeQZl
5sKyIZC62IxM9MSSCtwHVFKgfBrlpM6tQqOvDVAE/TuQdLdWuUc7hmxgSQIDAQAB
AoGBAJsyKVVN2PPM6AZCYjcPljdVOSx4SXCEPqKjVcpDq2nnEuzZbhborzPCT0+B
3SOSbaQRdVJOVocJKDjU43jhk2pOjiCj6fUWYKpxvfa2XPdhamnaKrjwxGukZEN8
argvtU5yX1tv72cAYNzpcldJG5Gbh2csVH40mgyaz5vDQ10RAkEA8Xq4CJLXaRuR
8GEwRTQgTCPrAkVxBAI0r8yDtTyXkcGYYnL/Z+UFgmm/ssFNyl9oAlXPVZz4jzZq
ilML20PdiwJBAMKI8qmJmnx/E2vitnq7x/kr6WRQSQVGOXRtXiJgoNm4qUI4TjjT
QavJNuT1E2BPiMwo4cg6eAEtVrit/XEdm/sCQQDtvj+wGTpBfmZZfqYyjBZ8QCSh
MNMK+kz7A+RsLAKh+zNXQhcZJ88bzZdxm4VGCFZzbh5aENhaz11nYEndD1zvAkAq
wLQr5EzqXXckN7AI6yn4rdjeLfLOUO+hkcOlZH0VPEsefYdbX7pICbGhweafPPuA
et+cBJWJFLDBZ6OSb4JvAkAUYxFfJhuPnAf+MoJ32jp9nd77AtkgKpOD3/hhG5Qr
qXCroQiHaK+fkJQSyRk+EoUsbFn0fYLa6E228WRALGJe
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC8DCCAlmgAwIBAgIBADANBgkqhkiG9w0BAQQFADBfMQswCQYDVQQGEwJVSzEg
MB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1
dGluZyBTZXJ2aWNlMRIwEAYDVQQDEwkxMjcuMC4wLjEwHhcNMDIwODA5MTM1NTIy
WhcNMjkxMjI0MTM1NTIyWjBfMQswCQYDVQQGEwJVSzEgMB4GA1UEChMXVW5pdmVy
c2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1dGluZyBTZXJ2aWNlMRIw
EAYDVQQDEwkxMjcuMC4wLjEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALeA
LY4xnT5N5+MUhvsTXflwYdksa9t73fcH0RBbSjNVWwqklWwy8ZeNeQjH4LFHTGKA
Xd4PmKRY0lJrZKgj+JkOAVXVbX8ueaxDMoTfsXQPJzN5BmXmwrIhkLrYjEz0xJIK
3AdUUqB8GuWkzq1Co68NUAT9O5B0t1a5RzuGbGBJAgMBAAGjgbswgbgwHQYDVR0O
BBYEFEGYGGx0GhkjQ8CPWtEOLwPZoLZAMIGIBgNVHSMEgYAwfoAUQZgYbHQaGSND
wI9a0Q4vA9mgtkChY6RhMF8xCzAJBgNVBAYTAlVLMSAwHgYDVQQKExdVbml2ZXJz
aXR5IG9mIENhbWJyaWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxEjAQ
BgNVBAMTCTEyNy4wLjAuMYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUA
A4GBAK+MfRBlfnIWJXHm8wCYVQOY2mMmHUVF1CfXFUBPDbLi1Y+BuoWqzotF6t4j
MpWtpkB1UrM5CU2L27hw5XjSyMWvwAMxU1VML4TbDw+hMdtFQQ12y33hguSrUh6U
oFAdnc60povnkJHhR9bjlkiyiBM4epUq2tWwyLXMwTYh1cV5
-----END CERTIFICATE-----

Index: slapdcert.xoanon
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQC63qEaBMcJMJihnjL2CPubkIL5+PsQckqJHdjQxEfFqgYuauJm
GlCuTOcleJ9Kb+Fsw57w1nMUB9RQZKXLu7Q8IyzPC5ieGDFFatXBTdKIg/UvGzn8
axBUuudF62SmWNsH3+BmHqPMAk6AZQOb36Mtc02OG+1xLe9nab9p9hfvTQIDAQAB
AoGALdMAQIghYtCG7UMFDi5fvOMwKypyLrNIMd2e2Hr5erBZ+bH+OLmFRWjYWej9
btyGtAw4gqij6aqN1vUHbzFlXdqYYD2R5ZKnEHjoHAi0wLC92uWeTMzLVjokrtH0
fizdVYGnU2Agn3bIKBU0GREODAesNb4ajLlp0QhV0QfdHIUCQQDgQn2NPpf2hvd+
Qp1w/Lz4SdyRivuicof9NJhw6wW6Zajc/sjuX8tpwZXk0XDvF05hKuIFr/gdF9im
XZFLUrxPAkEA1VFmSDzSwC8Cb4EkEpmXh0vAlf5rgjDTtdy3N40TNXG/0FsvoquE
e/KMFP0ifqJQffUHMpLfaYcfmyWs7iYnowJBAMO243GgHeklstq68kJIH/ckJt3S
CHemMq4095EcWxxoWi28Icl/SrvaGaHfcwsGMP41+ZlzEDr7s7TFVecBppsCQAY4
XGoo0+BkvoZv1pRwRBne3JvDEnF2aQX5jKIjC/dX/MbfkdEFfVR76xfFldbpdr1l
grM30ynplcNZYuSC2k8CQGL9mtDOkQHtYKF8AOEQGZhEdk1Pp3v4tnIzV1KoPrPh
B16RWL19cJnpeoXXcw8ObnfV/sUjQoq0t4uf9DiK59Y=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDEjCCAnugAwIBAgIBADANBgkqhkiG9w0BAQQFADBqMQswCQYDVQQGEwJVSzEg
MB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1
dGluZyBTZXJ2aWNlMR0wGwYDVQQDExR4b2Fub24uY3NpLmNhbS5hYy51azAeFw0w
MjA4MDkxMTAyMzdaFw0yOTEyMjQxMTAyMzdaMGoxCzAJBgNVBAYTAlVLMSAwHgYD
VQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgGA1UECxMRQ29tcHV0aW5n
IFNlcnZpY2UxHTAbBgNVBAMTFHhvYW5vbi5jc2kuY2FtLmFjLnVrMIGfMA0GCSqG
SIb3DQEBAQUAA4GNADCBiQKBgQC63qEaBMcJMJihnjL2CPubkIL5+PsQckqJHdjQ
xEfFqgYuauJmGlCuTOcleJ9Kb+Fsw57w1nMUB9RQZKXLu7Q8IyzPC5ieGDFFatXB
TdKIg/UvGzn8axBUuudF62SmWNsH3+BmHqPMAk6AZQOb36Mtc02OG+1xLe9nab9p
9hfvTQIDAQABo4HHMIHEMB0GA1UdDgQWBBTdaZ8qY5I7ZuQMduvYQljbcFVXkTCB
lAYDVR0jBIGMMIGJgBTdaZ8qY5I7ZuQMduvYQljbcFVXkaFupGwwajELMAkGA1UE
BhMCVUsxIDAeBgNVBAoTF1VuaXZlcnNpdHkgb2YgQ2FtYnJpZGdlMRowGAYDVQQL
ExFDb21wdXRpbmcgU2VydmljZTEdMBsGA1UEAxMUeG9hbm9uLmNzaS5jYW0uYWMu
dWuCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBJWya6EGjBkR5F
6l/j15eUStYFi/Uqf4j0YTvgFI+tKnDZgnkBUdnD2j6ESVwrTmYud1PJflOhDJg7
DOIeyxrpes4QP5lIvZSrruEifl46giAjXZUkNPmHi5J1Ob8FFSyxbYzGqHzxfKhG
pVSUcMwNM/+JqDlue1DKA3Koh2WHsA==
-----END CERTIFICATE-----

  Index: okdomain
  ===================================================================
      <<Binary file>>


Index: list1
====================================================================
sub1@???
sub2@???

Index: list1-request
====================================================================
manager-list1@???

  Index: index.txt
  ====================================================================
  R    290830080450Z    040227120543Z    00    unknown    /C=UK/L=Cambridge/O=University of Cambridge/OU=Computing Service/CN=Philip Hazel


  Index: index.txt.old
  ===================================================================
      <<Binary file>>