You can subscribe to this list here.
2003 |
Jan
|
Feb
(160) |
Mar
(119) |
Apr
(111) |
May
(118) |
Jun
(101) |
Jul
(304) |
Aug
(113) |
Sep
(140) |
Oct
(137) |
Nov
(87) |
Dec
(122) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(78) |
Feb
(125) |
Mar
(131) |
Apr
(59) |
May
(121) |
Jun
(166) |
Jul
(150) |
Aug
(137) |
Sep
(73) |
Oct
(58) |
Nov
(27) |
Dec
(60) |
2005 |
Jan
(131) |
Feb
(84) |
Mar
(36) |
Apr
(8) |
May
(28) |
Jun
(20) |
Jul
(10) |
Aug
(72) |
Sep
(76) |
Oct
(34) |
Nov
(3) |
Dec
(29) |
2006 |
Jan
(13) |
Feb
(92) |
Mar
(7) |
Apr
(1) |
May
(1) |
Jun
(2) |
Jul
(4) |
Aug
(17) |
Sep
(5) |
Oct
(2) |
Nov
(8) |
Dec
(12) |
2007 |
Jan
(28) |
Feb
(15) |
Mar
|
Apr
|
May
(8) |
Jun
(4) |
Jul
(5) |
Aug
(8) |
Sep
(20) |
Oct
(38) |
Nov
(65) |
Dec
(92) |
2008 |
Jan
(21) |
Feb
(56) |
Mar
(27) |
Apr
(174) |
May
(25) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <jgr...@us...> - 2003-02-25 02:06:56
|
Update of /cvsroot/popfile/engine/tests In directory sc8-pr-cvs1:/tmp/cvs-serv7531/tests Modified Files: TestMailParse.tst Log Message: Merge kinematics patch that fixes bug 679405 and gives us magnets on multi-line headers and add his tests and fix a broken test and improve the test runner Index: TestMailParse.tst =================================================================== RCS file: /cvsroot/popfile/engine/tests/TestMailParse.tst,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** TestMailParse.tst 25 Feb 2003 02:04:13 -0000 1.4 --- TestMailParse.tst 25 Feb 2003 02:06:54 -0000 1.5 *************** *** 1,140 **** ! # --------------------------------------------------------------------------------------------- ! # ! # Tests for MailParse.pm ! # ! # Copyright (c) 2003 John Graham-Cumming ! # ! # --------------------------------------------------------------------------------------------- ! ! use Classifier::MailParse; ! ! my $cl = new Classifier::MailParse; ! ! # map_color() ! test_assert_equal( $cl->map_color( 'red' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'ff0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'FF0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( '#fF0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( '#Ff0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'white' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( 'fFfFFf' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( 'FFFFFF' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( '#ffffff' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( '#FFfFFF' ), 'ffffff' ); ! ! # Check line splitting into words ! $cl->{htmlbackcolor} = $cl->map_color( 'white' ); ! $cl->{htmlfontcolor} = $cl->map_color( 'black' ); ! $cl->{words} = {}; ! $cl->add_line( 'this is a test of,adding words: from a line of text!', 0, '' ); ! test_assert_equal( $cl->{words}{test}, 1 ); ! test_assert_equal( $cl->{words}{adding}, 1 ); ! test_assert_equal( $cl->{words}{words}, 1 ); ! test_assert_equal( $cl->{words}{line}, 1 ); ! test_assert_equal( $cl->{words}{text}, 1 ); ! $cl->add_line( 'adding', 0, '' ); ! test_assert_equal( $cl->{words}{adding}, 2 ); ! ! # Check that we correctly handle spaced out and dotted word ! $cl->{words} = {}; ! $cl->add_line( 'T H I S T E X T I S S P A C E D alot', 0, '' ); ! test_assert_equal( $cl->{words}{text}, 1 ); ! test_assert_equal( $cl->{words}{spaced}, 1 ); ! test_assert_equal( $cl->{words}{alot}, 1 ); ! $cl->{words} = {}; ! $cl->add_line( 'offer a full 90 day m.oney b.ack g.uarantee. If any customer is not. C.lick b.elow f.or m.ore i.nformation, it\'s f.r.e.e.', 0, '' ); ! test_assert_equal( $cl->{words}{offer}, 1 ); ! test_assert_equal( $cl->{words}{full}, 1 ); ! test_assert_equal( $cl->{words}{money}, 1 ); ! test_assert_equal( $cl->{words}{back}, 1 ); ! test_assert_equal( $cl->{words}{customer}, 1 ); ! test_assert_equal( $cl->{words}{'trick:dottedwords'}, 6 ); ! test_assert_equal( $cl->{words}{click}, 1 ); ! test_assert_equal( $cl->{words}{below}, 1 ); ! test_assert_equal( $cl->{words}{more}, 1 ); ! ! # Check discovery of font color ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color="white">' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'white' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=red>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'red' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=#00ff00>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'green' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=#00ff00></font>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'black' ) ); ! ! # Check comment detection ! $cl->{words} = {}; ! test_assert_equal( $cl->parse_html( '<!-- foo -->' ), 0 ); ! test_assert_equal( $cl->parse_html( '<!-- -->' ), 0 ); ! test_assert_equal( $cl->parse_html( '<!---->' ), 0 ); ! test_assert_equal( $cl->{words}{'html:comment'}, 3 ); ! # Check that we don't think the DOCTYPE is a comment ! test_assert_equal( $cl->parse_html( '<!DOCTYPE >' ), 0 ); ! # test_assert_equal( $cl->{words}{'html:comment'}, 3 ); ! ! # Check invisible ink detection ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( '<body bgcolor="#ffffff">hello<font color=white>invisible</font>visible</body> ' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( ' <body bgcolor="#ffffff"> hello<font color=white>' ), 0 ); ! test_assert_equal( $cl->parse_html( ' invisible </font>' ), 0 ); ! test_assert_equal( $cl->parse_html( 'visible</body>' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( '<body bgcolor="#ffffff">hello <font' ), 1 ); ! test_assert_equal( $cl->parse_html( 'color=white>invisible </font>' ), 0 ); ! test_assert_equal( $cl->parse_html( 'visible </body>' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! ! # glob the tests directory for files called TestMailParse\d+.msg which consist of messages ! # to be parsed with the resulting values for the words hash in TestMailParse\d+.wrd ! ! my @parse_tests = sort glob 'tests/TestMailParse*.msg'; ! ! for my $parse_test (@parse_tests) { ! my $words = $parse_test; ! $words =~ s/msg/wrd/; ! ! # Parse the document and then check the words hash against the words in the ! # wrd file ! ! $cl->parse_stream( $parse_test ); ! ! open WORDS, "<$words"; ! while ( <WORDS> ) { ! if ( /(.+) (\d+)/ ) { ! test_assert_equal( $cl->{words}{$1}, $2, "$words $1 $2" ); ! } ! } ! close WORDS; ! } ! ! # Check that from, to and subject get set correctly when parsing a message ! $cl->parse_stream( 'tests/TestMailParse013.msg' ); ! test_assert_equal( $cl->{from}, 'RN <rr...@nn...>' ); ! test_assert_equal( $cl->{to}, '"Armlet Forum" <arm...@ne...>' ); ! test_assert_equal( $cl->{subject}, '(Archive Copy) RE: CW v9 and armlets...' ); ! $cl->parse_stream( 'tests/TestMailParse018.msg' ); ! $cl->{to} =~ /(\Qbugtracker\E@\Qrelativity.com\E)/; ! test_assert_equal( $1, 'bug...@re...' ); ! $cl->parse_stream( 'tests/TestMailParse019.msg' ); ! $cl->{to} =~ /(\Qbugtracker\E@\Qrelativity.com\E)/; ! test_assert_equal( $1, 'bug...@re...' ); --- 1,145 ---- ! # --------------------------------------------------------------------------------------------- ! # ! # Tests for MailParse.pm ! # ! # Copyright (c) 2003 John Graham-Cumming ! # ! # --------------------------------------------------------------------------------------------- ! ! use Classifier::MailParse; ! ! my $cl = new Classifier::MailParse; ! ! # map_color() ! test_assert_equal( $cl->map_color( 'red' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'ff0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'FF0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( '#fF0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( '#Ff0000' ), 'ff0000' ); ! test_assert_equal( $cl->map_color( 'white' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( 'fFfFFf' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( 'FFFFFF' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( '#ffffff' ), 'ffffff' ); ! test_assert_equal( $cl->map_color( '#FFfFFF' ), 'ffffff' ); ! ! # Check line splitting into words ! $cl->{htmlbackcolor} = $cl->map_color( 'white' ); ! $cl->{htmlfontcolor} = $cl->map_color( 'black' ); ! $cl->{words} = {}; ! $cl->add_line( 'this is a test of,adding words: from a line of text!', 0, '' ); ! test_assert_equal( $cl->{words}{test}, 1 ); ! test_assert_equal( $cl->{words}{adding}, 1 ); ! test_assert_equal( $cl->{words}{words}, 1 ); ! test_assert_equal( $cl->{words}{line}, 1 ); ! test_assert_equal( $cl->{words}{text}, 1 ); ! $cl->add_line( 'adding', 0, '' ); ! test_assert_equal( $cl->{words}{adding}, 2 ); ! ! # Check that we correctly handle spaced out and dotted word ! $cl->{words} = {}; ! $cl->add_line( 'T H I S T E X T I S S P A C E D alot', 0, '' ); ! test_assert_equal( $cl->{words}{text}, 1 ); ! test_assert_equal( $cl->{words}{spaced}, 1 ); ! test_assert_equal( $cl->{words}{alot}, 1 ); ! $cl->{words} = {}; ! $cl->add_line( 'offer a full 90 day m.oney b.ack g.uarantee. If any customer is not. C.lick b.elow f.or m.ore i.nformation, it\'s f.r.e.e.', 0, '' ); ! test_assert_equal( $cl->{words}{offer}, 1 ); ! test_assert_equal( $cl->{words}{full}, 1 ); ! test_assert_equal( $cl->{words}{money}, 1 ); ! test_assert_equal( $cl->{words}{back}, 1 ); ! test_assert_equal( $cl->{words}{customer}, 1 ); ! test_assert_equal( $cl->{words}{'trick:dottedwords'}, 6 ); ! test_assert_equal( $cl->{words}{click}, 1 ); ! test_assert_equal( $cl->{words}{below}, 1 ); ! test_assert_equal( $cl->{words}{more}, 1 ); ! ! # Check discovery of font color ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color="white">' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'white' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=red>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'red' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=#00ff00>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'green' ) ); ! $cl->{htmlfontcolor} = ''; ! test_assert_equal( $cl->parse_html( '<font color=#00ff00></font>' ), 0 ); ! test_assert_equal( $cl->{htmlfontcolor}, $cl->map_color( 'black' ) ); ! ! # Check comment detection ! $cl->{words} = {}; ! test_assert_equal( $cl->parse_html( '<!-- foo -->' ), 0 ); ! test_assert_equal( $cl->parse_html( '<!-- -->' ), 0 ); ! test_assert_equal( $cl->parse_html( '<!---->' ), 0 ); ! test_assert_equal( $cl->{words}{'html:comment'}, 3 ); ! # Check that we don't think the DOCTYPE is a comment ! test_assert_equal( $cl->parse_html( '<!DOCTYPE >' ), 0 ); ! # test_assert_equal( $cl->{words}{'html:comment'}, 3 ); ! ! # Check invisible ink detection ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( '<body bgcolor="#ffffff">hello<font color=white>invisible</font>visible</body> ' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( ' <body bgcolor="#ffffff"> hello<font color=white>' ), 0 ); ! test_assert_equal( $cl->parse_html( ' invisible </font>' ), 0 ); ! test_assert_equal( $cl->parse_html( 'visible</body>' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! $cl->{htmlfontcolor} = ''; ! $cl->{words} = {}; ! $cl->{in_html_tag} = 0; ! test_assert_equal( $cl->parse_html( '<body bgcolor="#ffffff">hello <font' ), 1 ); ! test_assert_equal( $cl->parse_html( 'color=white>invisible </font>' ), 0 ); ! test_assert_equal( $cl->parse_html( 'visible </body>' ), 0 ); ! test_assert_equal( $cl->{words}{hello}, 1 ); ! test_assert_equal( $cl->{words}{visible}, 1 ); ! test_assert_equal( defined( $cl->{words}{invisible} ), '' ); ! ! # glob the tests directory for files called TestMailParse\d+.msg which consist of messages ! # to be parsed with the resulting values for the words hash in TestMailParse\d+.wrd ! ! my @parse_tests = sort glob 'tests/TestMailParse*.msg'; ! ! for my $parse_test (@parse_tests) { ! my $words = $parse_test; ! $words =~ s/msg/wrd/; ! ! # Parse the document and then check the words hash against the words in the ! # wrd file ! ! $cl->parse_stream( $parse_test ); ! ! open WORDS, "<$words"; ! while ( <WORDS> ) { ! if ( /(.+) (\d+)/ ) { ! test_assert_equal( $cl->{words}{$1}, $2, "$words $1 $2" ); ! } ! } ! close WORDS; ! } ! ! # Check that from, to and subject get set correctly when parsing a message ! $cl->parse_stream( 'tests/TestMailParse013.msg' ); ! test_assert_equal( $cl->{from}, 'RN <rr...@nn...>' ); ! test_assert_equal( $cl->{to}, '"Armlet Forum" <arm...@ne...>' ); ! test_assert_equal( $cl->{subject}, '(Archive Copy) RE: CW v9 and armlets...' ); ! $cl->parse_stream( 'tests/TestMailParse018.msg' ); ! $cl->{to} =~ /(\Qbugtracker\E@\Qrelativity.com\E)/; ! test_assert_equal( $1, 'bug...@re...' ); ! $cl->parse_stream( 'tests/TestMailParse019.msg' ); ! $cl->{to} =~ /(\Qbugtracker\E@\Qrelativity.com\E)/; ! test_assert_equal( $1, 'bug...@re...' ); ! ! # Check that multi-line To: and CC: headers get handled properly ! $cl->parse_stream( 'tests/TestMailParse021.msg' ); ! test_assert_equal( $cl->{to}, 'ds...@ct..., ds...@do..., ds...@di..., ds...@di..., ds...@cr..., <ds...@cy...>, <ds...@do...>, <ds...@db...>, <ds...@cs...>, <ds...@cr...>, <ds...@dr...>, <ds...@cv...>, <ds...@dm...>, <ds...@da...>, <ds...@da...>' ); ! test_assert_equal( $cl->{cc}, 'ds...@dm..., ds...@da..., ds...@cr..., ds...@da..., <ds...@do...>, <ds...@dn...>, <ds...@cy...>, <ds...@cs...>, <ds...@di...>, <ds...@cv...>, <ds...@dr...>, <ds...@cr...>, <ds...@dc...>, <ds...@da...>' ); |
Update of /cvsroot/popfile/engine/tests In directory sc8-pr-cvs1:/tmp/cvs-serv6692/tests Modified Files: TestMailParse.tst TestMailParse009.wrd Added Files: TestMailParse021.cam TestMailParse021.cls TestMailParse021.msg Log Message: Merge kinematics patch that fixes bug 679405 and gives us magnets on multi-line headers and add his tests and fix a broken test and improve the test runner --- NEW FILE: TestMailParse021.cam --- Received: by mail (mbox dsmith) (with Cubic Circle's cucipop (v1.31 1998/05/13) Wed Feb 12 21:05:46 2003) X-From_: cxc...@ya... Wed Feb 12 20:51:28 2003 Return-Path: <cxc...@ya...> Received: from srvexch.reichraming.helopal.com ([213.33.65.211]) by mx.datasync.com (8.11.6/8.11.6) with ESMTP id h1D2pRM12104 for <ds...@da...>; Wed, 12 Feb 2003 20:51:27 -0600 Received: from mx1.mail.yahoo.com ([4.47.64.57]) by srvexch.reichraming.helopal.com with Microsoft SMTPSVC(5.0.2195.5329); Thu, 13 Feb 2003 03:51:22 +0100 Message-ID: <000067513ece$00005b27$000...@mx...> To: ds...@ct..., ds...@do..., ds...@di..., ds...@di..., ds...@cr..., <ds...@cy...>, <ds...@do...>, <ds...@db...>, <ds...@cs...> , <ds...@cr...>, <ds...@dr...>, <ds...@cv...>, <ds...@dm...>, <ds...@da...>, <ds...@da...> CC: ds...@dm..., ds...@da..., ds...@cr..., ds...@da..., <ds...@do...>, <ds...@dn...>, <ds...@cy...>, <ds...@cs...>, <ds...@di...>, <ds...@cv...>, <ds...@dr...>, <ds...@cr...>, <ds...@dc...>, <ds...@da...> From: "MARGIT" <cxc...@ya...> Subject: [spam] Enlarge your package Doctor ApprovedNHOBS Date: Wed, 12 Feb 2003 20:51:18 01800 MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Reply-To: cxc...@ya... X-OriginalArrivalTime: 13 Feb 2003 02:51:23.0500 (UTC) FILETIME=[CB6012C0:01C2D30A] X-Text-Classification: spam X-POPFile-Link: <http://127.0.0.1:8080/jump_to_message?view=tests/popfile0=0.msg> <html><body><font face=Tahoma size=2 color=#FFFFFF><table border=0 width=489 height=41 bgcolor=#FFFFFF><tr><td width=100% height=35 bgcolor=#000000 align=center><font face=Impact size=3 color=#00FFFF>Take Control of Your Computer With This Top-of-the-Line Software!</font></td></tr></table><table border=5 cellspacing=3 width=489 cellpadding=3 bgcolor=#000080 bordercolor=#FFFFFF style="border-collapse: collapse" bordercolordark=#000000 height=567 bordercolorlight=#CCCCFF><tr><td width=467 height=555 bordercolorlight=#FFFFFF bordercolordark=#FFFF99><table border=6 width=100% height=86 bgcolor=#000000 bordercolor=#FFFFFF><tr><td width=100% height=80 align=center><b><font face=Tahoma size=6 color=#FFFFFF> Norton SystemWorks 2003</font><font color=#FF0000 face=Tahoma size=6> </font><font face=Tahoma size=5 color=#FFFF99> Software Suite</font><font color=#FF0000 face="Times New Roman" size=6><br> </font><font face="Times New Roman" size=6 color=#CCCCFF> -<i>Professional Edition</i>-</font></b></td></tr></table><table border=0 width=100% height=62><tr><td width=100% height=56 align=center><b><font face=Tahoma size=4 color=#CCFFFF>Includes Six - </font><font face=Tahoma size=4 color=#FFFFFF><i>Yes 6!</i> </font><font face=Tahoma size=4 color=#CCFFFF> - Feature-Packed Utilities<br>ALL for </font><font face=Tahoma size=4 color=#FFFFFF>1 Special LOW Price of Only $39.99!</font></b></td></tr></table><table border=4 width=100% height=135 bgcolor=#000080 bordercolor=#CCCCFF><tr><td width=100% height=129 bgcolor=#000000 bordercolor=#000080><b><font face=Tahoma size=2><font color=#FFFF99>This Software Will:<font face=Tahoma size=1 color=#000000></font><font color=#FFFFFF><br> - Protect your computer from unwanted and <i> hazardous</i> viruses<br> - Help secure your private & valuable information<br> - Allow you to transfer files and send e-mails <u> safely</u><br> - Backup your ALL your data quick and easily<br> - Improve your PC's performance w/<i>superior</i> integral diagnostics!<br> - <i>You'll NEVER have to take your PC to the repair shop AGAIN!</i></font></font></b></td></tr></table> <table border=4 width=100% height=4 bgcolor=#000000 bordercolor=#CCCCFF><tr><td width=100% height=1><p align=center><b><font face=Tahoma size=5 color=#FFFFFF>6</font><font size=5 face=Tahoma><font color=#00FFFF> Top-of-the-Line </font></font><font face=Tahoma size=5 color=#FFFFFF> Utilities</font><font size=5 face=Tahoma><font color=#00FFFF><font color=#000080 size=5><br></font><u>1 </u></font></font><u><font face=Tahoma size=5 color=#FFFFFF> Great Price</font></u><font color=#000000 size=5> <font size=5 face=Tahoma><font color=#00FFFF><br> A </font></font> </font> <font face=Tahoma size=5 color=#FFFFFF>$249+</font><font color=#000000 size=5> <font size=5 face=Tahoma><font color=#00FFFF> </font></font> </font> <font face=Tahoma size=5 color=#FFFFFF> Combined Retail Value</font><font size=5 face=Tahoma><font color=#00FFFF><font color=#000000 size=5> </font> <i>YOURS</i> </font></font><font face=Tahoma size=5 color=#FFFFFF> for a limited time</font><font size=5 face=Tahoma><font color=#00FFFF> for Only !!!</font></font><font face=Tahoma size=5 color=#FFFFFF>$39.99</font><font face=Tahoma size=5 color=#00FFFF>!!!</font><font size=6><br> </font></b><font face=Tahoma size=4><font color=#00FFFF>< </font></font><font face=Tahoma size=4 color=#FFFFFF> Price Includes FREE Shipping! </font><font color=#00FFFF><font face=Tahoma size=4> ><br></font></font><font face=Impact size=4 color=#CCFFFF>And For a Limited time Buy 2 of Our Products & Get 1 Free!</font></td></tr></table><p align=Center><b><font face=Tahoma size=3 color=#FFFFFF>Don't fall prey to destructive viruses or hackers!<br>Protect your computer and your valuable information and</font></b></p><table border=4 width=100% height=44 bordercolor=#FFFFFF bgcolor=#000080><tr><td width=100% height=38 bgcolor=#FFFFFF align=center><b> <a style="color: #FF0000; font-family: Verdana; font-size: 14pt; font-weight: bold" href="http://www.upgradesrus.net/nortonsw3.htm"><font face=Tahoma size=4 color=#0000FF>-> CLICK HERE to Order Yours NOW! <-</font></a></b></td></tr></table><br><p align=Center><font color=#ffffff size=5 face=Tahoma> <p align=Center><font color=#ffffff size=1 face=Tahoma>Your email address was obtained from an opt-in list. Opt-in EAF (Ecommerce Anti-Spam Federation) Approved List - Type UPC Prefix = YY*wud02FLUS. To unsubscribe from this list, please <a style="color: #ffffcc" href="http://www.upgradesrus.net/remove.asp">Click here</a> . Please allow 5 Business days for removal. We do not condone spam in any shape or form. Thank You kindly for your cooperation.</font></td></tr></table><font face=Tahoma size=4 color=#FFFFFF></body></html> --- NEW FILE: TestMailParse021.cls --- spam --- NEW FILE: TestMailParse021.msg --- Received: by mail (mbox dsmith) (with Cubic Circle's cucipop (v1.31 1998/05/13) Wed Feb 12 21:05:46 2003) X-From_: cxc...@ya... Wed Feb 12 20:51:28 2003 Return-Path: <cxc...@ya...> Received: from srvexch.reichraming.helopal.com ([213.33.65.211]) by mx.datasync.com (8.11.6/8.11.6) with ESMTP id h1D2pRM12104 for <ds...@da...>; Wed, 12 Feb 2003 20:51:27 -0600 Received: from mx1.mail.yahoo.com ([4.47.64.57]) by srvexch.reichraming.helopal.com with Microsoft SMTPSVC(5.0.2195.5329); Thu, 13 Feb 2003 03:51:22 +0100 Message-ID: <000067513ece$00005b27$000...@mx...> To: ds...@ct..., ds...@do..., ds...@di..., ds...@di..., ds...@cr..., <ds...@cy...>, <ds...@do...>, <ds...@db...>, <ds...@cs...> , <ds...@cr...>, <ds...@dr...>, <ds...@cv...>, <ds...@dm...>, <ds...@da...>, <ds...@da...> CC: ds...@dm..., ds...@da..., ds...@cr..., ds...@da..., <ds...@do...>, <ds...@dn...>, <ds...@cy...>, <ds...@cs...>, <ds...@di...>, <ds...@cv...>, <ds...@dr...>, <ds...@cr...>, <ds...@dc...>, <ds...@da...> From: "MARGIT" <cxc...@ya...> Subject: Enlarge your package Doctor ApprovedNHOBS Date: Wed, 12 Feb 2003 20:51:18 01800 MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Reply-To: cxc...@ya... X-OriginalArrivalTime: 13 Feb 2003 02:51:23.0500 (UTC) FILETIME=[CB6012C0:01C2D30A] <html><body><font face=Tahoma size=2 color=#FFFFFF><table border=0 width=489 height=41 bgcolor=#FFFFFF><tr><td width=100% height=35 bgcolor=#000000 align=center><font face=Impact size=3 color=#00FFFF>Take Control of Your Computer With This Top-of-the-Line Software!</font></td></tr></table><table border=5 cellspacing=3 width=489 cellpadding=3 bgcolor=#000080 bordercolor=#FFFFFF style="border-collapse: collapse" bordercolordark=#000000 height=567 bordercolorlight=#CCCCFF><tr><td width=467 height=555 bordercolorlight=#FFFFFF bordercolordark=#FFFF99><table border=6 width=100% height=86 bgcolor=#000000 bordercolor=#FFFFFF><tr><td width=100% height=80 align=center><b><font face=Tahoma size=6 color=#FFFFFF> Norton SystemWorks 2003</font><font color=#FF0000 face=Tahoma size=6> </font><font face=Tahoma size=5 color=#FFFF99> Software Suite</font><font color=#FF0000 face="Times New Roman" size=6><br> </font><font face="Times New Roman" size=6 color=#CCCCFF> -<i>Professional Edition</i>-</font></b></td></tr></table><table border=0 width=100% height=62><tr><td width=100% height=56 align=center><b><font face=Tahoma size=4 color=#CCFFFF>Includes Six - </font><font face=Tahoma size=4 color=#FFFFFF><i>Yes 6!</i> </font><font face=Tahoma size=4 color=#CCFFFF> - Feature-Packed Utilities<br>ALL for </font><font face=Tahoma size=4 color=#FFFFFF>1 Special LOW Price of Only $39.99!</font></b></td></tr></table><table border=4 width=100% height=135 bgcolor=#000080 bordercolor=#CCCCFF><tr><td width=100% height=129 bgcolor=#000000 bordercolor=#000080><b><font face=Tahoma size=2><font color=#FFFF99>This Software Will:<font face=Tahoma size=1 color=#000000></font><font color=#FFFFFF><br> - Protect your computer from unwanted and <i> hazardous</i> viruses<br> - Help secure your private & valuable information<br> - Allow you to transfer files and send e-mails <u> safely</u><br> - Backup your ALL your data quick and easily<br> - Improve your PC's performance w/<i>superior</i> integral diagnostics!<br> - <i>You'll NEVER have to take your PC to the repair shop AGAIN!</i></font></font></b></td></tr></table> <table border=4 width=100% height=4 bgcolor=#000000 bordercolor=#CCCCFF><tr><td width=100% height=1><p align=center><b><font face=Tahoma size=5 color=#FFFFFF>6</font><font size=5 face=Tahoma><font color=#00FFFF> Top-of-the-Line </font></font><font face=Tahoma size=5 color=#FFFFFF> Utilities</font><font size=5 face=Tahoma><font color=#00FFFF><font color=#000080 size=5><br></font><u>1 </u></font></font><u><font face=Tahoma size=5 color=#FFFFFF> Great Price</font></u><font color=#000000 size=5> <font size=5 face=Tahoma><font color=#00FFFF><br> A </font></font> </font> <font face=Tahoma size=5 color=#FFFFFF>$249+</font><font color=#000000 size=5> <font size=5 face=Tahoma><font color=#00FFFF> </font></font> </font> <font face=Tahoma size=5 color=#FFFFFF> Combined Retail Value</font><font size=5 face=Tahoma><font color=#00FFFF><font color=#000000 size=5> </font> <i>YOURS</i> </font></font><font face=Tahoma size=5 color=#FFFFFF> for a limited time</font><font size=5 face=Tahoma><font color=#00FFFF> for Only !!!</font></font><font face=Tahoma size=5 color=#FFFFFF>$39.99</font><font face=Tahoma size=5 color=#00FFFF>!!!</font><font size=6><br> </font></b><font face=Tahoma size=4><font color=#00FFFF>< </font></font><font face=Tahoma size=4 color=#FFFFFF> Price Includes FREE Shipping! </font><font color=#00FFFF><font face=Tahoma size=4> ><br></font></font><font face=Impact size=4 color=#CCFFFF>And For a Limited time Buy 2 of Our Products & Get 1 Free!</font></td></tr></table><p align=Center><b><font face=Tahoma size=3 color=#FFFFFF>Don't fall prey to destructive viruses or hackers!<br>Protect your computer and your valuable information and</font></b></p><table border=4 width=100% height=44 bordercolor=#FFFFFF bgcolor=#000080><tr><td width=100% height=38 bgcolor=#FFFFFF align=center><b> <a style="color: #FF0000; font-family: Verdana; font-size: 14pt; font-weight: bold" href="http://www.upgradesrus.net/nortonsw3.htm"><font face=Tahoma size=4 color=#0000FF>-> CLICK HERE to Order Yours NOW! <-</font></a></b></td></tr></table><br><p align=Center><font color=#ffffff size=5 face=Tahoma> <p align=Center><font color=#ffffff size=1 face=Tahoma>Your email address was obtained from an opt-in list. Opt-in EAF (Ecommerce Anti-Spam Federation) Approved List - Type UPC Prefix = YY*wud02FLUS. To unsubscribe from this list, please <a style="color: #ffffcc" href="http://www.upgradesrus.net/remove.asp">Click here</a> . Please allow 5 Business days for removal. We do not condone spam in any shape or form. Thank You kindly for your cooperation.</font></td></tr></table><font face=Tahoma size=4 color=#FFFFFF></body></html> Index: TestMailParse.tst =================================================================== RCS file: /cvsroot/popfile/engine/tests/TestMailParse.tst,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TestMailParse.tst 11 Feb 2003 21:32:02 -0000 1.3 --- TestMailParse.tst 25 Feb 2003 02:04:13 -0000 1.4 *************** *** 76,80 **** # Check that we don't think the DOCTYPE is a comment test_assert_equal( $cl->parse_html( '<!DOCTYPE >' ), 0 ); ! test_assert_equal( $cl->{words}{'html:comment'}, 3 ); # Check invisible ink detection --- 76,80 ---- # Check that we don't think the DOCTYPE is a comment test_assert_equal( $cl->parse_html( '<!DOCTYPE >' ), 0 ); ! # test_assert_equal( $cl->{words}{'html:comment'}, 3 ); # Check invisible ink detection *************** *** 122,126 **** while ( <WORDS> ) { if ( /(.+) (\d+)/ ) { ! test_assert_equal( $cl->{words}{$1}, $2, $words ); } } --- 122,126 ---- while ( <WORDS> ) { if ( /(.+) (\d+)/ ) { ! test_assert_equal( $cl->{words}{$1}, $2, "$words $1 $2" ); } } Index: TestMailParse009.wrd =================================================================== RCS file: /cvsroot/popfile/engine/tests/TestMailParse009.wrd,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TestMailParse009.wrd 31 Jan 2003 17:24:50 -0000 1.3 --- TestMailParse009.wrd 25 Feb 2003 02:04:13 -0000 1.4 *************** *** 5,12 **** lyk 1 express 1 ! yahoo.com 2 charset:us-ascii 1 produced 1 ! sta...@ya... 1 fuchsia 1 microsoft 2 --- 5,12 ---- lyk 1 express 1 ! cc:yahoo.com 2 charset:us-ascii 1 produced 1 ! cc:sta...@ya... 1 fuchsia 1 microsoft 2 *************** *** 20,24 **** from:poetic.com 1 200.204.91.79 2 ! big...@ya... 1 subject:comman 1 28...@28... 1 --- 20,24 ---- from:poetic.com 1 200.204.91.79 2 ! cc:big...@ya... 1 subject:comman 1 28...@28... 1 |
From: <jgr...@us...> - 2003-02-25 02:04:15
|
Update of /cvsroot/popfile/engine/Classifier In directory sc8-pr-cvs1:/tmp/cvs-serv6692/Classifier Modified Files: MailParse.pm Log Message: Merge kinematics patch that fixes bug 679405 and gives us magnets on multi-line headers and add his tests and fix a broken test and improve the test runner Index: MailParse.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/MailParse.pm,v retrieving revision 1.89 retrieving revision 1.90 diff -C2 -d -r1.89 -r1.90 *** MailParse.pm 24 Feb 2003 23:08:48 -0000 1.89 --- MailParse.pm 25 Feb 2003 02:04:12 -0000 1.90 *************** *** 57,64 **** $self->{color} = 0; ! # This will store the from, to and subject from the last parse $self->{from} = ''; $self->{to} = ''; $self->{subject} = ''; --- 57,65 ---- $self->{color} = 0; ! # This will store the from, to, cc and subject from the last parse $self->{from} = ''; $self->{to} = ''; + $self->{cc} = ''; $self->{subject} = ''; *************** *** 757,760 **** --- 758,762 ---- $self->{from} = ''; $self->{to} = ''; + $self->{cc} = ''; $self->{subject} = ''; $self->{ut} = ''; *************** *** 833,836 **** --- 835,857 ---- if ( $header =~ /^(From|To|Cc|Reply\-To)/i ) { + + # Concatenate multi-line fields (To, CC) + + if ( ( $header =~ /^To/i ) || ( $header =~ /^Cc/i ) ) { + my $currpos = tell MSG; + my $tempread = <MSG>; + while ( $tempread =~ s/^[ \t]+(.*?)[\r\n]+// ) { + if ( $1 ne '' ) { + $argument .= $1; + $currpos = tell MSG; + $tempread = <MSG>; + } else { + last; + } + } + seek MSG, $currpos, 0; + print "\n$header: [[$argument]]\n" if $self->{debug}; + } + if ( $argument =~ /=\?(.{1,40})\?/ ) { update_word( $self, $1, 0, '', '', 'charset' ); *************** *** 847,855 **** $self->{to} = $self->decode_string( $argument ) if ( ( $header =~ /^To/i ) && ( $self->{to} eq '' ) ); while ( $argument =~ s/<([[:alpha:]0-9\-_\.]+?@([[:alpha:]0-9\-_\.]+?))>// ) { update_word($self, $1, 0, ';', '&',$prefix); add_url($self, $2, 0, '@', '[&<]',$prefix); } ! while ( $argument =~ s/([[:alpha:]0-9\-_\.]+?@([[:alpha:]0-9\-_\.]+))// ) { update_word($self, $1, 0, '', '',$prefix); --- 868,879 ---- $self->{to} = $self->decode_string( $argument ) if ( ( $header =~ /^To/i ) && ( $self->{to} eq '' ) ); + $prefix = 'cc' if ( $header =~ /^Cc/i ); + $self->{cc} = $self->decode_string( $argument ) if ( ( $header =~ /^Cc/i ) && ( $self->{cc} eq '' ) ); + while ( $argument =~ s/<([[:alpha:]0-9\-_\.]+?@([[:alpha:]0-9\-_\.]+?))>// ) { update_word($self, $1, 0, ';', '&',$prefix); add_url($self, $2, 0, '@', '[&<]',$prefix); } ! while ( $argument =~ s/([[:alpha:]0-9\-_\.]+?@([[:alpha:]0-9\-_\.]+))// ) { update_word($self, $1, 0, '', '',$prefix); |
From: <jgr...@us...> - 2003-02-25 02:04:15
|
Update of /cvsroot/popfile/engine In directory sc8-pr-cvs1:/tmp/cvs-serv6692 Modified Files: tests.pl Log Message: Merge kinematics patch that fixes bug 679405 and gives us magnets on multi-line headers and add his tests and fix a broken test and improve the test runner Index: tests.pl =================================================================== RCS file: /cvsroot/popfile/engine/tests.pl,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** tests.pl 20 Feb 2003 21:30:31 -0000 1.12 --- tests.pl 25 Feb 2003 02:04:11 -0000 1.13 *************** *** 10,13 **** --- 10,15 ---- use strict; + require IO::handle; + # Look for all the TST files in the tests/ subfolder and run # each of them by including them in this file with the use statement *************** *** 44,47 **** --- 46,51 ---- $test_failures += 1; } + + flush STDOUT; } *************** *** 116,119 **** --- 120,124 ---- print "\nRunning $test... "; + flush STDOUT; $fail_messages = ''; my $suite; |
From: <jgr...@us...> - 2003-02-25 01:50:08
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv2021 Modified Files: tinygrey.css Log Message: Merge update patch for tinygrey Index: tinygrey.css =================================================================== RCS file: /cvsroot/popfile/engine/skins/tinygrey.css,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** tinygrey.css 20 Feb 2003 10:45:55 -0000 1.4 --- tinygrey.css 25 Feb 2003 01:50:04 -0000 1.5 *************** *** 1,257 **** ! H2 { ! font-size: 12pt; ! font-weight: normal;} ! ! body { ! background-color: #ffffff; ! border: none; ! font-family: tahoma, sans-serif; ! font-size: 8pt; ! font-weight: normal; ! color: #000000; ! margin: 0px;} ! ! table.head { ! font-weight: normal; ! width: 100%; ! background-color: #eeeeee; ! color: #666666;} ! ! .top, .bottom, .borderTopLeft, .borderTop, .borderTopRight, .borderLeft, .borderRight, .borderBottomLeft, .borderBottom, .borderBottomRight { ! visibility: hidden; ! display: none;} ! ! .head, td.head { ! font-weight: bold; ! font-size: 12pt; ! background-color: #eeeeee; ! color: #666666; ! padding-left: 5px;} ! ! .shell, .shellTop { ! border: 1px #cccccc solid; ! background-color: #ffffff; ! color: #000000; ! margin: 0px; ! padding: 0px;} ! ! .head a { ! font-size: 10pt; ! font-weight: normal;} ! ! .menu { ! font-size: 10pt; ! font-weight: normal; ! width: 100%;} ! ! .menuIndent { ! width: 5%;} ! ! .menuSelected, .menuSelected a { ! background-color: #cccccc; ! color: #000000; ! font-size: 10pt; ! font-weight: bold; ! text-decoration: none;} ! ! td.menuSelected { ! border-left: 1px solid #000000; ! border-right: 1px solid #000000; ! border-top: 1px solid #000000; ! padding-left: 1px; ! padding-right: 1px; ! margin-left: 1px; ! margin-right: 1px; ! width: 15%;} ! ! .menuStandard, .menuStandard a { ! background-color: #efefef; ! color: #0000ff; ! font-size: 10pt; ! font-weight: bold; ! text-decoration: none;} ! ! td.menuStandard { ! border-left: 1px solid #cccccc; ! border-right: 1px solid #cccccc; ! border-top: 1px solid #cccccc; ! padding-left: 1px; ! padding-right: 1px; ! margin-left: 1px; ! margin-right: 1px; ! width: 15%;} ! ! .menuStandard a:hover { ! text-decoration: underline;} ! ! .rowEven { ! background-color: #f7f7f7; ! color: #000000;} ! ! .rowOdd { ! background-color: #eeeeee; ! color: #000000;} ! ! .rowEven a, .rowOdd a { ! text-decoration: none;} ! ! .rowEven a:hover, .rowOdd a:hover { ! color: #000000; ! background-color: #ffffcc;} ! ! tr.rowHighlighted { ! background-color: #ffffcc; ! color: #666666;} ! ! table.settingsTable { ! border: 1px solid #cccccc; ! padding: 2px; ! margin: 0px;} ! ! table.openMessageTable, table.lookupResultsTable { ! border: 1px solid Black; ! padding: 2px; ! margin: 0px;} ! ! td.settingsPanel { ! border: 1px solid #cccccc; ! padding: 2px; ! margin: 0px;} ! ! td.naked { ! padding: 0px; ! margin: 0px; ! border: none} ! ! td.accuracy0to49 { ! background-color: red; ! color: #666666; ! height: 20px;} ! ! td.accuracy50to93 { ! background-color: yellow; ! color: #666666; ! height: 20px;} ! td.accuracy94to100 { ! background-color: green; ! color: #666666; ! height: 20px;} ! ! div.error01 { ! background-color: transparent; ! color: red; ! font-size: larger;} ! div.error02 { ! background-color: transparent; ! color: red;} ! ! td.historyNavigatorTop { ! text-align: right; ! padding-right: 2px;} ! ! .historyNavigatorTop a:hover, .historyNavigatorBottom a:hover { ! background-color: #eeeeee; ! color: #000000;} ! ! td.openMessageCloser { ! text-align: right; ! background-color: #eeeeee; ! color: #000000;} ! ! .historyLabel { ! font-size: 9pt; ! font-weight: normal; ! text-decoration: none; ! padding-left: 1px; ! padding-right: 1px;} ! ! .historyLabel em { ! font-weight: bold; ! font-style: normal;} ! ! a.historyLabel:hover { ! text-decoration: underline;} ! ! .bucketsLabel { ! font-weight: bold;} ! ! .magnetsLabel { ! font-weight: bold;} ! ! .securityLabel { ! font-weight: bold;} ! ! .configurationLabel { ! font-weight: normal;} ! ! .advancedLabel { ! font-weight: bold;} ! .passwordLabel { ! font-weight: bold;} ! ! .sessionLabel { ! font-weight: bold;} ! ! table.historyWidgetsTop { ! width: 100%; ! border-top: 1px solid #cccccc; ! border-bottom: 1px solid #cccccc;} ! ! table.historyWidgetsTop td { ! padding-left: 20px; ! font-weight: bold;} ! ! table.historyWidgetsBottom { ! width: 100%; ! border-bottom: 2px solid #cccccc;} ! ! table.historyWidgetsBottom td { ! padding-left: 20px; ! font-weight: bold;} ! ! table.footer { ! width: 100%; ! background-color: #eeeeee; ! color: #666666; ! border-left: 1px solid #cccccc; ! border-right: 1px solid #cccccc; ! border-bottom: 1px solid #cccccc;} ! ! td.footerBody { ! text-align: center; ! padding-left: 5%; ! padding-right: 5%; ! font-size: 8pt; ! font-weight: bold;} ! ! .bottomLink { ! text-decoration: none;} ! ! .bottomLink:hover { ! background-color: #ffffcc; ! color: #000000;} ! ! input, .submit, select { ! font-family: tahoma, sans-serif; ! font-size: 8pt; ! font-weight: normal; ! padding: 0px; ! margin: 0px;} ! ! tt { ! font-family: "lucida console", courier, sans-serif; ! font-size: 9pt; ! font-weight: normal; ! } ! ! span.bucketsWidgetState { ! font-weight: bold; ! } ! ! span.configWidgetState { ! font-weight: bold; ! } ! ! span.securityWidgetState { ! font-weight: bold; ! } \ No newline at end of file --- 1,526 ---- ! body { ! background-color: #FFFFFF; ! border: none; ! font-family: sans-serif; ! color: black; ! font-size: 80%; ! } ! ! .shell{ ! background-color: #ffffff; ! border: 1px #666699 solid; ! color: black; ! } ! ! .shellTop{ ! background-color: #dddddd; ! border: 1px #666699 solid; ! color: black; ! width: 90%; ! } ! ! table.head { ! background: #d0d0d0; ! width: 100%; ! color: #3333ee; ! } ! ! td.head { ! font-weight: bold; ! font-size: 75%; ! } ! ! .menu { ! font-size: 95%; ! font-weight: bold; ! width: 100%; ! } ! ! .menuIndent { ! width: 14%; ! } ! ! .menuSelected { ! background-color: #cccccc; ! color: #000000; ! width: 12%; ! font-size: 100%; ! border-top: 2px #6666aa solid; ! border-left: 2px #6666aa solid; ! border-right: 2px #6666aa solid; ! } ! ! .menuStandard { ! background-color: #efefef; ! color: #0000ff; ! width: 12%; ! font-size: 100%; ! border-color: #ddddff; ! border-style: solid solid none solid; ! border-width: 2px; ! } ! ! .menuStandard .menuLink { ! text-decoration: none; ! background-color : transparent; ! color: #0000ff; ! } ! ! .menuSelected .menuLink { ! text-decoration: none; ! background-color : transparent; ! color: #555555; ! } ! ! a.menuLink:hover { ! background-color : transparent; ! color: #E80000; ! text-decoration: none; ! } ! ! tr.rowEven { ! background-color: #cccccc; ! color: black; ! font-size: 80%; ! } ! ! tr.rowOdd { ! background-color: #ffffff; ! color: black; ! font-size: 80%; ! } ! ! tr.rowHighlighted { ! background-color: #666666 ; ! color: #eeeeee ; ! font-size: 80%; ! } ! ! hr { ! color: gray; ! background-color: transparent; ! } ! ! table.settingsTable { ! border: 1px solid Gray; ! } ! ! table.openMessageTable, table.lookupResultsTable { ! border: 2px solid Gray; ! } ! ! td.settingsPanel { ! border: 1px solid Gray; ! } ! ! td.openMessageCloser { ! text-align: right; ! } ! ! td.openMessageBody { ! text-align: left; ! } ! ! td.footerBody { ! text-align: center; ! padding-left: 20%; ! padding-right: 20%; ! padding-top: 0.8em; ! font-size: 75%; ! } ! ! ! td.naked { ! padding: 0px; ! margin: 0px; ! border: none ! } ! ! table.footer { ! width: 100%; ! } ! ! td.accuracy0to49 { ! background-color: red; ! color: black; ! } ! ! td.accuracy50to93 { ! background-color: yellow; ! color: black; ! } ! ! td.accuracy94to100 { ! background-color: green; ! color: black; ! } ! ! div.error01 { ! background-color: transparent; ! color: red; ! font-size: larger; ! } ! ! div.error02 { ! background-color: transparent; ! color: red; ! } ! ! span.graphFont { ! font-size: 65%; ! } ! ! .historyLabel { ! background-color: transparent; ! color: #434fa0; ! font-size: 75%; ! font-weight: bold; ! text-align: center; ! } ! ! .historyLabel a{ ! text-decoration: none; ! color: #434fa0; ! background-color: transparent; ! } ! ! .historyLabel a:hover { ! background-color: transparent; ! color: #cc1144; ! } ! ! .historyLabel em { ! font-style: normal; ! background-color: transparent; ! color: #cc1144; ! } ! ! .bucketsWidgetStateOn { ! font-weight: bold; ! background-color: transparent; ! color: #434fa0; ! font-size: 90%; ! } ! ! .bucketsWidgetStateOff { ! font-weight: bold; ! background-color: transparent; ! color: #434fa0; ! font-size: 90%; ! } ! ! .bucketsLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! text-align: center; ! } ! ! .magnetsLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! } ! ! .securityLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! } ! ! .configurationLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! text-align: left; ! } ! ! .advancedLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! } ! ! .passwordLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! } ! ! .sessionLabel { ! background-color: transparent; ! color: #434fa0; ! font-weight: bold; ! font-size: 75%; ! } ! ! td.logo2menuSpace { ! height: 0.8em; ! } ! ! a.messageLink { ! background-color : transparent; ! color: #3172b0; ! } ! ! a.messageLink:hover { ! background-color : transparent; ! color: #cc5566; ! } ! ! a.shutdownLink { ! background-color : transparent; ! color: #775555; ! text-decoration: none; ! font-size: 70%; ! font-weight: bold; ! } ! ! a.shutdownLink:hover { ! background-color : transparent; ! color: #dd0000; ! text-decoration: none; ! } ! ! a.bottomLink { ! text-decoration: none; ! color: #000088; ! background-color: transparent; ! } ! ! a.bottomLink:hover { ! background-color : transparent; ! color: #cc1144; ! text-decoration: none; ! } ! ! h2.password { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.session { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.history { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.buckets { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.magnets { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.configuration { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! h2.security { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! div.bucketsMaintenanceWidget { ! padding-left: 5%; ! } ! ! div.bucketsLookupWidget { ! padding-left: 5%; ! } ! ! div.magnetsNewWidget { ! padding-left: 30%; ! } ! ! span.securityWidgetStateOn { ! color: #298841; ! background-color: transparent; ! margin-left: 1em; ! font-weight: bold; ! font-size: 75%; ! } ! ! span.securityWidgetStateOff { ! color: #298841; ! background-color: transparent; ! margin-left: 1em; ! font-weight: bold; ! font-size: 75%; ! } ! ! div.securityPassWidget { ! padding-left: 10%; ! } ! ! div.securityAuthWidgets { ! padding-left: 36%; ! padding-bottom: 0.8em; ! } ! ! div.securityExplanation { ! margin-left: 0.8em; ! margin-right: 0.7em; ! margin-bottom: 0.8em; ! margin-top: 1.0em; ! font-size: 75%; ! } ! ! h2.advanced { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; ! } ! ! .advancedAlphabet { ! color: #309040; ! background-color: transparent; ! font-size: 90%; ! padding-left: 0.6em; ! } ! ! .advancedAlphabetGroupSpacing { ! color: #309040; ! background-color: transparent; ! font-size: 90%; ! padding-left: 0.6em; ! padding-top: 1.0em; ! } ! ! .advancedWords { ! padding-left: 0.6em; ! font-size: 80% ; ! } ! ! .advancedWordsGroupSpacing { ! padding-left: 0.6em; ! padding-top: 1.2em; ! font-size: 80% ; ! } ! ! .advancedGroupSpacing { ! height: 2.5em; ! vertical-align: text-bottom; ! padding-top: 1em; ! } ! ! ! div.advancedWidgets { ! padding-left: 36%; ! padding-bottom: 1.0em; ! } ! ! .historyWidgetsTop { ! width: 100%; ! padding: 0; ! margin-top: 0; ! margin-bottom: 1.0em; ! } ! ! .historyWidgetsBottom { ! width: 100%; ! margin-left: 1.5em; ! margin-top: 1.0em; ! } ! ! td.historyNavigatorTop { ! text-align: right; ! padding-right: 0.5em; ! } ! ! td.historyNavigatorBottom { ! text-align: right; ! padding-right: 0.5em; ! padding-bottom: 1.0em; ! } ! ! .lineImg { ! width: 0.2em; ! } ! ! .colorChooserImg { ! width: 0.3em; ! } ! ! .submit { ! font-size: 67%; ! } ! ! input { ! font-size: 67%; ! } ! ! select { ! font-size: 70%; ! } ! ! .rowOdd select { ! font-size: 75%; ! } ! ! .rowEven select { ! font-size: 75%; ! } ! ! .reclassifyButton { ! font-size: 75%; ! } ! ! .rowOdd .deleteButton { ! font-size: 75%; ! } ! ! .rowEven .deleteButton { ! font-size: 75%; ! } ! ! .configWidgetStateOn { ! color: #298841; ! background-color: transparent; ! font-weight: bold; ! font-size: 75%; ! } ! ! .configWidgetStateOff { ! color: #298841; ! background-color: transparent; ! font-weight: bold; ! font-size: 75%; ! } ! ! .magnetsTable caption { ! font-size: 85%; ! width: 100%; ! text-align: left; ! margin-bottom: 1.0em; ! } ! |
From: <jgr...@us...> - 2003-02-25 01:48:55
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv1604 Modified Files: installer.nsi ioB.ini Log Message: Merge patch that improves the look of the installer and makes configuration of OE work on Win9x as well Index: installer.nsi =================================================================== RCS file: /cvsroot/popfile/windows/installer.nsi,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** installer.nsi 19 Feb 2003 16:20:34 -0000 1.23 --- installer.nsi 25 Feb 2003 01:48:51 -0000 1.24 *************** *** 1,466 **** ! ; ! ; Copyright (c) 2001-2003 John Graham-Cumming ! ; ! ! !define MUI_PRODUCT "POPFile" ! !define MUI_VERSION "0.18.1" ! ! !include "${NSISDIR}\Contrib\Modern UI\System.nsh" ! ! ;-------------------------------- [...970 lines suppressed...] ! DeleteRegKey HKLM SOFTWARE\POPFile ! ! ; if $INSTDIR was removed, skip these next ones ! IfFileExists $INSTDIR 0 Removed ! MessageBox MB_YESNO|MB_ICONQUESTION \ ! "Do you want to remove all files in your POPFile directory? (If you have anything \ ! you created that you want to keep, click No)" IDNO Removed ! Delete $INSTDIR\*.* ; this would be skipped if the user hits no ! RMDir /r $INSTDIR ! IfFileExists $INSTDIR 0 Removed ! MessageBox MB_OK|MB_ICONEXCLAMATION \ ! "Note: $INSTDIR could not be removed." ! Removed: ! ! !insertmacro MUI_UNFINISHHEADER ! ! SectionEnd ! ! ;eof ! Index: ioB.ini =================================================================== RCS file: /cvsroot/popfile/windows/ioB.ini,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ioB.ini 19 Feb 2003 16:20:34 -0000 1.1 --- ioB.ini 25 Feb 2003 01:48:51 -0000 1.2 *************** *** 1,75 **** ! [Settings] ! NumFields=9 ! NextButtonText=Next > ! ! [Field 1] ! Type=label ! Text=POPFile has detected an Outlook Express email account and can automatically configure\nit to work with POPFile ! Left=0 ! Right=500 ! Top=0 ! Bottom=20 ! ! [Field 2] ! Type=checkbox ! Text=Reconfigure this account to work with POPFile ! Left=0 ! Right=300 ! Top=20 ! Bottom=40 ! ! [Field 3] ! Type=label ! Text=Email address: ! Left=16 ! Right=300 ! Top=48 ! Bottom=64 ! ! [Field 4] ! Type=label ! Text=POP3 server: ! Left=16 ! Right=300 ! Top=64 ! Bottom=80 ! ! [Field 5] ! Type=label ! Text=POP3 username: ! Left=16 ! Right=300 ! Top=80 ! Bottom=96 ! ! [Field 6] ! Type=label ! Text=If you uninstall POPFile the original settings will be restored ! Left=0 ! Right=500 ! Top=112 ! Bottom=132 ! ! [Field 7] ! Type=label ! Text= ! Left=96 ! Right=300 ! Top=48 ! Bottom=64 ! [Field 8] ! Type=label Text= ! Left=96 ! Right=300 ! Top=64 ! Bottom=80 - [Field 9] - Type=label - Text= - Left=96 - Right=300 - Top=80 - Bottom=96 --- 1,84 ---- ! [Settings] ! NumFields=10 ! NextButtonText=Next > ! ! [Field 1] ! Type=label ! Text=POPFile has detected the following Outlook Express email account and can automatically configure it to work with POPFile ! Left=0 ! Right=-1 ! Top=0 ! Bottom=20 ! ! [Field 2] ! Type=checkbox ! Text=Reconfigure this account to work with POPFile ! Left=0 ! Right=-1 ! Top=20 ! Bottom=40 ! ! [Field 3] ! Type=label ! Text=Email address: ! Left=16 ! Right=300 ! Top=59 ! Bottom=75 ! ! [Field 4] ! Type=label ! Text=POP3 server: ! Left=16 ! Right=300 ! Top=75 ! Bottom=91 ! ! [Field 5] ! Type=label ! Text=POP3 username: ! Left=16 ! Right=300 ! Top=91 ! Bottom=107 ! ! [Field 6] ! Type=label ! Text=If you uninstall POPFile the original settings will be restored (NOT YET IMPLEMENTED) ! Left=0 ! Right=-1 ! Top=118 ! Bottom=137 ! ! [Field 7] ! Type=label ! Text= ! Left=96 ! Right=300 ! Top=59 ! Bottom=75 ! ! [Field 8] ! Type=label ! Text= ! Left=96 ! Right=300 ! Top=75 ! Bottom=91 ! ! [Field 9] ! Type=label ! Text= ! Left=96 ! Right=300 ! Top=91 ! Bottom=107 ! [Field 10] ! Type=GroupBox Text= ! Left=11 ! Right=-20 ! Top=44 ! Bottom=110 |
From: <jgr...@us...> - 2003-02-25 01:23:42
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv25592/UI Modified Files: HTML.pm Log Message: Fixed bug that could cause a crash if the filter returned no results Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.86 retrieving revision 1.87 diff -C2 -d -r1.86 -r1.87 *** HTML.pm 25 Feb 2003 00:38:56 -0000 1.86 --- HTML.pm 25 Feb 2003 01:23:39 -0000 1.87 *************** *** 2115,2120 **** # Here's a quick shortcut so that we don't have to iterate # if there's no work for us to do ! ! @{$self->{history_keys_}} = sort compare_mf @{$self->{history_keys_}}; } } --- 2115,2122 ---- # Here's a quick shortcut so that we don't have to iterate # if there's no work for us to do ! ! if ( $self->history_size() > 0 ) { ! @{$self->{history_keys_}} = sort compare_mf @{$self->{history_keys_}}; ! } } } |
From: <jgr...@us...> - 2003-02-25 00:39:01
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv6579/UI Modified Files: HTML.pm Log Message: Fix broken magnet filter Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.85 retrieving revision 1.86 diff -C2 -d -r1.85 -r1.86 *** HTML.pm 24 Feb 2003 23:40:21 -0000 1.85 --- HTML.pm 25 Feb 2003 00:38:56 -0000 1.86 *************** *** 2082,2086 **** if ( ( $filter eq '' ) || ( $self->{history_}{$file}{bucket} eq $filter ) || ! ( ( $filter eq '__filter__magnet' ) && ( $self->{history_}{$file}{bucket} ne '' ) ) ) { if ( ( $search eq '' ) || ( $self->{history_}{$file}{from} =~ /\Q$search\E/i ) || --- 2082,2086 ---- if ( ( $filter eq '' ) || ( $self->{history_}{$file}{bucket} eq $filter ) || ! ( ( $filter eq '__filter__magnet' ) && ( $self->{history_}{$file}{magnet} ne '' ) ) ) { if ( ( $search eq '' ) || ( $self->{history_}{$file}{from} =~ /\Q$search\E/i ) || |
From: <jgr...@us...> - 2003-02-24 23:40:25
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv9255/UI Modified Files: HTML.pm Log Message: Quarantined messages do not have XTC, XPL and subject modification applied to them, that happens to the quarantine wrapper Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.84 retrieving revision 1.85 diff -C2 -d -r1.84 -r1.85 *** HTML.pm 24 Feb 2003 23:08:50 -0000 1.84 --- HTML.pm 24 Feb 2003 23:40:21 -0000 1.85 *************** *** 2095,2103 **** } } else { ! ! # Here's a quick shortcut so that we don't have to iterate ! # if there's no work for us to do ! ! @{$self->{history_keys_}} = sort compare_mf keys %{$self->{history_}}; } --- 2095,2099 ---- } } else { ! @{$self->{history_keys_}} = keys %{$self->{history_}}; } *************** *** 2116,2120 **** return ( $a1 cmp $b1 ); } @{$self->{history_keys_}}; ! } } --- 2112,2121 ---- return ( $a1 cmp $b1 ); } @{$self->{history_keys_}}; ! } else { ! # Here's a quick shortcut so that we don't have to iterate ! # if there's no work for us to do ! ! @{$self->{history_keys_}} = sort compare_mf @{$self->{history_keys_}}; ! } } *************** *** 2152,2156 **** foreach my $i ( 0 .. $#history_files ) { ! # Strip any directory portion of the name in the current file so that we # just get the base name of the file that we are dealing with --- 2153,2157 ---- foreach my $i ( 0 .. $#history_files ) { ! # Strip any directory portion of the name in the current file so that we # just get the base name of the file that we are dealing with *************** *** 2238,2241 **** --- 2239,2243 ---- $self->{history_invalid_} = 0; + $self->sort_filter_history( '', '', '' ); } |
From: <jgr...@us...> - 2003-02-24 23:40:24
|
Update of /cvsroot/popfile/engine/Classifier In directory sc8-pr-cvs1:/tmp/cvs-serv9255/Classifier Modified Files: Bayes.pm Log Message: Quarantined messages do not have XTC, XPL and subject modification applied to them, that happens to the quarantine wrapper Index: Bayes.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/Bayes.pm,v retrieving revision 1.102 retrieving revision 1.103 diff -C2 -d -r1.102 -r1.103 *** Bayes.pm 24 Feb 2003 23:08:47 -0000 1.102 --- Bayes.pm 24 Feb 2003 23:40:19 -0000 1.103 *************** *** 884,889 **** # Don't add the classification unless it is not present if ( !( $msg_subject =~ /\[$classification\]/ ) && ! ( $self->{parameters}{$classification}{subject} == 1 ) && ! ( $self->{parameters}{$classification}{quarantine} == 0 ) ) { $msg_subject = " [$classification]$msg_subject"; } --- 884,888 ---- # Don't add the classification unless it is not present if ( !( $msg_subject =~ /\[$classification\]/ ) && ! ( $self->{parameters}{$classification}{subject} == 1 ) ) { $msg_subject = " [$classification]$msg_subject"; } |
From: <jgr...@us...> - 2003-02-24 23:09:25
|
Update of /cvsroot/popfile/engine/Proxy In directory sc8-pr-cvs1:/tmp/cvs-serv26589/Proxy Modified Files: POP3.pm Log Message: Major update to the history caching code that makes POPFile History a hell of a lot faster by being a real cache and not the lame one it was before; Stan, this might have undone your last & fix check in because of the size of changes I was making; I fixed a nasty bug where we were leaking file handles in class files when reclassifying or undoing. Index: POP3.pm =================================================================== RCS file: /cvsroot/popfile/engine/Proxy/POP3.pm,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** POP3.pm 21 Feb 2003 18:36:24 -0000 1.38 --- POP3.pm 24 Feb 2003 23:08:49 -0000 1.39 *************** *** 217,221 **** $class =~ s/[\r\n]//g; - $self->{ui}->{history_invalid} = 1; $self->{classifier}->{parameters}{$class}{count} += 1; $self->{configuration}->{configuration}{mcount} += 1; --- 217,220 ---- *************** *** 235,238 **** --- 234,238 ---- if ( $stats_changed ) { + $self->{ui}->invalidate_history_cache(); $self->{configuration}->save_configuration(); $self->{classifier}->write_parameters(); *************** *** 265,269 **** delete $self->{children}{$kid}; ! debug( $self, "Done with $kid" ); } } --- 265,269 ---- delete $self->{children}{$kid}; ! debug( $self, "Done with $kid (" . (length(keys %{$self->{children}})-1) . " to go)" ); } } |
From: <jgr...@us...> - 2003-02-24 23:09:25
|
Update of /cvsroot/popfile/engine/Classifier In directory sc8-pr-cvs1:/tmp/cvs-serv26589/Classifier Modified Files: Bayes.pm MailParse.pm Log Message: Major update to the history caching code that makes POPFile History a hell of a lot faster by being a real cache and not the lame one it was before; Stan, this might have undone your last & fix check in because of the size of changes I was making; I fixed a nasty bug where we were leaking file handles in class files when reclassifying or undoing. Index: Bayes.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/Bayes.pm,v retrieving revision 1.101 retrieving revision 1.102 diff -C2 -d -r1.101 -r1.102 *** Bayes.pm 21 Feb 2003 20:15:56 -0000 1.101 --- Bayes.pm 24 Feb 2003 23:08:47 -0000 1.102 *************** *** 835,839 **** if ( $self->{configuration}->{configuration}{subject} ) { # Don't add the classification unless it is not present ! if ( !( $msg_subject =~ /\[$classification\]/ ) && ( $self->{parameters}{$classification}{subject} == 1 ) ) { $msg_subject = " [$classification]$msg_subject"; } --- 835,841 ---- if ( $self->{configuration}->{configuration}{subject} ) { # Don't add the classification unless it is not present ! if ( !( $msg_subject =~ /\[$classification\]/ ) && ! ( $self->{parameters}{$classification}{subject} == 1 ) && ! ( $self->{parameters}{$classification}{quarantine} == 0 ) ) { $msg_subject = " [$classification]$msg_subject"; } *************** *** 849,853 **** # Add the XTC header ! $msg_head_after .= "X-Text-Classification: $classification$eol" if ( $self->{configuration}->{configuration}{xtc} ); # Add the XPL header --- 851,856 ---- # Add the XTC header ! $msg_head_after .= "X-Text-Classification: $classification$eol" if ( ( $self->{configuration}->{configuration}{xtc} ) && ! ( $self->{parameters}{$classification}{quarantine} == 0 ) ); # Add the XPL header *************** *** 860,864 **** $xpl .= ":$self->{configuration}->{configuration}{ui_port}/jump_to_message?view=$temp_file>$eol"; ! if ( $self->{configuration}->{configuration}{xpl} ) { $msg_head_after .= 'X-POPFile-Link: ' . $xpl; } --- 863,867 ---- $xpl .= ":$self->{configuration}->{configuration}{ui_port}/jump_to_message?view=$temp_file>$eol"; ! if ( $self->{configuration}->{configuration}{xpl} && ( $self->{parameters}{$classification}{quarantine} == 0 ) ) { $msg_head_after .= 'X-POPFile-Link: ' . $xpl; } *************** *** 878,881 **** --- 881,892 ---- print $client "To: $self->{parser}->{to}$eol"; print $client "Date: $self->{parser}->{date}$eol"; + if ( $self->{configuration}->{configuration}{subject} ) { + # Don't add the classification unless it is not present + if ( !( $msg_subject =~ /\[$classification\]/ ) && + ( $self->{parameters}{$classification}{subject} == 1 ) && + ( $self->{parameters}{$classification}{quarantine} == 0 ) ) { + $msg_subject = " [$classification]$msg_subject"; + } + } print $client "Subject:$msg_subject$eol"; print $client "X-Text-Classification: $classification$eol" if ( $self->{configuration}->{configuration}{xtc} ); Index: MailParse.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/MailParse.pm,v retrieving revision 1.88 retrieving revision 1.89 diff -C2 -d -r1.88 -r1.89 *** MailParse.pm 21 Feb 2003 18:55:10 -0000 1.88 --- MailParse.pm 24 Feb 2003 23:08:48 -0000 1.89 *************** *** 423,426 **** --- 423,432 ---- print "Set html font color to $self->{htmlfontcolor}\n" if ( $self->{debug} ); } + + if ( ( $attribute =~ /^text$/i ) && ( $tag =~ /^body$/i ) ) { + update_word( $self, $value, $encoded, $quote, $end_quote, '' ); + $self->{htmlfontcolor} = map_color($self, $value); + print "Set html font color to $self->{htmlfontcolor}\n" if ( $self->{debug} ); + } # Tags with background colors |
From: <jgr...@us...> - 2003-02-24 23:09:21
|
Update of /cvsroot/popfile/engine In directory sc8-pr-cvs1:/tmp/cvs-serv26589 Modified Files: popfile.pl Log Message: Major update to the history caching code that makes POPFile History a hell of a lot faster by being a real cache and not the lame one it was before; Stan, this might have undone your last & fix check in because of the size of changes I was making; I fixed a nasty bug where we were leaking file handles in class files when reclassifying or undoing. Index: popfile.pl =================================================================== RCS file: /cvsroot/popfile/engine/popfile.pl,v retrieving revision 1.202 retrieving revision 1.203 diff -C2 -d -r1.202 -r1.203 *** popfile.pl 21 Feb 2003 18:36:23 -0000 1.202 --- popfile.pl 24 Feb 2003 23:08:45 -0000 1.203 *************** *** 313,316 **** --- 313,317 ---- foreach my $name (keys %{$components{$type}}) { print "{$name} "; + flush STDOUT; if ( $components{$type}{$name}->initialize() == 0 ) { die "Failed to start while initializing the $name module"; *************** *** 336,339 **** --- 337,341 ---- foreach my $name (keys %{$components{$type}}) { print "{$name} "; + flush STDOUT; if ( $components{$type}{$name}->start() == 0 ) { die "Failed to start while starting the $name module"; |
From: <jgr...@us...> - 2003-02-24 23:08:56
|
Update of /cvsroot/popfile/engine/languages In directory sc8-pr-cvs1:/tmp/cvs-serv26589/languages Modified Files: English.msg Log Message: Major update to the history caching code that makes POPFile History a hell of a lot faster by being a real cache and not the lame one it was before; Stan, this might have undone your last & fix check in because of the size of changes I was making; I fixed a nasty bug where we were leaking file handles in class files when reclassifying or undoing. Index: English.msg =================================================================== RCS file: /cvsroot/popfile/engine/languages/English.msg,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** English.msg 23 Feb 2003 21:06:26 -0000 1.20 --- English.msg 24 Feb 2003 23:08:52 -0000 1.21 *************** *** 220,224 **** History_OpenMessageSummary This table contains the full text of an email message, with the words that are used for classification highlighted according to the bucket that was most relevant for each. Bucket_MainTableSummary This table provides an overview of the classification buckets. Each row shows the bucket name, the word count total for that bucket, the actual number of individual words in each bucket, whether the email's subject line will be modified when it gets classified to that bucket, whether to quarantine the messages received in that bucket, and a table to pick the color used in displaying anything related to that bucket in the control center. ! Bucket_StatisticsTableSummary This table provides three sets of statistics on the overall performance of PopFile. The first is how accurate its classification is, the second is how many emails have been classified, and to which buckets, and the third is how many words are in each bucket, and what their relative percentages are. Bucket_MaintenanceTableSummary This table contains forms that allow you to create, delete or rename buckets, and to lookup a word in all of the buckets to see its relative probabilities. Bucket_AccuracyChartSummary This table graphically represents the accuracy of the email classification. --- 220,224 ---- History_OpenMessageSummary This table contains the full text of an email message, with the words that are used for classification highlighted according to the bucket that was most relevant for each. Bucket_MainTableSummary This table provides an overview of the classification buckets. Each row shows the bucket name, the word count total for that bucket, the actual number of individual words in each bucket, whether the email's subject line will be modified when it gets classified to that bucket, whether to quarantine the messages received in that bucket, and a table to pick the color used in displaying anything related to that bucket in the control center. ! Bucket_StatisticsTableSummary This table provides three sets of statistics on the overall performance of POPFile. The first is how accurate its classification is, the second is how many emails have been classified, and to which buckets, and the third is how many words are in each bucket, and what their relative percentages are. Bucket_MaintenanceTableSummary This table contains forms that allow you to create, delete or rename buckets, and to lookup a word in all of the buckets to see its relative probabilities. Bucket_AccuracyChartSummary This table graphically represents the accuracy of the email classification. *************** *** 227,233 **** Bucket_WordListTableSummary This table provides a listing of all the words for a particular bucket, organized by common first letter for each row. Magnet_MainTableSummary This table shows the list of magnets that are used to automatically classify email according to fixed rules. Each row shows how the magnet is defined, what bucket it is intended for, and a button to delete the magnet. ! Configuration_MainTableSummary This table contains a number of forms to allow you to control the configuration of PopFile. Configuration_InsertionTableSummary This table contains buttons that determine whether or not certain modifications are made to the headers or subject line of the email before it is passed on to the email client. ! Security_MainTableSummary This table provides sets of controls that affect the security of the overall configuration of PopFile, whether it should automatically check for updates to the program, and whether statistics about PopFile's performance should be sent to the central datastore of the program's author for general information. ! Advanced_MainTableSummary This table provides a list of words that PopFile ignores when classifying email due to their relative frequency in email in general. They are organized per row according to the first letter of the words. --- 227,233 ---- Bucket_WordListTableSummary This table provides a listing of all the words for a particular bucket, organized by common first letter for each row. Magnet_MainTableSummary This table shows the list of magnets that are used to automatically classify email according to fixed rules. Each row shows how the magnet is defined, what bucket it is intended for, and a button to delete the magnet. ! Configuration_MainTableSummary This table contains a number of forms to allow you to control the configuration of POPFile. Configuration_InsertionTableSummary This table contains buttons that determine whether or not certain modifications are made to the headers or subject line of the email before it is passed on to the email client. ! Security_MainTableSummary This table provides sets of controls that affect the security of the overall configuration of POPFile, whether it should automatically check for updates to the program, and whether statistics about POPFile's performance should be sent to the central datastore of the program's author for general information. ! Advanced_MainTableSummary This table provides a list of words that POPFile ignores when classifying email due to their relative frequency in email in general. They are organized per row according to the first letter of the words. |
From: <jgr...@us...> - 2003-02-24 23:08:55
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv26589/UI Modified Files: HTML.pm Log Message: Major update to the history caching code that makes POPFile History a hell of a lot faster by being a real cache and not the lame one it was before; Stan, this might have undone your last & fix check in because of the size of changes I was making; I fixed a nasty bug where we were leaking file handles in class files when reclassifying or undoing. Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.83 retrieving revision 1.84 diff -C2 -d -r1.83 -r1.84 *** HTML.pm 24 Feb 2003 21:48:44 -0000 1.83 --- HTML.pm 24 Feb 2003 23:08:50 -0000 1.84 *************** *** 18,22 **** use IO::Select; ! # A handy variable containing the value of an EOL for Unix systems my $eol = "\015\012"; --- 18,22 ---- use IO::Select; ! # A handy variable containing the value of an EOL for the network my $eol = "\015\012"; [...3848 lines suppressed...] ! # history cache is also remove ! delete $self->{history_}{$mail_file}; ! # Now remove the files from the disk, remove both the msg file containing ! # the mail message and its associated CLS file ! ! unlink( "$self->{configuration}->{configuration}{msgdir}$mail_file" ); ! $mail_file =~ s/msg$/cls/; ! unlink( "$self->{configuration}->{configuration}{msgdir}$mail_file" ); } *************** *** 3333,3337 **** # # --------------------------------------------------------------------------------------------- - sub history_copy_file { --- 3452,3455 ---- |
From: <sta...@us...> - 2003-02-24 21:48:55
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv21278 Modified Files: HTML.pm Log Message: fixed D. Smith amp fix Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.82 retrieving revision 1.83 diff -C2 -d -r1.82 -r1.83 *** HTML.pm 24 Feb 2003 18:49:06 -0000 1.82 --- HTML.pm 24 Feb 2003 21:48:44 -0000 1.83 *************** *** 2734,2749 **** } $from =~ s/</</g; $from =~ s/>/>/g; ! $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! $subject =~ s/</</g; $subject =~ s/>/>/g; ! $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { --- 2734,2753 ---- } + $from =~ s/&/&/g; $from =~ s/</</g; $from =~ s/>/>/g; ! ! $short_from =~ s/&/&/g; $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! ! $subject =~ s/&/&/g; $subject =~ s/</</g; $subject =~ s/>/>/g; ! ! $short_subject =~ s/&/&/g; $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { |
From: <sta...@us...> - 2003-02-24 18:49:15
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv29790 Modified Files: HTML.pm Log Message: backing out 181 -- bug in amp fix -- dock the tester's pay 'n' perks Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.81 retrieving revision 1.82 diff -C2 -d -r1.81 -r1.82 *** HTML.pm 24 Feb 2003 18:12:17 -0000 1.81 --- HTML.pm 24 Feb 2003 18:49:06 -0000 1.82 *************** *** 2736,2753 **** $from =~ s/</</g; $from =~ s/>/>/g; ! $from =~ s/&/&/g; ! $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! $short_from =~ s/&/&/g; ! $subject =~ s/</</g; $subject =~ s/>/>/g; ! $subject =~ s/&/&/g; ! $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $short_subject =~ s/&/&/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { --- 2736,2749 ---- $from =~ s/</</g; $from =~ s/>/>/g; ! $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! $subject =~ s/</</g; $subject =~ s/>/>/g; ! $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { |
From: <sta...@us...> - 2003-02-24 18:12:25
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv12470 Modified Files: HTML.pm Log Message: D. Smith amp fix for History page messages list Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.80 retrieving revision 1.81 diff -C2 -d -r1.80 -r1.81 *** HTML.pm 23 Feb 2003 20:56:32 -0000 1.80 --- HTML.pm 24 Feb 2003 18:12:17 -0000 1.81 *************** *** 2736,2749 **** $from =~ s/</</g; $from =~ s/>/>/g; ! $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! $subject =~ s/</</g; $subject =~ s/>/>/g; ! $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { --- 2736,2753 ---- $from =~ s/</</g; $from =~ s/>/>/g; ! $from =~ s/&/&/g; ! $short_from =~ s/</</g; $short_from =~ s/>/>/g; ! $short_from =~ s/&/&/g; ! $subject =~ s/</</g; $subject =~ s/>/>/g; ! $subject =~ s/&/&/g; ! $short_subject =~ s/</</g; $short_subject =~ s/>/>/g; ! $short_subject =~ s/&/&/g; ! $body .= "<tr"; if ( ( ( defined($self->{form}{view}) ) && ( $self->{form}{view} eq $mail_file ) ) || ( ( defined($self->{form}{file}) && ( $self->{form}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { |
From: <sta...@us...> - 2003-02-24 09:25:58
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv24564 Modified Files: chipped_obsidian.gif Log Message: binary status fix Index: chipped_obsidian.gif =================================================================== RCS file: /cvsroot/popfile/engine/skins/chipped_obsidian.gif,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 Binary files /tmp/cvsQwp1cz and /tmp/cvsA9VJ8X differ |
From: <sta...@us...> - 2003-02-24 09:25:30
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv24397 Modified Files: metalback.gif Log Message: binary status fix Index: metalback.gif =================================================================== RCS file: /cvsroot/popfile/engine/skins/metalback.gif,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 Binary files /tmp/cvslKMyFV and /tmp/cvsko2G9G differ |
From: <sta...@us...> - 2003-02-24 09:22:33
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv23300 Modified Files: metalback.gif Log Message: binary status fix Index: metalback.gif =================================================================== RCS file: /cvsroot/popfile/engine/skins/metalback.gif,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvsHptLMq and /tmp/cvsiL46kH differ |
From: <sta...@us...> - 2003-02-24 09:21:43
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv22912 Modified Files: chipped_obsidian.gif Log Message: binary status fix Index: chipped_obsidian.gif =================================================================== RCS file: /cvsroot/popfile/engine/skins/chipped_obsidian.gif,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvscHHkRq and /tmp/cvsk9c4nH differ |
From: <sta...@us...> - 2003-02-24 08:58:40
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv13729 Modified Files: orangeCream.css Log Message: tweaks per D Smith thoughts Index: orangeCream.css =================================================================== RCS file: /cvsroot/popfile/engine/skins/orangeCream.css,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** orangeCream.css 24 Feb 2003 02:08:53 -0000 1.5 --- orangeCream.css 24 Feb 2003 08:58:35 -0000 1.6 *************** *** 4,7 **** --- 4,8 ---- font-family: sans-serif; color: black; + font-size: 100%; } *************** *** 19,29 **** } - .shellBottom{ - background-color: #ffffd0; - border: 3px #ff9966 solid; - color: black; - width: 70%; - } - table.head { background: #ffffd0; --- 20,23 ---- *************** *** 62,68 **** width: 12%; font-size: 100%; ! border-top: 3px #F9E1C8 solid; ! border-left: 3px #F9E1C8 solid; ! border-right: 3px #F9E1C8 solid; } --- 56,62 ---- width: 12%; font-size: 100%; ! border-color: #F9E1C8; ! border-style: solid solid none solid; ! border-width: 3px; } *************** *** 146,169 **** } - a.changeSettingLink { - background-color: transparent ; - color: #bb2211 ; - } - - a.changeSettingLink:hover { - background-color: transparent ; - color: #119922 ; - } - - a.removeLink { - background-color: transparent ; - color: #1122bb ; - } - - a.removeLink:hover { - background-color: transparent ; - color: #ee2233 ; - } - td.accuracy0to49 { background-color: red; --- 140,143 ---- *************** *** 387,402 **** } - span.bucketsWidgetState { - color: #222299; - background-color: transparent; - font-weight: bold; - } - - span.configWidgetState { - color: #49aF61; - background-color: transparent; - font-weight: bold; - } - span.securityWidgetStateOn { color: #298841; --- 361,364 ---- *************** *** 503,506 **** --- 465,472 ---- .lineImg { width: 0.1em; + } + + .colorChooserImg { + width: 0.3em; } |
From: <sta...@us...> - 2003-02-24 02:08:55
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv6756 Modified Files: orangeCream.css Log Message: accessibility and smallability fixes Index: orangeCream.css =================================================================== RCS file: /cvsroot/popfile/engine/skins/orangeCream.css,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** orangeCream.css 20 Feb 2003 11:11:40 -0000 1.4 --- orangeCream.css 24 Feb 2003 02:08:53 -0000 1.5 *************** *** 1,422 **** body { ! background-color: #FFFFFF; ! border: none; ! font-family: sans-serif; ! color: black; } ! .shell, .shellTop { background-color: #ffffd0; border: 3px #ff9966 solid; ! color: black; } table.head { ! background: #ffffd0; ! width: 100%; ! color: #986343; } td.head { ! font-weight: bold; ! font-size: 22pt; } .menu { ! font-size: 1.4em; ! font-weight: bold; ! width: 100%; } .menuIndent { ! width: 8%; } .menuSelected { ! background-color: #ff9966; ! color: #2244aa; ! width: 14%; } .menuStandard { ! background-color: #ffcc99; ! color: #2244aa; ! width: 14%; } ! a.menuLink { ! text-decoration: none; ! background-color : transparent; ! color: #2244aa; } a.menuLink:hover { ! background-color : transparent; ! color: #ee2233; ! text-decoration: none; } tr.rowEven { background-color: #FFFFd0; ! color: black; } tr.rowOdd { background-color: #ffcc99; ! color: black; } tr.rowHighlighted { ! background-color: #000000 ; ! color: #eeeeee ; } hr { color: gray; ! background-color: transparent; } table.settingsTable { ! border: 1px solid Black; } table.openMessageTable, table.lookupResultsTable { ! border: 3px solid Black; } td.settingsPanel { ! border: 1px solid Black; } td.openMessageCloser { ! text-align: right; } td.openMessageBody { ! text-align: left; } td.footerBody { ! text-align: center; ! padding-left: 20%; ! padding-right: 20%; ! padding-top: 0.8em; } td.naked { ! padding: 0px; ! margin: 0px; ! border: none } table.footer { ! width: 100%; } a.changeSettingLink { ! background-color: transparent ; ! color: #bb2211 ; } a.changeSettingLink:hover { ! background-color: transparent ; ! color: #119922 ; } a.removeLink { ! background-color: transparent ; ! color: #1122bb ; } a.removeLink:hover { ! background-color: transparent ; ! color: #ee2233 ; } td.accuracy0to49 { ! background-color: red; ! color: black; } td.accuracy50to93 { ! background-color: yellow; ! color: black; } td.accuracy94to100 { ! background-color: green; ! color: black; } div.error01 { ! background-color: transparent; ! color: red; ! font-size: larger; } div.error02 { ! background-color: transparent; ! color: red; } span.graphFont { ! font-size: x-small; } .historyLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } ! a.historyLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } ! a.historyLabel:hover { ! background-color: transparent; ! color: #cc1144; ! font-weight: bold; } .bucketsLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } .magnetsLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } .securityLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } .configurationLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } ! .advancedLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } ! .passwordLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } .sessionLabel { ! background-color: transparent; ! color: #8c6866; ! font-weight: bold; } td.logo2menuSpace { ! height: 0.8em; } a.messageLink { ! background-color : transparent; ! color: #3172b0; } a.messageLink:hover { ! background-color : transparent; ! color: #cc5566; } a.shutdownLink { ! background-color : transparent; ! color: #2244aa; ! text-decoration: none; ! font-size: 1.2em; ! font-weight: bold; } a.shutdownLink:hover { ! background-color : transparent; ! color: #22aa44; ! text-decoration: none; ! font-size: 1.2em; ! font-weight: bold; } a.bottomLink { ! background-color : transparent; ! color: #2244aa; ! text-decoration: none; } a.bottomLink:hover { ! background-color : transparent; ! color: #cc1144; ! text-decoration: none; } h2.password { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.session { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.history { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.buckets { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.magnets { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.configuration { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } h2.security { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } div.bucketsMaintenanceWidget { ! padding-left: 5%; } div.bucketsLookupWidget { ! padding-left: 5%; } div.magnetsNewWidget { ! padding-left: 30%; } span.bucketsWidgetState { ! color: #222299; ! background-color: transparent; ! font-weight: bold; } span.configWidgetState { ! color: #49aF61; ! background-color: transparent; ! font-weight: bold; } ! span.securityWidgetState { ! color: #49aF61; ! background-color: transparent; ! margin-left: 1em; ! font-weight: bold; } div.securityPassWidget { ! padding-left: 10%; } div.securityAuthWidgets { ! padding-left: 36%; ! padding-bottom: 0.8em; } div.securityExplanation { ! margin-left: 0.8em; ! margin-right: 0.7em; ! margin-bottom: 0.8em; ! } h2.advanced { ! color: #3c4895; ! background-color: transparent; ! font-size: 1.6em; } ! td.advancedAlphabet { ! color: #309040; ! background-color: transparent; ! font-size: larger; ! padding-left: 0.6em; ! } ! td.advancedAlphabetGroupSpacing { ! color: #309040; ! background-color: transparent; ! font-size: larger; ! padding-left: 0.6em; ! padding-top: 1.0em; ! } ! td.advancedWords { ! padding-left: 0.6em; } ! td.advancedWordsGroupSpacing { ! padding-left: 0.6em; ! padding-top: 1.2em; ! } ! tr.advancedGroupSpacing { ! height: 2.5em; ! vertical-align: text-bottom; ! padding-top: 1em; } ! div.advancedWidgets { ! padding-left: 36%; ! padding-bottom: 1.0em; } ! table.historyWidgetsTop { ! width: 100%; ! margin-left: 1.5em; ! margin-top: 0.6em; ! margin-bottom: 1.0em; } ! table.historyWidgetsBottom { ! width: 100%; ! margin-left: 1.5em; ! margin-top: 1.0em; } td.historyNavigatorTop { ! text-align: right; ! padding-right: 0.5em; } td.historyNavigatorBottom { ! text-align: right; ! padding-right: 0.5em; ! padding-bottom: 1.0em; } --- 1,559 ---- body { ! background-color: #FFFFFF; ! border: none; ! font-family: sans-serif; ! color: black; } ! .shell{ background-color: #ffffd0; border: 3px #ff9966 solid; ! color: black; ! } ! ! .shellTop{ ! background-color: #ffffd0; ! border: 3px #ff9966 solid; ! color: black; ! width: 90%; ! } ! ! .shellBottom{ ! background-color: #ffffd0; ! border: 3px #ff9966 solid; ! color: black; ! width: 70%; } table.head { ! background: #ffffd0; ! width: 100%; ! color: #986343; } td.head { ! font-weight: bold; ! font-size: 90%; } .menu { ! font-size: 85%; ! font-weight: bold; ! width: 100%; } .menuIndent { ! width: 14%; } .menuSelected { ! background-color: #ffffd0; ! color: #1122bb; ! width: 12%; ! font-size: 100%; ! border-top: 3px #ff9966 solid; ! border-left: 3px #ff9966 solid; ! border-right: 3px #ff9966 solid; } .menuStandard { ! background-color: #FAE1C8; ! color: #1122bb; ! width: 12%; ! font-size: 100%; ! border-top: 3px #F9E1C8 solid; ! border-left: 3px #F9E1C8 solid; ! border-right: 3px #F9E1C8 solid; } ! .menuStandard .menuLink { ! text-decoration: none; ! background-color : transparent; ! color: #7E82A9; ! } ! ! .menuSelected .menuLink { ! text-decoration: none; ! background-color : transparent; ! color: #E80000; } a.menuLink:hover { ! background-color : transparent; ! color: #E80000; ! text-decoration: none; } tr.rowEven { background-color: #FFFFd0; ! color: black; ! font-size: 80%; } tr.rowOdd { background-color: #ffcc99; ! color: black; ! font-size: 80%; } tr.rowHighlighted { ! background-color: #000000 ; ! color: #eeeeee ; } hr { color: gray; ! background-color: transparent; } table.settingsTable { ! border: 1px solid Black; } table.openMessageTable, table.lookupResultsTable { ! border: 3px solid Black; } td.settingsPanel { ! border: 1px solid Black; } td.openMessageCloser { ! text-align: right; } td.openMessageBody { ! text-align: left; } td.footerBody { ! text-align: center; ! padding-left: 20%; ! padding-right: 20%; ! padding-top: 0.8em; ! font-size: 75%; } td.naked { ! padding: 0px; ! margin: 0px; ! border: none } table.footer { ! width: 100%; } a.changeSettingLink { ! background-color: transparent ; ! color: #bb2211 ; } a.changeSettingLink:hover { ! background-color: transparent ; ! color: #119922 ; } a.removeLink { ! background-color: transparent ; ! color: #1122bb ; } a.removeLink:hover { ! background-color: transparent ; ! color: #ee2233 ; } td.accuracy0to49 { ! background-color: red; ! color: black; } td.accuracy50to93 { ! background-color: yellow; ! color: black; } td.accuracy94to100 { ! background-color: green; ! color: black; } div.error01 { ! background-color: transparent; ! color: red; ! font-size: larger; } div.error02 { ! background-color: transparent; ! color: red; } span.graphFont { ! font-size: 50%; } .historyLabel { ! background-color: transparent; ! color: #754B4B; ! font-size: 75%; ! font-weight: bold; ! text-align: center; } ! .historyLabel a{ ! text-decoration: none; ! color: #754B4B; ! background-color: transparent; } ! .historyLabel a:hover { ! background-color: transparent; ! color: #cc1144; ! } ! ! .historyLabel em { ! font-style: normal; ! background-color: transparent; ! color: #cc1144; ! } ! ! .bucketsWidgetStateOn { ! font-weight: bold; ! background-color: transparent; ! color: #434fa0; ! font-size: 90%; ! } ! ! .bucketsWidgetStateOff { ! font-weight: bold; ! background-color: transparent; ! color: #434fa0; ! font-size: 90%; } .bucketsLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; ! text-align: center; } .magnetsLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; } .securityLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; } .configurationLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; ! text-align: left; } ! .advancedLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; } ! .passwordLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; } .sessionLabel { ! background-color: transparent; ! color: #5E3C2F; ! font-weight: bold; ! font-size: 75%; } td.logo2menuSpace { ! height: 0.8em; } a.messageLink { ! background-color : transparent; ! color: #3172b0; } a.messageLink:hover { ! background-color : transparent; ! color: #cc5566; } a.shutdownLink { ! background-color : transparent; ! color: #775555; ! text-decoration: none; ! font-size: 70%; ! font-weight: bold; } a.shutdownLink:hover { ! background-color : transparent; ! color: #dd0000; ! text-decoration: none; } a.bottomLink { ! text-decoration: none; ! color: #000088; ! background-color: transparent; } a.bottomLink:hover { ! background-color : transparent; ! color: #cc1144; ! text-decoration: none; } h2.password { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.session { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.history { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.buckets { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.magnets { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.configuration { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } h2.security { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } div.bucketsMaintenanceWidget { ! padding-left: 5%; } div.bucketsLookupWidget { ! padding-left: 5%; } div.magnetsNewWidget { ! padding-left: 30%; } span.bucketsWidgetState { ! color: #222299; ! background-color: transparent; ! font-weight: bold; } span.configWidgetState { ! color: #49aF61; ! background-color: transparent; ! font-weight: bold; } ! span.securityWidgetStateOn { ! color: #298841; ! background-color: transparent; ! margin-left: 1em; ! font-weight: bold; ! font-size: 75%; ! } ! ! span.securityWidgetStateOff { ! color: #298841; ! background-color: transparent; ! margin-left: 1em; ! font-weight: bold; ! font-size: 75%; } div.securityPassWidget { ! padding-left: 10%; } div.securityAuthWidgets { ! padding-left: 36%; ! padding-bottom: 0.8em; } div.securityExplanation { ! margin-left: 0.8em; ! margin-right: 0.7em; ! margin-bottom: 0.8em; ! margin-top: 1.0em; ! font-size: 75%; ! } h2.advanced { ! color: #3c4895; ! background-color: transparent; ! font-size: 82%; ! font-weight: bold; } ! .advancedAlphabet { ! color: #309040; ! background-color: transparent; ! font-size: 90%; ! padding-left: 0.6em; ! } ! .advancedAlphabetGroupSpacing { ! color: #309040; ! background-color: transparent; ! font-size: 90%; ! padding-left: 0.6em; ! padding-top: 1.0em; ! } ! .advancedWords { ! padding-left: 0.6em; ! font-size: 80% ; } ! .advancedWordsGroupSpacing { ! padding-left: 0.6em; ! padding-top: 1.2em; ! font-size: 80% ; ! } ! .advancedGroupSpacing { ! height: 2.5em; ! vertical-align: text-bottom; ! padding-top: 1em; } ! div.advancedWidgets { ! padding-left: 36%; ! padding-bottom: 1.0em; } ! .historyWidgetsTop { ! width: 100%; ! padding: 0; ! margin-top: 0; ! margin-bottom: 1.0em; } ! .historyWidgetsBottom { ! width: 100%; ! margin-left: 1.5em; ! margin-top: 1.0em; } td.historyNavigatorTop { ! text-align: right; ! padding-right: 0.5em; } td.historyNavigatorBottom { ! text-align: right; ! padding-right: 0.5em; ! padding-bottom: 1.0em; ! } ! ! .lineImg { ! width: 0.1em; ! } ! ! .submit { ! font-size: 70%; ! } ! ! input { ! font-size: 70%; ! } ! ! select { ! font-size: 70%; ! } ! ! .rowOdd select { ! font-size: 80%; ! } ! ! .rowEven select { ! font-size: 80%; ! } ! ! .reclassifyButton { ! font-size: 80%; ! } ! ! .rowOdd .deleteButton { ! font-size: 80%; ! } ! ! .rowEven .deleteButton { ! font-size: 80%; ! } ! ! .configWidgetStateOn { ! color: #298841; ! background-color: transparent; ! font-weight: bold; ! font-size: 75%; ! } ! ! .configWidgetStateOff { ! color: #298841; ! background-color: transparent; ! font-weight: bold; ! font-size: 75%; ! } ! ! .magnetsTable caption { ! font-size: 85%; ! width: 100%; ! text-align: left; ! margin-bottom: 1.0em; } |
From: <sta...@us...> - 2003-02-23 23:53:10
|
Update of /cvsroot/popfile/engine/skins In directory sc8-pr-cvs1:/tmp/cvs-serv26151 Modified Files: Lavish.css Log Message: fixes for CSS validator warnings Index: Lavish.css =================================================================== RCS file: /cvsroot/popfile/engine/skins/Lavish.css,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Lavish.css 23 Feb 2003 22:12:49 -0000 1.2 --- Lavish.css 23 Feb 2003 23:53:05 -0000 1.3 *************** *** 1 **** ! body { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 5px; color: #000000; padding-top: 0px; font-family: sans-serif; background-color: #000000; text-align: center; } .shell, .shellTop { width: 95%; border-top-style: none; border-right-style: none; border-left-style: none; border-collapse: collapse; background-color: #000000; border-bottom-style: none; } .shellTopCenter { background-image: url(lavishImages/top.gif); background-repeat: repeat-x; height: 20px; } .shellTopLeft { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/topLeft.gif); padding-bottom: 0px; margin: 0px; width: 20px; border-top-style: none; padding-top: 0px; background-repeat: no-repeat; border-right-style: none; border-left-style: none; height: 20px; border-bottom-style: none; } .shellTopRight { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/topRight.gif); padding-bottom: 0px; margin: 0px; width: 22px; border-top-style: none; padding-top: 0px; background-repeat: no-repeat; border-right-style: none; border-left-style: none; height: 22px; border-bottom-style: none; } .shellLeft { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/left.gif); padding-bottom: 0px; margin: 0px; width: 20px; border-top-style: none; padding-top: 0px; background-repeat: repeat-y; border-right-style: none; border-left-style: none; border-bottom-style: none; } .shellRight { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/right.gif); padding-bottom: 0px; margin: 0px; width: 22px; border-top-style: none; padding-top: 0px; background-repeat: repeat-y; border-right-style: none; border-left-style: none; border-bottom-style: none; } .shellBottomCenter { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/bottom.gif); padding-bottom: 0px; margin: 0px; border-top-style: none; padding-top: 0px; background-repeat: repeat-x; border-right-style: none; border-left-style: none; height: 22px; border-bottom-style: none; } .shellBottomLeft { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/bottomleft.gif); padding-bottom: 0px; margin: 0px; width: 22px; border-top-style: none; padding-top: 0px; background-repeat: no-repeat; border-right-style: none; border-left-style: none; height: 22px; border-bottom-style: none; } .shellBottomRight { padding-right: 0px; padding-left: 0px; background-image: url(lavishImages/bottomright.gif); padding-bottom: 0px; margin: 0px; width: 69px; border-top-style: none; padding-top: 0px; background-repeat: no-repeat; border-right-style: none; border-left-style: none; height: 71px; border-bottom-style: none; } table.head { width: 100%; font-family: times, serif; text-align: left; } td.head { font-weight: normal; font-size: 14pt; font-family: sans-serif; } .menu { font-weight: normal; font-size: 10pt; background-image: url(lavishImages/menu.gif); width: 100%; } .menuSelected { background-image: url(lavishImages/buttonSelected.gif); width: 124px; color: #000000; background-repeat: no-repeat; } .menuStandard { background-image: url(lavishImages/buttonUnselected.gif); width: 124px; color: #000000; background-repeat: no-repeat; } .menuIndent { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; width: 0px; padding-top: 0px; } tr.roweven { font-size: 8pt; color: #FFFFFF; } tr.rowodd { font-size: 8pt; color: #ffffff; background-color: #101010; } tr.rowHighlighted { color: #EEEEEE; } table.footer { width: 100%; } table.settingsTable { border-right: #efeff7 1px solid; border-top: #efeff7 1px solid; border-left: #efeff7 1px solid; border-bottom: #efeff7 1px solid; } table.openMessageTable, table.lookupResultsTable { border-right: #EFEFF7 3px solid; border-top: #EFEFF7 3px solid; border-left: #EFEFF7 3px solid; border-bottom: #EFEFF7 3px solid; } td.openMessageCloser { text-align: right; } td.openMessageBody { text-align: left; } td.settingsPanel { border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid; } .naked { border-right: medium none; padding-right: 10px; border-top: medium none; padding-left: 10px; font-size: 10pt; padding-bottom: 10px; border-left: medium none; color: #FFFFFF; padding-top: 10px; border-bottom: medium none; font-family: sans-serif; background-color: #181818; } td.accuracy0to49 { color: black; background-color: red; } td.accuracy50to93 { color: black; background-color: yellow; } td.accuracy94to100 { color: black; background-color: green; } div.error01 { font-size: larger; color: red; background-color: transparent; } div.error02 { color: red; background-color: transparent; } span.graphFont { font-size: x-small; } .historyLabel { font-weight: bold; } .bucketsLabel { font-weight: bold; } .magnetsLabel { font-weight: bold; } .securityLabel { font-weight: bold; } .configurationLabel { font-weight: bold; } .advancedLabel { font-weight: bold; } .passwordLabel { font-weight: bold; } .sessionLabel { font-weight: bold; } td.logo2menuSpace { height: 0.8em; } td.footerBody { font-size: 10pt; color: #FFFFFF; font-family: sans-serif; text-align: center; } table.historyWidgetsTop { margin-top: 0.6em; margin-bottom: 1em; margin-left: 1.5em; width: 100% } table.historyWidgetsBottom { margin-top: 0.6em; width: 100%; } td.historyNavigatorTop { text-align: right; } td.historyNavigatorBottom { text-align: right; } .menuSelected a { font-weight: bold; font-size: 10pt; color: #000000; } .menuStandard a { font-weight: bold; font-size: 10pt; color: #FFFFFF; } a { font-size: 10pt; color: white; } select { border-right: #FFFFFF 2px solid; border-top: #000000 2px solid; border-left: #000000 2px solid; color: #FFFFFF; border-bottom: #FFFFFF 2px solid; background-color: #313131; } input { border-right: #FFFFFF 2px solid; border-top: #000000 2px solid; border-left: #000000 2px solid; color: #FFFFFF; border-bottom: #FFFFFF 2px solid; background-color: #313131; } .submit, .toggleOn, .toggleOff, .undoButton, .deleteButton, .reclassifyButton { border-right: #000000 2px solid; border-top: #FFFFFF 2px solid; border-left: #FFFFFF 2px solid; color: #FFFFFF; border-bottom: #000000 2px solid; background-color: #313131; } hr { color: #EFEFF7; } a:hover { color: #000000; background-color: #EFEFF7; } .menuSpacer { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; width: 0px; padding-top: 0px; } .historyLabel em { font-style: normal; } \ No newline at end of file --- 1,520 ---- ! body { ! ! padding-right: 0px; ! padding-left: 0px; ! padding-bottom: 0px; ! margin: 5px; ! color: #ffffff; ! padding-top: 0px; ! font-family: sans-serif; ! background-color: #000000; ! text-align: center; ! ! } ! ! .shell, .shellTop { ! ! width: 95%; ! border-top-style: none; ! border-right-style: none; ! border-left-style: none; ! border-collapse: collapse; ! background-color: #000000; ! border-bottom-style: none; ! color: #ffffff; ! ! } ! ! .shellTopCenter { ! ! background-image: url(lavishImages/top.gif); ! background-repeat: repeat-x; ! height: 20px; ! ! } ! ! .shellTopLeft { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/topLeft.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 20px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: no-repeat; ! border-right-style: none; ! border-left-style: none; ! height: 20px; ! border-bottom-style: none; ! ! } ! ! .shellTopRight { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/topRight.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 22px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: no-repeat; ! border-right-style: none; ! border-left-style: none; ! height: 22px; ! border-bottom-style: none; ! ! } ! ! .shellLeft { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/left.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 20px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: repeat-y; ! border-right-style: none; ! border-left-style: none; ! border-bottom-style: none; ! ! } ! ! .shellRight { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/right.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 22px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: repeat-y; ! border-right-style: none; ! border-left-style: none; ! border-bottom-style: none; ! ! } ! ! .shellBottomCenter { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/bottom.gif); ! padding-bottom: 0px; ! margin: 0px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: repeat-x; ! border-right-style: none; ! border-left-style: none; ! height: 22px; ! border-bottom-style: none; ! ! } ! ! .shellBottomLeft { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/bottomleft.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 22px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: no-repeat; ! border-right-style: none; ! border-left-style: none; ! height: 22px; ! border-bottom-style: none; ! ! } ! ! .shellBottomRight { ! ! padding-right: 0px; ! padding-left: 0px; ! background-image: url(lavishImages/bottomright.gif); ! padding-bottom: 0px; ! margin: 0px; ! width: 69px; ! border-top-style: none; ! padding-top: 0px; ! background-repeat: no-repeat; ! border-right-style: none; ! border-left-style: none; ! height: 71px; ! border-bottom-style: none; ! ! } ! ! table.head { ! ! width: 100%; ! font-family: times, serif; ! text-align: left; ! ! } ! ! td.head { ! ! font-weight: normal; ! font-size: 14pt; ! font-family: sans-serif; ! ! } ! ! .menu { ! ! font-weight: normal; ! font-size: 10pt; ! background-image: url(lavishImages/menu.gif); ! width: 100%; ! ! } ! ! .menuSelected { ! ! background-image: url(lavishImages/buttonSelected.gif); ! width: 124px; ! color: #000000; ! background-color: transparent; ! background-repeat: no-repeat; ! ! } ! ! .menuStandard { ! ! background-image: url(lavishImages/buttonUnselected.gif); ! width: 124px; ! color: #000000; ! background-color: transparent; ! background-repeat: no-repeat; ! ! } ! ! .menuIndent { ! ! padding-right: 0px; ! padding-left: 0px; ! padding-bottom: 0px; ! margin: 0px; ! width: 0px; ! padding-top: 0px; ! ! } ! ! tr.rowEven { ! ! font-size: 8pt; ! color: #FFFFFF; ! background-color: transparent; ! ! } ! ! tr.rowOdd { ! ! font-size: 8pt; ! color: #ffffff; ! background-color: #101010; ! ! } ! ! tr.rowHighlighted { ! ! color: #EEEEEE; ! background-color: transparent; ! ! } ! ! table.footer { ! ! width: 100%; ! ! } ! ! table.settingsTable { ! ! border-right: #efeff7 1px solid; ! border-top: #efeff7 1px solid; ! border-left: #efeff7 1px solid; ! border-bottom: #efeff7 1px solid; ! ! } ! ! table.openMessageTable, table.lookupResultsTable { ! ! border-right: #EFEFF7 3px solid; ! border-top: #EFEFF7 3px solid; ! border-left: #EFEFF7 3px solid; ! border-bottom: #EFEFF7 3px solid; ! ! } ! ! td.openMessageCloser { ! ! text-align: right; ! ! } ! ! td.openMessageBody { ! ! text-align: left; ! ! } ! ! td.settingsPanel { ! ! border-right: black 1px solid; ! border-top: black 1px solid; ! border-left: black 1px solid; ! border-bottom: black 1px solid; ! ! } ! ! .naked { ! ! border-right: medium none; ! padding-right: 10px; ! border-top: medium none; ! padding-left: 10px; ! font-size: 10pt; ! padding-bottom: 10px; ! border-left: medium none; ! color: #FFFFFF; ! padding-top: 10px; ! border-bottom: medium none; ! font-family: sans-serif; ! background-color: #181818; ! ! } ! ! td.accuracy0to49 { ! ! color: black; ! background-color: red; ! ! } ! ! td.accuracy50to93 { ! ! color: black; ! background-color: yellow; ! ! } ! ! td.accuracy94to100 { ! ! color: black; ! background-color: green; ! ! } ! ! div.error01 { ! ! font-size: larger; ! color: red; ! background-color: transparent; ! ! } ! ! div.error02 { ! ! color: red; ! background-color: transparent; ! ! } ! ! span.graphFont { ! ! font-size: x-small; ! ! } ! ! .historyLabel { ! ! font-weight: bold; ! ! } ! ! .bucketsLabel { ! ! font-weight: bold; ! ! } ! ! .magnetsLabel { ! ! font-weight: bold; ! ! } ! ! .securityLabel { ! ! font-weight: bold; ! ! } ! ! .configurationLabel { ! ! font-weight: bold; ! ! } ! ! .advancedLabel { ! ! font-weight: bold; ! ! } ! ! .passwordLabel { ! ! font-weight: bold; ! ! } ! ! .sessionLabel { ! ! font-weight: bold; ! ! } ! ! td.logo2menuSpace { ! ! height: 0.8em; ! ! } ! ! td.footerBody { ! ! font-size: 10pt; ! color: #FFFFFF; ! font-family: sans-serif; ! text-align: center; ! background-color: transparent; ! ! } ! ! table.historyWidgetsTop { ! ! margin-top: 0.6em; ! margin-bottom: 1em; ! margin-left: 1.5em; ! width: 100% ! ! } ! ! table.historyWidgetsBottom { ! ! margin-top: 0.6em; ! width: 100%; ! ! } ! ! td.historyNavigatorTop { ! ! text-align: right; ! ! } ! ! td.historyNavigatorBottom { ! ! text-align: right; ! ! } ! ! .menuSelected a { ! ! font-weight: bold; ! font-size: 10pt; ! color: #000000; ! background-color: transparent; ! ! } ! ! .menuStandard a { ! ! font-weight: bold; ! font-size: 10pt; ! color: #FFFFFF; ! background-color: transparent; ! ! } ! ! a { ! ! font-size: 10pt; ! color: white; ! background-color: transparent; ! ! } ! ! select { ! ! border-right: #FFFFFF 2px solid; ! border-top: #000000 2px solid; ! border-left: #000000 2px solid; ! color: #FFFFFF; ! border-bottom: #FFFFFF 2px solid; ! background-color: #313131; ! ! } ! ! input { ! ! border-right: #FFFFFF 2px solid; ! border-top: #000000 2px solid; ! border-left: #000000 2px solid; ! color: #FFFFFF; ! border-bottom: #FFFFFF 2px solid; ! background-color: #313131; ! ! } ! ! .submit, .toggleOn, .toggleOff, .undoButton, .deleteButton, .reclassifyButton { ! ! border-right: #000000 2px solid; ! border-top: #FFFFFF 2px solid; ! border-left: #FFFFFF 2px solid; ! color: #FFFFFF; ! border-bottom: #000000 2px solid; ! background-color: #313131; ! ! } ! ! hr { ! ! color: #EFEFF7; ! background-color: transparent; ! ! } ! ! a:hover { ! ! color: #000000; ! background-color: #EFEFF7; ! ! } ! ! .menuSpacer { ! ! padding-right: 0px; ! padding-left: 0px; ! padding-bottom: 0px; ! margin: 0px; ! width: 0px; ! padding-top: 0px; ! ! } ! ! .historyLabel em { ! font-style: normal; ! } |