Hello community,

here is the log from the commit of package libksieve for openSUSE:Factory 
checked in at 2017-06-12 15:24:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libksieve (Old)
 and      /work/SRC/openSUSE:Factory/.libksieve.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libksieve"

Mon Jun 12 15:24:28 2017 rev:15 rq:502119 version:17.04.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/libksieve/libksieve.changes      2017-05-22 
10:44:38.436956375 +0200
+++ /work/SRC/openSUSE:Factory/.libksieve.new/libksieve.changes 2017-06-12 
15:24:30.639405012 +0200
@@ -1,0 +2,15 @@
+Wed Jun 07 17:43:01 CEST 2017 - lbeltr...@kde.org
+
+- Update to 17.04.2
+  * New bugfix release
+  * For more details please see:
+  * https://www.kde.org/announcements/announce-applications-17.04.2.php
+- Changes since 17.04.1:
+  * Fix order of attributes
+  * Add newline after each error message
+  * Don't add empty requires
+  * Don't double quote when we have a list
+  * Fix generate body element when we have a list
+  * Body supports list too
+
+-------------------------------------------------------------------

Old:
----
  libksieve-17.04.1.tar.xz

New:
----
  libksieve-17.04.2.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libksieve.spec ++++++
--- /var/tmp/diff_new_pack.DDc941/_old  2017-06-12 15:24:31.391298911 +0200
+++ /var/tmp/diff_new_pack.DDc941/_new  2017-06-12 15:24:31.395298346 +0200
@@ -19,7 +19,7 @@
 %bcond_without lang
 
 Name:           libksieve
-Version:        17.04.1
+Version:        17.04.2
 Release:        0
 %define kf5_version 5.26.0
 # Latest stable Applications (e.g. 16.08 in KA, but 16.11.80 in KUA)

++++++ libksieve-17.04.1.tar.xz -> libksieve-17.04.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/CMakeLists.txt 
new/libksieve-17.04.2/CMakeLists.txt
--- old/libksieve-17.04.1/CMakeLists.txt        2017-05-09 02:29:54.000000000 
+0200
+++ new/libksieve-17.04.2/CMakeLists.txt        2017-06-06 02:27:14.000000000 
+0200
@@ -1,5 +1,5 @@
 cmake_minimum_required(VERSION 3.0)
-set(PIM_VERSION "5.5.1")
+set(PIM_VERSION "5.5.2")
 
 project(libksieve VERSION ${PIM_VERSION})
 
@@ -22,13 +22,13 @@
 
 set(LIBKSIEVE_LIB_VERSION ${PIM_VERSION})
 set(QT_REQUIRED_VERSION "5.6.0")
-set(KMIME_LIB_VERSION "5.5.1")
-set(IDENTITYMANAGEMENT_LIB_VERSION "5.5.1")
-set(KMAILTRANSPORT_LIB_VERSION "5.5.1")
-set(KPIMTEXTEDIT_LIB_VERSION "5.5.1")
-set(LIBKDEPIM_LIB_VERSION "5.5.1")
-set(PIMCOMMON_LIB_VERSION "5.5.1")
-set(KIMAP_LIB_VERSION "5.5.1")
+set(KMIME_LIB_VERSION "5.5.2")
+set(IDENTITYMANAGEMENT_LIB_VERSION "5.5.2")
+set(KMAILTRANSPORT_LIB_VERSION "5.5.2")
+set(KPIMTEXTEDIT_LIB_VERSION "5.5.2")
+set(LIBKDEPIM_LIB_VERSION "5.5.2")
+set(PIMCOMMON_LIB_VERSION "5.5.2")
+set(KIMAP_LIB_VERSION "5.5.2")
 
 option(KDEPIM_ENTERPRISE_BUILD "Enable features specific to the enterprise 
branch, which are normally disabled. Also, it disables many components not 
needed for Kontact such as the Kolab client." FALSE)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/fr/libksieve.po 
new/libksieve-17.04.2/po/fr/libksieve.po
--- old/libksieve-17.04.1/po/fr/libksieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/fr/libksieve.po    2017-06-06 02:27:13.000000000 
+0200
@@ -2092,7 +2092,7 @@
 #: ksieveui/editor/sieveeditormenubar.cpp:64
 #, kde-format
 msgid "Go to Line"
-msgstr ""
+msgstr "Aller à la ligne"
 
 #: ksieveui/editor/sieveeditormenubar.cpp:69
 #, fuzzy, kde-format
@@ -2141,7 +2141,7 @@
 #, kde-format
 msgctxt "@title:menu"
 msgid "Tools"
-msgstr ""
+msgstr "Outils"
 
 #: ksieveui/editor/sieveeditortabwidget.cpp:63
 #, fuzzy, kde-format
@@ -2330,7 +2330,7 @@
 #: ksieveui/editor/webengine/findbar/findbarbase.cpp:100
 #, kde-format
 msgid "Phrase not found"
-msgstr ""
+msgstr "Impossible de trouver la phrase"
 
 #: ksieveui/editor/webengine/sieveeditorwebengineview.cpp:61
 #, kde-format
@@ -2532,7 +2532,7 @@
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerdialog.cpp:48
 #, kde-format
 msgid "Apply Changes"
-msgstr ""
+msgstr "Appliquer les changements"
 
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp:54
 #, kde-format
@@ -2542,7 +2542,7 @@
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp:68
 #, kde-format
 msgid "Extension:"
-msgstr ""
+msgstr "Extension : "
 
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp:73
 #, kde-format
@@ -2554,7 +2554,7 @@
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp:111
 #, kde-format
 msgid "Debug"
-msgstr ""
+msgstr "Déboguer"
 
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerfrontendwidget.cpp:144
 #, fuzzy, kde-format
@@ -2580,7 +2580,7 @@
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerresulteditor.cpp:44
 #, kde-format
 msgid "Clear"
-msgstr ""
+msgstr "Effacer"
 
 #: ksieveui/sievescriptdebugger/sievescriptdebuggerresulteditor.cpp:55
 #, fuzzy, kde-format
@@ -2804,12 +2804,12 @@
 #: ksieveui/vacation/vacationeditwidget.cpp:106
 #, kde-format
 msgid "Start date:"
-msgstr ""
+msgstr "Date de départ : "
 
 #: ksieveui/vacation/vacationeditwidget.cpp:134
 #, kde-format
 msgid "End date:"
-msgstr ""
+msgstr "Date de fin : "
 
 #: ksieveui/vacation/vacationeditwidget.cpp:152
 #: ksieveui/vacation/vacationeditwidget.cpp:291
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/he/kio_sieve.po 
new/libksieve-17.04.2/po/he/kio_sieve.po
--- old/libksieve-17.04.1/po/he/kio_sieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/he/kio_sieve.po    2017-06-06 02:27:13.000000000 
+0200
@@ -1,19 +1,19 @@
 # translation of kio_sieve.po to Hebrew
 # Diego Iastrubni <elc...@kde.org>, 2005.
-#
+# Elkana Bardugo <ttv...@gmail.com>, 2017. #zanata
 msgid ""
 msgstr ""
 "Project-Id-Version: kio_sieve\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2016-11-19 20:19+0100\n"
-"PO-Revision-Date: 2005-09-16 22:37+0300\n"
-"Last-Translator: Diego Iastrubni <elc...@kde.org>\n"
+"PO-Revision-Date: 2017-05-16 07:05-0400\n"
+"Last-Translator: Copied by Zanata <copied-by-zan...@zanata.org>\n"
 "Language-Team: Hebrew <kde-l10n...@kde.org>\n"
 "Language: he\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11\n"
+"X-Generator: Zanata 3.9.6\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #: sieve.cpp:336
@@ -73,7 +73,6 @@
 
 #: sieve.cpp:390
 #, fuzzy, kde-format
-#| msgid "Authentication failed."
 msgid "Connection Failed"
 msgstr "האימות נכשל."
 
@@ -96,7 +95,6 @@
 
 #: sieve.cpp:476
 #, fuzzy, kde-format
-#| msgid "Done."
 msgctxt "special command completed"
 msgid "Done."
 msgstr "הסתיים."
@@ -161,7 +159,6 @@
 
 #: sieve.cpp:685
 #, fuzzy, kde-format
-#| msgid "Done."
 msgctxt "data upload complete"
 msgid "Done."
 msgstr "הסתיים."
@@ -183,7 +180,6 @@
 
 #: sieve.cpp:781
 #, fuzzy, kde-format
-#| msgid "Done."
 msgctxt "data retrival complete"
 msgid "Done."
 msgstr "הסתיים."
@@ -205,7 +201,6 @@
 
 #: sieve.cpp:817
 #, fuzzy, kde-format
-#| msgid "Done."
 msgctxt "file removal complete"
 msgid "Done."
 msgstr "הסתיים."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/it/libksieve.po 
new/libksieve-17.04.2/po/it/libksieve.po
--- old/libksieve-17.04.1/po/it/libksieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/it/libksieve.po    2017-06-06 02:27:13.000000000 
+0200
@@ -1,7 +1,7 @@
 # translation of libksieve.po to Italian
 # Copyright (C) 2003 Free Software Foundation, Inc.
 # Luciano Montanaro <mikel...@cirulla.net>, 2003, 2010, 2011, 2012.
-# Luigi Toscano <luigi.tosc...@tiscali.it>, 2013, 2014, 2015, 2016.
+# Luigi Toscano <luigi.tosc...@tiscali.it>, 2013, 2014, 2015, 2016, 2017.
 #
 msgid ""
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/sr/libksieve.po 
new/libksieve-17.04.2/po/sr/libksieve.po
--- old/libksieve-17.04.1/po/sr/libksieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/sr/libksieve.po    2017-06-06 02:27:14.000000000 
+0200
@@ -1,6 +1,6 @@
 # Translation of libksieve.po into Serbian.
 # Toplica Tanaskovic <top...@kde.org.yu>, 2003.
-# Chusslove Illich <caslav.i...@gmx.net>, 2011, 2012, 2013, 2014, 2015, 2016.
+# Chusslove Illich <caslav.i...@gmx.net>, 2011, 2012, 2013, 2014, 2015, 2016, 
2017.
 msgid ""
 msgstr ""
 "Project-Id-Version: libksieve\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/tr/kio_sieve.po 
new/libksieve-17.04.2/po/tr/kio_sieve.po
--- old/libksieve-17.04.1/po/tr/kio_sieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/tr/kio_sieve.po    2017-06-06 02:27:14.000000000 
+0200
@@ -20,9 +20,9 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"(http://www.transifex.com/projects/p/kdepimlibs-k-tr/language/tr/)\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.4\n"
+"(http: //www.transifex.com/projects/p/kdepimlibs-k-tr/language/tr/)\n"
 
 #: sieve.cpp:336
 #, kde-format
@@ -241,8 +241,8 @@
 "Please enter your authentication details for your sieve account (usually the "
 "same as your email password):"
 msgstr ""
-"Lütfen kevgir hesabınız için kimlik denetimi ayrıntılarını giriniz "
-"(genellikle e-posta parolanızla aynıdır):"
+"Lütfen kevgir hesabınız için kimlik denetimi ayrıntılarını giriniz ("
+"genellikle e-posta parolanızla aynıdır):"
 
 #: sieve.cpp:1094
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libksieve-17.04.1/po/tr/libksieve.po 
new/libksieve-17.04.2/po/tr/libksieve.po
--- old/libksieve-17.04.1/po/tr/libksieve.po    2017-05-09 02:29:53.000000000 
+0200
+++ new/libksieve-17.04.2/po/tr/libksieve.po    2017-06-06 02:27:14.000000000 
+0200
@@ -75,8 +75,8 @@
 "Please enter your authentication details for your sieve account (usually the "
 "same as your email password):"
 msgstr ""
-"Lütfen kevgir hesabınız için kimlik denetimi ayrıntılarını giriniz "
-"(genellikle e-posta parolanızla aynıdır):"
+"Lütfen kevgir hesabınız için kimlik denetimi ayrıntılarını giriniz ("
+"genellikle e-posta parolanızla aynıdır):"
 
 #: kmanagesieve/sessionthread.cpp:305
 #, kde-format
@@ -230,8 +230,8 @@
 "Too many argument found for \"%1\", max value is %2, number of value found "
 "%3 for %4"
 msgstr ""
-"\"%1\" için çok fazla bağımsız değişken bulundu, %2 maksimum değer, %4 için "
-"%3 değeri bulundu"
+"\"%1\" için çok fazla bağımsız değişken bulundu, %2 maksimum değer, %4 için %"
+"3 değeri bulundu"
 
 #: ksieveui/autocreatescripts/sieveactions/sieveaction.cpp:134
 #: ksieveui/autocreatescripts/sieveconditions/sievecondition.cpp:118
@@ -544,8 +544,8 @@
 "add new headers."
 msgstr ""
 "\"yeninden yönlendirme\" eylemi iletiyi başka bir kullanıcıya sağlanan "
-"adreste gönderir, bunu bir e-posta yönlendirme özelliği gibi yapar.  "
-"\"yeniden yönlendirme\" eylemi ileti gövdesinde ya da var olan başlıklarda "
+"adreste gönderir, bunu bir e-posta yönlendirme özelliği gibi yapar.  \""
+"yeniden yönlendirme\" eylemi ileti gövdesinde ya da var olan başlıklarda "
 "herhangi bir değişiklik yapmaz, ancak yeni başlıklar ekleyebilir."
 
 #: ksieveui/autocreatescripts/sieveactions/sieveactionredirect.cpp:157
@@ -1242,8 +1242,8 @@
 "mechanism."
 msgstr ""
 "\"spamtest\" testi yapan Sieve gerçeklemeleri yetenek mekanizmasıyla "
-"birlikte kullanabilmek için belirteç olarak \"spamtest\" veya \"spamtestplus"
-"\" kullanırlar."
+"birlikte kullanabilmek için belirteç olarak \"spamtest\" veya \""
+"spamtestplus\" kullanırlar."
 
 #: ksieveui/autocreatescripts/sieveconditions/sieveconditiontrue.cpp:29
 #, kde-format
@@ -2166,8 +2166,8 @@
 "Some errors were found during parsing. <a href=\"sieveerrordetails"
 "\">(Details...)</a>"
 msgstr ""
-"Ayrıştırma sırasında bazı hatalar bulundu. <a href=\"sieveerrordetails"
-"\">(Ayrıntılar...)</a>"
+"Ayrıştırma sırasında bazı hatalar bulundu. <a href=\"sieveerrordetails\""
+">(Ayrıntılar...)</a>"
 
 #: ksieveui/editor/warningwidget/sieveeditorparsingmissingfeaturewarning.cpp:40
 #, kde-format
@@ -2588,7 +2588,7 @@
 "You have not yet configured an IMAP server for this. You can do this on the "
 "\"Filtering\" tab of the IMAP account configuration."
 msgstr ""
-"Kmail'in Ofis Dışındayım yanıtlama özelliği sunucu bağımlıdır. Bunun için "
+"KMail'in Ofis Dışındayım yanıtlama özelliği sunucu bağımlıdır. Bunun için "
 "bir IMAP sunucu ayarı yapılandırmadınız. Bu işlemi IMAP hesap yapılandırması "
 "altındaki \"Filtreleme\" sekmesinden tamamlayabilirsiniz."
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/autocreatescriptutil.cpp 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/autocreatescriptutil.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/autocreatescriptutil.cpp   
    2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/autocreatescriptutil.cpp   
    2017-05-24 07:57:44.000000000 +0200
@@ -165,7 +165,7 @@
 
 void AutoCreateScriptUtil::comboboxItemNotFound(const QString &searchItem, 
const QString &name, QString &error)
 {
-    error += i18n("Cannot find item \"%1\" in widget \"%2\"", searchItem, 
name);
+    error += i18n("Cannot find item \"%1\" in widget \"%2\"", searchItem, 
name) + QLatin1Char('\n');
 }
 
 QString AutoCreateScriptUtil::createFullWhatsThis(const QString &help, const 
QString &href)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/commonwidgets/selectconvertparameterwidget.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/commonwidgets/selectconvertparameterwidget.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/commonwidgets/selectconvertparameterwidget.cpp
 2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/commonwidgets/selectconvertparameterwidget.cpp
 2017-05-24 07:57:44.000000000 +0200
@@ -44,12 +44,12 @@
     }
 
     if (code.count() < 2) {
-        error += i18n("Not enough arguments for SelectConvertParameterWidget. 
Expected 2 arguments.");
+        error += i18n("Not enough arguments for SelectConvertParameterWidget. 
Expected 2 arguments.") + QLatin1Char('\n');
         qCDebug(LIBKSIEVE_LOG) << " SelectConvertParameterWidget::setCode 
parsing error ?";
         return;
     }
     if (code.count() > 2) {
-        error += i18n("Too many arguments for SelectConvertParameterWidget, 
\"%1\"", code.count());
+        error += i18n("Too many arguments for SelectConvertParameterWidget, 
\"%1\"", code.count()) + QLatin1Char('\n');
         qCDebug(LIBKSIEVE_LOG) << " too many argument " << code.count();
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveactions/sieveactionsetvariable.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveactions/sieveactionsetvariable.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveactions/sieveactionsetvariable.cpp
        2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveactions/sieveactionsetvariable.cpp
        2017-05-24 07:57:44.000000000 +0200
@@ -110,7 +110,7 @@
                         QCheckBox *protectAgainstUseRegexp = 
w->findChild<QCheckBox *>(QStringLiteral("regexprotect"));
                         protectAgainstUseRegexp->setChecked(true);
                     } else {
-                        error += QLatin1Char('\n') + i18n("Script needs regex 
support, but server does not have it.");
+                        error += i18n("Script needs regex support, but server 
does not have it.") + QLatin1Char('\n');
                     }
                 } else {
                     SelectVariableModifierComboBox *modifier = 
w->findChild<SelectVariableModifierComboBox *>(QStringLiteral("modifier"));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveactionwidgetlister.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveactionwidgetlister.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveactionwidgetlister.cpp
    2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveactionwidgetlister.cpp
    2017-05-24 07:57:44.000000000 +0200
@@ -381,7 +381,7 @@
                         const QString actionName = 
e.attribute(QStringLiteral("name"));
                         if (tagName == QLatin1String("control") && actionName 
== QLatin1String("if")) {
                             qCDebug(LIBKSIEVE_LOG) << "We found an loop if in 
a loop if. Not supported";
-                            error += QLatin1Char('\n') + i18n("We detected a 
loop if in a loop if. It's not supported") + QLatin1Char('\n');
+                            error += i18n("We detected a loop if in a loop if. 
It's not supported") + QLatin1Char('\n');
                         }
                         if (firstAction) {
                             firstAction = false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionaddress.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionaddress.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionaddress.cpp
      2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionaddress.cpp
      2017-05-24 07:57:44.000000000 +0200
@@ -95,7 +95,7 @@
 QStringList SieveConditionAddress::needRequires(QWidget *w) const
 {
     const SelectAddressPartComboBox *selectAddressPart = 
w->findChild<SelectAddressPartComboBox 
*>(QStringLiteral("addresspartcombobox"));
-    return QStringList() << selectAddressPart->extraRequire();
+    return selectAddressPart->extraRequire();
 }
 
 QString SieveConditionAddress::help() const
@@ -160,10 +160,18 @@
             
selectAddressPart->setCode(AutoCreateScriptUtil::tagValue(lstTagValue.at(0)), 
name(), error);
         }
     } else if (lstTagValue.count() == 2) {
+        QString errorStr;
         SelectAddressPartComboBox *selectAddressPart = 
w->findChild<SelectAddressPartComboBox 
*>(QStringLiteral("addresspartcombobox"));
-        
selectAddressPart->setCode(AutoCreateScriptUtil::tagValue(lstTagValue.at(0)), 
name(), error);
-        SelectMatchTypeComboBox *selectMatchCombobox = 
w->findChild<SelectMatchTypeComboBox *>(QStringLiteral("matchtypecombobox"));
-        
selectMatchCombobox->setCode(AutoCreateScriptUtil::tagValueWithCondition(lstTagValue.at(1),
 notCondition), name(), error);
+        
selectAddressPart->setCode(AutoCreateScriptUtil::tagValue(lstTagValue.at(0)), 
name(), errorStr);
+        if (errorStr.isEmpty()) {
+            SelectMatchTypeComboBox *selectMatchCombobox = 
w->findChild<SelectMatchTypeComboBox *>(QStringLiteral("matchtypecombobox"));
+            
selectMatchCombobox->setCode(AutoCreateScriptUtil::tagValueWithCondition(lstTagValue.at(1),
 notCondition), name(), error);
+        } else { //Problem with order
+            SelectMatchTypeComboBox *selectMatchCombobox = 
w->findChild<SelectMatchTypeComboBox *>(QStringLiteral("matchtypecombobox"));
+            
selectMatchCombobox->setCode(AutoCreateScriptUtil::tagValueWithCondition(lstTagValue.at(0),
 notCondition), name(), error);
+            SelectAddressPartComboBox *selectAddressPart = 
w->findChild<SelectAddressPartComboBox 
*>(QStringLiteral("addresspartcombobox"));
+            
selectAddressPart->setCode(AutoCreateScriptUtil::tagValue(lstTagValue.at(1)), 
name(), error);
+        }
     } else if (lstTagValue.count() > 2) {
         tooManyArgument(QStringLiteral("tag"), lstTagValue.count(), 2, error);
         qCDebug(LIBKSIEVE_LOG) << "SieveConditionAddress::setParamWidgetValue 
too many argument :" << lstTagValue.count();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionbody.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionbody.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionbody.cpp
 2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/sieveconditionbody.cpp
 2017-05-24 07:57:44.000000000 +0200
@@ -70,8 +70,8 @@
     const QString matchValue = matchType->code(isNegative);
 
     QLineEdit *edit = w->findChild<QLineEdit *>(QStringLiteral("edit"));
-    const QString editValue = edit->text();
-    return AutoCreateScriptUtil::negativeString(isNegative) + 
QStringLiteral("body %1 %2 \"%3\"").arg(bodyValue, matchValue, editValue);
+    const QString editValue = 
AutoCreateScriptUtil::createAddressList(edit->text().trimmed(), false);
+    return AutoCreateScriptUtil::negativeString(isNegative) + 
QStringLiteral("body %1 %2 %3").arg(bodyValue, matchValue, editValue);
 }
 
 QStringList SieveConditionBody::needRequires(QWidget *) const
@@ -101,6 +101,7 @@
     QStringList tagValueList;
     QStringList strValue;
 
+    bool wasListElement = false;
     QDomNode node = element.firstChild();
     while (!node.isNull()) {
         QDomElement e = node.toElement();
@@ -124,6 +125,10 @@
                 //nothing
             } else if (tagName == QLatin1String("comment")) {
                 //implement in the future ?
+            } else if (tagName == QLatin1String("list")) {
+                strValue << AutoCreateScriptUtil::listValueToStr(e);
+                wasListElement = true;
+                ++indexStr;
             } else {
                 unknownTag(tagName, error);
                 qCDebug(LIBKSIEVE_LOG) << " 
SieveConditionBody::setParamWidgetValue unknown tagName " << tagName;
@@ -138,7 +143,7 @@
         SelectMatchTypeComboBox *matchType = 
w->findChild<SelectMatchTypeComboBox *>(QStringLiteral("matchtype"));
         matchType->setCode(tagValueList.at(1), name(), error);
         QLineEdit *edit = w->findChild<QLineEdit *>(QStringLiteral("edit"));
-        edit->setText(AutoCreateScriptUtil::quoteStr(strValue.at(0)));
+        edit->setText(wasListElement ? strValue.at(0) : 
AutoCreateScriptUtil::quoteStr(strValue.at(0)));
     } else if (strValue.count() == 2) {
         SelectBodyTypeWidget *bodyType = w->findChild<SelectBodyTypeWidget 
*>(QStringLiteral("bodytype"));
         bodyType->setCode(tagValueList.at(0), indexStr == 2 ? strValue.at(0) : 
QString(), name(), error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.cpp
  2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.cpp
  2017-05-24 07:57:44.000000000 +0200
@@ -52,12 +52,13 @@
     return itemData(currentIndex()).toString();
 }
 
-QString SelectAddressPartComboBox::extraRequire() const
+QStringList SelectAddressPartComboBox::extraRequire() const
 {
+    QStringList lst;
     if (mHasSubaddressCapability) {
-        return QStringLiteral("subaddress");
+        lst = QStringList() << QStringLiteral("subaddress");
     }
-    return QString();
+    return lst;
 }
 
 void SelectAddressPartComboBox::setCode(const QString &code, const QString 
&name, QString &error)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.h
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.h
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.h
    2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveconditions/widgets/selectaddresspartcombobox.h
    2017-05-24 07:57:44.000000000 +0200
@@ -34,7 +34,7 @@
     QString code() const;
     void setCode(const QString &code, const QString &name, QString &error);
 
-    QString extraRequire() const;
+    QStringList extraRequire() const;
 
 Q_SIGNALS:
     void valueChanged();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveforeverypartwidget.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveforeverypartwidget.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveforeverypartwidget.cpp
    2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveforeverypartwidget.cpp
    2017-05-24 07:57:44.000000000 +0200
@@ -104,13 +104,13 @@
             if (tagValue == QLatin1String("name")) {
                 mName->setText(AutoCreateScriptUtil::strValue(e));
             } else {
-                error += i18n("Unknown tagValue \"%1\" during loading loop 
\"for\"", tagValue);
+                error += i18n("Unknown tagValue \"%1\" during loading loop 
\"for\"", tagValue) + QLatin1Char('\n');
                 qCDebug(LIBKSIEVE_LOG) << " 
SieveForEveryPartWidget::loadScript unknown tagValue " << tagValue;
             }
             mForLoop->setChecked(true);
             mName->setEnabled(true);
         } else {
-            error += i18n("Unknown tag \"%1\" during loading loop \"for\"", 
tagName);
+            error += i18n("Unknown tag \"%1\" during loading loop \"for\"", 
tagName) + QLatin1Char('\n');
             qCDebug(LIBKSIEVE_LOG) << " SieveForEveryPartWidget::loadScript 
unknown tagName " << tagName;
         }
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveglobalvariablewidget.cpp
 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveglobalvariablewidget.cpp
--- 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveglobalvariablewidget.cpp
  2017-05-01 17:24:33.000000000 +0200
+++ 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveglobalvariablewidget.cpp
  2017-05-24 07:57:44.000000000 +0200
@@ -128,7 +128,7 @@
             if (tagName == QLatin1String("str")) {
                 mVariableName->setText(e.text());
             } else {
-                error += i18n("Unknown tag \"%1\" during loading of 
variables.");
+                error += i18n("Unknown tag \"%1\" during loading of 
variables.") + QLatin1Char('\n');
                 qCDebug(LIBKSIEVE_LOG) << " 
SieveGlobalVariableActionWidget::loadScript unknown tagName " << tagName;
             }
         }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveincludewidget.cpp 
new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveincludewidget.cpp
--- old/libksieve-17.04.1/src/ksieveui/autocreatescripts/sieveincludewidget.cpp 
2017-05-01 17:24:33.000000000 +0200
+++ new/libksieve-17.04.2/src/ksieveui/autocreatescripts/sieveincludewidget.cpp 
2017-05-24 07:57:44.000000000 +0200
@@ -69,7 +69,7 @@
     if (index != -1) {
         setCurrentIndex(index);
     } else {
-        error += i18n("Unknown location type \"%1\" during parsing includes", 
code);
+        error += i18n("Unknown location type \"%1\" during parsing includes", 
code) + QLatin1Char('\n');
         setCurrentIndex(0);
     }
 }


Reply via email to