2007-03-07 [wwp] 2.8.1cvs3
authorTristan Chabredier <wwp@claws-mail.org>
Wed, 7 Mar 2007 09:21:09 +0000 (09:21 +0000)
committerTristan Chabredier <wwp@claws-mail.org>
Wed, 7 Mar 2007 09:21:09 +0000 (09:21 +0000)
* src/quote_fmt.c
* src/quote_fmt_lex.l
* src/quote_fmt_parse.y
Add a new quote format symbol: %A to insert the
sender email address (just the address itself).

ChangeLog
PATCHSETS
configure.ac
src/quote_fmt.c
src/quote_fmt_lex.l
src/quote_fmt_parse.y

index 2db588b960ad7e12f99755b162a3d4f4e2d8a913..6ea3480fd4e6abecd84757e49c2e71642ec7316b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-03-07 [wwp]       2.8.1cvs3
+
+       * src/quote_fmt.c
+       * src/quote_fmt_lex.l
+       * src/quote_fmt_parse.y
+               Add a new quote format symbol: %A to insert the
+               sender email address (just the address itself).
+
 2007-03-06 [wwp]       2.8.1cvs2
 
        * src/gtk/gtkutils.c
index 8e38ba79fc121b4b455b52d84815b8a517751172..7aeee87de58020729d5b3efa4219a4e181e88bc2 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.9.2.10 -r 1.9.2.11 po/cs.po;  ) > 2.8.0cvs24.patchset
 ( cvs diff -u -r 1.42.2.28 -r 1.42.2.29 NEWS;  cvs diff -u -r 1.8.2.32 -r 1.8.2.33 README;  cvs diff -u -r 1.1.2.17 -r 1.1.2.18 RELEASE_NOTES;  cvs diff -u -r 1.654.2.2473 -r 1.654.2.2474 configure.ac;  ) > 2.8.1cvs1.patchset
 ( cvs diff -u -r 1.5.2.54 -r 1.5.2.55 src/gtk/gtkutils.c;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/trayicon/trayicon_prefs.h;  cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/plugins/trayicon/trayicon_prefs.c;  cvs diff -u -r 1.14.2.52 -r 1.14.2.53 src/plugins/trayicon/trayicon.c;  cvs diff -u -r 1.39.2.32 -r 1.39.2.33 src/mainwindow.h;  cvs diff -u -r 1.274.2.176 -r 1.274.2.177 src/mainwindow.c;  ) > 2.8.1cvs2.patchset
+( cvs diff -u -r 1.8.2.14 -r 1.8.2.15 src/quote_fmt.c;  cvs diff -u -r 1.8.2.8 -r 1.8.2.9 src/quote_fmt_lex.l;  cvs diff -u -r 1.22.2.27 -r 1.22.2.28 src/quote_fmt_parse.y;  ) > 2.8.1cvs3.patchset
index 87f4dc56662533761c2c784ed2da62733008bd48..832c63c5b33ad04ab64e40d4927b23a9871eefd6 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=8
 MICRO_VERSION=1
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=2
+EXTRA_VERSION=3
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 77c56d4f6cb3bf90d0b557e76ed124996e4fcdac..2fc9a2d521bf5f50ea2bbbc4d238ae41e9f39e59 100644 (file)
@@ -40,6 +40,7 @@ static gchar *quote_desc_strings[] = {
        "%D{fmt}",      N_("customized date format (see 'man strftime')"), /* date expression */
        "%d",           N_("Date"), /* date */
        "%f",           N_("From"), /* from */
+       "%A",           N_("email address of sender"), /* email address */
        "%N",           N_("full name of sender"), /* full name */
        "%F",           N_("first name of sender"), /* first name */
        "%L",           N_("last name of sender"), /* last name */
index 55c33d4000b5eca841695b3be948b00915fedb8a..4022c06b85968acc53e677b801e7367e479f5355 100644 (file)
@@ -70,6 +70,7 @@ int quote_fmt_firsttime = 1;
 %}
 
 <S_NORMAL>"%X" /* cursor pos */ return SET_CURSOR_POS;
+<S_NORMAL>"%A" /* email address */ return SHOW_MAIL_ADDRESS;
 <S_NORMAL>"%c" /* cc */ return SHOW_CC;
 <S_NORMAL>"%d" /* date */ return SHOW_DATE;
 <S_NORMAL>"%D" /* date */ { BEGIN S_DATE; return SHOW_DATE_EXPR; }
index b9829c9f8a5096c96eee91ef0e7e61c950b0fbac..42e92ab42558af56cf5e7743805cf088f55a2bb2 100644 (file)
@@ -490,7 +490,7 @@ static void quote_fmt_insert_user_input(const gchar *varname)
 %token SHOW_DATE SHOW_FROM SHOW_FULLNAME SHOW_FIRST_NAME SHOW_LAST_NAME
 %token SHOW_SENDER_INITIAL SHOW_SUBJECT SHOW_TO SHOW_MESSAGEID
 %token SHOW_PERCENT SHOW_CC SHOW_REFERENCES SHOW_MESSAGE
-%token SHOW_QUOTED_MESSAGE SHOW_BACKSLASH SHOW_TAB
+%token SHOW_QUOTED_MESSAGE SHOW_BACKSLASH SHOW_TAB SHOW_MAIL_ADDRESS
 %token SHOW_QUOTED_MESSAGE_NO_SIGNATURE SHOW_MESSAGE_NO_SIGNATURE
 %token SHOW_EOL SHOW_QUESTION_MARK SHOW_EXCLAMATION_MARK SHOW_PIPE SHOW_OPARENT SHOW_CPARENT
 %token SHOW_ACCOUNT_FULL_NAME SHOW_ACCOUNT_MAIL_ADDRESS SHOW_ACCOUNT_NAME SHOW_ACCOUNT_ORGANIZATION
@@ -589,6 +589,15 @@ special:
                if (msginfo->from)
                        INSERT(msginfo->from);
        }
+       | SHOW_MAIL_ADDRESS
+       {
+               if (msginfo->from) {
+                       gchar *stripped_address = g_strdup(msginfo->from);
+                       extract_address(stripped_address);
+                       INSERT(stripped_address);
+                       g_free(stripped_address);
+               }
+       }
        | SHOW_FULLNAME
        {
                if (msginfo->fromname)