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-05-07 00:01:22
|
Update of /cvsroot/popfile/engine/manual/da In directory sc8-pr-cvs1:/tmp/cvs-serv3800/da Log Message: Directory /cvsroot/popfile/engine/manual/da added to the repository |
From: <jgr...@us...> - 2003-05-06 23:46:34
|
Update of /cvsroot/popfile/engine/languages In directory sc8-pr-cvs1:/tmp/cvs-serv31809 Modified Files: Dansk.msg Log Message: Danish UI can now use new Danish manual Index: Dansk.msg =================================================================== RCS file: /cvsroot/popfile/engine/languages/Dansk.msg,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Dansk.msg 6 May 2003 23:43:01 -0000 1.9 --- Dansk.msg 6 May 2003 23:46:30 -0000 1.10 *************** *** 6,10 **** # This is used to get the appropriate subdirectory for the manual ! ManualLanguage en # Common words that are used on their own all over the interface --- 6,10 ---- # This is used to get the appropriate subdirectory for the manual ! ManualLanguage da # Common words that are used on their own all over the interface |
From: <jgr...@us...> - 2003-05-06 23:43:04
|
Update of /cvsroot/popfile/engine/languages In directory sc8-pr-cvs1:/tmp/cvs-serv30827 Modified Files: Dansk.msg Log Message: Updated Danish translation Index: Dansk.msg =================================================================== RCS file: /cvsroot/popfile/engine/languages/Dansk.msg,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Dansk.msg 23 Feb 2003 21:02:00 -0000 1.8 --- Dansk.msg 6 May 2003 23:43:01 -0000 1.9 *************** *** 10,17 **** # Common words that are used on their own all over the interface Apply Anvend ! On On ! Off Off ! TurnOn Tænd ! TurnOff Sluk Add Tilføj Remove Fjern --- 10,17 ---- # Common words that are used on their own all over the interface Apply Anvend ! On Til ! Off Fra ! TurnOn Slå til ! TurnOff Slå fra Add Tilføj Remove Fjern *************** *** 20,37 **** From Fra Subject Emne ! Classification Klassifikation Reclassify Genklassificering Undo Fortryd Close Luk Find Søg ! Filter Filter Yes Ja No Nej ChangeToYes Skift til Ja ! ChangeToNo skift til Nej Bucket Spand Magnet Magnet Delete Slet ! Create Opret To Til Total Total --- 20,37 ---- From Fra Subject Emne ! Classification Klassificering Reclassify Genklassificering Undo Fortryd Close Luk Find Søg ! Filter Filtrér Yes Ja No Nej ChangeToYes Skift til Ja ! ChangeToNo Skift til Nej Bucket Spand Magnet Magnet Delete Slet ! Create Tilføj To Til Total Total *************** *** 43,224 **** # The header and footer that appear on every UI page ! Header_Title POPFile Kontrol Center Header_Shutdown Luk ! Header_History Historie Header_Buckets Spande ! Header_Configuration Konfiguration Header_Advanced Avanceret Header_Security Sikkerhed Header_Magnets Magneter ! Footer_HomePage POPFile Hjemmeside Footer_Manual Manual ! Footer_Forums Forumer ! Footer_FeedMe Mad Tak! ! Footer_RequestFeature Forspurgte funktioner ! Footer_MailingList Mailing Liste ! Configuration_Error1 Det adskildene tegn skal være et enkelt tegn ! Configuration_Error2 Brugerfladens port skal være et nummer imellem 1 og 65535 ! Configuration_Error3 POP3 porten skal være et nummer imellem 1 og 65535 ! Configuration_Error4 Siden størelse skal være imellem 1 og 1000 ! Configuration_Error5 Antal dage i historie skal være et tal imellem 1 og 366 ! Configuration_Error6 TCP timeouten skal være et tal imellem 10 og 300 ! Configuration_POP3Port POP3 Porten ! Configuration_POP3Update Opdaterede Porten til %s; Denne ændring vil ikke træde i kraft før det er at POPFile er genstartet ! Configuration_Separator Adskelligelses tegn ! Configuration_SepUpdate Opdaterede det adskildene tegn til %s ! Configuration_UI Brugerfladens web port ! Configuration_UIUpdate Updaterede Brugerfladens web port til %s; denne ændring vil ikke træde i kraft før det er at POPFile er genstartet ! Configuration_History Antal emails pr. side ! Configuration_HistoryUpdate Updaterede antal emails pr. side til %s ! Configuration_Days Antal dage historien skal beholdes ! Configuration_DaysUpdate Updaterede antal dage historien skal beholdes til %s ! Configuration_UserInterface Brugerfladen Configuration_Skins Skins Configuration_SkinsChoose Vælg skin Configuration_Language Sprog Configuration_LanguageChoose Vælg sprog ! Configuration_ListenPorts POP3 porten ! Configuration_HistoryView Historie view ! Configuration_TCPTimeout TCP forbindelses timeout ! Configuration_TCPTimeoutSecs TCP forbindelses timeout i sekunder ! Configuration_TCPTimeoutUpdate Updatere TCP forbindelses timeout til %s ! Configuration_ClassificationInsertion Classification Insertion ! Configuration_SubjectLine Emne linie modifikation ! Configuration_XTCInsertion X-Text-Classification indsætning ! Configuration_XPLInsertion X-POPFile-Link indsætning ! Configuration_Logging Logging Configuration_None Ingen ! Configuration_ToScreen Til Skærm ! Configuration_ToFile Til Fil ! Configuration_ToScreenFile Til Skærm og Fil ! Configuration_LoggerOutput Logger output Configuration_GeneralSkins Skins ! Configuration_SmallSkins Small Skins ! Configuration_TinySkins Tiny Skins ! Advanced_Error1 '%s' Er allrede i Stop ords listen ! Advanced_Error2 Stop ord kan kun indeholde Alfanumeristike, ., _, -, eller @ tegn ! Advanced_Error3 '%s' er tilføjet til stop ords listen ! Advanced_Error4 '%s' er ikke i stop ords listen ! Advanced_Error5 '%s' er fjernet fra stop ords listen ! Advanced_StopWords Stop ord ! Advanced_Message1 De efterfølgene ord er alle ignoret fra alle klasifikationer pga. af at de fremkommer meget ofte. Advanced_AddWord Tilføj ord ! Advanced_RemoveWord fjern ord History_Filter (vis kun spanden <font color="%s">%s</font>) ! History_FilterBy Filter By History_Search (søg emne for %s) ! History_Title seneste beskeder History_Jump Spring til besked History_ShowAll Vis alle ! History_ShouldBe skulle være ! History_NoFrom igen fra linie ! History_NoSubject igen Emne linie ! History_ClassifyAs klassificeret som History_MagnetUsed Magnet brugt ! History_ChangedTo skilft til <font color="%s">%s ! History_Already Allrede genklassificeret som <font color="%s">%s</font> History_RemoveAll Fjern alle History_RemovePage Fjern side ! History_Remove for at fjerne tilføjelser i historien tryk ! History_SearchMessage Søg Emne ! History_NoMessages Igen beskeder Password_Title Kodeord Password_Enter Indtast kodeord ! Password_Go Go! ! Password_Error1 forkert kodeord ! Security_Error1 Den sikkere port skal være et tal imellem 1 og 65535 ! Security_Stealth Stealth Mode/Server Operation ! Security_NoStealthMode Nej (Stealth Mode) ! Security_ExplainStats (Med denne funktion Sender POPFile engang per dag de efterfølgene tre værdier til et script hos wwwu.sethesource.com: bc ( det totale antal spande du har ) mc ( den hele antal i beskeder at POPFile har klassificeret ) og ec ( det totale antal klassificeringsfejl ). Disse blive lageret i en fil og Jeg vil bruge disse data til at bekendtgøre noget statistik omkring hvordan folk bruger POPFile og hvor godt POPFile virker. Min web server beholder denne log fil for omkring 5 dage og så bliver de slettet; Jeg gemmer igen forbindelse imellem statistikken og individ IP adresser.) ! Security_ExplainUpdate (Med denne funktion Sender POPFile engang per dag de efterfølgene tre værdier til et script hos wwwu.sethesource.com: ma (det major version number af din installeret POPFile), mi (det minor version number af din installeret POPFile) and bn (buildt number af din installeret POPFile). POPFile modtager et svar i form af et stykke grafik som vises i toppen af siden, hvis en ny version er tilrådighed. Min web server beholder denne log fil for omkring 5 dage og så bliver de slettet; Jeg gemmer igen forbindelse imellem statistikken og individ IP adresser.) ! Security_PasswordTitle Brugerfladens Kodeord Security_Password Kodeord Security_PasswordUpdate Opdater kodeord til %s Security_AUTHTitle Godkendelse af sikker adgangskode ! Security_SecureServer Sikker Server ! Security_SecureServerUpdate Opdaterede sikker server til %s; denne ændring vil ikke træde i kraft før det er at POPFile er genstartet Security_SecurePort Sikker port ! Security_SecurePortUpdate Opdaterede porten til %s; denne ændring vil ikke træde i kraft før det er at POPFile er genstartet ! Security_POP3 Acceptere POP3 tilslutninger fra fjernmaskiner ! Security_UI Acceptere HTTP ( Brugerflade ) tilslutninger fra fjernmaskiner ! Security_UpdateTitle Automatisk Updaterings Tjeck ! Security_Update Tjeck dagligt efter updateringer af POPFile ! Security_StatsTitle Statestik Reportering ! Security_Stats Send statestikkerne tilbage til John dagligt ! Magnet_Error1 Magneten '%s' eksistere allrede i spanden '%s' ! Magnet_Error2 Den nye magnet '%s' konfligter med magneten '%s' i spanden '%s' og kunne skabe flertydige resultater. Den nye magnet er ikke tilføjet. ! Magnet_Error3 Skabte den nye magnet '%s' i spanden '%s' ! Magnet_CurrentMagnets Aktuele Magneter ! Magnet_Message1 The following magnets cause mail to always be classified into the specified bucket. ! Magnet_CreateNew Skab Nye Magnet ! Magnet_Explanation Tre typer magneter er tilrådige: <ul><li>Fra adressen eller navn:</b> For eksempel: jo...@fi... for at matche en specifik adresse, <br />firma.dk for at matche alle der sender fra firma.dk, <br />John Doe for at matche en specifik person, John for at matche alle Johns</li><li><b>Til adresse eller navn:</b> Lige som en Fra: Magnet men bare for Til: Adressen i en email</li><li><b>Emne ord:</b> For eksempel: hej for at matche alle beskeder med ordet hej i emnet</li></ul> ! Magnet_MagnetType Magnet typer Magnet_Value Værdier ! Magnet_Always Tilhøre alttid spanden ! Bucket_Error1 Spandenes navne kan kun indholde bogstaverne a til z med små bogstaver samt - og _ ! Bucket_Error2 Spanden med navnet %s eksistere allrede ! Bucket_Error3 Opret Spanden med navnet %s ! Bucket_Error4 Skriv venligst et ikke tomt ord Bucket_Error5 Omdøb spanden %s til %s Bucket_Error6 Slet spanden %s ! Bucket_Title oversigt Bucket_BucketName Spandenes navne ! Bucket_WordCount Ord tælling ! Bucket_WordCounts Ord fordeling ! Bucket_UniqueWords Unique Ord ! Bucket_SubjectModification Emne Modifikationer Bucket_ChangeColor Skift farve Bucket_NotEnoughData Ikke nok data ! Bucket_ClassificationAccuracy Klasifikations Nøjagtighed ! Bucket_EmailsClassified Emails klasifiseret ! Bucket_EmailsClassifiedUpper Emails klasifiseret ! Bucket_ClassificationErrors Klasifiserings fejl ! Bucket_Accuracy nøjagtighed ! Bucket_ClassificationCount Klasifiserings tælling ! Bucket_ResetStatistics Nulstil Statistikerene Bucket_LastReset Sidst nulstillet ! Bucket_CurrentColor %s aktuele farve er %s ! Bucket_SetColorTo Sæt %s farven til %s Bucket_Maintenance Vedligeholdelse Bucket_CreateBucket Opret spanden med navnet Bucket_DeleteBucket Slet spanden med navnet ! Bucket_RenameBucket omdøb spanden med navnet Bucket_Lookup Slå op Bucket_LookupMessage Slå ord op i spandene ! Bucket_LookupMessage2 Opslags resultatet for ! Bucket_LookupMostLikely Det er mest sansynlig at <b>%s</b> fremkommer i <font color="%s">%s</font> ! Bucket_DoesNotAppear <p><b>%s</b> fremkommer ikke i nogle af spandene Bucket_DisabledGlobally Deaktiveret globalt ! SingleBucket_Title Detalier for %s ! SingleBucket_WordCount Total antal ord i spanden ! SingleBucket_TotalWordCount Totale antal ord ! SingleBucket_Percentage Procentdelen af totalen ! SingleBucket_WordTable Ord tabel for %s ! SingleBucket_Message1 Markeret (*) ord er blevet brugt til at klasifisere i denne POPFile session. Tryk på hvilket som helst ord for at slå dens sansynlighed op for alle spandene. ! SingleBucket_Unique %s unique ! Header_MenuSummary This table is the navigation menu which allows access to each of the different pages of the control center. ! History_MainTableSummary This table shows the sender and subject of recently received messages and allows them to be reviewed and reclassified. Clicking on the subject line will show the full message text, along with information about why it was classified as it was. The 'Should be' column allows you to specify which bucket the message belongs in, or to undo that change. The 'Delete' column allows you to delete specific messages from the history if you don't need them anymore. ! 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. ! Bucket_BarChartSummary This table graphically represents a percentage allocation for each of the different buckets. It is used for both number of emails classified, and total word counts. ! Bucket_LookupResultsSummary This table shows the probabilities associated with any given word of the corpus. For each bucket, it shows the frequency that that word occurs, the probability that it will occur in that bucket, and the overall effect on the score of the bucket if that word exists in an email. ! 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. --- 43,249 ---- # The header and footer that appear on every UI page ! Header_Title POPFile Kontrolcenter Header_Shutdown Luk ! Header_History Historik Header_Buckets Spande ! Header_Configuration Indstillinger Header_Advanced Avanceret Header_Security Sikkerhed Header_Magnets Magneter ! Footer_HomePage POPFiles hjemmeside Footer_Manual Manual ! Footer_Forums Fora ! Footer_FeedMe Donér ! Footer_RequestFeature Foreslå funktion ! Footer_MailingList Postliste ! Configuration_Error1 Skilletegnet skal være et enkelt tegn ! Configuration_Error2 Kontrolcenterets port skal være et tal mellem 1 og 65535 ! Configuration_Error3 POP3-porten skal være et tal mellem 1 og 65535 ! Configuration_Error4 Sidens størelse skal være mellem 1 og 1000 ! Configuration_Error5 Antal dage i historikken skal være et tal mellem 1 og 366 ! Configuration_Error6 TCP-timeouten skal være et tal mellem 10 og 300 ! Configuration_Error7 XML-RPC-porten skal være et tal mellem 1 og 65535 ! Configuration_POP3Port POP3-port ! Configuration_POP3Update Opdaterede POP3-porten til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Configuration_XMLRPCUpdate Opdaterede XML-RPC-porten til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Configuration_XMLRPCPort XML-RPC-port ! Configuration_SMTPPort SMTP-port ! Configuration_SMTPUpdate Opdaterede SMTP-porten til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Configuration_NNTPPort NNTP-port ! Configuration_NNTPUpdate Opdaterede NNTP-porten til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Configuration_POP3Separator POP3 vært:port:bruger-skilletegn ! Configuration_NNTPSeparator NNTP vært:port:bruger-skilletegn ! Configuration_POP3SepUpdate Opdaterede POP3-skilletegn til %s ! Configuration_NNTPSepUpdate Opdaterede NNTP-skilletegn til %s ! Configuration_UI Kontrolcenterets webport ! Configuration_UIUpdate Opdaterede kontrolcenterets webport til %s; denne ændring vil ikke træde i kraft før POPFile er genstartet ! Configuration_History Antal breve pr. side ! Configuration_HistoryUpdate Opdaterede antal breve pr. side til %s ! Configuration_Days Antal dage historikken skal beholdes ! Configuration_DaysUpdate Opdaterede antal dage historikken skal beholdes til %s ! Configuration_UserInterface Kontrolcenter Configuration_Skins Skins Configuration_SkinsChoose Vælg skin Configuration_Language Sprog Configuration_LanguageChoose Vælg sprog ! Configuration_ListenPorts POP3-port ! Configuration_HistoryView Historik ! Configuration_TCPTimeout TCP-forbindelsens timeout ! Configuration_TCPTimeoutSecs TCP-forbindelsens timeout i sekunder ! Configuration_TCPTimeoutUpdate Opdaterede TCP-forbindelsens timeout til %s ! Configuration_ClassificationInsertion Klassificering ! Configuration_SubjectLine Emnelinie-modifikation ! Configuration_XTCInsertion X-Text-Classification ! Configuration_XPLInsertion X-POPFile-Link ! Configuration_Logging Logning Configuration_None Ingen ! Configuration_ToScreen Til skærm ! Configuration_ToFile Til fil ! Configuration_ToScreenFile Til skærm og fil ! Configuration_LoggerOutput Log Configuration_GeneralSkins Skins ! Configuration_SmallSkins Små skins ! Configuration_TinySkins Meget små skins ! Advanced_Error1 '%s' er allerede i stopordslisten ! Advanced_Error2 Stopord kan kun indeholde tal og bogstaver, samt ., _, -, eller @. ! Advanced_Error3 '%s' er tilføjet til stopordslisten ! Advanced_Error4 '%s' er ikke i stopordslisten ! Advanced_Error5 '%s' er fjernet fra stopordslisten ! Advanced_StopWords Stopord ! Advanced_Message1 Følgende ord bliver ignoreret under alle klassificeringer på grund af deres hyppighed: Advanced_AddWord Tilføj ord ! Advanced_RemoveWord Fjern ord History_Filter (vis kun spanden <font color="%s">%s</font>) ! History_FilterBy Filtrér med History_Search (søg emne for %s) ! History_Title Seneste beskeder History_Jump Spring til besked History_ShowAll Vis alle ! History_ShouldBe Skal være ! History_NoFrom Ingen fra-linie ! History_NoSubject Ingen emne-linie ! History_ClassifyAs Klassificeret som History_MagnetUsed Magnet brugt ! History_ChangedTo Skift til <font color="%s">%s ! History_Already Allerede genklassificeret som <font color="%s">%s</font> History_RemoveAll Fjern alle History_RemovePage Fjern side ! History_Remove Fjern breve i historikken ved at trykke ! History_SearchMessage Søg i Fra/Emne ! History_NoMessages Ingen breve ! History_ShowMagnet Magnetiseret ! History_Magnet (viser kun magnet-klassificerede meddelelser) ! History_ResetSearch Nulstil Password_Title Kodeord Password_Enter Indtast kodeord ! Password_Go OK ! Password_Error1 Forkert kodeord ! Security_Error1 Den sikre port skal være et tal mellem 1 og 65535 ! Security_Stealth Sikker tilstand/Server ! Security_NoStealthMode Nej (Sikker tilstand) ! Security_ExplainStats (Med denne funktion slået til sender POPFile en gang om dagen tre værdier til et script hos wwwu.sethesource.com:<br>bc (antallet af dine spande),<br>mc (antallet af breve, POPFile har klassificeret) og<br>ec (antallet af klassificeringsfejl). Disse tal bliver gemt i en fil. Jeg vil bruge disse data til at offentliggøre en statistik over hvordan folk bruger POPFile og hvor godt POPFile virker. Min web server gemmer denne logfil i ca. 5 dage, hvorefter de bliver slettet; Jeg gemmer ingen sammenhæng mellem statistikken og individuelle IP adresser.) ! Security_ExplainUpdate (Med denne funktion slået til sender POPFile en gang om dagen tre værdier til et script hos wwwu.sethesource.com:<br>ma (det store versionsnummer på din installerede POPFile),<br>mi (det lille versionsnummer på din installerede POPFile) og<br>bn (build-nummeret på din installerede POPFile).<br>POPFile modtager et svar i form af et stykke grafik, som vises i toppen af siden, hvis en ny version er til rådighed. Min web server gemmer denne logfil i ca. 5 dage, hvorefter de bliver slettet; Jeg gemmer ingen sammenhæng mellem statistikken og individuelle IP adresser.) ! Security_PasswordTitle Kontrolcenterets kodeord Security_Password Kodeord Security_PasswordUpdate Opdater kodeord til %s Security_AUTHTitle Godkendelse af sikker adgangskode ! Security_SecureServer Sikker server ! Security_SecureServerUpdate Opdaterede sikker server til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet Security_SecurePort Sikker port ! Security_SecurePortUpdate Opdaterede den sikre port til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Security_SMTPServer SMTP-kæde-server ! Security_SMTPServerUpdate Opdaterede SMTP-kæde-server til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Security_SMTPPort SMTP-kæde-port ! Security_SMTPPortUpdate Opdaterede SMTP-kæde-port til %s. Denne ændring vil ikke træde i kraft før POPFile er genstartet ! Security_POP3 Acceptér POP3-tilslutninger fra andre maskiner (kræver at POPFile genstartes) ! Security_SMTP Acceptér SMTP-tilslutninger fra andre maskiner (kræver at POPFile genstartes) ! Security_NNTP Acceptér NNTP-tilslutninger fra andre maskiner (kræver at POPFile genstartes) ! Security_UI Acceptér HTTP(kontrolcenter)-tilslutninger fra andre maskiner ! Security_XMLRPC Acceptér XML-RPC-tilslutninger fra andre maskiner (kræver at POPFile genstartes) ! Security_UpdateTitle Automatisk opdateringscheck ! Security_Update Check dagligt, om der er opdateringer af POPFile ! Security_StatsTitle Statistikrapportering ! Security_Stats Send statistikkerne tilbage til John dagligt ! Magnet_Error1 Magneten '%s' eksisterer allrede i spanden '%s' ! Magnet_Error2 Den nye magnet '%s' er i konflikt med magneten '%s' i spanden '%s' og kunne skabe flertydige resultater. Den nye magnet er ikke tilføjet. ! Magnet_Error3 Tilføjede den nye magnet '%s' i spanden '%s' ! Magnet_CurrentMagnets Magneter i brug ! Magnet_Message1 Magneterne får breve til altid at blive klassificeret til den specificerede spand. ! Magnet_CreateNew Tilføj nye magneter ! Magnet_Explanation Der findes tre typer magneter: <ul><li>"Fra:"-adresse eller -navn:</b> For eksempel: jo...@fi... for at matche en specifik adresse, <br />firma.dk for at matche alle, der sender fra firma.dk, <br />John Doe for at matche en specifik person, John for at matche alle John'er.</li><li><b>"Til:"-adresse eller -navn:</b> Lige som en "Fra:"-magnet, men bare for "Til:"-adressen i et brev.</li><li><b>Ord i emnet</b> For eksempel: hej for at matche alle breve med ordet hej i emnet.</li></ul> ! Magnet_MagnetType Magnettyper Magnet_Value Værdier ! Magnet_Always Tilhører altid spanden ! Bucket_Error1 Spandenes navne kan kun indholde bogstaverne a til z med små bogstaver, samt - og _ ! Bucket_Error2 Spanden med navnet %s findes allerede ! Bucket_Error3 Opret spanden med navnet %s ! Bucket_Error4 Skriv venligst et ikke-tomt ord Bucket_Error5 Omdøb spanden %s til %s Bucket_Error6 Slet spanden %s ! Bucket_Title Oversigt Bucket_BucketName Spandenes navne ! Bucket_WordCount Ordtælling ! Bucket_WordCounts Ordfordeling ! Bucket_UniqueWords Unikke ord ! Bucket_SubjectModification Emnemodifikation Bucket_ChangeColor Skift farve Bucket_NotEnoughData Ikke nok data ! Bucket_ClassificationAccuracy Klassificeringsnøjagtighed ! Bucket_EmailsClassified Klassificerede breve ! Bucket_EmailsClassifiedUpper Klassificerede breve ! Bucket_ClassificationErrors Klassificeringsfejl ! Bucket_Accuracy Nøjagtighed ! Bucket_ClassificationCount Antal ! Bucket_ResetStatistics Nulstil Statistikkerne Bucket_LastReset Sidst nulstillet ! Bucket_CurrentColor %s's aktuelle farve er %s ! Bucket_SetColorTo Sæt %s-farven til %s Bucket_Maintenance Vedligeholdelse Bucket_CreateBucket Opret spanden med navnet Bucket_DeleteBucket Slet spanden med navnet ! Bucket_RenameBucket Omdøb spanden med navnet Bucket_Lookup Slå op Bucket_LookupMessage Slå ord op i spandene ! Bucket_LookupMessage2 Opslagsresultatet for ! Bucket_LookupMostLikely Det er mest sandsynligt at <b>%s</b> forekommer i <font color="%s">%s</font> ! Bucket_DoesNotAppear <p><b>%s</b> forekommer ikke i nogle af spandene Bucket_DisabledGlobally Deaktiveret globalt + Bucket_To til + Bucket_Quarantine Sæt i karantæne ! SingleBucket_Title Detaljer for %s ! SingleBucket_WordCount Antal ord i spanden ! SingleBucket_TotalWordCount Antal ord i alt ! SingleBucket_Percentage Procent af alle ord ! SingleBucket_WordTable Ordtabel for %s ! SingleBucket_Message1 Markerede (*) ord er blevet brugt til at klassificere i denne POPFile-session. Tryk på et ord for at slå dets sandsynlighed op for alle spandene. ! SingleBucket_Unique %s unikke ! Session_Title POPFile-session udløbet ! Session_Error Din POPFile-session er udløbet. Dette kan skyldes, at du har stoppet og genstartet POPFile uden at lukke din browser. Klik venligst på et af linkene ovenfor for at fortsætte med at bruge POPFile. ! ! ! Header_MenuSummary Denne tabel er navigationsmenuen, som giver adgang til kontrolcenterets forskellige sider. ! History_MainTableSummary Denne tabel viser afsenderen og emnet på breve modtaget for nyligt og giver dig mulighed for at vurdere og reklassificere dem. Hvis du klikker på emnelinien vil hele brevets tekst blive vist, sammen med oplysninger om, hvorfor det blev klassificeret som det blev. Kolonnen "skal være" giver dig mulighed for at angive, hvilken spand brevet hører til i, eller til at fortryde denne ændring. Kolonnen "Slet" giver dig mulighed for at slette enkelte breve fra historikken, hvis du ikke længere har brug for dem. ! History_OpenMessageSummary Denne tabel indeholder et brevs fulde ordlyd, med nøgleordene, som er brugt til klassificering, markeret svarende til den spand, der er mest relevant for dem. ! Bucket_MainTableSummary Denne tabel giver et overblik over klassificerings-spandene. Hver række viser spandens navn, antallet af optalte ord for spanden, antallet af unikke ord i spanden, om brevets emnelinie vil blive modificeret, når det klassificeres til spanden, om brevet skal sættes i karantæne, når det lander i spanden, samt en tabel til at vælge hvilken farve, der skal knyttes til spanden. Farven vil blive brugt til alt, hvad der har at gøre med spanden i kontrolcenteret. ! Bucket_StatisticsTableSummary Denne tabel viser tre sæt af statistikker over POPFiles ydelse. Den første viser, hvor nøjagtigt klassificeringen er, den næste viser hvor mange breve, der er blevet klassificeret og til hvilke spande, og den tredie viser, hvor mange ord der er i hver spand, samt deres relative procentandel. ! Bucket_MaintenanceTableSummary Denne tabel giver dig mulighed for at oprette, slette og omdøbe spande, og til at slå et ord op i alle spandene for se dets relative sandsynligheder. ! Bucket_AccuracyChartSummary Denne tabel viser en grafisk repræsentation af nøjagtigheden af brevklassificeringen. ! Bucket_BarChartSummary Denne tabel viser en grafisk repræsentation af den procentvise fordeling spandene imellem. Den viser både antallet af klassificerede breve og det totale antal ord. ! Bucket_LookupResultsSummary Denne tabel viser sandsynlighederne, der er knyttet til hvert ord i korpusset. For hver spand viser den frekvensen, som ordet forekommer med, sandsynligheden for at det vil forekomme i spanden, samt den samlede effekt på spandens score, ordet vil have, hvis det forekommer i et brev. ! Bucket_WordListTableSummary Denne tabel viser alle ordene i en given spand organiseret alfabetisk i rækker. ! Magnet_MainTableSummary Denne tabel viser en liste over magneter, der bruges til automatisk at klassificere breve i henhold til faste regler. Hver række viser hvordan magneten er defineret, hvilken spand, den er beregnet på, samt en knap til at slette magneten med. ! Configuration_MainTableSummary Denne tabel giver dig mulighed for at indstille POPFile. ! Configuration_InsertionTableSummary Denne tabel indeholder knapperne, der bestemmer, hvorvidt bestemte ændringer bliver lavet i brevets headere eller emnelinier, før det sendes videre til dit e-postprogram. ! Security_MainTableSummary Denne tabel indeholder kontroller, der vedrører POPFiles almene sikkerhed, hvorvidt programmet automatisk skal undersøge, om der er opdateringer tilgængelige på Internettet samt om der skal sendes statistik om programmets ydelse til programmets forfatter med henblik på offentliggørelse. ! Advanced_MainTableSummary Denne tabel indeholder en liste over stopord, som POPFile ignorerer på grund af deres hyppighed, når det klassificerer breve. De er organiseret alfabetisk i rækker. |
From: <jgr...@us...> - 2003-05-06 22:58:09
|
Update of /cvsroot/popfile/windows/POPFileIcon In directory sc8-pr-cvs1:/tmp/cvs-serv15177a/POPFileIcon Modified Files: icon.suo Log Message: Update version number Index: icon.suo =================================================================== RCS file: /cvsroot/popfile/windows/POPFileIcon/icon.suo,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvs6AqXPI and /tmp/cvs6nRalh differ |
From: <jgr...@us...> - 2003-05-06 22:58:09
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv15177a Modified Files: installer.nsi Log Message: Update version number Index: installer.nsi =================================================================== RCS file: /cvsroot/popfile/windows/installer.nsi,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** installer.nsi 6 May 2003 17:42:22 -0000 1.41 --- installer.nsi 6 May 2003 22:58:04 -0000 1.42 *************** *** 10,19 **** #-------------------------------------------------------------------------- ! ; Modified to work with NSIS 2.0b3 (CVS) or later #-------------------------------------------------------------------------- !define MUI_PRODUCT "POPFile" ! !define MUI_VERSION "0.19.0 RC1" !include "MUI.nsh" --- 10,19 ---- #-------------------------------------------------------------------------- ! ; Modified to work with NSIS 2.0b4 (CVS) or later #-------------------------------------------------------------------------- !define MUI_PRODUCT "POPFile" ! !define MUI_VERSION "0.19.0 RC2" !include "MUI.nsh" |
From: <jgr...@us...> - 2003-05-06 22:57:53
|
Update of /cvsroot/popfile/engine/languages In directory sc8-pr-cvs1:/tmp/cvs-serv15038/languages Modified Files: Deutsch.msg Log Message: Updated German translation Index: Deutsch.msg =================================================================== RCS file: /cvsroot/popfile/engine/languages/Deutsch.msg,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Deutsch.msg 20 Apr 2003 21:13:36 -0000 1.14 --- Deutsch.msg 6 May 2003 22:57:48 -0000 1.15 *************** *** 1,257 **** ! # Copyright (c) 2001-2003 John Graham-Cumming ! ! # Identify the language and character set used for the interface ! ! LanguageCode de ! LanguageCharset ISO-8859-1 ! ! # This is used to get the appropriate subdirectory for the manual ! ManualLanguage de ! ! # Common words that are used on their own all over the interface ! Apply Anwenden ! On Ein ! Off Aus ! TurnOn Einschalten ! TurnOff Ausschalten ! Add Hinzufügen ! Remove Entfernen ! Previous Zurück ! Next Weiter ! From Absender ! Subject Betreff ! Classification Einstufung ! Reclassify Neu einstufen Probability Wahrscheinlichkeit Scores Auswertung QuickMagnets Blitz-Magnete ! Undo widerrufen ! Close Schließen ! Find Suchen ! Filter Filter ! Yes Ja ! No Nein ! ChangeToYes Ändern in Ja ! ChangeToNo Ändern in Nein ! Bucket Kategorie ! Magnet Magnet ! Delete Löschen ! Create Erstellen ! To Empfänger ! Total Insgesamt ! Rename Umbenennen ! Frequency Häufigkeit ! Probability Wahrscheinlichkeit ! Score Auswertung ! Lookup Nachschlagen Word Wort Count Anzahl ! ! # The header and footer that appear on every UI page ! Header_Title POPFile Kontrollzentrum ! Header_Shutdown Herunterfahren ! Header_History Verlauf ! Header_Buckets Kategorie ! Header_Configuration Konfiguration ! Header_Advanced Erweitert ! Header_Security Sicherheit ! Header_Magnets Magnete ! Footer_HomePage POPFile Homepage ! Footer_Manual Handbuch ! Footer_Forums Foren ! Footer_FeedMe Spenden ! Footer_RequestFeature Funktionalität vorschlagen ! Footer_MailingList Mailing Liste ! ! Configuration_Error1 Das Trennzeichen muß ein einzelnes Zeichen sein. ! Configuration_Error2 Der Port für das Kontrollzentrum muß zwischen 1 und 65535 liegen. ! Configuration_Error3 Der POP3 Port muß zwischen 1 und 65535 liegen. ! Configuration_Error4 Die Seitengröße muß zwischen 1 und 1000 liegen. ! Configuration_Error5 Die Anzahl der Tage im Verlauf muß zwischen 1 und 366 liegen. ! Configuration_Error6 Der TCP Timeout muß zwischen 10 und 300 liegen. ! Configuration_Error7 Der XML-RPC Port muß zwischen 1 und 65535 liegen. ! Configuration_POP3Port POP3 Port ! Configuration_POP3Update Neuer POP3 Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_XMLRPCUpdate Neuer XML-RPC Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_XMLRPCPort XML-RPC Port ! Configuration_SMTPPort SMTP Port ! Configuration_SMTPUpdate Neuer SMPT Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_NNTPPort NNTP Port ! Configuration_NNTPUpdate Neuer NNTP Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_POP3Separator POP3 Server:Port:Benutzer Trennzeichen ! Configuration_NNTPSeparator NNTP Server:Port:Benutzer Trennzeichen ! Configuration_POP3SepUpdate Neues POP3 Trennzeichen: %s ! Configuration_NNTPSepUpdate Neues NNTP Trennzeichen: %s ! Configuration_UI Web Port für Kontrollzentrum ! Configuration_UIUpdate Neuer Web Port für Kontrollzentrum: %s - Dieser Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_History Anzahl Nachrichten pro Seite ! Configuration_HistoryUpdate Neue Anzahl Nachrichten pro Seite: %s ! Configuration_Days Nachrichten x Tage im Verlauf speichern ! Configuration_DaysUpdate Nachrichten werden nun %s Tage im Verlauf gespeichert ! Configuration_UserInterface Benutzeroberfläche ! Configuration_Skins Skins ! Configuration_SkinsChoose Skin auswählen ! Configuration_Language Sprache ! Configuration_LanguageChoose Sprache auswählen ! Configuration_ListenPorts Moduleinstellungen ! Configuration_HistoryView Verlaufsansicht ! Configuration_TCPTimeout Verbindungstimeout ! Configuration_TCPTimeoutSecs Verbindungstimeout in Sekunden ! Configuration_TCPTimeoutUpdate Neuer Verbidungstimeout: %s ! Configuration_ClassificationInsertion Einstufung anzeigen ! Configuration_SubjectLine Betreff-Zeile ändern ! Configuration_XTCInsertion X-Text-Classification einfügen ! Configuration_XPLInsertion X-POPFile-Link einfügen ! Configuration_Logging Protokollierung ! Configuration_None Keine Ausgabe ! Configuration_ToScreen Auf den Bildschirm ! Configuration_ToFile In eine Datei ! Configuration_ToScreenFile Bildschirm und Datei ! Configuration_LoggerOutput Protokoll ausgeben ! Configuration_GeneralSkins Skins ! Configuration_SmallSkins kleine Skins ! Configuration_TinySkins sehr kleine Skins Configuration_CurrentLogFile <aktuelle Protokolldatei> ! ! Advanced_Error1 '%s' ist bereits in der Liste der ignorierten Wörter ! Advanced_Error2 Ignorierte Wörtern können nur alphanumerische, ., _, -, oder @ Zeichen enthalten ! Advanced_Error3 '%s' zu den ignorierten Wörtern hinzugefügt ! Advanced_Error4 '%s' ist nicht in der Liste der ignorierten Wörter ! Advanced_Error5 '%s' von der Liste der ignorierten Wörter entfernt ! Advanced_StopWords Ignorierte Wörter ! Advanced_Message1 POPFile ignoriert die folgenden, häufig verwendeten Wörter: ! Advanced_AddWord Wort hinzufügen ! Advanced_RemoveWord Wort löschen ! ! History_Filter (zeige nur Kategorie <font color="%s">%s</font>) ! History_Search (gesuchter Absender/Betreff: %s) ! History_Title Aktuelle Nachrichten ! History_Jump zu Nachricht gehen ! History_ShowAll Alle anzeigen ! History_ShouldBe Sollte sein ! History_NoFrom kein Absender angegeben ! History_NoSubject kein Betreff ! History_ClassifyAs eingestuft als ! History_MagnetUsed Magnet benutzt ! History_ChangedTo Geändert: <font color="%s">%s ! History_Already Bereits neu eingestuft als <font color="%s">%s</font> ! History_RemoveAll Alle entfernen ! History_RemovePage Diese Seite entfernen ! History_Remove Um Einträge im Verlauf zu löschen, klicken Sie auf ! History_SearchMessage Nach Absender/Betreff suchen ! History_NoMessages keine Nachrichten ! History_ShowMagnet magnetisiert ! History_Magnet (zeige nur durch Magnet eingestufte Nachrichten) ! History_ResetSearch Zurücksetzen ! ! Password_Title Paßwort ! Password_Enter Paßwort eingeben ! Password_Go Anmelden ! Password_Error1 Falsches Paßwort ! ! Security_Error1 Der Port muß zwischen 1 und 65535 liegen. ! Security_Stealth Stealth Modus/Serverbetrieb ! Security_NoStealthMode Nein (Stealth Modus) ! Security_ExplainStats (Wenn Sie diese Funktion einschalten, sendet POPFile täglich die drei folgenden Werte an ein Skript auf www.usethesource.com: bc (Anzahl von Ihnen eingerichteter Kategorien), mc (Anzahl von POPFile eingestufter Nachrichten) und ec (Anzahl der Einstufungsfehler). Diese werden in einer Datei gespeichert und benutzt, um öffentliche Statistiken darüber zu erstellen, wie POPFile genutzt wird und wie gut es dabei funktioniert. Die Daten werden etwa 5 Tage auf dem Server gespeichert und dann gelöscht. Zuordnungen zwischen IP-Adressen und statistischen Daten werden nicht gespeichert.) ! Security_ExplainUpdate (Wenn Sie diese Funktion einschalten, sendet POPFile täglich die drei folgenden Werte an ein Skript auf www.usethesource.com: ma (die Hauptversionsnummer der POPFile-Installation), mi (die Nebenversionsnummer der POPFile-Installation) und bn (die build-Nummer der POPFile-Installation). POPFile erhält die Antwort in Form einer Grafik, die am Kopf einer Seite erscheint, wenn eine neue Version verfügbar ist. Die Daten werden etwa 5 Tage auf dem Server gespeichert und dann gelöscht. Zuordnungen zwischen IP-Adressen und statistischen Daten werden nicht gespeichert.) ! Security_PasswordTitle Paßwort für Benutzeroberfläche ! Security_Password Paßwort ! Security_PasswordUpdate Neues Paßwort: %s ! Security_AUTHTitle externe Server ! Security_SecureServer POP3 SPA/AUTH Server ! Security_SecureServerUpdate Neuer POP3 SPA/AUTH Server: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SecurePort POP3 SPA/AUTH Port ! Security_SecurePortUpdate Neuer POP3 SPA/AUTH Port %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SMTPServer externer SMTP Server ! Security_SMTPServerUpdate Neuer externer SMTP Server: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SMTPPort externer SMTP port ! Security_SMTPPortUpdate Neuer externer SMTP Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_POP3 POP3 Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_SMTP SMTP Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFILE) ! Security_NNTP NNTP Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_UI HTTP (Benutzeroberfläche) Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_XMLRPC XML-RPC Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_UpdateTitle Automatisch auf Updates prüfen ! Security_Update Täglich nach POPFile Updates suchen ! Security_StatsTitle Statistik Report ! Security_Stats Täglich Statistiken senden ! ! Magnet_Error1 Magnet '%s' existiert bereits in Kategorie '%s' ! Magnet_Error2 Neuer Magnet '%s' kollidiert mit Magnet '%s' in Kategorie '%s' und könnte unklare Ergebnisse verursachen. Magnet wurde nicht unzugefügt. ! Magnet_Error3 Erstelle neuen Magnet '%s' in Kategorie '%s' ! Magnet_CurrentMagnets Aktuelle Magnete ! Magnet_Message1 Die folgenden Magnete ordnen neue Post zwingend in eine angegebene Kategorie ein. ! Magnet_CreateNew Neuen Magnet erstellen ! Magnet_Explanation Drei Typen von Magneten sind verfügbar: <ul><li>Absenderadresse oder -name:</b> z.B.: ha...@fi..., um eine bestimmte Adresse zu erfassen, <br />firma.de, um jeden zu erfassen, der von firma.de sendet, <br />Hans Mustermann, um eine bestimmte Person zu erfassen; Hans erfaßt jeden Hans</li><li><b>Empfängeradresse oder -name:</b> Wie beim Absender-Magnet nur für die Empfängeradresse der Nachricht.</li><li><b>Wörter im Betreff:</b> z.B.: "Hallo", um alle Nachrichten mit "Hallo" im Betreff zu erfassen</li></ul> ! Magnet_MagnetType Typ des Magnets ! Magnet_Value Wert ! Magnet_Always Immer dieser Kategorie zuordnen ! ! Bucket_Error1 Kategorienamen können nur Kleinbuchstaben von a bis z, - oder _ enthalten ! Bucket_Error2 Kategoriename %s existiert bereits ! Bucket_Error3 Kategorie %s erstellt ! Bucket_Error4 Bitte geben Sie ein nicht-leeres Wort ein ! Bucket_Error5 Kategorie %s in %s umbenannt ! Bucket_Error6 Kategorie %s gelöscht ! Bucket_Title Zusammenfassung ! Bucket_BucketName Kategoriename ! Bucket_WordCount Wortanzahl ! Bucket_WordCounts Wortanzahl ! Bucket_UniqueWords verschiedene Wörter ! Bucket_SubjectModification Betreff ändern ! Bucket_ChangeColor Farbe ändern ! Bucket_NotEnoughData Nicht genügend Daten ! Bucket_ClassificationAccuracy Genauigkeit ! Bucket_EmailsClassified Nachrichten klassifiziert ! Bucket_EmailsClassifiedUpper Nachrichten klassifiziert ! Bucket_ClassificationErrors Einstufungsfehler ! Bucket_Accuracy Genauigkeit ! Bucket_ClassificationCount Anzahl Einstufungen Bucket_ClassificationFP fehlerhaft Positive Bucket_ClassificationFN fehlerhaft Negative ! Bucket_ResetStatistics Statistiken zurücksetzen ! Bucket_LastReset Läuft seit ! Bucket_CurrentColor Derzeitige Farbe von %s ist %s ! Bucket_SetColorTo Setze Farbe von %s auf %s ! Bucket_Maintenance Verwaltung ! Bucket_CreateBucket Erstelle Kategorie ! Bucket_DeleteBucket Lösche Kategorie ! Bucket_RenameBucket Benenne Kategorie um ! Bucket_Lookup Nachschlagen ! Bucket_LookupMessage Wort in Kategorie nachschlagen ! Bucket_LookupMessage2 Ergebnis für ! Bucket_LookupMostLikely <b>%s</b> erscheint am wahrscheinlichsten in <font color="%s">%s</font> ! Bucket_DoesNotAppear <p><b>%s</b> erscheint in keiner Kategorie ! Bucket_DisabledGlobally Global deaktiviert ! Bucket_To in ! Bucket_Quarantine Quarantäne ! ! SingleBucket_Title Details für %s ! SingleBucket_WordCount Anzahl Worte in dieser Kategorie ! SingleBucket_TotalWordCount Anzahl Worte insgesamt ! SingleBucket_Percentage Anteil an der Gesamtzahl ! SingleBucket_WordTable Worttabelle für %s ! SingleBucket_Message1 Klicken Sie auf einen Buchstaben, um eine Liste der Wörter aufzurufen, die mit diesem beginnen. Klicken Sie auf ein beliebiges Wort, um die Wahrscheinlichkeit seines Erscheinens für alle Kategorien anzusehen. ! SingleBucket_Unique %s verschiedene ! ! Session_Title POPFile Sitzung abgelaufen ! Session_Error Ihre POPFile-Sitzung ist abgelaufen. Dies könnte dadurch verursacht worden sein, daß Sie POPFile neu gestartet haben, das Kontrollzentrum aber noch im Browser geöffnet war. Bitte klicken Sie auf einen der oben angezeigten Verweise, um mit der Benutzung von POPFile weitermachen zu können. View_Title Nachrichtenansicht ! ! Header_MenuSummary Diese Tabelle ist das Navigationsmenü, das Zugang zu den einzelnen Bereichen des Kontrollzentrums bietet. ! History_MainTableSummary Diese Tabelle zeigt Absender und Betreff der letzten empfangenen Nachrichten an und ermöglicht es, diese durchzusehen und zu reklassifizieren. Ein Klick auf den Betreff zeigt die vollständige Nachricht an sowie Details, warum diese so und nicht anders klassifiziert wurde. Die Spalte "Sollte sein" ermöglicht es, anzugeben, in welche Kategorie die Nachricht gehört bzw. entsprechende Änderungen rückgängig zu machen. Die Spalte "Delete" ermöglicht es, einzelne Nachrichten aus dem Verlauf zu löschen, falls Sie diese nicht mehr benötigen. ! History_OpenMessageSummary Diese Tabelle enthält den kompletten Text einer Nachricht. Die Wörter sind entsprechend der Kategorie eingefärbt, in die sie am wahrscheinlichsten passen. ! Bucket_MainTableSummary Diese Tabelle bietet einen Überblick über die einzelnen Kategorien. Jede Reihe zeigt Name, Gesamtzahl der Wörter und die Anzahl verschiedener Wörter pro Kategorie an, ob die Betreff-Zeile der Nachricht bei der Klassifizierung geändert wird, ob die Nachrichten dieser Kategorie in Quarantäne gestellt werden sollen, sowie eine Tabelle zur Auswahl einer Farbe, in der alle zu dieser Kategorie gehörenden Elemente im Kontrollzentrum dargestellt werden sollen. ! Bucket_StatisticsTableSummary Diese Tabelle zeigt drei verschiedene Statistiken bezüglich POPFiles Gesamtleistung an. Die erste: Wie fehlerfrei ist die Einordnung in die entsprechenden Kategorien? Die zweite: Wie viele Nachrichten wurden analysiert und wie wurden sie eingeordnet? Die dritte: Wie viele Wörter gehören zu jeder Kategorie und wie hoch ist der Prozentsatz zur Gesamtzahl? ! Bucket_MaintenanceTableSummary Diese Tabelle enthält Formulare zum Erstellen, Löschen und Umbenennen von Kategorien und um die relative Wahrscheinlichkeit der Wörter in jeder einzelnen Kategorie nachzuschlagen. ! Bucket_AccuracyChartSummary Diese Tabelle stellt die Genauigkeit der Nachrichten-Sortierung grafisch dar. ! Bucket_BarChartSummary Diese Tabelle stellt einen Prozentanteil grafisch dar. Sie wird sowohl für die Anzahl der eingestuften Nachrichten als auch für die Gesamtzahl der Wörter genutzt. ! Bucket_LookupResultsSummary Diese Tabelle stellt die Wahrscheinlichkeiten bezüglich jedes angegebenen Wortes dar. Für jede Kategorie wird folgendes angezeigt: Die Häufigkeit, mit der das Wort auftritt, die Wahrscheinlichkeit, daß es in dieser Kategorie auftritt und die Auswirkungen auf die Punktzahl der Kategorie insgesamt, falls das Wort in einer Nachricht auftaucht. ! Bucket_WordListTableSummary Diese Tabelle bietet eine Liste aller Wörter einer bestimmten Kategorie - reihenweise sortiert nach dem ersten Buchstaben. ! Magnet_MainTableSummary Diese Tabelle zeigt eine Liste der Magnete an, die dazu benutzt werden, um Nachrichten automatisch nach festen Kriterien zu sortieren. Jede Reihe zeigt an, wie der Magnet definiert ist, in welche Kategorie er einsortiert und eine Schaltfläche, um den Magnet zu löschen. ! Configuration_MainTableSummary Diese Tabelle enthält einige Formulare zur Konfiguration von POPFile. ! Configuration_InsertionTableSummary Diese Tabelle enthält Schaltflächen zur Konfiguration, ob bestimmte Änderungen an Kopfzeilen oder Betreff der Nachricht gemacht werden sollen, bevor diese an das entsprechende Programm weitergegeben wird. ! Security_MainTableSummary Diese Tabelle bietet Einstellungsmöglichkeiten, die die Sicherheit von POPFile insgesamt betreffen, ob es automatisch auf neue Versionen prüfen soll oder ob Statistiken über die Leistung von POPFile an eine zentrale Datenbank zwecks der Erstellung von Gesamtstatistiken geschickt werden sollen. ! Advanced_MainTableSummary Diese Tabelle enthält eine Liste von Wörtern, die POPFile ignoriert, wenn es eine Nachricht analysiert. Dies betrifft Wörter, die besonders häufig in Nachrichten auftauchen. Diese sind reihenweise alphabetisch nach dem ersten Buchstaben sortiert. ! --- 1,264 ---- ! # Copyright (c) 2001-2003 John Graham-Cumming ! ! # Identify the language and character set used for the interface ! LanguageCode de ! LanguageCharset ISO-8859-1 ! ! # This is used to get the appropriate subdirectory for the manual ! ManualLanguage de ! ! # Common words that are used on their own all over the interface ! Apply Anwenden ! On Ein ! Off Aus ! TurnOn Einschalten ! TurnOff Ausschalten ! Add Hinzufügen ! Remove Entfernen ! Previous Zurück ! Next Weiter ! From Absender ! Subject Betreff ! Cc CC ! Classification Einstufung ! Reclassify Neu einstufen Probability Wahrscheinlichkeit Scores Auswertung QuickMagnets Blitz-Magnete ! Undo widerrufen ! Close Schließen ! Find Suchen ! Filter Filtern ! Yes Ja ! No Nein ! ChangeToYes Ändern in Ja ! ChangeToNo Ändern in Nein ! Bucket Kategorie ! Magnet Magnet ! Delete Löschen ! Create Erstellen ! To Empfänger ! Total Insgesamt ! Rename Umbenennen ! Frequency Häufigkeit ! Probability Wahrscheinlichkeit ! Score Auswertung ! Lookup Nachschlagen Word Wort Count Anzahl ! Update Ändern ! ! # The header and footer that appear on every UI page ! Header_Title POPFile Kontrollzentrum ! Header_Shutdown Herunterfahren ! Header_History Verlauf ! Header_Buckets Kategorie ! Header_Configuration Konfiguration ! Header_Advanced Erweitert ! Header_Security Sicherheit ! Header_Magnets Magnete ! ! Footer_HomePage POPFile Homepage ! Footer_Manual Handbuch ! Footer_Forums Foren ! Footer_FeedMe Spenden ! Footer_RequestFeature Funktionalität vorschlagen ! Footer_MailingList Mailing Liste ! ! Configuration_Error1 Das Trennzeichen muß ein einzelnes Zeichen sein. ! Configuration_Error2 Der Port für das Kontrollzentrum muß zwischen 1 und 65535 liegen. ! Configuration_Error3 Der POP3 Port muß zwischen 1 und 65535 liegen. ! Configuration_Error4 Die Seitengröße muß zwischen 1 und 1000 liegen. ! Configuration_Error5 Die Anzahl der Tage im Verlauf muß zwischen 1 und 366 liegen. ! Configuration_Error6 Der TCP Timeout muß zwischen 10 und 300 liegen. ! Configuration_Error7 Der XML-RPC Port muß zwischen 1 und 65535 liegen. ! Configuration_POP3Port POP3 Port ! Configuration_POP3Update Neuer POP3 Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_XMLRPCUpdate Neuer XML-RPC Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_XMLRPCPort XML-RPC Port ! Configuration_SMTPPort SMTP Port ! Configuration_SMTPUpdate Neuer SMPT Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_NNTPPort NNTP Port ! Configuration_NNTPUpdate Neuer NNTP Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_POP3Separator POP3 Server:Port:Benutzer Trennzeichen ! Configuration_NNTPSeparator NNTP Server:Port:Benutzer Trennzeichen ! Configuration_POP3SepUpdate Neues POP3 Trennzeichen: %s ! Configuration_NNTPSepUpdate Neues NNTP Trennzeichen: %s ! Configuration_UI Web Port für Kontrollzentrum ! Configuration_UIUpdate Neuer Web Port für Kontrollzentrum: %s - Dieser Änderung wird erst nach einem Neustart von POPFile wirksam. ! Configuration_History Anzahl Nachrichten pro Seite ! Configuration_HistoryUpdate Neue Anzahl Nachrichten pro Seite: %s ! Configuration_Days Nachrichten x Tage im Verlauf speichern ! Configuration_DaysUpdate Nachrichten werden nun %s Tage im Verlauf gespeichert ! Configuration_UserInterface Benutzeroberfläche ! Configuration_Skins Skins ! Configuration_SkinsChoose Skin auswählen ! Configuration_Language Sprache ! Configuration_LanguageChoose Sprache auswählen ! Configuration_ListenPorts Moduleinstellungen ! Configuration_HistoryView Verlaufsansicht ! Configuration_TCPTimeout Verbindungstimeout ! Configuration_TCPTimeoutSecs Verbindungstimeout in Sekunden ! Configuration_TCPTimeoutUpdate Neuer Verbidungstimeout: %s ! Configuration_ClassificationInsertion Einstufung anzeigen ! Configuration_SubjectLine Betreff-Zeile ändern ! Configuration_XTCInsertion X-Text-Classification einfügen ! Configuration_XPLInsertion X-POPFile-Link einfügen ! Configuration_Logging Protokollierung ! Configuration_None Keine Ausgabe ! Configuration_ToScreen Auf den Bildschirm ! Configuration_ToFile In eine Datei ! Configuration_ToScreenFile Bildschirm und Datei ! Configuration_LoggerOutput Protokoll ausgeben ! Configuration_GeneralSkins Skins ! Configuration_SmallSkins kleine Skins ! Configuration_TinySkins sehr kleine Skins Configuration_CurrentLogFile <aktuelle Protokolldatei> ! ! Advanced_Error1 '%s' ist bereits in der Liste der ignorierten Wörter ! Advanced_Error2 Ignorierte Wörtern können nur alphanumerische, ., _, -, oder @ Zeichen enthalten ! Advanced_Error3 '%s' zu den ignorierten Wörtern hinzugefügt ! Advanced_Error4 '%s' ist nicht in der Liste der ignorierten Wörter ! Advanced_Error5 '%s' von der Liste der ignorierten Wörter entfernt ! Advanced_StopWords Ignorierte Wörter ! Advanced_Message1 POPFile ignoriert die folgenden, häufig verwendeten Wörter: ! Advanced_AddWord Wort hinzufügen ! Advanced_RemoveWord Wort löschen ! ! History_Filter (zeige nur Kategorie <font color="%s">%s</font>) ! History_FilterBy Filtern nach ! History_Search (gesuchter Absender/Betreff: %s) ! History_Title Aktuelle Nachrichten ! History_Jump zu Nachricht gehen ! History_ShowAll Alle anzeigen ! History_ShouldBe Sollte sein ! History_NoFrom kein Absender angegeben ! History_NoSubject kein Betreff ! History_ClassifyAs eingestuft als ! History_MagnetUsed Magnet benutzt ! History_MagnetBecause <b>Magnet benutzt</b><p>Eingestuft als <font color="%s">%s</font> durch Magnet %s </p> ! History_ChangedTo Geändert: <font color="%s">%s ! History_Already Bereits neu eingestuft als <font color="%s">%s</font> ! History_RemoveAll Alle entfernen ! History_RemovePage Diese Seite entfernen ! History_Remove Um Einträge im Verlauf zu löschen, klicken Sie auf ! History_SearchMessage Nach Absender/Betreff suchen ! History_NoMessages keine Nachrichten ! History_ShowMagnet magnetisiert ! History_ShowNoMagnet unmagnetisiert ! History_Magnet (zeige nur durch Magnet eingestufte Nachrichten) ! History_NoMagnet (zeige nicht durch Magnet eingestufte Nachrichten) ! History_ResetSearch Zurücksetzen ! ! Password_Title Paßwort ! Password_Enter Paßwort eingeben ! Password_Go Anmelden ! Password_Error1 Falsches Paßwort ! ! Security_Error1 Der Port muß zwischen 1 und 65535 liegen. ! Security_Stealth Stealth Modus/Serverbetrieb ! Security_NoStealthMode Nein (Stealth Modus) ! Security_ExplainStats (Wenn Sie diese Funktion einschalten, sendet POPFile täglich die drei folgenden Werte an ein Skript auf www.usethesource.com: bc (Anzahl von Ihnen eingerichteter Kategorien), mc (Anzahl von POPFile eingestufter Nachrichten) und ec (Anzahl der Einstufungsfehler). Diese werden in einer Datei gespeichert und benutzt, um öffentliche Statistiken darüber zu erstellen, wie POPFile genutzt wird und wie gut es dabei funktioniert. Die Daten werden etwa 5 Tage auf dem Server gespeichert und dann gelöscht. Zuordnungen zwischen IP-Adressen und statistischen Daten werden nicht gespeichert.) ! Security_ExplainUpdate (Wenn Sie diese Funktion einschalten, sendet POPFile täglich die drei folgenden Werte an ein Skript auf www.usethesource.com: ma (die Hauptversionsnummer der POPFile-Installation), mi (die Nebenversionsnummer der POPFile-Installation) und bn (die build-Nummer der POPFile-Installation). POPFile erhält die Antwort in Form einer Grafik, die am Kopf einer Seite erscheint, wenn eine neue Version verfügbar ist. Die Daten werden etwa 5 Tage auf dem Server gespeichert und dann gelöscht. Zuordnungen zwischen IP-Adressen und statistischen Daten werden nicht gespeichert.) ! Security_PasswordTitle Paßwort für Benutzeroberfläche ! Security_Password Paßwort ! Security_PasswordUpdate Neues Paßwort: %s ! Security_AUTHTitle externe Server ! Security_SecureServer POP3 SPA/AUTH Server ! Security_SecureServerUpdate Neuer POP3 SPA/AUTH Server: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SecurePort POP3 SPA/AUTH Port ! Security_SecurePortUpdate Neuer POP3 SPA/AUTH Port %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SMTPServer externer SMTP Server ! Security_SMTPServerUpdate Neuer externer SMTP Server: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_SMTPPort externer SMTP port ! Security_SMTPPortUpdate Neuer externer SMTP Port: %s - Diese Änderung wird erst nach einem Neustart von POPFile wirksam. ! Security_POP3 POP3 Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_SMTP SMTP Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFILE) ! Security_NNTP NNTP Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_UI HTTP (Benutzeroberfläche) Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_XMLRPC XML-RPC Verbindungen von fremden Rechnern erlauben (erfordert Neustart von POPFile) ! Security_UpdateTitle Automatisch auf Updates prüfen ! Security_Update Täglich nach POPFile Updates suchen ! Security_StatsTitle Statistik Report ! Security_Stats Täglich Statistiken senden ! ! Magnet_Error1 Magnet '%s' existiert bereits in Kategorie '%s' ! Magnet_Error2 Neuer Magnet '%s' kollidiert mit Magnet '%s' in Kategorie '%s' und könnte unklare Ergebnisse verursachen. Magnet wurde nicht unzugefügt. ! Magnet_Error3 Erstelle neuen Magnet '%s' in Kategorie '%s' ! Magnet_CurrentMagnets Aktuelle Magnete ! Magnet_Message1 Die folgenden Magnete ordnen neue Post zwingend in eine angegebene Kategorie ein. ! Magnet_CreateNew Neuen Magnet erstellen ! Magnet_Explanation Drei Typen von Magneten sind verfügbar: <ul><li>Absenderadresse oder -name:</b> z.B.: ha...@fi..., um eine bestimmte Adresse zu erfassen, <br />firma.de, um jeden zu erfassen, der von firma.de sendet, <br />Hans Mustermann, um eine bestimmte Person zu erfassen; Hans erfaßt jeden Hans</li><li><b>Empfängeradresse oder -name:</b> Wie beim Absender-Magnet nur für die Empfängeradresse der Nachricht.</li><li><b>Wörter im Betreff:</b> z.B.: "Hallo", um alle Nachrichten mit "Hallo" im Betreff zu erfassen</li></ul> ! Magnet_MagnetType Typ des Magnets ! Magnet_Value Wert ! Magnet_Always Immer dieser Kategorie zuordnen ! ! Bucket_Error1 Kategorienamen können nur Kleinbuchstaben von a bis z, - oder _ enthalten ! Bucket_Error2 Kategoriename %s existiert bereits ! Bucket_Error3 Kategorie %s erstellt ! Bucket_Error4 Bitte geben Sie ein nicht-leeres Wort ein ! Bucket_Error5 Kategorie %s in %s umbenannt ! Bucket_Error6 Kategorie %s gelöscht ! Bucket_Title Zusammenfassung ! Bucket_BucketName Kategoriename ! Bucket_WordCount Wortanzahl ! Bucket_WordCounts Wortanzahl ! Bucket_UniqueWords verschiedene Wörter ! Bucket_SubjectModification Betreff ändern ! Bucket_ChangeColor Farbe ändern ! Bucket_NotEnoughData Nicht genügend Daten ! Bucket_ClassificationAccuracy Genauigkeit ! Bucket_EmailsClassified Nachrichten klassifiziert ! Bucket_EmailsClassifiedUpper Nachrichten klassifiziert ! Bucket_ClassificationErrors Einstufungsfehler ! Bucket_Accuracy Genauigkeit ! Bucket_ClassificationCount Anzahl Einstufungen Bucket_ClassificationFP fehlerhaft Positive Bucket_ClassificationFN fehlerhaft Negative ! Bucket_ResetStatistics Statistiken zurücksetzen ! Bucket_LastReset Läuft seit ! Bucket_CurrentColor Derzeitige Farbe von %s ist %s ! Bucket_SetColorTo Setze Farbe von %s auf %s ! Bucket_Maintenance Verwaltung ! Bucket_CreateBucket Erstelle Kategorie ! Bucket_DeleteBucket Lösche Kategorie ! Bucket_RenameBucket Benenne Kategorie um ! Bucket_Lookup Nachschlagen ! Bucket_LookupMessage Wort in Kategorie nachschlagen ! Bucket_LookupMessage2 Ergebnis für ! Bucket_LookupMostLikely <b>%s</b> erscheint am wahrscheinlichsten in <font color="%s">%s</font> ! Bucket_DoesNotAppear <p><b>%s</b> erscheint in keiner Kategorie ! Bucket_DisabledGlobally Global deaktiviert ! Bucket_To in ! Bucket_Quarantine Quarantäne ! ! SingleBucket_Title Details für %s ! SingleBucket_WordCount Anzahl Worte in dieser Kategorie ! SingleBucket_TotalWordCount Anzahl Worte insgesamt ! SingleBucket_Percentage Anteil an der Gesamtzahl ! SingleBucket_WordTable Worttabelle für %s ! SingleBucket_Message1 Klicken Sie auf einen Buchstaben, um eine Liste der Wörter aufzurufen, die mit diesem beginnen. Klicken Sie auf ein beliebiges Wort, um die Wahrscheinlichkeit seines Erscheinens für alle Kategorien anzusehen. ! SingleBucket_Unique %s verschiedene ! SingleBucket_ClearBucket Alle Wörter entfernen ! ! Session_Title POPFile Sitzung abgelaufen ! Session_Error Ihre POPFile-Sitzung ist abgelaufen. Dies könnte dadurch verursacht worden sein, daß Sie POPFile neu gestartet haben, das Kontrollzentrum aber noch im Browser geöffnet war. Bitte klicken Sie auf einen der oben angezeigten Verweise, um mit der Benutzung von POPFile weitermachen zu können. View_Title Nachrichtenansicht ! ! Header_MenuSummary Diese Tabelle ist das Navigationsmenü, das Zugang zu den einzelnen Bereichen des Kontrollzentrums bietet. ! History_MainTableSummary Diese Tabelle zeigt Absender und Betreff der letzten empfangenen Nachrichten an und ermöglicht es, diese durchzusehen und zu reklassifizieren. Ein Klick auf den Betreff zeigt die vollständige Nachricht an sowie Details, warum diese so und nicht anders klassifiziert wurde. Die Spalte "Sollte sein" ermöglicht es, anzugeben, in welche Kategorie die Nachricht gehört bzw. entsprechende Änderungen rückgängig zu machen. Die Spalte "Delete" ermöglicht es, einzelne Nachrichten aus dem Verlauf zu löschen, falls Sie diese nicht mehr benötigen. ! History_OpenMessageSummary Diese Tabelle enthält den kompletten Text einer Nachricht. Die Wörter sind entsprechend der Kategorie eingefärbt, in die sie am wahrscheinlichsten passen. ! Bucket_MainTableSummary Diese Tabelle bietet einen Überblick über die einzelnen Kategorien. Jede Reihe zeigt Name, Gesamtzahl der Wörter und die Anzahl verschiedener Wörter pro Kategorie an, ob die Betreff-Zeile der Nachricht bei der Klassifizierung geändert wird, ob die Nachrichten dieser Kategorie in Quarantäne gestellt werden sollen, sowie eine Tabelle zur Auswahl einer Farbe, in der alle zu dieser Kategorie gehörenden Elemente im Kontrollzentrum dargestellt werden sollen. ! Bucket_StatisticsTableSummary Diese Tabelle zeigt drei verschiedene Statistiken bezüglich POPFiles Gesamtleistung an. Die erste: Wie fehlerfrei ist die Einordnung in die entsprechenden Kategorien? Die zweite: Wie viele Nachrichten wurden analysiert und wie wurden sie eingeordnet? Die dritte: Wie viele Wörter gehören zu jeder Kategorie und wie hoch ist der Prozentsatz zur Gesamtzahl? ! Bucket_MaintenanceTableSummary Diese Tabelle enthält Formulare zum Erstellen, Löschen und Umbenennen von Kategorien und um die relative Wahrscheinlichkeit der Wörter in jeder einzelnen Kategorie nachzuschlagen. ! Bucket_AccuracyChartSummary Diese Tabelle stellt die Genauigkeit der Nachrichten-Sortierung grafisch dar. ! Bucket_BarChartSummary Diese Tabelle stellt einen Prozentanteil grafisch dar. Sie wird sowohl für die Anzahl der eingestuften Nachrichten als auch für die Gesamtzahl der Wörter genutzt. ! Bucket_LookupResultsSummary Diese Tabelle stellt die Wahrscheinlichkeiten bezüglich jedes angegebenen Wortes dar. Für jede Kategorie wird folgendes angezeigt: Die Häufigkeit, mit der das Wort auftritt, die Wahrscheinlichkeit, daß es in dieser Kategorie auftritt und die Auswirkungen auf die Punktzahl der Kategorie insgesamt, falls das Wort in einer Nachricht auftaucht. ! Bucket_WordListTableSummary Diese Tabelle bietet eine Liste aller Wörter einer bestimmten Kategorie - reihenweise sortiert nach dem ersten Buchstaben. ! Magnet_MainTableSummary Diese Tabelle zeigt eine Liste der Magnete an, die dazu benutzt werden, um Nachrichten automatisch nach festen Kriterien zu sortieren. Jede Reihe zeigt an, wie der Magnet definiert ist, in welche Kategorie er einsortiert und eine Schaltfläche, um den Magnet zu löschen. ! Configuration_MainTableSummary Diese Tabelle enthält einige Formulare zur Konfiguration von POPFile. ! Configuration_InsertionTableSummary Diese Tabelle enthält Schaltflächen zur Konfiguration, ob bestimmte Änderungen an Kopfzeilen oder Betreff der Nachricht gemacht werden sollen, bevor diese an das entsprechende Programm weitergegeben wird. ! Security_MainTableSummary Diese Tabelle bietet Einstellungsmöglichkeiten, die die Sicherheit von POPFile insgesamt betreffen, ob es automatisch auf neue Versionen prüfen soll oder ob Statistiken über die Leistung von POPFile an eine zentrale Datenbank zwecks der Erstellung von Gesamtstatistiken geschickt werden sollen. ! Advanced_MainTableSummary Diese Tabelle enthält eine Liste von Wörtern, die POPFile ignoriert, wenn es eine Nachricht analysiert. Dies betrifft Wörter, die besonders häufig in Nachrichten auftauchen. Diese sind reihenweise alphabetisch nach dem ersten Buchstaben sortiert. ! |
From: <jgr...@us...> - 2003-05-06 17:42:26
|
Update of /cvsroot/popfile/windows/POPFileIcon In directory sc8-pr-cvs1:/tmp/cvs-serv30205/POPFileIcon Modified Files: icon.suo Log Message: Installer now includes the MSWin32 platform module, the POPFileIcon DLL and Win32::API Index: icon.suo =================================================================== RCS file: /cvsroot/popfile/windows/POPFileIcon/icon.suo,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsoDcVTR and /tmp/cvsCMuFwz differ |
From: <jgr...@us...> - 2003-05-06 17:42:26
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv30205 Modified Files: installer.nsi Log Message: Installer now includes the MSWin32 platform module, the POPFileIcon DLL and Win32::API Index: installer.nsi =================================================================== RCS file: /cvsroot/popfile/windows/installer.nsi,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -d -r1.40 -r1.41 *** installer.nsi 5 May 2003 20:40:10 -0000 1.40 --- installer.nsi 6 May 2003 17:42:22 -0000 1.41 *************** *** 247,250 **** --- 247,253 ---- File "..\engine\Proxy\Proxy.pm" File "..\engine\Proxy\POP3.pm" + SetOutPath $INSTDIR\Platform + File "..\engine\Platform\MSWin32.pm" + File "..\engine\Platform\POPFileIcon.dll" SetOutPath $INSTDIR\UI File "..\engine\UI\HTML.pm" *************** *** 292,295 **** --- 295,307 ---- File "C:\Perl58\lib\MIME\*" + SetOutPath $INSTDIR\Win32 + File "C:\Perl58\site\lib\Win32\API.pm" + + SetOutPath $INSTDIR\Win32\API + File "C:\Perl58\site\lib\Win32\API\*.pm" + + SetOutPath $INSTDIR\auto\Win32\API + File "C:\Perl58\site\lib\auto\Win32\API\*" + SetOutPath $INSTDIR\IO File "C:\Perl58\lib\IO\*" *************** *** 1051,1054 **** --- 1063,1069 ---- Delete $INSTDIR\popfile.reg + Delete $INSTDIR\Platform\*.pm + Delete $INSTDIR\Platform\*.dll + RMDir $INSTDIR\Platform Delete $INSTDIR\Proxy\*.pm RMDir $INSTDIR\Proxy *************** *** 1076,1080 **** --- 1091,1102 ---- RMDir /r $INSTDIR\corpus Delete $INSTDIR\stopwords + RMDir /r $INSTDIR\messages + Delete $INSTDIR\Win32\API\* + RmDir /r $INSTDIR\Win32\API + Delete $INSTDIR\Win32\* + RmDir /r $INSTDIR\Win32 + Delete $INSTDIR\auto\Win32\API\* + RmDir /r $INSTDIR\auto\Win32\API Delete $INSTDIR\MIME\*.* RMDir $INSTDIR\MIME |
From: <jgr...@us...> - 2003-05-06 17:05:48
|
Update of /cvsroot/popfile/engine/Classifier In directory sc8-pr-cvs1:/tmp/cvs-serv14535/Classifier Modified Files: MailParse.pm Log Message: Don't allow spaces or tabs to count as invisible ink Index: MailParse.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/MailParse.pm,v retrieving revision 1.124 retrieving revision 1.125 diff -C2 -d -r1.124 -r1.125 *** MailParse.pm 5 May 2003 17:50:10 -0000 1.124 --- MailParse.pm 6 May 2003 17:05:45 -0000 1.125 *************** *** 334,338 **** } } else { ! if ( $bigline ne '' ) { $self->update_pseudoword( 'trick', 'invisibleink', $encoded, $bigline ); } --- 334,338 ---- } } else { ! if ( $bigline =~ /[^ \t]/ ) { $self->update_pseudoword( 'trick', 'invisibleink', $encoded, $bigline ); } |
From: <jgr...@us...> - 2003-05-06 16:52:40
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv8073/UI Modified Files: HTML.pm Log Message: Fix problem with jump_to_message showing blank fields Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.150 retrieving revision 1.151 diff -C2 -d -r1.150 -r1.151 *** HTML.pm 2 May 2003 18:09:19 -0000 1.150 --- HTML.pm 6 May 2003 16:52:34 -0000 1.151 *************** *** 290,294 **** } ! #Reset any filters $self->{form_}{filter} = ''; $self->{form_}{search} = ''; --- 290,294 ---- } ! # Reset any filters $self->{form_}{filter} = ''; $self->{form_}{search} = ''; *************** *** 299,304 **** # true if the file exists). ! $self->invalidate_history_cache() if ( !$found && ( -e ( $self->global_config_( 'msgdir' ) . $file ) ) ); ! $self->http_redirect_( $client, "/view?session=$self->{session_key__}&view=$self->{form_}{view}&start_message=$self->{form_}{start_message}" ); return 1; } --- 299,308 ---- # true if the file exists). ! $self->invalidate_history_cache() if ( !$found ); ! if ( -e ( $self->global_config_( 'msgdir' ) . $file ) ) { ! $self->http_redirect_( $client, "/view?session=$self->{session_key__}&view=$self->{form_}{view}&start_message=$self->{form_}{start_message}" ); ! } else { ! $self->http_redirect_( $client, "/history" ); ! } return 1; } *************** *** 2928,2933 **** my ( $self, $client ) = @_; my $mail_file = $self->{form_}{view}; ! my $start_message = $self->{form_}{start_message}; my $reclassified = $self->{history__}{$mail_file}{reclassified}; my $bucket = $self->{history__}{$mail_file}{bucket}; --- 2932,2939 ---- my ( $self, $client ) = @_; + $self->load_history_cache__() if ( $self->{history_invalid__} == 1 ); + my $mail_file = $self->{form_}{view}; ! my $start_message = $self->{form_}{start_message} || 0; my $reclassified = $self->{history__}{$mail_file}{reclassified}; my $bucket = $self->{history__}{$mail_file}{bucket}; *************** *** 2971,2975 **** $body .= "</td>\n"; ! $body .= "<td class=\"openMessageCloser\">"; $body .= "<a class=\"messageLink\" href=\"/history?" . $self->print_form_fields_(1,1,('start_message','filter','session','search','sort')) . "\">\n"; --- 2977,2981 ---- $body .= "</td>\n"; ! $body .= "<td class=\"openMessageCloser\">"; $body .= "<a class=\"messageLink\" href=\"/history?" . $self->print_form_fields_(1,1,('start_message','filter','session','search','sort')) . "\">\n"; |
From: <jgr...@us...> - 2003-05-06 16:43:05
|
Update of /cvsroot/popfile/engine/Platform In directory sc8-pr-cvs1:/tmp/cvs-serv28217 Modified Files: MSWin32.pm Log Message: Eliminate warnings and use ShellExecute to get to the browser Index: MSWin32.pm =================================================================== RCS file: /cvsroot/popfile/engine/Platform/MSWin32.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** MSWin32.pm 6 May 2003 16:09:50 -0000 1.4 --- MSWin32.pm 6 May 2003 16:30:07 -0000 1.5 *************** *** 68,72 **** if ( !defined( $self->{getmessage__} ) ) { ! $self->{getmessage__} = Win32::API->new( "Platform/POPFileIcon.dll", "int GetMenuMessage()" ); } --- 68,72 ---- if ( !defined( $self->{getmessage__} ) ) { ! $self->{getmessage__} = Win32::API->new( "Platform/POPFileIcon.dll", "GetMenuMessage", "", "N" ); } *************** *** 78,81 **** --- 78,83 ---- if ( $event == 2 ) { + my $execute = Win32::API->new( "Shell32", "ShellExecute", "NPPPPN", "N" ); + # Get the port that the UI is running on and then use the # windows start function to start the browser running *************** *** 83,87 **** my $url = 'http://127.0.0.1:' . $self->module_config_( 'html', 'port' ); ! system( "start $url" ); } --- 85,89 ---- my $url = 'http://127.0.0.1:' . $self->module_config_( 'html', 'port' ); ! $execute->Call( 0, "open", $url, "", "", 0 ); } |
From: <jgr...@us...> - 2003-05-06 16:16:35
|
Update of /cvsroot/popfile/windows/POPFileIcon In directory sc8-pr-cvs1:/tmp/cvs-serv20079 Modified Files: icon.cpp Log Message: Clear UI needed flag once it is queried Index: icon.cpp =================================================================== RCS file: /cvsroot/popfile/windows/POPFileIcon/icon.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** icon.cpp 6 May 2003 16:11:56 -0000 1.1 --- icon.cpp 6 May 2003 16:16:30 -0000 1.2 *************** *** 180,183 **** --- 180,184 ---- if ( gUI ) { + gUI = false; return 2; } |
Update of /cvsroot/popfile/windows/POPFileIcon In directory sc8-pr-cvs1:/tmp/cvs-serv17976 Added Files: icon.cpp icon.def icon.h icon.rc icon.sln icon.suo icon.vcproj popfile.ico resource.h stdafx.cpp stdafx.h Log Message: First version of POPFileIcon DLL --- NEW FILE: icon.cpp --- //--------------------------------------------------------------------------- // // icon.cpp // // Simple DLL that puts an icon in the Windows system tray and handles // a popup menu and double click events. Used by POPFile so that it can // have a tray icon like so many other Windows applications. // // Copyright (c) 2003 John Graham-Cumming // //--------------------------------------------------------------------------- FreeLibrary( #include "stdafx.h" #include "icon.h" #include "resource.h" // Name of the window class for our parent window char * gClassName = "POPFile.NOTIFYICONDATA.hWnd"; // These two bools (one which indicates that Shutdown has been selected // the other the UI) are set by the popup menu handle and read by a // call to GetMenuMessage bool gShutdown = false; bool gUI = false; // Used to store information about the POPFile icon displayed // in the system tray NOTIFYICONDATA gNid; // The number of processes that have attached to us int gProcessCount = 0; // Handle of the Window associated with the tray icon HWND gHwnd = 0; // The instance of this DLL obtained from DllMain HINSTANCE ghInst; // Message ID sent when the system tray icon needs to send a message #define UWM_SYSTRAY ( WM_USER + 1 ) //--------------------------------------------------------------------------- // // wndProc__ // // Windows procedure for the invisible window we use to handle the messages // pertaining to the system tray icon. It's job is to spot right click // to show the menu and the left double click to go to the UI // //--------------------------------------------------------------------------- LRESULT CALLBACK wndProc__( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch (message) { case UWM_SYSTRAY: switch (lParam) { case WM_RBUTTONUP: { POINT pt; GetCursorPos(&pt); HMENU hMenu = LoadMenu( ghInst, MAKEINTRESOURCE(IDM_POPFILE)); HMENU hPopUp = GetSubMenu( hMenu, 0); SetForegroundWindow( hwnd ); switch ( TrackPopupMenu( hPopUp, TPM_RETURNCMD | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL ) ) { case IDM_EXIT: gShutdown = true; break; case IDM_UI: gUI = true; break; default: break; } PostMessage( gHwnd, 0, 0, 0); DestroyMenu( hMenu ); } break; case WM_LBUTTONDBLCLK: gUI = true; break; } return TRUE; } return DefWindowProc( hwnd, message, wParam, lParam ); } //--------------------------------------------------------------------------- // // ShowPOPFileIcon // // Puts the POPFile icon in the system tray // //--------------------------------------------------------------------------- void ShowPOPFileIcon__() { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = 0; wc.lpfnWndProc = wndProc__; wc.cbClsExtra = wc.cbWndExtra = 0; wc.hInstance = ghInst; wc.hIcon = LoadIcon( ghInst, MAKEINTRESOURCE(IDI_POPFILE)); wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); wc.lpszMenuName = NULL; wc.lpszClassName = gClassName; wc.hIconSm = (HICON)LoadImage(ghInst, MAKEINTRESOURCE(IDI_POPFILE), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0); RegisterClassEx( &wc ); gHwnd = CreateWindowEx( 0, gClassName, gClassName, WS_POPUP, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, ghInst, NULL); gNid.cbSize = sizeof(NOTIFYICONDATA); gNid.hWnd = gHwnd; gNid.uID = 1; gNid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; gNid.uCallbackMessage = UWM_SYSTRAY; gNid.hIcon = (HICON)LoadImage( ghInst, MAKEINTRESOURCE(IDI_POPFILE), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0); strcpy( gNid.szTip, "POPFile" ); Shell_NotifyIcon( NIM_ADD, &gNid ); } //--------------------------------------------------------------------------- // // HidePOPFileIcon // // Removes the POPFile icon from the system tray // //--------------------------------------------------------------------------- void HidePOPFileIcon__() { Shell_NotifyIcon( NIM_DELETE, &gNid ); DestroyWindow( gHwnd ); UnregisterClass( gClassName, ghInst ); } //--------------------------------------------------------------------------- // // GetMenuMessage // // Called to get any message from the icon. Returns 0 to indicate no // message, 1 to indicate shutdown and 2 to indicate go to UI // //--------------------------------------------------------------------------- int APIENTRY GetMenuMessage() { if ( gShutdown ) { return 1; } if ( gUI ) { return 2; } return 0; } //--------------------------------------------------------------------------- // // DllMain // // Standard Windows DLL interface function // //--------------------------------------------------------------------------- BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { // When the first process attaches we show the icon, when // the last process detaches we kill off the icon. We do // not care about new threads switch ( ul_reason_for_call ) { case DLL_PROCESS_ATTACH: gProcessCount += 1; if ( gProcessCount == 1 ) { ghInst = (HINSTANCE) hModule; ShowPOPFileIcon__(); } break; case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: break; case DLL_PROCESS_DETACH: gProcessCount -= 1; if ( gProcessCount == 0 ) { HidePOPFileIcon__(); } break; } return TRUE; } --- NEW FILE: icon.def --- LIBRARY POPFileIcon EXPORTS GetMenuMessage @1 --- NEW FILE: icon.h --- //--------------------------------------------------------------------------- // // icon.h // // Simple DLL that puts an icon in the Windows system tray and handles // a popup menu and double click events. Used by POPFile so that it can // have a tray icon like so many other Windows applications. // // Copyright (c) 2003 John Graham-Cumming // //--------------------------------------------------------------------------- int APIENTRY GetMenuMessage(); --- NEW FILE: icon.rc --- // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (U.S.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "resource.h\0" END 2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Menu // IDM_POPFILE MENU BEGIN POPUP "PopUpMenu" BEGIN MENUITEM "POPFile &UI", IDM_UI MENUITEM SEPARATOR MENUITEM "&Shutdown POPFile", IDM_EXIT END END ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_POPFILE ICON "popfile.ico" #endif // English (U.S.) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED --- NEW FILE: icon.sln --- Microsoft Visual Studio Solution File, Format Version 7.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icon", "icon.vcproj", "{1930D96E-489F-4598-B76D-318AFEF27BE0}" EndProject Global GlobalSection(SolutionConfiguration) = preSolution ConfigName.0 = Debug ConfigName.1 = Release EndGlobalSection GlobalSection(ProjectDependencies) = postSolution EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {1930D96E-489F-4598-B76D-318AFEF27BE0}.Debug.ActiveCfg = Debug|Win32 {1930D96E-489F-4598-B76D-318AFEF27BE0}.Debug.Build.0 = Debug|Win32 {1930D96E-489F-4598-B76D-318AFEF27BE0}.Release.ActiveCfg = Release|Win32 {1930D96E-489F-4598-B76D-318AFEF27BE0}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal --- NEW FILE: icon.suo --- (This appears to be a binary file; contents omitted.) --- NEW FILE: icon.vcproj --- <?xml version="1.0" encoding = "Windows-1252"?> <VisualStudioProject ProjectType="Visual C++" Version="7.00" Name="icon" ProjectGUID="{1930D96E-489F-4598-B76D-318AFEF27BE0}" Keyword="Win32Proj"> <Platforms> <Platform Name="Win32"/> </Platforms> <Configurations> <Configuration Name="Debug|Win32" OutputDirectory="Debug" IntermediateDirectory="Debug" ConfigurationType="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="0" PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;ICON_EXPORTS" MinimalRebuild="TRUE" BasicRuntimeChecks="3" RuntimeLibrary="1" UsePrecompiledHeader="3" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="4"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" OutputFile="c:/popfile2/engine/Platform/POPFileIcon.dll" LinkIncremental="2" ModuleDefinitionFile="icon.def" GenerateDebugInformation="TRUE" ProgramDatabaseFile="$(OutDir)/icon.pdb" SubSystem="2" ImportLibrary="$(OutDir)/POPFileIcon.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> <Configuration Name="Release|Win32" OutputDirectory="Release" IntermediateDirectory="Release" ConfigurationType="2" CharacterSet="2"> <Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" OmitFramePointers="TRUE" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;ICON_EXPORTS" StringPooling="TRUE" RuntimeLibrary="0" EnableFunctionLevelLinking="TRUE" UsePrecompiledHeader="3" WarningLevel="3" Detect64BitPortabilityProblems="TRUE" DebugInformationFormat="3"/> <Tool Name="VCCustomBuildTool"/> <Tool Name="VCLinkerTool" OutputFile="c:/popfile2/engine/Platform/POPFileIcon.dll" LinkIncremental="1" ModuleDefinitionFile="icon.def" GenerateDebugInformation="TRUE" SubSystem="2" OptimizeReferences="2" EnableCOMDATFolding="2" ImportLibrary="$(OutDir)/POPFileIcon.lib" TargetMachine="1"/> <Tool Name="VCMIDLTool"/> <Tool Name="VCPostBuildEventTool"/> <Tool Name="VCPreBuildEventTool"/> <Tool Name="VCPreLinkEventTool"/> <Tool Name="VCResourceCompilerTool"/> <Tool Name="VCWebServiceProxyGeneratorTool"/> <Tool Name="VCWebDeploymentTool"/> </Configuration> </Configurations> <Files> <Filter Name="Source Files" Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"> <File RelativePath="icon.cpp"> </File> <File RelativePath="icon.def"> </File> <File RelativePath="stdafx.cpp"> <FileConfiguration Name="Debug|Win32"> <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1"/> </FileConfiguration> <FileConfiguration Name="Release|Win32"> <Tool Name="VCCLCompilerTool" UsePrecompiledHeader="1"/> </FileConfiguration> </File> </Filter> <Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl;inc"> <File RelativePath="icon.h"> </File> <File RelativePath="resource.h"> </File> <File RelativePath="stdafx.h"> </File> </Filter> <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"> <File RelativePath="icon.rc"> </File> <File RelativePath="popfile.ico"> </File> </Filter> </Files> <Globals> </Globals> </VisualStudioProject> --- NEW FILE: popfile.ico --- (This appears to be a binary file; contents omitted.) --- NEW FILE: resource.h --- //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by icon.rc // #define IDI_POPFILE 5 #define IDM_POPFILE 101 #define IDM_EXIT 102 #define IDM_UI 103 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 105 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1001 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif --- NEW FILE: stdafx.cpp --- //--------------------------------------------------------------------------- // // stdafx.cpp // // Copyright (c) 2003 John Graham-Cumming // //--------------------------------------------------------------------------- #include "stdafx.h" --- NEW FILE: stdafx.h --- //--------------------------------------------------------------------------- // // stdafx.h // // Copyright (c) 2003 John Graham-Cumming // //--------------------------------------------------------------------------- #pragma once #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers // Windows Header Files: #include <windows.h> #include <shellapi.h> |
From: <jgr...@us...> - 2003-05-06 16:10:28
|
Update of /cvsroot/popfile/windows/POPFileIcon In directory sc8-pr-cvs1:/tmp/cvs-serv17274/POPFileIcon Log Message: Directory /cvsroot/popfile/windows/POPFileIcon added to the repository |
From: <jgr...@us...> - 2003-05-06 16:09:54
|
Update of /cvsroot/popfile/engine/Platform In directory sc8-pr-cvs1:/tmp/cvs-serv16982 Modified Files: MSWin32.pm Log Message: New version of MSWin32 module removes all reference to the Win32::GUI module which was crashing madly and didn't work half the time; we now use a helper DLL POPFileIcon that handles the icon and the popup menu Index: MSWin32.pm =================================================================== RCS file: /cvsroot/popfile/engine/Platform/MSWin32.pm,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MSWin32.pm 7 Apr 2003 17:55:49 -0000 1.3 --- MSWin32.pm 6 May 2003 16:09:50 -0000 1.4 *************** *** 5,9 **** @ISA = ("POPFile::Module"); ! use Win32::GUI; #---------------------------------------------------------------------------- --- 5,9 ---- @ISA = ("POPFile::Module"); ! use Win32::API; #---------------------------------------------------------------------------- *************** *** 19,34 **** use locale; - # This queue contains events that have been activated by using the - # tray icon, menu or by the associated timer. - - my @event_queue; - - # These constants are the valid events - - my $EVENT_LEFT_DBLCLICK = 1; - my $EVENT_RIGHT_CLICK = 2; - my $EVENT_MENU_OPEN = 3; - my $EVENT_MENU_SHUTDOWN = 4; - #---------------------------------------------------------------------------- # new --- 19,22 ---- *************** *** 42,50 **** my $self = POPFile::Module->new(); - $self->{windows__} = {}; - $self->{windows__}->{window} = undef; # Win32::GUI handle to the main window object - $self->{windows__}->{icon} = undef; # Win32::GUI handle to the icon - $self->{windows__}->{menu} = undef; # Win32::GUI handle tray icon context menu - bless $self, $type; --- 30,33 ---- *************** *** 56,75 **** # --------------------------------------------------------------------------------------------- # ! # stop # ! # Called when the interface must shutdown # # --------------------------------------------------------------------------------------------- ! sub stop { my ( $self ) = @_; ! # Remove the tray icon ! # Shouldn't need to do this, as the class destructor should do it for us. ! # but it seems to be needed ! if ( defined( $self->{windows__}->{window} ) ) { ! Win32::GUI::NotifyIcon::Delete( $self->{windows__}->{window}, -id => 1 ); ! } } --- 39,57 ---- # --------------------------------------------------------------------------------------------- # ! # prefork # ! # Called when a fork is about to occur # # --------------------------------------------------------------------------------------------- ! sub prefork { my ( $self ) = @_; ! # If the fork occurs and the DLL handling the icon is still present then ! # there's going to be a problem because the DLL will get unloaded and we'll ! # still have a pointer into it, so here we unload the DLL, it will get reloaded ! # automatically later ! undef $self->{getmessage__}; } *************** *** 85,284 **** my ( $self ) = @_; ! # You may be wondering why I do this here and not in an overriden start() ! # method, unfortunately if we do that then POPFile's perl process can fault ! # almost at once because any events that the icon receives before we are ! # calling DoEvents on a regular basis get queued up and eventually the ! # process faults ! ! if ( !defined( $self->{windows__}->{window} ) ) { ! $self->{windows__}->{icon} = new Win32::GUI::Icon('popfile.ico'); ! ! # Define our main window - although we'll never show it ! ! $self->{windows__}->{window} = Win32::GUI::Window->new ! ( -title => 'POPFile', ! -name => 'Platform::MSWin32::_window' ); ! ! # Put the icon into the systray ! ! $self->{windows__}->{window}->AddNotifyIcon ! ( -icon => $self->{windows__}->{icon}, ! -id => 1, ! -name => 'Platform::MSWin32::_systray', ! -tip => 'POPFile'); ! ! # Build the hash for the menu: ! ! my $menu = '"trayMenu Functions" => "trayMenu",'; ! $menu .= '"> Open POPFile UI" => { -name => "Platform::MSWin32::_trayMenuOpen", -default => 1 },'; ! $menu .= '"> -" => 0,'; ! $menu .= '"> Shutdown POPFile" => { -name => "Platform::MSWin32::_trayMenuShutdown" },'; ! ! # Define the menu that we'll use in the systray ! $menu = 'Win32::GUI::Menu->new( '.$menu.')'; ! $self->{windows__}->{menu} = eval $menu; ! ! return 1; } ! my $rval = 1; ! ! # (1) Check and process all the outstanding Windows events ! ! Win32::GUI::DoEvents(); ! ! # (2) Process the events that have happened ! ! return $self->processEvents(); ! } ! ! # --------------------------------------------------------------------------------------------- ! # Helper methods ! # --------------------------------------------------------------------------------------------- ! ! # --------------------------------------------------------------------------------------------- ! # ! # navigate ! # ! # Called to open a web browser to POPFile UI page ! # ! # --------------------------------------------------------------------------------------------- ! ! sub navigate ! { ! my ( $self ) = @_; ! ! # Get the port that the UI is running on and then use the ! # windows start function to start the browser running ! ! my $url = 'http://127.0.0.1:' . $self->module_config_( 'html', 'port' ); ! ! system( "start $url" ); ! } ! ! # --------------------------------------------------------------------------------------------- ! # ! # processEvents() ! # ! # takes specific action, depending on windows event that happened ! # ! # --------------------------------------------------------------------------------------------- ! sub processEvents ! { ! my ( $self ) = @_; ! my $rval = 1; ! ! # Remove all events from the queue and process them in FIFO order ! # Note that we use PUSH and SHIFT to implement the FIFO buffer ! ! while ( $#event_queue >= 0 ) { ! my $event = shift @event_queue; ! ! # right click on tray icon - show context menu ! ! if ( $event == $EVENT_RIGHT_CLICK ) { ! ! # get the x and y coords of the mouse to display the menu at. ! ! my ( $x, $y ) = Win32::GUI::GetCursorPos(); ! ! # make the popup menu visible at the cursor ! # Unfortunately this blocks while the popup menu is displayed ! # (Although it seems that timer events still happen, so it's presumably implementing its own ! # message loop) ! # Also appears to have problems (returns error) once we have performed a fork! ! ! $self->{windows__}->{window}->TrackPopupMenu( $self->{windows__}->{menu}->{trayMenu}, $x, $y ); ! } ! ! # Double click icon, or select Open option in menu results in ! # navigating to the UI ! ! if ( ( $event == $EVENT_MENU_OPEN ) || ( $event == $EVENT_LEFT_DBLCLICK ) ) { ! $self->navigate(); ! } ! ! # Exit action from try context menu - return 0, to cause exit ! ! if ( $event == $EVENT_MENU_SHUTDOWN ) { ! $rval = 0; ! } ! } ! ! return $rval; ! } ! ! # --------------------------------------------------------------------------------------------- ! # Event Handler functions: all start with _, and are for use by the GUI. They should ! # not be called externally. ! # --------------------------------------------------------------------------------------------- ! # --------------------------------------------------------------------------------------------- ! # SysTray Icon Event Handler functions: ! # --------------------------------------------------------------------------------------------- ! # --------------------------------------------------------------------------------------------- ! # ! # _systray_RightClick ! # ! # Callback from systray icon right click ! # ! # --------------------------------------------------------------------------------------------- ! sub _systray_RightClick ! { ! push @event_queue, ($EVENT_RIGHT_CLICK); ! return 1; ! } ! # --------------------------------------------------------------------------------------------- ! # ! # _systray_MouseEvent ! # ! # Callback from systray icon for all mouse events ! # ! # --------------------------------------------------------------------------------------------- ! sub _systray_MouseEvent ! { ! my $event = shift; ! # event is one of seven: 512 => 'Mouse Move', 514 => 'Left Click', ! # 515 => 'Left DoubleClick', 517 => 'Right Click', 518 => ! # 'Right DoubleClick',519 => 'Middle Down', and 520 => 'Middle Up'. ! if ( $event == 515 ) { ! push @event_queue, ($EVENT_LEFT_DBLCLICK); ! } ! return 1; } ! # --------------------------------------------------------------------------------------------- ! # Tray Icon Menu Event Handler functions: ! # --------------------------------------------------------------------------------------------- ! # --------------------------------------------------------------------------------------------- ! # ! # _trayMenuOpen_Click ! # ! # Callback from systray menu ! # ! # --------------------------------------------------------------------------------------------- ! sub _trayMenuOpen_Click ! { ! push @event_queue, ($EVENT_MENU_OPEN); ! return 1; } ! # --------------------------------------------------------------------------------------------- ! # ! # _trayMenuExit_Click ! # ! # Callback from systray menu ! # ! # --------------------------------------------------------------------------------------------- ! sub _trayMenuShutdown_Click ! { ! push @event_queue, ($EVENT_MENU_SHUTDOWN); ! return 1; ! } 1; --- 67,97 ---- my ( $self ) = @_; ! if ( !defined( $self->{getmessage__} ) ) { ! $self->{getmessage__} = Win32::API->new( "Platform/POPFileIcon.dll", "int GetMenuMessage()" ); } ! my $event = $self->{getmessage__}->Call(); ! # Double click icon, or select Open option in menu results in ! # navigating to the UI ! if ( $event == 2 ) { ! # Get the port that the UI is running on and then use the ! # windows start function to start the browser running ! my $url = 'http://127.0.0.1:' . $self->module_config_( 'html', 'port' ); ! system( "start $url" ); } ! # Exit action from try context menu - return 0, to cause exit ! if ( $event == 1 ) { ! return 0; } ! return 1; ! } 1; |
From: <jgr...@us...> - 2003-05-05 20:40:16
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv13464/windows Modified Files: CBP.nsh Makefile installer.nsi Log Message: Minor updates to Makefile, change in-box to inbox, junk to spam and make deletion kill off the corpus Index: CBP.nsh =================================================================== RCS file: /cvsroot/popfile/windows/CBP.nsh,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CBP.nsh 2 May 2003 19:25:11 -0000 1.2 --- CBP.nsh 5 May 2003 20:40:10 -0000 1.3 *************** *** 366,370 **** !define CBP_C_DEFAULT_BUCKETS `${CBP_DEFAULT_LIST}` !else ! !define CBP_C_DEFAULT_BUCKETS "in-box|junk|personal|work" !endif --- 366,370 ---- !define CBP_C_DEFAULT_BUCKETS `${CBP_DEFAULT_LIST}` !else ! !define CBP_C_DEFAULT_BUCKETS "inbox|spam|personal|work" !endif *************** *** 377,381 **** !else !define CBP_C_SUGGESTED_BUCKETS \ ! "admin|business|computers|family|financial|general|hobby|in-box|junk|list-admin|\ miscellaneous|not_spam|other|personal|recreation|school|security|shopping|spam|\ travel|work" --- 377,381 ---- !else !define CBP_C_SUGGESTED_BUCKETS \ ! "admin|business|computers|family|financial|general|hobby|inbox|junk|list-admin|\ miscellaneous|not_spam|other|personal|recreation|school|security|shopping|spam|\ travel|work" Index: Makefile =================================================================== RCS file: /cvsroot/popfile/windows/Makefile,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Makefile 19 Feb 2003 16:20:33 -0000 1.8 --- Makefile 5 May 2003 20:40:10 -0000 1.9 *************** *** 1,12 **** .PHONY: all build ! all: build ! build: setup.exe setup.exe: ../engine/*.pl ../engine/Classifier/*.pm ../engine/skins/*.css ../engine/skins/*.gif ! setup.exe: installer.nsi ioA.ini ioB.ini @../NSIS/makensis.exe /V4 $< - - - \ No newline at end of file --- 1,14 ---- .PHONY: all build ! POPFILE_WINDOWS_ZIP := popfile-$(POPFILE_VERSION)-windows.zip ! BUILD_ZIP=../engine/wzzip -P $(POPFILE_WINDOWS_ZIP) -a $^ ! all: build ! build: $(POPFILE_WINDOWS_ZIP) ! $(POPFILE_WINDOWS_ZIP): setup.exe ! rm -f $@ ! $(BUILD_ZIP) setup.exe: ../engine/*.pl ../engine/Classifier/*.pm ../engine/skins/*.css ../engine/skins/*.gif ! setup.exe: installer.nsi ioA.ini ioB.ini CBP.nsh @../NSIS/makensis.exe /V4 $< Index: installer.nsi =================================================================== RCS file: /cvsroot/popfile/windows/installer.nsi,v retrieving revision 1.39 retrieving revision 1.40 diff -C2 -d -r1.39 -r1.40 *** installer.nsi 4 May 2003 20:44:23 -0000 1.39 --- installer.nsi 5 May 2003 20:40:10 -0000 1.40 *************** *** 10,19 **** #-------------------------------------------------------------------------- ! ; Modified to work with NSIS 2.0b4 (CVS) or later #-------------------------------------------------------------------------- !define MUI_PRODUCT "POPFile" ! !define MUI_VERSION "0.19.0 (CVS)" !include "MUI.nsh" --- 10,19 ---- #-------------------------------------------------------------------------- ! ; Modified to work with NSIS 2.0b3 (CVS) or later #-------------------------------------------------------------------------- !define MUI_PRODUCT "POPFile" ! !define MUI_VERSION "0.19.0 RC1" !include "MUI.nsh" *************** *** 199,203 **** File "..\engine\license" ! File "..\engine\v0.18.1.change" File "..\engine\*.pl" File "..\engine\pix.gif" --- 199,203 ---- File "..\engine\license" ! File "..\engine\v0.19.0.change" File "..\engine\*.pl" File "..\engine\pix.gif" *************** *** 1074,1077 **** --- 1074,1079 ---- Delete $INSTDIR\languages\*.msg RMDir $INSTDIR\languages + RMDir /r $INSTDIR\corpus + Delete $INSTDIR\stopwords Delete $INSTDIR\MIME\*.* |
From: <jgr...@us...> - 2003-05-05 20:40:13
|
Update of /cvsroot/popfile/engine In directory sc8-pr-cvs1:/tmp/cvs-serv13464/engine Modified Files: Makefile Log Message: Minor updates to Makefile, change in-box to inbox, junk to spam and make deletion kill off the corpus Index: Makefile =================================================================== RCS file: /cvsroot/popfile/engine/Makefile,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Makefile 14 Mar 2003 22:34:24 -0000 1.7 --- Makefile 5 May 2003 20:40:09 -0000 1.8 *************** *** 6,9 **** --- 6,11 ---- # Copyright (c) 2003 John Graham-Cumming + export POPFILE_VERSION=0.19.0 + .PHONY: test package windows core manual skins *************** *** 21,29 **** # build a ZIPped up package of POPFile ! BUILD_ZIP=wzzip -P popfile.zip -a $^ ! popfile.zip: core manual skins ! core: popfile.pl pix.gif black.gif insert.pl Classifier/*.pm POPFile/Configuration.pm POPFile/Logger.pm Proxy/POP3.pm UI/HTML.pm *.change license ! rm -f popfile.zip $(BUILD_ZIP) --- 23,32 ---- # build a ZIPped up package of POPFile ! POPFILE_ZIP := popfile-$(POPFILE_VERSION).zip ! BUILD_ZIP=wzzip -P $(POPFILE_ZIP) -a $^ ! $(POPFILE_ZIP): core manual skins ! core: popfile.pl pix.gif black.gif insert.pl Classifier/*.pm POPFile/*.pm Proxy/POP3.pm Proxy/Proxy.pm UI/HT??.pm *.change license ! rm -f $(POPFILE_ZIP) $(BUILD_ZIP) *************** *** 37,39 **** # installer ! package: popfile.zip windows \ No newline at end of file --- 40,42 ---- # installer ! package: $(POPFILE_ZIP) windows \ No newline at end of file |
From: <jgr...@us...> - 2003-05-05 17:53:23
|
Update of /cvsroot/popfile/engine In directory sc8-pr-cvs1:/tmp/cvs-serv9618 Modified Files: popfile.pl Log Message: Numerous updates to the mail parser to make colorization work for pseudowords, and fix various bugs Index: popfile.pl =================================================================== RCS file: /cvsroot/popfile/engine/popfile.pl,v retrieving revision 1.208 retrieving revision 1.209 diff -C2 -d -r1.208 -r1.209 *** popfile.pl 25 Mar 2003 05:24:51 -0000 1.208 --- popfile.pl 5 May 2003 17:50:09 -0000 1.209 *************** *** 126,129 **** --- 126,137 ---- sub forker { + # Tell all the modules that a fork is about to happen + + foreach my $type (keys %components) { + foreach my $name (keys %{$components{$type}}) { + $components{$type}{$name}->prefork(); + } + } + # Create the pipe that will be used to send data from the child to the parent process, # $writer will be returned to the child process and $reader to the parent process |
From: <jgr...@us...> - 2003-05-05 17:50:16
|
Update of /cvsroot/popfile/engine/POPFile In directory sc8-pr-cvs1:/tmp/cvs-serv9618/POPFile Modified Files: Configuration.pm Module.pm Log Message: Numerous updates to the mail parser to make colorization work for pseudowords, and fix various bugs Index: Configuration.pm =================================================================== RCS file: /cvsroot/popfile/engine/POPFile/Configuration.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Configuration.pm 25 Mar 2003 05:24:54 -0000 1.16 --- Configuration.pm 5 May 2003 17:50:11 -0000 1.17 *************** *** 231,235 **** 'server', 'pop3_secure_server', 'separator', 'pop3_separator', ! 'optoo', 'pop3_toptoo', # Parameters that are now handled by UI::HTML --- 231,235 ---- 'server', 'pop3_secure_server', 'separator', 'pop3_separator', ! 'toptoo', 'pop3_toptoo', # Parameters that are now handled by UI::HTML Index: Module.pm =================================================================== RCS file: /cvsroot/popfile/engine/POPFile/Module.pm,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Module.pm 25 Mar 2003 05:24:54 -0000 1.6 --- Module.pm 5 May 2003 17:50:11 -0000 1.7 *************** *** 21,28 **** # work (this is optional for modules that do not need to perform any service) # # forked() - called when a module has forked the process. This is called within the child ! # process and should be used to clean up # ! # reaper() - called when a process has terminated to give a module a chance to do # whatever clean up is needed # --- 21,30 ---- # work (this is optional for modules that do not need to perform any service) # + # prefork() - called when a module has requested a fork, but before the fork happens + # # forked() - called when a module has forked the process. This is called within the child ! # process and should be used to clean up # ! # reaper() - called when a process has terminated to give a module a chance to do # whatever clean up is needed # *************** *** 191,194 **** --- 193,210 ---- return 1; + } + + # --------------------------------------------------------------------------------------------- + # + # prefork + # + # This is called when some module is about to fork POPFile + # + # There is no return value from this method + # + # --------------------------------------------------------------------------------------------- + sub prefork + { + my ( $self ) = @_; } |
From: <jgr...@us...> - 2003-05-05 17:50:16
|
Update of /cvsroot/popfile/engine/Classifier In directory sc8-pr-cvs1:/tmp/cvs-serv9618/Classifier Modified Files: MailParse.pm Log Message: Numerous updates to the mail parser to make colorization work for pseudowords, and fix various bugs Index: MailParse.pm =================================================================== RCS file: /cvsroot/popfile/engine/Classifier/MailParse.pm,v retrieving revision 1.123 retrieving revision 1.124 diff -C2 -d -r1.123 -r1.124 *** MailParse.pm 30 Apr 2003 03:13:36 -0000 1.123 --- MailParse.pm 5 May 2003 17:50:10 -0000 1.124 *************** *** 70,73 **** --- 70,74 ---- $self->{htmlbackcolor__} = map_color( $self, 'white' ); + $self->{htmlbodycolor__} = map_color( $self, 'white' ); $self->{htmlfontcolor__} = map_color( $self, 'black' ); *************** *** 147,150 **** --- 148,153 ---- # $prefix The pseudoword prefix (e.g. header) # $word The pseudoword (e.g. Mime-Version) + # $encoded Whether this was found inside encoded text + # $literal The literal text that generated this pseudoword # # --------------------------------------------------------------------------------------------- *************** *** 152,158 **** sub update_pseudoword { ! my ( $self, $prefix, $word ) = @_; ! $self->increment_word( "$prefix:$word" ); } --- 155,175 ---- sub update_pseudoword { ! my ( $self, $prefix, $word, $encoded, $literal ) = @_; ! my $mword = "$prefix:$word"; ! ! if ( $self->{color__} ) { ! $literal =~ s/</</g; ! $literal =~ s/>/>/g; ! my $color = $self->{bayes__}->get_color($mword); ! my $to = "<b><font color=\"$color\"><a title=\"$mword\">$literal</a></font></b>"; ! if ( $encoded == 0 ) { ! $self->{ut__} =~ s/\Q$literal\E/$to/g; ! } else { ! $self->{ut__} .= $to . ' '; ! } ! } else { ! $self->increment_word( $mword ); ! } } *************** *** 194,198 **** $self->{ut__} .= "<font color=\"$color\">$word<\/font> "; } - } else { increment_word( $self, $mword ); --- 211,214 ---- *************** *** 259,263 **** $self->{ut__} =~ s/$from/$to/g; print "$from -> $to\n" if $self->{debug}; ! increment_word( $self, 'html:numericentity' ); } } --- 275,279 ---- $self->{ut__} =~ s/$from/$to/g; print "$from -> $to\n" if $self->{debug}; ! $self->update_pseudoword( 'html', 'numericentity', $encoded, $from ); } } *************** *** 283,297 **** # Deal with runs of alternating spaces and letters - # TODO: find a way to make this (and other similar stuff) highlight - # without using the encoded content printer or modifying $self->{ut__} ! foreach my $space (' ', '\'', '*', '^', '`', ' ', '\38' ){ ! while ( $line =~ s/( |^)(([A-Z]\Q$space\E){2,15}[A-Z])( |\Q$space\E|[!\?])/ /i ) { my $word = $2; print "$word ->" if $self->{debug}; ! $word =~ s/\Q$space\E//g; print "$word\n" if $self->{debug}; ! update_word( $self, $word, $encoded, ' ', ' ', $prefix); ! increment_word( $self, 'trick:spacedout' ); } } --- 299,312 ---- # Deal with runs of alternating spaces and letters ! foreach my $space (' ', '\'', '*', '^', '`', ' ', '\38', '.' ){ ! while ( $line =~ s/( |^)(([A-Z]\Q$space\E){2,15}[A-Z])( |\Q$space\E|[!\?,])/ /i ) { ! my $original = "$1$2$4"; my $word = $2; print "$word ->" if $self->{debug}; ! $word =~ s/[^A-Z]//gi; print "$word\n" if $self->{debug}; ! $self->update_word( $word, $encoded, ' ', ' ', $prefix); ! $self->update_pseudoword( 'trick', 'spacedout', $encoded, $original ); } } *************** *** 300,304 **** while ( $line =~ s/ ([A-Z]+)\.([A-Z]{2,}) / $1$2 /i ) { ! increment_word( $self, 'trick:dottedwords' ); } --- 315,319 ---- while ( $line =~ s/ ([A-Z]+)\.([A-Z]{2,}) / $1$2 /i ) { ! $self->update_pseudoword( 'trick', 'dottedwords', $encoded, "$1$2" ); } *************** *** 320,324 **** } else { if ( $bigline ne '' ) { ! $self->increment_word( 'trick:invisibleink' ); } } --- 335,339 ---- } else { if ( $bigline ne '' ) { ! $self->update_pseudoword( 'trick', 'invisibleink', $encoded, $bigline ); } } *************** *** 355,370 **** } - return; - } - # If we hit a table tag then any font information is lost if ( $tag =~ /^(table|td|tr|th)$/i ) { ! $self->{htmlfontcolor__} = map_color( $self, 'black' ); ! $self->{htmlbackcolor__} = map_color( $self, 'white' ); } ! # Count the number of TD elements ! increment_word( $self, 'html:td' ) if ( $tag =~ /^td$/i ); my $attribute; --- 370,385 ---- } # If we hit a table tag then any font information is lost if ( $tag =~ /^(table|td|tr|th)$/i ) { ! $self->{htmlfontcolor__} = map_color( $self, 'black' ); ! $self->{htmlbackcolor__} = $self->{htmlbodycolor__}; } ! return; ! } ! ! # Count the number of TD elements ! $self->update_pseudoword('html', 'td', $encoded, $tag ) if ( $tag =~ /^td$/i ); my $attribute; *************** *** 381,392 **** # match a space or > or EOL ! while ( $arg =~ s/[ \t]*(\w+)[ \t]*=[ \t]*([\"\'])?(.*?)(?(2)\2|($|([ \t>])))//i ) { ! $attribute = $1; ! $value = $3; $quote = ''; $end_quote = '[\> \t\&\n]'; ! if (defined $2) { ! $quote = $2; ! $end_quote = $2; } --- 396,410 ---- # match a space or > or EOL ! my $original; ! ! while ( $arg =~ s/[ \t]*((\w+)[ \t]*=[ \t]*([\"\'])?(.*?)(\3|($|([ \t>]))))//i ) { ! $original = $1; ! $attribute = $2; ! $value = $4; $quote = ''; $end_quote = '[\> \t\&\n]'; ! if (defined $3) { ! $quote = $3; ! $end_quote = $3; } *************** *** 410,414 **** ( ( $tag =~ /^img|frame|iframe$/i ) || ( $tag =~ /^script$/i && $parse_script_uri ) ) ) { ! # "CID:" links refer to an origin-controlled attachment to a html email. # Adding strings from these, even if they appear to be hostnames, may or --- 428,432 ---- ( ( $tag =~ /^img|frame|iframe$/i ) || ( $tag =~ /^script$/i && $parse_script_uri ) ) ) { ! # "CID:" links refer to an origin-controlled attachment to a html email. # Adding strings from these, even if they appear to be hostnames, may or *************** *** 418,425 **** { # TODO: Decide what to do here, ignoring CID's for now - } else { ! my $host = add_url( $self, $value, $encoded, $quote, $end_quote, '' ); # If the host name is not blank (i.e. there was a hostname in the url --- 436,442 ---- { # TODO: Decide what to do here, ignoring CID's for now } else { ! my $host = add_url( $self, $value, $encoded, $quote, $end_quote, '', 1 ); # If the host name is not blank (i.e. there was a hostname in the url *************** *** 428,438 **** if ( ( $host ne '' ) && ( $tag =~ /^img$/i ) ) { ! if ( $host ne 'localhost' ) { ! $self->update_pseudoword( 'html', 'imgremotesrc' ); ! } } } - next; } --- 445,455 ---- if ( ( $host ne '' ) && ( $tag =~ /^img$/i ) ) { ! if ( $host ne 'localhost' ) { ! $self->update_pseudoword( 'html', 'imgremotesrc', $encoded, $original ); ! } } } + add_url( $self, $value, $encoded, $quote, $end_quote, '' ); next; } *************** *** 499,503 **** if ( ( $attribute =~ /^(width|height)$/i ) && ( $tag =~ /^img$/i ) ) { $attribute = lc( $attribute ); ! $self->update_pseudoword( 'html', "img$attribute$value" ); } --- 516,520 ---- if ( ( $attribute =~ /^(width|height)$/i ) && ( $tag =~ /^img$/i ) ) { $attribute = lc( $attribute ); ! $self->update_pseudoword( 'html', "img$attribute$value", $encoded, $original ); } *************** *** 505,509 **** if ( ( $attribute =~ /^size$/i ) && ( $tag =~ /^font$/i ) ) { ! $self->update_pseudoword( 'html', "fontsize$value" ); } --- 522,526 ---- if ( ( $attribute =~ /^size$/i ) && ( $tag =~ /^font$/i ) ) { ! $self->update_pseudoword( 'html', "fontsize$value", $encoded, $original ); } *************** *** 514,517 **** --- 531,536 ---- $self->{htmlbackcolor__} = map_color($self, $value); print "Set html back color to $self->{htmlbackcolor__}\n" if ( $self->{debug} ); + + $self->{htmlbodycolor__} = $self->{htmlbackcolor__} if ( $tag =~ /^body$/i ); } *************** *** 564,567 **** --- 583,587 ---- # $prefix A string to prefix any words with in the corpus, used for the special # identification of values found in for example the subject line + # $noadd If defined indicates that only parsing should be done, no word updates # # Returns the hostname *************** *** 570,574 **** sub add_url { ! my ($self, $url, $encoded, $before, $after, $prefix) = @_; my $temp_url = $url; --- 590,594 ---- sub add_url { ! my ($self, $url, $encoded, $before, $after, $prefix, $noadd) = @_; my $temp_url = $url; *************** *** 592,600 **** # Remove any URL encoding (protocol may not be URL encoded) ! if ( $url =~ s/(\%([0-9A-Fa-f][0-9A-Fa-f]))/chr(hex("0x$2"))/eg ) { ! increment_word( $self, "html:encodedurl" ); ! my $new_url = (defined $protocol?"$protocol://":'') . $url; ! print "$temp_url -> " . $new_url . "\n" if $self->{debug}; ! $self->{ut__} =~ s/$temp_url/$new_url/e if $self->{color__}; } --- 612,620 ---- # Remove any URL encoding (protocol may not be URL encoded) ! my $oldurl = $url; ! my $percents = ( $url =~ s/(%([0-9A-Fa-f]{2}))/chr(hex("0x$2"))/ge ); ! ! if ( $percents > 0 ) { ! $self->update_pseudoword( 'html', 'encodedurl', $encoded, $oldurl ) if ( !defined( $noadd ) ); } *************** *** 689,693 **** $temp_after = "[\:]" if (defined $port); ! update_word( $self, $host, $encoded, $temp_before, $temp_after, $prefix); # decided not to care about tld's beyond the verification performed when --- 709,713 ---- $temp_after = "[\:]" if (defined $port); ! update_word( $self, $host, $encoded, $temp_before, $temp_after, $prefix) if ( !defined( $noadd ) ); # decided not to care about tld's beyond the verification performed when *************** *** 698,702 **** if ( $hostform eq "name" ) { while ( $host =~ s/^([^\.])+\.(.*\.(.*))$/$2/ ) { ! update_word( $self, $2, $encoded, '[\.]', '[<]', $prefix); } } --- 718,722 ---- if ( $hostform eq "name" ) { while ( $host =~ s/^([^\.])+\.(.*\.(.*))$/$2/ ) { ! update_word( $self, $2, $encoded, '[\.]', '[<]', $prefix) if ( !defined( $noadd ) ); } } *************** *** 730,735 **** # Remove HTML comments and other tags that begin ! ! while ( $line =~ s/<!.*?>// ) { ! increment_word( $self, 'html:comment' ); print "$line\n" if $self->{debug}; } --- 750,755 ---- # Remove HTML comments and other tags that begin ! ! while ( $line =~ s/(<!.*?>)// ) { ! $self->update_pseudoword( 'html', 'comment', $encoded, $1 ); print "$line\n" if $self->{debug}; } *************** *** 1157,1163 **** if ($self->{color__}) { # Remove over-reading ! $self->{ut__} = ''; ! ! # Qeueue just this header for colorization $self->{ut__} = splitline("$header: $argument\015\012", $encoding); } --- 1177,1183 ---- if ($self->{color__}) { # Remove over-reading ! $self->{ut__} = ''; ! ! # Qeueue just this header for colorization $self->{ut__} = splitline("$header: $argument\015\012", $encoding); } *************** *** 1168,1175 **** # much spam uses MIME-Version, MiME-Version and Mime-Version ! $self->update_pseudoword( 'header', $header ); # Check the encoding type in all RFC 2047 encoded headers ! if ( $argument =~ /=\?(.{1,40})\?(Q|B)/i ) { update_word( $self, $1, 0, '', '', 'charset' ); --- 1188,1195 ---- # much spam uses MIME-Version, MiME-Version and Mime-Version ! $self->update_pseudoword( 'header', $header, 0, $header ); # Check the encoding type in all RFC 2047 encoded headers ! if ( $argument =~ /=\?(.{1,40})\?(Q|B)/i ) { update_word( $self, $1, 0, '', '', 'charset' ); *************** *** 1178,1182 **** # Handle the From, To and Cc headers and extract email addresses # from them and treat them as words - # For certain headers we are going to mark them specially in the corpus --- 1198,1201 ---- *************** *** 1282,1286 **** my $compact_encoding = $encoding; $compact_encoding =~ s/[^A-Za-z0-9]//g; ! increment_word( $self, "encoding:$compact_encoding" ); return ($mime, $encoding); } --- 1301,1305 ---- my $compact_encoding = $encoding; $compact_encoding =~ s/[^A-Za-z0-9]//g; ! $self->update_pseudoword( 'encoding', $compact_encoding, 0, $encoding ); return ($mime, $encoding); } *************** *** 1289,1297 **** return ($mime, $encoding) if ( $header =~ /^(Thread-Index|X-UIDL|Message-ID|X-Text-Classification|X-Mime-Key)$/i ); ! # Some headers should never be RFC 2047 decoded ! $argument = $self->decode_string($argument) unless ($header =~ /^(Revceived|Content\-Type|Content\-Disposition)$/i); ! add_line( $self, $argument, 0, $prefix ); --- 1308,1316 ---- return ($mime, $encoding) if ( $header =~ /^(Thread-Index|X-UIDL|Message-ID|X-Text-Classification|X-Mime-Key)$/i ); ! # Some headers should never be RFC 2047 decoded ! $argument = $self->decode_string($argument) unless ($header =~ /^(Revceived|Content\-Type|Content\-Disposition)$/i); ! add_line( $self, $argument, 0, $prefix ); *************** *** 1313,1317 **** my ($line, $encoding) = @_; $line =~ s/([^\r\n]{100,120} )/$1\r\n/g; ! $line =~ s/([^ \r\n]{120})/$1\r\n/g; $line =~ s/</</g; --- 1332,1336 ---- my ($line, $encoding) = @_; $line =~ s/([^\r\n]{100,120} )/$1\r\n/g; ! $line =~ s/([^ \r\n]{120})/$1\r\n/g; $line =~ s/</</g; *************** *** 1324,1329 **** $line =~ s/\t/ /g; ! ! return $line; } --- 1343,1348 ---- $line =~ s/\t/ /g; ! ! return $line; } |
From: <xue...@us...> - 2003-05-04 20:44:30
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv23966 Modified Files: installer.nsi Log Message: Made MUI page commands use the recommended order. "WriteUninstaller" now executed before creating the START MENU entries (to ensure correct icon appears in the menu). Index: installer.nsi =================================================================== RCS file: /cvsroot/popfile/windows/installer.nsi,v retrieving revision 1.38 retrieving revision 1.39 diff -C2 -d -r1.38 -r1.39 *** installer.nsi 27 Apr 2003 14:29:55 -0000 1.38 --- installer.nsi 4 May 2003 20:44:23 -0000 1.39 *************** *** 45,48 **** --- 45,50 ---- #-------------------------------------------------------------------------- + !define MUI_CUSTOMPAGECOMMANDS + !define MUI_WELCOMEPAGE !define MUI_LICENSEPAGE *************** *** 57,65 **** !define MUI_FINISHPAGE - !define MUI_UNINSTALLER - !define MUI_UNCONFIRMPAGE - - !define MUI_CUSTOMPAGECOMMANDS - ; The icon files for the installer and uninstaller must have the same structure. For example, ; if one icon file contains a 32x32 16-colour image and a 16x16 16-colour image then the other --- 59,62 ---- *************** *** 69,72 **** --- 66,72 ---- !define MUI_UNICON "remove.ico" + !define MUI_UNINSTALLER + !define MUI_UNCONFIRMPAGE + #-------------------------------------------------------------------------- # User Registers (Global) *************** *** 333,336 **** --- 333,343 ---- File "C:\Perl58\lib\warnings\register.pm" + ; Create the uninstall program BEFORE creating the shortcut to it + ; (this ensures that the correct "uninstall" icon appears in the START MENU shortcut) + + SetOutPath $INSTDIR + Delete $INSTDIR\uninstall.exe + WriteUninstaller $INSTDIR\uninstall.exe + ; Create the START MENU entries *************** *** 363,370 **** "$INSTDIR\wperl.exe" popfile.pl skip_autostart_set: - - SetOutPath $INSTDIR - Delete $INSTDIR\uninstall.exe - WriteUninstaller $INSTDIR\uninstall.exe ; Create entry in the Control Panel's "Add/Remove Programs" list --- 370,373 ---- |
From: <xue...@us...> - 2003-05-02 19:25:17
|
Update of /cvsroot/popfile/windows In directory sc8-pr-cvs1:/tmp/cvs-serv12241 Modified Files: CBP.nsh Log Message: Bucket names may now contain the digits 0 to 9. Index: CBP.nsh =================================================================== RCS file: /cvsroot/popfile/windows/CBP.nsh,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CBP.nsh 15 Apr 2003 21:31:16 -0000 1.1 --- CBP.nsh 2 May 2003 19:25:11 -0000 1.2 *************** *** 636,640 **** "After installation, POPFile makes it easy to change the number of buckets \ (and their names) to suit your needs.\r\n\r\nBucket names must be single words, \ ! containing lowercase letters, hyphens and underscores." \ "${INFO_LEFT_MARGIN}" "${INFO_RIGHT_MARGIN}" "0" "60" --- 636,640 ---- "After installation, POPFile makes it easy to change the number of buckets \ (and their names) to suit your needs.\r\n\r\nBucket names must be single words, \ ! using lowercase letters, digits 0 to 9, hyphens and underscores." \ "${INFO_LEFT_MARGIN}" "${INFO_RIGHT_MARGIN}" "0" "60" *************** *** 981,986 **** bad_name: MessageBox MB_OK "The name $\"${CBP_L_CREATE_NAME}$\" is not a valid name for a bucket.\ ! $\n$\nBucket names can only contain lowercase letters, hyphens and \ ! underscores.$\n$\nPlease choose a different name for the new bucket." goto get_next_bucket_cmd --- 981,986 ---- bad_name: MessageBox MB_OK "The name $\"${CBP_L_CREATE_NAME}$\" is not a valid name for a bucket.\ ! $\n$\nBucket names can only contain lowercase letters, the digits 0 to 9, \ ! hyphens and underscores.$\n$\nPlease choose a different name for the new bucket." goto get_next_bucket_cmd *************** *** 1211,1217 **** # Function CBP_StrCheckName #============================================================================================== ! # Converts a string containing a bucket name to lowercase and ensures it only contains the ! # characters 'a' to 'z' plus '-' and '_' characters. If any invalid characters are found, ! # this function returns "" instead of the converted name. #---------------------------------------------------------------------------------------------- # Inputs: --- 1211,1217 ---- # Function CBP_StrCheckName #============================================================================================== ! # Converts a string containing a bucket name to lowercase and ensures it only contains ! # characters in the ranges 'a' to 'z' and '0' to '9', plus the '-' and '_' characters. ! # If any invalid characters are found, this function returns "" instead of the converted name. #---------------------------------------------------------------------------------------------- # Inputs: *************** *** 1251,1257 **** Function CBP_StrCheckName ! ; Bucket names can contain only lowercase letters, underscores (_) and hyphens (-) ! !define CBP_VALIDCHARS "abcdefghijklmnopqrstuvwxyz_-" Exch $0 ; The input string --- 1251,1257 ---- Function CBP_StrCheckName ! ; Bucket names can contain only lowercase letters, digits (0-9), underscores (_) & hyphens (-) ! !define CBP_VALIDCHARS "abcdefghijklmnopqrstuvwxyz_-0123456789" Exch $0 ; The input string *************** *** 1269,1273 **** StrCpy $3 $0 1 ; Get next character from the input string StrCmp $3 "" done ! StrCpy $6 ${CBP_VALIDCHARS}$3 ; Add character to end of "validity check" to guarantee a match StrCpy $0 $0 "" 1 StrCpy $4 -1 --- 1269,1273 ---- StrCpy $3 $0 1 ; Get next character from the input string StrCmp $3 "" done ! StrCpy $6 ${CBP_VALIDCHARS}$3 ; Add character to end of "validity check" to guarantee a match StrCpy $0 $0 "" 1 StrCpy $4 -1 |
From: <jgr...@us...> - 2003-05-02 18:09:24
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv29828/UI Modified Files: HTML.pm Log Message: Added new feature where each time the history cache gets reloaded during a POPFile session we place a marker. This gives the user a visual clue as to where any new message begin that they have not seen since they last looked at the history Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.149 retrieving revision 1.150 diff -C2 -d -r1.149 -r1.150 *** HTML.pm 2 May 2003 17:45:38 -0000 1.149 --- HTML.pm 2 May 2003 18:09:19 -0000 1.150 *************** *** 2152,2155 **** --- 2152,2161 ---- my @history_files = sort compare_mf glob( $self->global_config_( 'msgdir' ) . "popfile*=*.msg" ); + # This will get set the first time we add a new message to the history + # cache and is used to control where we place boundaries in the history + # to show where a user left off + + my $set_boundary = 0; + foreach my $i ( 0 .. $#history_files ) { *************** *** 2232,2235 **** --- 2238,2243 ---- $self->{history__}{$history_files[$i]}{cull} = 0; $self->{history__}{$history_files[$i]}{index} = $i; + $self->{history__}{$history_files[$i]}{boundary} = !$set_boundary; + $set_boundary = 1; } } *************** *** 2724,2728 **** defined( $self->{form_}{reclassify} ) ) { return $self->http_redirect_( $client, "/history?" . $self->print_form_fields_(1,0,('start_message','filter','search','sort','session') ) ); ! } my $body = ''; --- 2732,2736 ---- defined( $self->{form_}{reclassify} ) ) { return $self->http_redirect_( $client, "/history?" . $self->print_form_fields_(1,0,('start_message','filter','search','sort','session') ) ); ! } my $body = ''; *************** *** 2802,2806 **** } - $body .= "<th class=\"historyLabel\" scope=\"col\"><input type=\"submit\" class=\"reclassifyButton\" name=\"change\" value=\"$self->{language__}{Reclassify}\" /></th>\n"; $body .= "<th class=\"historyLabel\" scope=\"col\"><input type=\"submit\" class=\"deleteButton\" name=\"deletemessage\" value=\"$self->{language__}{Remove}\" /></th>\n</tr>\n"; --- 2810,2813 ---- *************** *** 2817,2823 **** my $reclassified = $self->{history__}{$mail_file}{reclassified}; my $index = $self->{history__}{$mail_file}{index} + 1; $body .= "<tr"; ! if ( ( ( defined($self->{form_}{file}) && ( $self->{form_}{file} eq $mail_file ) ) ) || ( $highlight_message eq $mail_file ) ) { $body .= " class=\"rowHighlighted\""; } else { --- 2824,2836 ---- my $reclassified = $self->{history__}{$mail_file}{reclassified}; my $index = $self->{history__}{$mail_file}{index} + 1; + my $boundary = $self->{history__}{$mail_file}{boundary}; + + if ( $boundary && ( $self->{form_}{sort} eq '' ) && ( $i != $start_message ) ) { + $body .= "<tr class=\"rowHighlighted\" height=\"2\"><td colspan=\"6\"></td></tr>"; + } $body .= "<tr"; ! if ( ( ( defined($self->{form_}{file}) && ( $self->{form_}{file} eq $mail_file ) ) ) || ! ( $highlight_message eq $mail_file ) ) { $body .= " class=\"rowHighlighted\""; } else { |
From: <jgr...@us...> - 2003-05-02 17:45:42
|
Update of /cvsroot/popfile/engine/languages In directory sc8-pr-cvs1:/tmp/cvs-serv14361/languages Modified Files: English.msg Log Message: Make the characters in a subject modification configurable; allow numbers in bucket names Index: English.msg =================================================================== RCS file: /cvsroot/popfile/engine/languages/English.msg,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** English.msg 27 Apr 2003 01:11:14 -0000 1.32 --- English.msg 2 May 2003 17:45:38 -0000 1.33 *************** *** 194,198 **** Magnet_Always Always goes to bucket ! Bucket_Error1 Bucket names can only contain the letters a to z in lower case plus - and _ Bucket_Error2 Bucket named %s already exists Bucket_Error3 Created bucket named %s --- 194,198 ---- Magnet_Always Always goes to bucket ! Bucket_Error1 Bucket names can only contain the letters a to z in lower case, numbers 0 to 9, plus - and _ Bucket_Error2 Bucket named %s already exists Bucket_Error3 Created bucket named %s |
From: <jgr...@us...> - 2003-05-02 17:45:42
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv14361/UI Modified Files: HTML.pm Log Message: Make the characters in a subject modification configurable; allow numbers in bucket names Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.148 retrieving revision 1.149 diff -C2 -d -r1.148 -r1.149 *** HTML.pm 2 May 2003 02:14:36 -0000 1.148 --- HTML.pm 2 May 2003 17:45:38 -0000 1.149 *************** *** 1610,1614 **** if ( ( defined($self->{form_}{cname}) ) && ( $self->{form_}{cname} ne '' ) ) { ! if ( $self->{form_}{cname} =~ /[^[:lower:]\-_]/ ) { $create_message = "<blockquote><div class=\"error01\">$self->{language__}{Bucket_Error1}</div></blockquote>"; } else { --- 1610,1614 ---- if ( ( defined($self->{form_}{cname}) ) && ( $self->{form_}{cname} ne '' ) ) { ! if ( $self->{form_}{cname} =~ /[^[:lower:]\-_0-9]/ ) { $create_message = "<blockquote><div class=\"error01\">$self->{language__}{Bucket_Error1}</div></blockquote>"; } else { |