Source code changes so that mboxtobemail now compiles and is in the build system.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13961 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Alexander G.M. Smith
2005-08-14 02:25:28 +00:00
parent aef29f9e4f
commit 2a7b6c25c8
5 changed files with 63 additions and 17 deletions
+23
View File
@@ -1,7 +1,30 @@
SubDir OBOS_TOP src bin bemail_utils ; SubDir OBOS_TOP src bin bemail_utils ;
UsePrivateHeaders mail ;
StdBinCommands
bemailtombox.cpp
: be
: bemailtombox.rdef
;
Package haiku-maildaemon-cvs :
bemailtombox :
boot home config bin ;
StdBinCommands
mboxtobemail.cpp
: be libmail.so
: mboxtobemail.rdef
;
Package haiku-maildaemon-cvs :
mboxtobemail :
boot home config bin ;
StdBinCommands StdBinCommands
spamdbm.cpp spamdbm.cpp
: be tracker stdc++.r4 libmail.so : be tracker stdc++.r4 libmail.so
: spamdbm.rdef : spamdbm.rdef
; ;
Package haiku-maildaemon-cvs :
spamdbm :
boot home config bin ;
+13 -3
View File
@@ -8,7 +8,17 @@
* reduced. The resulting text is written to standard output. Command line * reduced. The resulting text is written to standard output. Command line
* driven. * driven.
* *
* $Log: BeMailToMBox.cpp,v $ * $Log: BeMailToMBox.cpp,v $ (now manually updated)
* r13960 | agmsmith | 2005-08-13 22:10:49 -0400 (Sat, 13 Aug 2005) | 3 lines
* More file movement for the BeMail utilities... Content updates later to
* avoid confusing svn.
*
* r13955 | agmsmith | 2005-08-13 19:43:41 -0400 (Sat, 13 Aug 2005) | 5 lines
* Half way through adding some more BeMail related utilities - they use
* libmail.so which isn't backwards compatibile so they need recompiling for
* Haiku - thus better to include them here. Also want spam levels of 1E-6 to
* be visible for genuine messages.
*
* Revision 1.1 2002/02/24 18:16:46 agmsmith * Revision 1.1 2002/02/24 18:16:46 agmsmith
* Initial revision * Initial revision
*/ */
@@ -369,7 +379,7 @@ int main (int argc, char** argv)
status_t ErrorCode; status_t ErrorCode;
char InputPathName [B_PATH_NAME_LENGTH]; char InputPathName [B_PATH_NAME_LENGTH];
int MessagesDoneCount = 0; int MessagesDoneCount = 0;
BApplication MyApp ("application/x-vnd.agmsmith.BeMailToMBox"); BApplication MyApp ("application/x-vnd.agmsmith.bemailtombox");
const char *StringPntr; const char *StringPntr;
char TempString [1024 + 256]; char TempString [1024 + 256];
@@ -383,7 +393,7 @@ int main (int argc, char** argv)
printf ("bemailtombox InputDirectory >OutputFile\n\n"); printf ("bemailtombox InputDirectory >OutputFile\n\n");
printf ("Public domain, by Alexander G. M. Smith.\n"); printf ("Public domain, by Alexander G. M. Smith.\n");
printf ("$Id:$\n"); printf ("$Id:$\n");
printf ("$HeadURL: $\n"); printf ("$HeadURL$\n");
return -10; return -10;
} }
+20 -8
View File
@@ -19,6 +19,16 @@
* from the version history pages on BeBits) if you don't want to install MDR. * from the version history pages on BeBits) if you don't want to install MDR.
* *
* $Log: MailboxToBeMail.cpp,v $ (manually updated now that SVN is used) * $Log: MailboxToBeMail.cpp,v $ (manually updated now that SVN is used)
* r13960 | agmsmith | 2005-08-13 22:10:49 -0400 (Sat, 13 Aug 2005) | 3 lines
* More file movement for the BeMail utilities... Content updates later to
* avoid confusing svn.
*
* r13955 | agmsmith | 2005-08-13 19:43:41 -0400 (Sat, 13 Aug 2005) | 5 lines
* Half way through adding some more BeMail related utilities - they use
* libmail.so which isn't backwards compatibile so they need recompiling for
* Haiku - thus better to include them here. Also want spam levels of 1E-6 to
* be visible for genuine messages.
*
* Revision 1.9 2003/12/31 00:37:46 agmsmith * Revision 1.9 2003/12/31 00:37:46 agmsmith
* Use the MDR date parsing routine rather than parsedate, so it * Use the MDR date parsing routine rather than parsedate, so it
* can handle newer date formats. * can handle newer date formats.
@@ -66,7 +76,8 @@
#include <errno.h> #include <errno.h>
/* MDR headers (get the MDR source and add the MDR include/public and /* MDR headers (get the MDR source and add the MDR include/public and
include/numail directories to the project path settings). */ include/numail directories to the project path settings). Or just use
the Haiku build process which is already set up to include the right ones. */
#include <MailMessage.h> #include <MailMessage.h>
#include <mail_util.h> #include <mail_util.h>
@@ -392,7 +403,7 @@ status_t SaveMessage (BString &MessageText)
BString HeaderValues [STD_HDR_MAX]; BString HeaderValues [STD_HDR_MAX];
int i; int i;
int Length; int Length;
Zoidberg::Mail::Message MailMessage; BEmailMessage MailMessage;
BFile OutputFile; BFile OutputFile;
char TempString [80]; char TempString [80];
struct tm TimeFields; struct tm TimeFields;
@@ -442,12 +453,12 @@ status_t SaveMessage (BString &MessageText)
} }
HeaderValues[STD_HDR_THREAD] = HeaderValues[STD_HDR_SUBJECT]; HeaderValues[STD_HDR_THREAD] = HeaderValues[STD_HDR_SUBJECT];
Zoidberg::Mail::SubjectToThread (HeaderValues[STD_HDR_THREAD]); SubjectToThread (HeaderValues[STD_HDR_THREAD]);
if (HeaderValues[STD_HDR_THREAD].Length() <= 0) if (HeaderValues[STD_HDR_THREAD].Length() <= 0)
HeaderValues[STD_HDR_THREAD] = "No Subject"; HeaderValues[STD_HDR_THREAD] = "No Subject";
HeaderValues[STD_HDR_NAME] = HeaderValues[STD_HDR_FROM]; HeaderValues[STD_HDR_NAME] = HeaderValues[STD_HDR_FROM];
Zoidberg::Mail::extract_address_name (HeaderValues[STD_HDR_NAME]); extract_address_name (HeaderValues[STD_HDR_NAME]);
// Generate a file name for the incoming message. // Generate a file name for the incoming message.
@@ -459,7 +470,7 @@ status_t SaveMessage (BString &MessageText)
// sorting by file name will give all the messages with the same subject in // sorting by file name will give all the messages with the same subject in
// order of date. // order of date.
DateInSeconds = Zoidberg::Mail:: DateInSeconds =
ParseDateWithTimeZone (HeaderValues[STD_HDR_DATE].String()); ParseDateWithTimeZone (HeaderValues[STD_HDR_DATE].String());
if (DateInSeconds == -1) if (DateInSeconds == -1)
DateInSeconds = 0; /* Set it to the earliest time if date isn't known. */ DateInSeconds = 0; /* Set it to the earliest time if date isn't known. */
@@ -552,7 +563,7 @@ int main (int argc, char** argv)
bool HaveOldMessage = false; bool HaveOldMessage = false;
int MessagesDoneCount = 0; int MessagesDoneCount = 0;
BString MessageText; BString MessageText;
BApplication MyApp ("application/x-vnd.agmsmith.MailboxFileToBeMail"); BApplication MyApp ("application/x-vnd.agmsmith.mboxtobemail");
int NextArgIndex; int NextArgIndex;
char OutputDirectoryPathName [B_PATH_NAME_LENGTH]; char OutputDirectoryPathName [B_PATH_NAME_LENGTH];
status_t ReturnCode = -1; status_t ReturnCode = -1;
@@ -574,9 +585,10 @@ int main (int argc, char** argv)
printf ("separator text line at the top of each message, the default\n"); printf ("separator text line at the top of each message, the default\n");
printf ("is to lose it.\n\n"); printf ("is to lose it.\n\n");
printf ("Usage:\n\n"); printf ("Usage:\n\n");
printf ("MailboxFileToBeMail [-s] InputFile [OutputDirectory]\n\n"); printf ("mboxtobemail [-s] InputFile [OutputDirectory]\n\n");
printf ("Public domain, by Alexander G. M. Smith.\n"); printf ("Public domain, by Alexander G. M. Smith.\n");
printf ("$Header: /CommonBe/agmsmith/Programming/MailboxFileToBeMail/RCS/MailboxToBeMail.cpp,v 1.9 2003/12/31 00:37:46 agmsmith Exp $\n"); printf ("$Id$\n");
printf ("$HeadURL$\n");
return -10; return -10;
} }
+7 -5
View File
@@ -63,11 +63,13 @@
* gets the rating back from the server, and then the rest of the mail system * gets the rating back from the server, and then the rest of the mail system
* rule chain can delete the message or otherwise manipulate it. * rule chain can delete the message or otherwise manipulate it.
* *
* $Log: spamfilter.cpp,v $ * $Log: spamfilter.cpp,v $ (now manually updated due to SVN)
* (no longer automatic - The SVN version control system used for the Haiku * r13959 | agmsmith | 2005-08-13 22:05:27 -0400 (Sat, 13 Aug 2005) | 2 lines
* project doesn't support the Log: keyword on philosophical grounds - and they * Rename the directory before doing anything else, otherwise svn dies badly.
* assume that the file will always be in SVN, and not some other source *
* control system, as if!). * r13952 | agmsmith | 2005-08-13 15:31:42 -0400 (Sat, 13 Aug 2005) | 3 lines
* Added the resources and file type associations, changed the application
* signature and otherwise made the spam detection system work properly again.
* *
* r13951 | agmsmith | 2005-08-13 11:40:01 -0400 (Sat, 13 Aug 2005) | 2 lines * r13951 | agmsmith | 2005-08-13 11:40:01 -0400 (Sat, 13 Aug 2005) | 2 lines
* Had to do the file rename as a separate operation due to SVN limitations. * Had to do the file rename as a separate operation due to SVN limitations.
-1
View File
@@ -7,7 +7,6 @@ resource app_flags B_SINGLE_LAUNCH;
resource app_signature "application/x-vnd.agmsmith.spamdbm"; resource app_signature "application/x-vnd.agmsmith.spamdbm";
resource app_version { resource app_version {
major = 3, major = 3,
middle = 0, middle = 0,
minor = 0, minor = 0,