2007-08-14 [wwp] 2.10.0cvs121
authorTristan Chabredier <wwp@claws-mail.org>
Tue, 14 Aug 2007 10:02:49 +0000 (10:02 +0000)
committerTristan Chabredier <wwp@claws-mail.org>
Tue, 14 Aug 2007 10:02:49 +0000 (10:02 +0000)
* tools/Makefile.am
* tools/README
* tools/popfile-link.sh
Added a new tool: POPFile helper, to open
selected messages in POPFile control center,
in order to change the messages' status.

ChangeLog
PATCHSETS
configure.ac
tools/Makefile.am
tools/README
tools/popfile-link.sh [new file with mode: 0644]

index 8e6c760..efeb740 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2007-08-14 [wwp]       2.10.0cvs121
+
+       * tools/Makefile.am
+       * tools/README
+       * tools/popfile-link.sh
+               Added a new tool: POPFile helper, to open
+               selected messages in POPFile control center,
+               in order to change the messages' status.
+
 2007-08-14 [ticho]     2.10.0cvs120
 
        * src/compose.c
index 1f3fcaa..c5cb5f1 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.16.2.57 -r 1.16.2.58 src/msgcache.c;  ) > 2.10.0cvs118.patchset
 ( cvs diff -u -r 1.27.2.38 -r 1.27.2.39 src/addr_compl.c;  cvs diff -u -r 1.60.2.93 -r 1.60.2.94 src/addressbook.c;  cvs diff -u -r 1.28.2.28 -r 1.28.2.29 src/addrindex.c;  cvs diff -u -r 1.382.2.400 -r 1.382.2.401 src/compose.c;  cvs diff -u -r 1.60.2.36 -r 1.60.2.37 src/filtering.c;  cvs diff -u -r 1.207.2.173 -r 1.207.2.174 src/folderview.c;  cvs diff -u -r 1.149.2.78 -r 1.149.2.79 src/inc.c;  cvs diff -u -r 1.75.2.45 -r 1.75.2.46 src/matcher.c;  cvs diff -u -r 1.79.2.59 -r 1.79.2.60 src/mh.c;  cvs diff -u -r 1.1.2.19 -r 1.1.2.20 src/partial_download.c;  cvs diff -u -r 1.10.2.33 -r 1.10.2.34 src/prefs_gtk.c;  cvs diff -u -r 1.150.2.101 -r 1.150.2.102 src/procmsg.c;  cvs diff -u -r 1.25.2.45 -r 1.25.2.46 src/stock_pixmap.c;  cvs diff -u -r 1.395.2.318 -r 1.395.2.319 src/summaryview.c;  cvs diff -u -r 1.36.2.108 -r 1.36.2.109 src/common/utils.c;  cvs diff -u -r 1.9.2.52 -r 1.9.2.53 src/gtk/gtkaspell.c;  cvs diff -u -r 1.5.2.23 -r 1.5.2.24 src/gtk/menu.c;  ) > 2.10.0cvs119.patchset
 ( cvs diff -u -r 1.382.2.401 -r 1.382.2.402 src/compose.c;  cvs diff -u -r 1.204.2.145 -r 1.204.2.146 src/prefs_common.c;  cvs diff -u -r 1.103.2.91 -r 1.103.2.92 src/prefs_common.h;  cvs diff -u -r 1.1.2.19 -r 1.1.2.20 src/prefs_receive.c;  cvs diff -u -r 1.1.2.16 -r 1.1.2.17 src/prefs_send.c;  cvs diff -u -r 1.17.2.39 -r 1.17.2.40 src/send_message.c;  ) > 2.10.0cvs120.patchset
+( cvs diff -u -r 1.25.2.20 -r 1.25.2.21 tools/Makefile.am;  cvs diff -u -r 1.30.2.22 -r 1.30.2.23 tools/README;  diff -u /dev/null tools/popfile-link.sh;  ) > 2.10.0cvs121.patchset
index ef15da5..a15f6b4 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=10
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=120
+EXTRA_VERSION=121
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 9ecf83c..d7c6ee4 100644 (file)
@@ -19,6 +19,7 @@ EXTRA_TOOLS = \
        multiwebsearch.pl \
        nautilus2claws-mail.sh \
        outlook2claws-mail.pl \
+       popfile-link.sh \
        sylprint.pl \
        sylprint.rc \
        tb2claws-mail \
index b8c7de2..fee0d7f 100644 (file)
@@ -4,14 +4,14 @@ Contents of the tools directory:
 --------------------------------------------------------------------------------
 
 Action scripts:
-  freshmeat_search.pl          Search freshmeat.net for selected text
+  freshmeat_search.pl           Search freshmeat.net for selected text
   google_msgid.pl               Search groups.google.com for selected message-id
-  google_search.pl             Search google.com for selected text
-  multiwebsearch.pl            Search any search engine for the selected text
-  textviewer.sh                        Attempt to view an attachment as plain text
+  google_search.pl              Search google.com for selected text
+  multiwebsearch.pl             Search any search engine for the selected text
+  textviewer.sh                 Attempt to view an attachment as plain text
   uudec                         Decode and display uuencoded images
-  uuooffice                    Decode uuencoded attachments and open them with
-                               OpenOffice
+  uuooffice                     Decode uuencoded attachments and open them with
+                                OpenOffice
 
 Addressbook conversion:
   eud2gc.py                     Convert Eudora address book to Gnomecard
@@ -19,29 +19,31 @@ Addressbook conversion:
   kmail2claws-mail_v2.pl        Import a Kmail address book (KDE3)
   outlook2claws-mail.pl         Import an Outlook generated contact list
   tb2claws-mail                 Import The Bat! address books
-  vcard2xml.py                 Import an Evolution vCard
+  vcard2xml.py                  Import an Evolution vCard
 
 Mailbox conversion:
   calypso_convert.pl            Import mbox files with attachments from Calypso
-  convert_mbox.pl              Import mbox files
-  kmail-mailbox2claws-mail.pl  Convert a kmail mailbox to a Claws Mail mailbox
-  tbird2claws.py               Integrate a Thunderbird folder tree into Claws
+  convert_mbox.pl               Import mbox files
+  kmail-mailbox2claws-mail.pl   Convert a kmail mailbox to a Claws Mail mailbox
+  tbird2claws.py                Integrate a Thunderbird folder tree into Claws
 
 Other tools:
-  acroread2claws-mail.pl       Send PDFs from Adobe Reader 7
+  acroread2claws-mail.pl        Send PDFs from Adobe Reader 7
   claws-mail-compose-insert-files.pl
-                               Insert files into a new Compose window
-  filter_conv_new.pl           Convert new-style Sylpheed filters to filtering
+                                Insert files into a new Compose window
+  filter_conv_new.pl            Convert new-style Sylpheed filters to filtering
   filter_conv.pl                Convert old-style Sylpheed filters to filtering
-  fix-date.sh                  Replace/Add a message's Date field
+  fix-date.sh                   Replace/Add a message's Date field
   mairix.sh                     A wrapper to mairix, to enable global searches in
-                                                       mail folders
-  nautilus2claws-mail.sh       Send files from Nautilus
+                                mail folders
+  nautilus2claws-mail.sh        Send files from Nautilus
   OOo2claws-mail.pl             Send documents from OpenOffice.org
+  popfile-link.sh               Open messages in POPFile control center to edit
+                                their status
   sylprint.pl                   Printing engine, explained in README.sylprint
-  textviewer.pl                        Display various attachments as text
+  textviewer.pl                 Display various attachments as text
   thunderbird-filters-convertor.pl
-                               Convert Thunderbird filtering rules
+                                Convert Thunderbird filtering rules
 
 Extra tools:
   gif2xface.pl                  Convert a 48x48 GIF file to an X-Face header
@@ -561,6 +563,22 @@ Other tools
   Contact: Paul Mangan <paul@claws-mail.org>
 
 
+* popfile-link.sh
+
+ WHAT IT DOES
+       Open selected messages in POPFile control center to edit their
+       status. Requires that POPFile is running and that the messages
+       have been processed by it (X-POPFile-Link: header is expected).
+       POPFile control center opens with the web browser set in
+       Claws Mail prefs.
+
+  HOW TO USE IT
+       popfile-link.sh <filename> [<filename>..]
+    
+
+  Contact: wwp <wwp@claws-mail.org>
+
+
 * textviewer.pl
 
   WHAT IT DOES
diff --git a/tools/popfile-link.sh b/tools/popfile-link.sh
new file mode 100644 (file)
index 0000000..b1ff1ae
--- /dev/null
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+#  * Copyright 2007 Tristan Chabredier <wwp@claws-mail.org>
+#  *
+#  * This file is free software; you can redistribute it and/or modify it
+#  * under the terms of the GNU General Public License as published by
+#  * the Free Software Foundation; either version 3 of the License, or
+#  * (at your option) any later version.
+#  *
+#  * This program is distributed in the hope that it will be useful, but
+#  * WITHOUT ANY WARRANTY; without even the implied warranty of
+#  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+#  * General Public License for more details.
+#  *
+#  * You should have received a copy of the GNU General Public License
+#  * along with this program; if not, write to the Free Software
+#  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# popfile-link.sh              helper script to open messages in POPFile's control center
+#                                              in order to edit their status
+
+# Requires that POPFile is running and that the message has been processed
+# by it (X-POPFile-Link: header present). POPFile control center opens with
+# the web browser set in Claws Mail prefs.
+
+
+function open_page()
+{
+       TMPCMD=$(echo $OPEN_CMD | sed "s:%s:$1:")
+       $TMPCMD &
+}
+
+
+test -z "$1" && \
+       exit 1
+
+CM_DIR=$(claws-mail --config-dir)
+test -z "$CM_DIR" -o ! -d "$HOME/$CM_DIR" && \
+       exit 1
+
+OPEN_CMD=$(grep -Em 1 "^uri_open_command=" "$HOME/$CM_DIR/clawsrc" | cut -d '=' -f 2-)
+test -z "$OPEN_CMD" || \
+       exit 1
+
+while [ -n "$1" ]
+do
+       LINK=$(grep -Eim 1 "^X\-POPFile\-Link: " "$1")
+       if [ -n "$LINK" ]
+       then
+               LINK=${LINK:16}
+               open_page "$LINK"
+       fi
+       shift
+done
+exit 0