diff options
Diffstat (limited to 'misc/kdepim3/patches')
-rw-r--r-- | misc/kdepim3/patches/patch-ac | 55 | ||||
-rw-r--r-- | misc/kdepim3/patches/patch-ad | 34 | ||||
-rw-r--r-- | misc/kdepim3/patches/patch-ae | 59 | ||||
-rw-r--r-- | misc/kdepim3/patches/patch-af | 35 | ||||
-rw-r--r-- | misc/kdepim3/patches/patch-ag | 18 | ||||
-rw-r--r-- | misc/kdepim3/patches/patch-ah | 12 |
6 files changed, 0 insertions, 213 deletions
diff --git a/misc/kdepim3/patches/patch-ac b/misc/kdepim3/patches/patch-ac deleted file mode 100644 index b1176598953..00000000000 --- a/misc/kdepim3/patches/patch-ac +++ /dev/null @@ -1,55 +0,0 @@ -$NetBSD: patch-ac,v 1.9 2005/12/11 11:40:02 markd Exp $ - ---- kmail/actionscheduler.cpp.orig 2005-09-10 20:24:02.000000000 +1200 -+++ kmail/actionscheduler.cpp -@@ -570,7 +570,7 @@ void ActionScheduler::filterMessage() - (!mAccount || - (mAccount && (*mFilterIt).applyOnAccount(mAccountId)))) || - ((mSet & KMFilterMgr::Explicit) && (*mFilterIt).applyOnExplicit())) { -- -+ - // filter is applicable - if ( FilterLog::instance()->isLogging() ) { - QString logText( i18n( "<b>Evaluating filter rules:</b> " ) ); -@@ -646,8 +646,11 @@ void ActionScheduler::moveMessage() - if (!orgMsg || !orgMsg->parent()) { - // Original message is gone, no point filtering it anymore - mSrcFolder->removeMsg( mSrcFolder->find( msg ) ); -+ kdDebug(5006) << "The original serial number is missing. " -+ << "Cannot complete the filtering." << endl; - mExecutingLock = false; - processMessageTimer->start( 0, true ); -+ return; - } else { - if (!folder) // no filter folder specified leave in current place - folder = orgMsg->parent(); -@@ -659,7 +662,7 @@ void ActionScheduler::moveMessage() - mSrcFolder->addMsg( msg ); - mIgnore = false; - -- if (msg && kmkernel->folderIsTrash( folder )) -+ if (msg && folder && kmkernel->folderIsTrash( folder )) - KMFilterAction::sendMDN( msg, KMime::MDN::Deleted ); - - timeOutTime = QTime::currentTime(); -@@ -722,8 +725,6 @@ void ActionScheduler::moveMessageFinishe - - void ActionScheduler::copyMessageFinished( KMCommand *command ) - { -- // FIXME remove the debug output -- kdDebug(5006) << "##### ActionScheduler::copyMessageFinished( KMCommand *command )" << endl; - if ( command->result() != KMCommand::OK ) - actionMessage( KMFilterAction::ErrorButGoOn ); - else -@@ -803,4 +804,11 @@ bool ActionScheduler::isEnabled() - return sEnabled; - } - -+bool ActionScheduler::ignoreChanges( bool ignore ) -+{ -+ bool oldValue = mIgnore; -+ mIgnore = ignore; -+ return oldValue; -+} -+ - #include "actionscheduler.moc" diff --git a/misc/kdepim3/patches/patch-ad b/misc/kdepim3/patches/patch-ad deleted file mode 100644 index a320d6c8370..00000000000 --- a/misc/kdepim3/patches/patch-ad +++ /dev/null @@ -1,34 +0,0 @@ -$NetBSD: patch-ad,v 1.7 2005/12/11 11:40:02 markd Exp $ - ---- kmail/actionscheduler.h.orig 2005-09-10 20:24:02.000000000 +1200 -+++ kmail/actionscheduler.h -@@ -77,10 +77,10 @@ public: - of messages left to process is empty */ - void setFilterList( QValueList<KMFilter*> filters ); - -- /* Set the id of the account associated with this scheduler */ -+ /** Set the id of the account associated with this scheduler */ - void setAccountId( uint id ) { mAccountId = id; mAccount = true; } - -- /* Clear the id of the account associated with this scheduler */ -+ /** Clear the id of the account associated with this scheduler */ - void clearAccountId() { mAccountId = 0; mAccount = false; } - - /** Queue a message for filtering */ -@@ -88,9 +88,16 @@ public: - void execFilters(const QPtrList<KMMsgBase> msgList); - void execFilters(KMMsgBase* msgBase); - void execFilters(Q_UINT32 serNum); -+ - static QString debug(); - static bool isEnabled(); - -+ /** Allow or deny manipulations on the message to be filtered. -+ This is needed when using pipe-through filters, because the -+ changes made by the filter have to be written back. -+ The old value before applying the new value is returned. */ -+ bool ignoreChanges( bool ignore ); -+ - signals: - /** Emitted when filtering is completed */ - void result(ReturnCode); diff --git a/misc/kdepim3/patches/patch-ae b/misc/kdepim3/patches/patch-ae deleted file mode 100644 index addda33b815..00000000000 --- a/misc/kdepim3/patches/patch-ae +++ /dev/null @@ -1,59 +0,0 @@ -$NetBSD: patch-ae,v 1.7 2005/12/11 11:40:02 markd Exp $ - ---- kmail/kmcommands.cpp.orig 2005-10-11 04:02:11.000000000 +1300 -+++ kmail/kmcommands.cpp -@@ -1496,30 +1496,30 @@ KMMetaFilterActionCommand::KMMetaFilterA - - void KMMetaFilterActionCommand::start() - { --#if 0 // use action scheduler -- KMFilterMgr::FilterSet set = KMFilterMgr::All; -- QPtrList<KMFilter> filters; -- filters.append( mFilter ); -- ActionScheduler *scheduler = new ActionScheduler( set, filters, mHeaders ); -- scheduler->setAlwaysMatch( true ); -- scheduler->setAutoDestruct( true ); -- -- int contentX, contentY; -- HeaderItem *nextItem = mHeaders->prepareMove( &contentX, &contentY ); -- QPtrList<KMMsgBase> msgList = *mHeaders->selectedMsgs(true); -- mHeaders->finalizeMove( nextItem, contentX, contentY ); -- -- -- for (KMMsgBase *msg = msgList.first(); msg; msg = msgList.next()) -- scheduler->execFilters( msg ); --#else -- KMCommand *filterCommand = new KMFilterActionCommand( mMainWidget, -- *mHeaders->selectedMsgs(), mFilter); -- filterCommand->start(); -- int contentX, contentY; -- HeaderItem *item = mHeaders->prepareMove( &contentX, &contentY ); -- mHeaders->finalizeMove( item, contentX, contentY ); --#endif -+ if (ActionScheduler::isEnabled() ) { -+ // use action scheduler -+ KMFilterMgr::FilterSet set = KMFilterMgr::All; -+ QValueList<KMFilter*> filters; -+ filters.append( mFilter ); -+ ActionScheduler *scheduler = new ActionScheduler( set, filters, mHeaders ); -+ scheduler->setAlwaysMatch( true ); -+ scheduler->setAutoDestruct( true ); -+ -+ int contentX, contentY; -+ HeaderItem *nextItem = mHeaders->prepareMove( &contentX, &contentY ); -+ QPtrList<KMMsgBase> msgList = *mHeaders->selectedMsgs(true); -+ mHeaders->finalizeMove( nextItem, contentX, contentY ); -+ -+ for (KMMsgBase *msg = msgList.first(); msg; msg = msgList.next()) -+ scheduler->execFilters( msg ); -+ } else { -+ KMCommand *filterCommand = new KMFilterActionCommand( mMainWidget, -+ *mHeaders->selectedMsgs(), mFilter); -+ filterCommand->start(); -+ int contentX, contentY; -+ HeaderItem *item = mHeaders->prepareMove( &contentX, &contentY ); -+ mHeaders->finalizeMove( item, contentX, contentY ); -+ } - } - - FolderShortcutCommand::FolderShortcutCommand( KMMainWidget *mainwidget, diff --git a/misc/kdepim3/patches/patch-af b/misc/kdepim3/patches/patch-af deleted file mode 100644 index 4845355805c..00000000000 --- a/misc/kdepim3/patches/patch-af +++ /dev/null @@ -1,35 +0,0 @@ -$NetBSD: patch-af,v 1.3 2005/12/11 11:40:02 markd Exp $ - ---- kmail/kmfilteraction.cpp.orig 2005-09-10 20:24:02.000000000 +1200 -+++ kmail/kmfilteraction.cpp -@@ -1617,6 +1617,9 @@ class PipeJob : public KPIM::ThreadWeave - FILE *p; - QByteArray ba; - -+ // backup the serial number in case the header gets lost -+ QString origSerNum = mMsg->headerField( "X-KMail-Filtered" ); -+ - p = popen(QFile::encodeName(mCmd), "r"); - int len =100; - char buffer[100]; -@@ -1630,7 +1633,20 @@ class PipeJob : public KPIM::ThreadWeave - pclose(p); - if ( !ba.isEmpty() ) { - KPIM::ThreadWeaver::debug (1, "PipeJob::run: %s", QString(ba).latin1() ); -+ KMFolder *filterFolder = mMsg->parent(); -+ ActionScheduler *handler = MessageProperty::filterHandler( mMsg->getMsgSerNum() ); -+ - mMsg->fromByteArray( ba ); -+ if ( !origSerNum.isEmpty() ) -+ mMsg->setHeaderField( "X-KMail-Filtered", origSerNum ); -+ if ( filterFolder && handler ) { -+ bool oldStatus = handler->ignoreChanges( true ); -+ filterFolder->take( filterFolder->find( mMsg ) ); -+ filterFolder->addMsg( mMsg ); -+ handler->ignoreChanges( oldStatus ); -+ } else { -+ kdDebug(5006) << "Warning: Cannot refresh the message from the external filter." << endl; -+ } - } - - KPIM::ThreadWeaver::debug (1, "PipeJob::run: done.\n" ); diff --git a/misc/kdepim3/patches/patch-ag b/misc/kdepim3/patches/patch-ag deleted file mode 100644 index 0858d5412a0..00000000000 --- a/misc/kdepim3/patches/patch-ag +++ /dev/null @@ -1,18 +0,0 @@ -$NetBSD: patch-ag,v 1.3 2005/12/11 11:40:02 markd Exp $ - ---- kmail/kmkernel.cpp.orig 2005-11-09 11:33:29.000000000 +1300 -+++ kmail/kmkernel.cpp -@@ -1432,11 +1432,11 @@ void KMKernel::init() - the_msgIndex = 0; - #endif - --#if 0 -+//#if 0 - the_weaver = new KPIM::ThreadWeaver::Weaver( this ); - the_weaverLogger = new KPIM::ThreadWeaver::WeaverThreadLogger(this); - the_weaverLogger->attach (the_weaver); --#endif -+//#endif - - connect( the_folderMgr, SIGNAL( folderRemoved(KMFolder*) ), - this, SIGNAL( folderRemoved(KMFolder*) ) ); diff --git a/misc/kdepim3/patches/patch-ah b/misc/kdepim3/patches/patch-ah deleted file mode 100644 index 2bfa6a6db65..00000000000 --- a/misc/kdepim3/patches/patch-ah +++ /dev/null @@ -1,12 +0,0 @@ -$NetBSD: patch-ah,v 1.4 2005/12/11 11:40:02 markd Exp $ - ---- kmail/kmversion.h.orig 2005-11-09 11:33:29.000000000 +1300 -+++ kmail/kmversion.h -@@ -3,6 +3,6 @@ - #ifndef kmversion_h - #define kmversion_h - --#define KMAIL_VERSION "1.9" -+#define KMAIL_VERSION "1.9.1" - - #endif /*kmversion_h*/ |