Hello community,

here is the log from the commit of package kcodecs for openSUSE:Factory checked 
in at 2017-03-03 15:13:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kcodecs (Old)
 and      /work/SRC/openSUSE:Factory/.kcodecs.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kcodecs"

Fri Mar  3 15:13:58 2017 rev:38 rq:461403 version:5.31.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kcodecs/kcodecs.changes  2017-02-03 
17:43:59.663255803 +0100
+++ /work/SRC/openSUSE:Factory/.kcodecs.new/kcodecs.changes     2017-03-03 
15:13:59.463318725 +0100
@@ -1,0 +2,7 @@
+Thu Feb  9 09:24:21 UTC 2017 - [email protected]
+
+- Update to 5.31.0
+  * For more details please see:
+    https://www.kde.org/announcements/kde-frameworks-5.31.0.php
+
+-------------------------------------------------------------------

Old:
----
  kcodecs-5.30.0.tar.xz

New:
----
  kcodecs-5.31.0.tar.xz

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

Other differences:
------------------
++++++ kcodecs.spec ++++++
--- /var/tmp/diff_new_pack.DLzvIX/_old  2017-03-03 15:13:59.995243413 +0100
+++ /var/tmp/diff_new_pack.DLzvIX/_new  2017-03-03 15:13:59.999242846 +0100
@@ -18,18 +18,18 @@
 
 %bcond_without lang
 %define lname   libKF5Codecs5
-%define _tar_path 5.30
+%define _tar_path 5.31
 Name:           kcodecs
-Version:        5.30.0
+Version:        5.31.0
 Release:        0
 BuildRequires:  cmake >= 3.0
 BuildRequires:  extra-cmake-modules >= %{_tar_path}
 BuildRequires:  fdupes
 BuildRequires:  kf5-filesystem
 %if %{with lang}
-BuildRequires:  cmake(Qt5LinguistTools) >= 5.5.0
+BuildRequires:  cmake(Qt5LinguistTools) >= 5.6.0
 %endif
-BuildRequires:  cmake(Qt5Core) >= 5.5.0
+BuildRequires:  cmake(Qt5Core) >= 5.6.0
 Summary:        Provides a collection of methods to manipulate strings using 
various encoding
 License:        LGPL-2.1+
 Group:          System/GUI/KDE
@@ -59,7 +59,7 @@
 Group:          Development/Libraries/KDE
 Requires:       %lname = %{version}
 Requires:       extra-cmake-modules
-Requires:       cmake(Qt5Core) >= 5.5.0
+Requires:       cmake(Qt5Core) >= 5.6.0
 
 %description devel
 KCodecs provide a collection of methods to manipulate strings using various

++++++ kcodecs-5.30.0.tar.xz -> kcodecs-5.31.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/CMakeLists.txt 
new/kcodecs-5.31.0/CMakeLists.txt
--- old/kcodecs-5.30.0/CMakeLists.txt   2017-01-08 21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/CMakeLists.txt   2017-02-05 11:48:55.000000000 +0100
@@ -1,10 +1,10 @@
 cmake_minimum_required(VERSION 3.0)
 
-set(KF5_VERSION "5.30.0") # handled by release scripts
+set(KF5_VERSION "5.31.0") # handled by release scripts
 project(KCodecs VERSION ${KF5_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.30.0  NO_MODULE)
+find_package(ECM 5.31.0  NO_MODULE)
 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake 
Modules." URL 
"https://projects.kde.org/projects/kdesupport/extra-cmake-modules";)
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
@@ -15,7 +15,7 @@
 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
 include(KDECMakeSettings)
 
-set(REQUIRED_QT_VERSION 5.5.0)
+set(REQUIRED_QT_VERSION 5.6.0)
 find_package(Qt5Core ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/autotests/kcharsetstest.cpp 
new/kcodecs-5.31.0/autotests/kcharsetstest.cpp
--- old/kcodecs-5.30.0/autotests/kcharsetstest.cpp      2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/autotests/kcharsetstest.cpp      2017-02-05 
11:48:55.000000000 +0100
@@ -33,7 +33,7 @@
 
 void KCharsetsTest::testSingleton()
 {
-    QVERIFY(KCharsets::charsets() != NULL);
+    QVERIFY(KCharsets::charsets() != nullptr);
     QCOMPARE(KCharsets::charsets(), KCharsets::charsets());
 }
 
@@ -105,16 +105,16 @@
     QFETCH(QString, expectedCodecFromKDE);
     QFETCH(QString, expectedCodecFromQt);
 
-    if (QTextCodec::codecForName(codec.toLocal8Bit()) == NULL) {
+    if (QTextCodec::codecForName(codec.toLocal8Bit()) == nullptr) {
         qWarning() << "codec " << codec << "is not supported by QTextCodec !";
         return;
     }
 
-    QVERIFY(QTextCodec::codecForName(expectedCodecFromKDE.toLocal8Bit()) != 
NULL);
+    QVERIFY(QTextCodec::codecForName(expectedCodecFromKDE.toLocal8Bit()) != 
nullptr);
     QCOMPARE(singleton->codecForName(codec)->name(),
              
QTextCodec::codecForName(expectedCodecFromKDE.toLocal8Bit())->name());
 
-    QVERIFY(QTextCodec::codecForName(expectedCodecFromQt.toLocal8Bit()) != 
NULL);
+    QVERIFY(QTextCodec::codecForName(expectedCodecFromQt.toLocal8Bit()) != 
nullptr);
     QCOMPARE(QTextCodec::codecForName(codec.toLocal8Bit())->name(),
              
QTextCodec::codecForName(expectedCodecFromQt.toLocal8Bit())->name());
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/autotests/kencodingprobertest.cpp 
new/kcodecs-5.31.0/autotests/kencodingprobertest.cpp
--- old/kcodecs-5.30.0/autotests/kencodingprobertest.cpp        2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/autotests/kencodingprobertest.cpp        2017-02-05 
11:48:55.000000000 +0100
@@ -21,7 +21,7 @@
 #include <QTest>
 #include <kencodingprober.h>
 
-static KEncodingProber *ep = 0;
+static KEncodingProber *ep = nullptr;
 
 void KEncodingProberTest::initTestCase()
 {
@@ -31,7 +31,7 @@
 void KEncodingProberTest::cleanupTestCase()
 {
     delete ep;
-    ep = 0;
+    ep = nullptr;
 }
 
 void KEncodingProberTest::cleanup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/autotests/pythontest.py 
new/kcodecs-5.31.0/autotests/pythontest.py
--- old/kcodecs-5.30.0/autotests/pythontest.py  1970-01-01 01:00:00.000000000 
+0100
+++ new/kcodecs-5.31.0/autotests/pythontest.py  2017-02-05 11:48:55.000000000 
+0100
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+#-*- coding: utf-8 -*-
+
+from __future__ import print_function
+
+import sys
+
+sys.path.append(sys.argv[1])
+
+from PyQt5 import QtCore
+from PyQt5 import QtWidgets
+
+from PyKF5 import KCodecs
+
+def main():
+    app = QtWidgets.QApplication(sys.argv)
+
+    assert(KCodecs.KEmailAddress.isValidSimpleAddress("[email protected]"))
+    assert(not KCodecs.KEmailAddress.isValidSimpleAddress("konqi"))
+
+if __name__ == '__main__':
+    sys.exit(main())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/cmake/rules_PyKF5.py 
new/kcodecs-5.31.0/cmake/rules_PyKF5.py
--- old/kcodecs-5.30.0/cmake/rules_PyKF5.py     1970-01-01 01:00:00.000000000 
+0100
+++ new/kcodecs-5.31.0/cmake/rules_PyKF5.py     2017-02-05 11:48:55.000000000 
+0100
@@ -0,0 +1,64 @@
+#
+# Copyright 2016 Stephen Kelly <[email protected]>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+#    derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import os, sys
+
+import rules_engine
+sys.path.append(os.path.dirname(os.path.dirname(rules_engine.__file__)))
+import Qt5Ruleset
+
+def local_container_rules():
+    return [
+        ["KCodecs", "Encoder", ".*", ".*", ".*", 
rules_engine.container_mark_abstract],
+        ["KCodecs", "Decoder", ".*", ".*", ".*", 
rules_engine.container_mark_abstract],
+        ["KCodecs", "Codec", ".*", ".*", ".*", 
rules_engine.container_mark_abstract],
+    ]
+
+def local_function_rules():
+    return [
+
+        ["KCodecs::Codec", "encode", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Codec", "decode", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+
+        ["KCodecs::Encoder", "encode", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Encoder", "finish", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Encoder", "write", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Encoder", "writeCRLF", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Encoder", "flushOutputBuffer", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+
+        ["KCodecs::Decoder", "decode", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+        ["KCodecs::Decoder", "finish", ".*", ".*", ".*char.*&.*", 
rules_engine.function_discard],
+
+        ["KCharsets", "codecForName", ".*", ".*", ".*bool &.*", 
rules_engine.function_discard],
+        ["KCharsets", "fromEntity", ".*", ".*", ".*int &.*", 
rules_engine.function_discard],
+    ]
+
+class RuleSet(Qt5Ruleset.RuleSet):
+    def __init__(self):
+        Qt5Ruleset.RuleSet.__init__(self)
+        self._fn_db = rules_engine.FunctionRuleDb(lambda: 
local_function_rules() + Qt5Ruleset.function_rules())
+        self._container_db = rules_engine.ContainerRuleDb(lambda: 
local_container_rules() + Qt5Ruleset.container_rules())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/po/ar/kcodecs5_qt.po 
new/kcodecs-5.31.0/po/ar/kcodecs5_qt.po
--- old/kcodecs-5.30.0/po/ar/kcodecs5_qt.po     2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/po/ar/kcodecs5_qt.po     2017-02-05 11:48:55.000000000 
+0100
@@ -16,160 +16,109 @@
 # Zayed Al-Saidi <[email protected]>, 2009.
 # hanny <[email protected]>, 2012.
 # Abderrahim Kitouni <[email protected]>, 2012.
-# Safa Alfulaij <[email protected]>, 2013.
+# Safa Alfulaij <[email protected]>, 2013, 2017.
 # Abdalrahim G. Fakhouri <[email protected]>, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2014-07-02 21:48+0300\n"
-"Last-Translator: Abdalrahim G. Fakhouri <[email protected]>\n"
-"Language-Team: Arabic <Arabic <[email protected]>>\n"
+"PO-Revision-Date: 2017-01-25 23:08+0300\n"
+"Last-Translator: Safa Alfulaij <[email protected]>\n"
+"Language-Team: Arabic <[email protected]>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Lokalize 2.0\n"
 "X-Qt-Contexts: true\n"
 
 #: kcharsets.cpp:168
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Western European"
 msgctxt "KCharsets|@item Text character set"
 msgid "Western European"
-msgstr "أوروبي غربي"
+msgstr "أوروبيّ غربيّ"
 
 #: kcharsets.cpp:174
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Central European"
 msgctxt "KCharsets|@item Text character set"
 msgid "Central European"
-msgstr "أوروبي أوسط"
+msgstr "أوروبيّ أوسط"
 
 #: kcharsets.cpp:177
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Baltic"
 msgctxt "KCharsets|@item Text character set"
 msgid "Baltic"
-msgstr "بلطيقي"
+msgstr "بلطيقيّ"
 
 #: kcharsets.cpp:180
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "South-Eastern Europe"
 msgctxt "KCharsets|@item Text character set"
 msgid "South-Eastern Europe"
-msgstr "أوروبي جنوب-شرقي"
+msgstr "أوروبيّ جنوب-شرقيّ"
 
 #: kcharsets.cpp:183
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Turkish"
 msgctxt "KCharsets|@item Text character set"
 msgid "Turkish"
-msgstr "تركي"
+msgstr "تركيّ"
 
 #: kcharsets.cpp:186
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Cyrillic"
 msgctxt "KCharsets|@item Text character set"
 msgid "Cyrillic"
-msgstr "سيريلي"
+msgstr "سيريليّ"
 
 #: kcharsets.cpp:192
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Chinese Traditional"
 msgctxt "KCharsets|@item Text character set"
 msgid "Chinese Traditional"
-msgstr "صيني تقليدي"
+msgstr "صينيّ تقليديّ"
 
 #: kcharsets.cpp:195
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Chinese Simplified"
 msgctxt "KCharsets|@item Text character set"
 msgid "Chinese Simplified"
-msgstr "صيني مبسط"
+msgstr "صينيّ مبسّط"
 
 #: kcharsets.cpp:199
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Korean"
 msgctxt "KCharsets|@item Text character set"
 msgid "Korean"
-msgstr "كوري"
+msgstr "كوريّ"
 
 #: kcharsets.cpp:202
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Japanese"
 msgctxt "KCharsets|@item Text character set"
 msgid "Japanese"
-msgstr "ياباني"
+msgstr "يابانيّ"
 
 #: kcharsets.cpp:206
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Greek"
 msgctxt "KCharsets|@item Text character set"
 msgid "Greek"
-msgstr "يوناني"
+msgstr "يونانيّ"
 
 #: kcharsets.cpp:209
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Arabic"
 msgctxt "KCharsets|@item Text character set"
 msgid "Arabic"
-msgstr "عربي"
+msgstr "عربيّ"
 
 #: kcharsets.cpp:212
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Hebrew"
 msgctxt "KCharsets|@item Text character set"
 msgid "Hebrew"
-msgstr "عبري"
+msgstr "عبريّ"
 
 #: kcharsets.cpp:217
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Thai"
 msgctxt "KCharsets|@item Text character set"
 msgid "Thai"
-msgstr "تايلندي"
+msgstr "تايلنديّ"
 
 #: kcharsets.cpp:220
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Unicode"
 msgctxt "KCharsets|@item Text character set"
 msgid "Unicode"
-msgstr "يونيكود"
+msgstr "يونيكوديّ"
 
 #: kcharsets.cpp:226
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Northern Saami"
 msgctxt "KCharsets|@item Text character set"
 msgid "Northern Saami"
-msgstr "صامي شمالي"
+msgstr "ساميّ شماليّ"
 
 #: kcharsets.cpp:228
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Other"
 msgctxt "KCharsets|@item Text character set"
 msgid "Other"
-msgstr "غير ذلك"
+msgstr "آخر"
 
 #: kcharsets.cpp:671
 #, qt-format
@@ -195,6 +144,8 @@
 "The email address you entered is not valid because it contains more than one "
 "@. You will not create valid messages if you do not change your address."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي أكثر من علامة @ "
+"واحدة. لن تستطيع إنشاء رسائل صالحة إن لم تغيّره."
 
 #: kemailaddress.cpp:535
 msgctxt "QObject|"
@@ -202,11 +153,13 @@
 "The email address you entered is not valid because it does not contain a @. "
 "You will not create valid messages if you do not change your address."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه لا يتحوي علامة @. لن "
+"تستطيع إنشاء رسائل صالحة إن لم تغيّره."
 
 #: kemailaddress.cpp:540
 msgctxt "QObject|"
 msgid "You have to enter something in the email address field."
-msgstr ""
+msgstr "عليك إدخال شيئًا في حقل عنوان البريد الإلكترونيّ."
 
 #: kemailaddress.cpp:542
 msgctxt "QObject|"
@@ -214,13 +167,14 @@
 "The email address you entered is not valid because it does not contain a "
 "local part."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه لا يحتوي عنوانًا محليًّا."
 
 #: kemailaddress.cpp:545
 msgctxt "QObject|"
 msgid ""
 "The email address you entered is not valid because it does not contain a "
 "domain part."
-msgstr ""
+msgstr "عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه لا يحتوي عنوان 
نطاق."
 
 #: kemailaddress.cpp:548
 msgctxt "QObject|"
@@ -228,12 +182,13 @@
 "The email address you entered is not valid because it contains unclosed "
 "comments/brackets."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي تعليقات/أقواس لم "
+"تُغلق."
 
 #: kemailaddress.cpp:551
-#, fuzzy
 msgctxt "QObject|"
 msgid "The email address you entered is valid."
-msgstr "الشهادة غير صالحة"
+msgstr "عنوان البريد الإلكترونيّ الذي أدخلته صالح."
 
 #: kemailaddress.cpp:553
 msgctxt "QObject|"
@@ -241,6 +196,7 @@
 "The email address you entered is not valid because it contains an unclosed "
 "angle bracket."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي قوسًا زاويًّا لم 
يُغلق."
 
 #: kemailaddress.cpp:556
 msgctxt "QObject|"
@@ -248,6 +204,8 @@
 "The email address you entered is not valid because it contains too many "
 "closing angle brackets."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي العديد من الأقواس "
+"الزّاويّة الغالِقة."
 
 #: kemailaddress.cpp:559
 msgctxt "QObject|"
@@ -255,6 +213,7 @@
 "The email address you have entered is not valid because it contains an "
 "unexpected comma."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي فاصلة غير متوقّعة."
 
 #: kemailaddress.cpp:562
 msgctxt "QObject|"
@@ -263,6 +222,9 @@
 "This probably means you have used an escaping type character like a '\\' as "
 "the last character in your email address."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه انتهى بشكل غير متوقّع. هذا 
"
+"يعني أنّك استخدمت محرفًا من نوع الهروب مثل ’\\‘ كآخر محرف لعنوان البريد "
+"الإلكترونيّ."
 
 #: kemailaddress.cpp:567
 msgctxt "QObject|"
@@ -270,6 +232,7 @@
 "The email address you entered is not valid because it contains quoted text "
 "which does not end."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي نصًّا مقتبسًا لم 
ينتهي."
 
 #: kemailaddress.cpp:570 kemailaddress.cpp:649
 msgctxt "QObject|"
@@ -277,6 +240,8 @@
 "The email address you entered is not valid because it does not seem to "
 "contain an actual email address, i.e. something of the form [email protected]."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه لا يبدو عنوان بريد "
+"إلكترونيّ حقيقيّ، بل شيئًا مثل [email protected]."
 
 #: kemailaddress.cpp:574
 msgctxt "QObject|"
@@ -284,6 +249,7 @@
 "The email address you entered is not valid because it contains an illegal "
 "character."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي محرفًا غير مسموح به."
 
 #: kemailaddress.cpp:577
 msgctxt "QObject|"
@@ -291,6 +257,7 @@
 "The email address you have entered is not valid because it contains an "
 "invalid display name."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه يحتوي اسم عرض غير صالح."
 
 #: kemailaddress.cpp:580
 msgctxt "QObject|"
@@ -298,88 +265,90 @@
 "The email address you entered is not valid because it does not contain a "
 "'.'. You will not create valid messages if you do not change your address."
 msgstr ""
+"عنوان البريد الإلكترونيّ الذي أدخلته غير صالح لأنه لا يتحوي نقطة ’.‘. لن "
+"تستطيع إنشاء رسائل صالحة إن لم تغيّره."
 
 #: kemailaddress.cpp:586
 msgctxt "QObject|"
 msgid "Unknown problem with email address"
-msgstr ""
+msgstr "مشكلة عنوان البريد الإلكترونيّ مجهولة"
 
 #: kencodingprober.cpp:238 kencodingprober.cpp:279
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Disabled"
-msgstr "معطل"
+msgstr "معطّل"
 
 #: kencodingprober.cpp:240 kencodingprober.cpp:282
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Universal"
-msgstr "عالمي"
+msgstr "عالميّ"
 
 #: kencodingprober.cpp:242 kencodingprober.cpp:324
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Unicode"
-msgstr "يونيكود"
+msgstr "يونيكوديّ"
 
 #: kencodingprober.cpp:244 kencodingprober.cpp:294
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Cyrillic"
-msgstr "سيريلي"
+msgstr "سيريليّ"
 
 #: kencodingprober.cpp:246 kencodingprober.cpp:309
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Western European"
-msgstr "أوروبي غربي"
+msgstr "أوروبيّ غربيّ"
 
 #: kencodingprober.cpp:248 kencodingprober.cpp:291
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Central European"
-msgstr "وسط أوروبي"
+msgstr "أوروبيّ أوسط"
 
 #: kencodingprober.cpp:250 kencodingprober.cpp:297
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Greek"
-msgstr "يوناني"
+msgstr "يونانيّ"
 
 #: kencodingprober.cpp:252 kencodingprober.cpp:300
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Hebrew"
-msgstr "عبري"
+msgstr "عبريّ"
 
 #: kencodingprober.cpp:254 kencodingprober.cpp:306
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Turkish"
-msgstr "تركي"
+msgstr "تركيّ"
 
 #: kencodingprober.cpp:256 kencodingprober.cpp:303
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Japanese"
-msgstr "ياباني"
+msgstr "يابانيّ"
 
 #: kencodingprober.cpp:258 kencodingprober.cpp:288
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Baltic"
-msgstr "بلطيقي"
+msgstr "بلطيقيّ"
 
 #: kencodingprober.cpp:260 kencodingprober.cpp:312
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Chinese Traditional"
-msgstr "صيني تقليدي"
+msgstr "صينيّ تقليديّ"
 
 #: kencodingprober.cpp:262 kencodingprober.cpp:315
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Chinese Simplified"
-msgstr "صيني مبسط"
+msgstr "صينيّ مبسّط"
 
 #: kencodingprober.cpp:264 kencodingprober.cpp:318
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Korean"
-msgstr "كوري"
+msgstr "كوريّ"
 
 #: kencodingprober.cpp:266 kencodingprober.cpp:321
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Thai"
-msgstr "تايلندي"
+msgstr "تايلنديّ"
 
 #: kencodingprober.cpp:268 kencodingprober.cpp:285
 msgctxt "KEncodingProber|@item Text character set"
 msgid "Arabic"
-msgstr "عربي"
+msgstr "عربيّ"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/po/gl/kcodecs5_qt.po 
new/kcodecs-5.31.0/po/gl/kcodecs5_qt.po
--- old/kcodecs-5.30.0/po/gl/kcodecs5_qt.po     2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/po/gl/kcodecs5_qt.po     2017-02-05 11:48:55.000000000 
+0100
@@ -9,21 +9,22 @@
 # Marce Villarino <[email protected]>, 2009, 2010, 2011, 2012.
 # Xosé <[email protected]>, 2010.
 # Marce Villarino <[email protected]>, 2011, 2012, 2013, 2014.
-# Adrián Chaves Fernández <[email protected]>, 2015.
+# Adrián Chaves Fernández <[email protected]>, 2015, 2017.
 msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2015-03-20 19:51+0100\n"
-"Last-Translator: Adrián Chaves Fernández <[email protected]>\n"
+"PO-Revision-Date: 2017-01-14 18:49+0100\n"
+"Last-Translator: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail."
+"com>\n"
 "Language-Team: Galician <[email protected]>\n"
 "Language: gl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Lokalize 2.0\n"
 "X-Environment: kde, development\n"
 "X-Accelerator-Marker: &\n"
 "X-Text-Markup: kde4\n"
@@ -139,7 +140,7 @@
 "@. You will not create valid messages if you do not change your address."
 msgstr ""
 "O enderezo de correo electrónico que escribiu non é válido porque contén "
-"máis dunha @. Non creará mensaxes válidas se non muda o enderezo."
+"máis dunha @. Non creará mensaxes válidas se non cambia o enderezo."
 
 #: kemailaddress.cpp:535
 msgctxt "QObject|"
@@ -148,7 +149,7 @@
 "You will not create valid messages if you do not change your address."
 msgstr ""
 "O enderezo de correo electrónico que escribiu non é válido porque non contén "
-"ningunha @. Non creará mensaxes válidas se non muda o enderezo."
+"ningunha @. Non creará mensaxes válidas se non cambia o enderezo."
 
 #: kemailaddress.cpp:540
 msgctxt "QObject|"
@@ -212,7 +213,7 @@
 "unexpected comma."
 msgstr ""
 "O enderezo de correo electrónico que escribiu non é válido porque contén "
-"unha vírgula inesperada."
+"unha coma inesperada."
 
 #: kemailaddress.cpp:562
 msgctxt "QObject|"
@@ -268,7 +269,7 @@
 "'.'. You will not create valid messages if you do not change your address."
 msgstr ""
 "O enderezo de correo electrónico que escribiu non é válido porque non contén "
-"ningún punto. Non creará mensaxes válidas se non muda o enderezo."
+"ningún punto. Non creará mensaxes válidas se non cambia o enderezo."
 
 #: kemailaddress.cpp:586
 msgctxt "QObject|"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/CMakeLists.txt 
new/kcodecs-5.31.0/src/CMakeLists.txt
--- old/kcodecs-5.30.0/src/CMakeLists.txt       2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/src/CMakeLists.txt       2017-02-05 11:48:55.000000000 
+0100
@@ -61,6 +61,25 @@
   REQUIRED_HEADERS KCodecs_HEADERS
 )
 
+find_package(PythonModuleGeneration)
+
+if (PythonModuleGeneration_FOUND)
+  ecm_generate_python_binding(
+    TARGET KF5::Codecs
+    PYTHONNAMESPACE PyKF5
+    MODULENAME KCodecs
+    RULES_FILE "${CMAKE_SOURCE_DIR}/cmake/rules_PyKF5.py"
+    INSTALL_DIR_SUFFIX ${KDE_INSTALL_PYTHONBINDINGSDIR}
+    SIP_DEPENDS
+      QtCore/QtCoremod.sip
+    HEADERS
+      kcharsets.h
+      kcodecs.h
+      kencodingprober.h
+      kemailaddress.h
+  )
+endif()
+
 install(TARGETS KF5Codecs EXPORT KF5CodecsTargets 
${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
 
 install(FILES
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/kcharsets.cpp 
new/kcodecs-5.31.0/src/kcharsets.cpp
--- old/kcodecs-5.30.0/src/kcharsets.cpp        2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/src/kcharsets.cpp        2017-02-05 11:48:55.000000000 
+0100
@@ -503,7 +503,7 @@
         if (qstrcmp(start + indices[i], entry) == 0) {
             return start + indices[i + 1];
         }
-    return 0;
+    return nullptr;
 }
 
 class KCharsetsPrivate
@@ -608,7 +608,7 @@
     QString text = input;
     const QChar *p = text.unicode();
     const QChar *end = p + text.length();
-    const QChar *ampersand = 0;
+    const QChar *ampersand = nullptr;
     bool scanForSemicolon = false;
 
     for (; p < end; ++p) {
@@ -646,7 +646,7 @@
         text.remove(ampersandPos + 1, entityLength + 1);
         p = text.unicode() + ampersandPos;
         end = text.unicode() + text.length();
-        ampersand = 0;
+        ampersand = nullptr;
     }
 
     return text;
@@ -764,7 +764,7 @@
 
 QTextCodec *KCharsets::codecForNameOrNull(const QByteArray &n) const
 {
-    QTextCodec *codec = 0;
+    QTextCodec *codec = nullptr;
 
     if (n.isEmpty()) {
 #pragma message("KDE5 TODO: Any better ideas ?")
@@ -805,7 +805,7 @@
 
     if (name.isEmpty()) {
         // We have no name anymore, therefore the name is invalid.
-        return 0;
+        return nullptr;
     }
 
     // We only need to check changed names.
@@ -844,7 +844,7 @@
     }
 
     // we could not assign a codec, therefore return NULL
-    return 0;
+    return nullptr;
 }
 
 KCharsets *KCharsets::charsets()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/kcodecs.cpp 
new/kcodecs-5.31.0/src/kcodecs.cpp
--- old/kcodecs-5.30.0/src/kcodecs.cpp  2017-01-08 21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/kcodecs.cpp  2017-02-05 11:48:55.000000000 +0100
@@ -192,14 +192,14 @@
     // remember start of charset (ie. just after the initial "=?") and
     // language (just after the first '*') fields:
     const char *charsetStart = scursor;
-    const char *languageStart = 0;
+    const char *languageStart = nullptr;
 
     // find delimiting '?' (and the '*' separating charset and language
     // tags, if any):
     for (; scursor != send ; scursor++) {
         if (*scursor == '?') {
             break;
-        } else if (*scursor == '*' && languageStart == 0) {
+        } else if (*scursor == '*' && languageStart == nullptr) {
             languageStart = scursor + 1;
         }
     }
@@ -303,7 +303,7 @@
     // try if there's a (text)codec for the charset found:
     bool matchOK = false;
     QByteArray cs;
-    QTextCodec *textCodec = 0;
+    QTextCodec *textCodec = nullptr;
     if (charsetOption == KCodecs::ForceDefaultCharset || 
maybeCharset.isEmpty()) {
         textCodec = 
KCharsets::charsets()->codecForName(QLatin1String(defaultCS), matchOK);
         cs = cachedCharset(defaultCS);
@@ -539,7 +539,7 @@
 //@cond PRIVATE
 namespace
 {
-static QHash<QByteArray, KCodecs::Codec*> *allCodecs = 0;
+static QHash<QByteArray, KCodecs::Codec*> *allCodecs = nullptr;
 Q_GLOBAL_STATIC(QMutex, dictLock)
 
 static void createCodecs()
@@ -561,7 +561,7 @@
         delete (*iter);
     }
     delete allCodecs;
-    allCodecs = 0;
+    allCodecs = nullptr;
 }
 
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/kcodecsuuencode.cpp 
new/kcodecs-5.31.0/src/kcodecsuuencode.cpp
--- old/kcodecs-5.30.0/src/kcodecsuuencode.cpp  2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/src/kcodecsuuencode.cpp  2017-02-05 11:48:55.000000000 
+0100
@@ -84,7 +84,7 @@
 Encoder *UUCodec::makeEncoder(NewlineType newline) const
 {
     Q_UNUSED(newline)
-    return 0; // encoding not supported
+    return nullptr; // encoding not supported
 }
 
 Decoder *UUCodec::makeDecoder(NewlineType newline) const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/kencodingprober.cpp 
new/kcodecs-5.31.0/src/kencodingprober.cpp
--- old/kcodecs-5.30.0/src/kencodingprober.cpp  2017-01-08 21:46:26.000000000 
+0100
+++ new/kcodecs-5.31.0/src/kencodingprober.cpp  2017-02-05 11:48:55.000000000 
+0100
@@ -35,7 +35,7 @@
 class KEncodingProberPrivate
 {
 public:
-    KEncodingProberPrivate(): prober(NULL), mStart(true) {};
+    KEncodingProberPrivate(): prober(nullptr), mStart(true) {};
     ~KEncodingProberPrivate()
     {
         delete prober;
@@ -53,7 +53,7 @@
 
         switch (proberType) {
         case KEncodingProber::None:
-            prober = NULL;
+            prober = nullptr;
             break;
         case KEncodingProber::Arabic:
         case KEncodingProber::Baltic:
@@ -86,7 +86,7 @@
             prober = new kencodingprober::nsUniversalDetector();
             break;
         default:
-            prober = NULL;
+            prober = nullptr;
         }
     }
     void unicodeTest(const char *aBuf, int aLen)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/kentities.h 
new/kcodecs-5.31.0/src/kentities.h
--- old/kcodecs-5.30.0/src/kentities.h  2017-01-08 21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/kentities.h  2017-02-05 11:48:55.000000000 +0100
@@ -849,7 +849,7 @@
             }
         }
     }
-  return 0;
+  return nullptr;
 }
 #line 324 "kentities.gperf"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsEscCharsetProber.cpp 
new/kcodecs-5.31.0/src/probers/nsEscCharsetProber.cpp
--- old/kcodecs-5.30.0/src/probers/nsEscCharsetProber.cpp       2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsEscCharsetProber.cpp       2017-02-05 
11:48:55.000000000 +0100
@@ -34,7 +34,7 @@
     mCodingSM[3] = new nsCodingStateMachine(&ISO2022KRSMModel);
     mActiveSM = NUM_OF_ESC_CHARSETS;
     mState = eDetecting;
-    mDetectedCharset = 0;
+    mDetectedCharset = nullptr;
 }
 
 nsEscCharSetProber::~nsEscCharSetProber(void)
@@ -51,7 +51,7 @@
         mCodingSM[i]->Reset();
     }
     mActiveSM = NUM_OF_ESC_CHARSETS;
-    mDetectedCharset = 0;
+    mDetectedCharset = nullptr;
 }
 
 nsProbingState nsEscCharSetProber::HandleData(const char *aBuf, unsigned int 
aLen)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsHebrewProber.h 
new/kcodecs-5.31.0/src/probers/nsHebrewProber.h
--- old/kcodecs-5.30.0/src/probers/nsHebrewProber.h     2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsHebrewProber.h     2017-02-05 
11:48:55.000000000 +0100
@@ -33,7 +33,7 @@
 class KCODECS_NO_EXPORT nsHebrewProber: public nsCharSetProber
 {
 public:
-    nsHebrewProber(void) : mLogicalProb(0), mVisualProb(0)
+    nsHebrewProber(void) : mLogicalProb(nullptr), mVisualProb(nullptr)
     {
         Reset();
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsLatin1Prober.cpp 
new/kcodecs-5.31.0/src/probers/nsLatin1Prober.cpp
--- old/kcodecs-5.30.0/src/probers/nsLatin1Prober.cpp   2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsLatin1Prober.cpp   2017-02-05 
11:48:55.000000000 +0100
@@ -101,7 +101,7 @@
 
 nsProbingState nsLatin1Prober::HandleData(const char *aBuf, unsigned int aLen)
 {
-    char *newBuf1 = 0;
+    char *newBuf1 = nullptr;
     unsigned int newLen1 = 0;
 
     if (!FilterWithEnglishLetters(aBuf, aLen, &newBuf1, newLen1)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsSBCSGroupProber.cpp 
new/kcodecs-5.31.0/src/probers/nsSBCSGroupProber.cpp
--- old/kcodecs-5.30.0/src/probers/nsSBCSGroupProber.cpp        2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsSBCSGroupProber.cpp        2017-02-05 
11:48:55.000000000 +0100
@@ -60,7 +60,7 @@
     } else { // One or more is null. avoid any Hebrew probing, null them all
         for (unsigned int i = 10; i <= 12; ++i) {
             delete mProbers[i];
-            mProbers[i] = 0;
+            mProbers[i] = nullptr;
         }
     }
 
@@ -114,7 +114,7 @@
 {
     nsProbingState st;
     unsigned int i;
-    char *newBuf1 = 0;
+    char *newBuf1 = nullptr;
     unsigned int newLen1 = 0;
 
     //apply filter to original buffer, and we got new buffer back
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsSBCharSetProber.h 
new/kcodecs-5.31.0/src/probers/nsSBCharSetProber.h
--- old/kcodecs-5.30.0/src/probers/nsSBCharSetProber.h  2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsSBCharSetProber.h  2017-02-05 
11:48:55.000000000 +0100
@@ -50,7 +50,7 @@
 {
 public:
     nsSingleByteCharSetProber(const SequenceModel *model)
-        : mModel(model), mReversed(false), mNameProber(0)
+        : mModel(model), mReversed(false), mNameProber(nullptr)
     {
         Reset();
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kcodecs-5.30.0/src/probers/nsUniversalDetector.cpp 
new/kcodecs-5.31.0/src/probers/nsUniversalDetector.cpp
--- old/kcodecs-5.30.0/src/probers/nsUniversalDetector.cpp      2017-01-08 
21:46:26.000000000 +0100
+++ new/kcodecs-5.31.0/src/probers/nsUniversalDetector.cpp      2017-02-05 
11:48:55.000000000 +0100
@@ -36,17 +36,17 @@
     mDone = false;
     mBestGuess = -1;   //illegal value as signal
     mInTag = false;
-    mEscCharSetProber = 0;
+    mEscCharSetProber = nullptr;
 
     mStart = true;
-    mDetectedCharset = 0;
+    mDetectedCharset = nullptr;
     mGotData = false;
     mInputState = ePureAscii;
     mLastChar = '\0';
 
     unsigned int i;
     for (i = 0; i < NUM_OF_CHARSET_PROBERS; i++) {
-        mCharSetProbers[i] = 0;
+        mCharSetProbers[i] = nullptr;
     }
 }
 
@@ -66,7 +66,7 @@
     mInTag = false;
 
     mStart = true;
-    mDetectedCharset = 0;
+    mDetectedCharset = nullptr;
     mGotData = false;
     mInputState = ePureAscii;
     mLastChar = '\0';
@@ -107,16 +107,16 @@
 
                 //kill mEscCharSetProber if it is active
                 delete mEscCharSetProber;
-                mEscCharSetProber = 0;
+                mEscCharSetProber = nullptr;
 
                 //start multibyte and singlebyte charset prober
-                if (0 == mCharSetProbers[0]) {
+                if (nullptr == mCharSetProbers[0]) {
                     mCharSetProbers[0] = new nsMBCSGroupProber;
                 }
-                if (0 == mCharSetProbers[1]) {
+                if (nullptr == mCharSetProbers[1]) {
                     mCharSetProbers[1] = new nsSBCSGroupProber;
                 }
-                if (0 == mCharSetProbers[2]) {
+                if (nullptr == mCharSetProbers[2]) {
                     mCharSetProbers[2] = new nsLatin1Prober;
                 }
             }
@@ -135,7 +135,7 @@
     nsProbingState st = eDetecting;
     switch (mInputState) {
     case eEscAscii:
-        if (0 == mEscCharSetProber) {
+        if (nullptr == mEscCharSetProber) {
             mEscCharSetProber = new nsEscCharSetProber;
         }
         st = mEscCharSetProber->HandleData(aBuf, aLen);


Reply via email to