Hello community, here is the log from the commit of package sonnet for openSUSE:Factory checked in at 2018-08-24 16:58:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sonnet (Old) and /work/SRC/openSUSE:Factory/.sonnet.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sonnet" Fri Aug 24 16:58:06 2018 rev:58 rq:630653 version:5.49.0 Changes: -------- --- /work/SRC/openSUSE:Factory/sonnet/sonnet.changes 2018-07-21 10:20:12.067029913 +0200 +++ /work/SRC/openSUSE:Factory/.sonnet.new/sonnet.changes 2018-08-24 16:58:09.789649109 +0200 @@ -1,0 +2,12 @@ +Sun Aug 19 09:19:38 UTC 2018 - christo...@krop.fr + +- Update to 5.49.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/kde-frameworks-5.49.0.php +- Changes since 5.48.0: + * Sonnet: setLanguage should schedule a rehighlight if highlight is enabled + * Use the current hunspell API +- Add Fix_Leap_42_3_build.patch to use the old hunspell api in leap 42.3. + +------------------------------------------------------------------- Old: ---- sonnet-5.48.0.tar.xz New: ---- Fix_Leap_42_3_build.patch sonnet-5.49.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sonnet.spec ++++++ --- /var/tmp/diff_new_pack.v4Cmtl/_old 2018-08-24 16:58:10.293649705 +0200 +++ /var/tmp/diff_new_pack.v4Cmtl/_new 2018-08-24 16:58:10.293649705 +0200 @@ -16,16 +16,24 @@ # -%bcond_without lang %define sonum 5 -%define _tar_path 5.48 +%define _tar_path 5.49 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | awk -F. '{print $1"."$2}')} +%bcond_without lang Name: sonnet -Version: 5.48.0 +Version: 5.49.0 Release: 0 +Summary: KDE spell checking library +License: LGPL-2.1-or-later +Group: System/GUI/KDE +URL: http://www.kde.org +Source: http://download.kde.org/stable/frameworks/%{_tar_path}/%{name}-%{version}.tar.xz +Source1: baselibs.conf +# PATCH-FIX-OPENSUSE +Patch0: Fix_Leap_42_3_build.patch #BuildRequires: aspell-devel BuildRequires: cmake >= 3.0 # Enchant plugin is currently disabled upstream @@ -33,50 +41,44 @@ BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} BuildRequires: fdupes BuildRequires: kf5-filesystem -%if %{with lang} -BuildRequires: cmake(Qt5LinguistTools) >= 5.6.0 -%endif BuildRequires: myspell-dictionaries +BuildRequires: pkgconfig BuildRequires: cmake(Qt5Core) >= 5.6.0 BuildRequires: cmake(Qt5Test) >= 5.6.0 BuildRequires: cmake(Qt5Widgets) >= 5.6.0 BuildRequires: pkgconfig(hunspell) -Summary: KDE spell checking library -License: LGPL-2.1-or-later -Group: System/GUI/KDE -Url: http://www.kde.org -Source: http://download.kde.org/stable/frameworks/%{_tar_path}/%{name}-%{version}.tar.xz -Source1: baselibs.conf -BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if %{with lang} +BuildRequires: cmake(Qt5LinguistTools) >= 5.6.0 +%endif %description Sonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. -%package -n libKF5SonnetCore%sonum +%package -n libKF5SonnetCore%{sonum} Summary: KDE spell checking library Group: System/GUI/KDE Requires: %{name} >= %{_kf5_bugfix_version} +%requires_ge libQt5Core5 Obsoletes: libKF5SonnetCore4 %if %{with lang} -Recommends: libKF5SonnetCore%sonum-lang = %{version} +Recommends: libKF5SonnetCore%{sonum}-lang = %{version} %endif -%requires_ge libQt5Core5 -%description -n libKF5SonnetCore%sonum +%description -n libKF5SonnetCore%{sonum} Sonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. -%package -n libKF5SonnetUi%sonum +%package -n libKF5SonnetUi%{sonum} Summary: KDE spell checking library Group: System/GUI/KDE +%requires_ge libKF5SonnetCore5 %requires_ge libQt5Gui5 %requires_ge libQt5Widgets5 -%requires_ge libKF5SonnetCore5 -%description -n libKF5SonnetUi%sonum +%description -n libKF5SonnetUi%{sonum} Sonnet is a plugin-based spell checking library for Qt-based applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. @@ -85,8 +87,8 @@ Summary: KDE spell checking library: Build Environment Group: Development/Libraries/KDE Requires: extra-cmake-modules -Requires: libKF5SonnetCore%sonum = %{version} -Requires: libKF5SonnetUi%sonum = %{version} +Requires: libKF5SonnetCore%{sonum} = %{version} +Requires: libKF5SonnetUi%{sonum} = %{version} Requires: cmake(Qt5Core) >= 5.6.0 %description devel @@ -94,9 +96,13 @@ applications. It supports several different plugins, including HSpell, Enchant, ASpell and HUNSPELL. Development files. -%lang_package -n libKF5SonnetCore%sonum +%lang_package -n libKF5SonnetCore%{sonum} + %prep %setup -q +%if 0%{?suse_version} <= 1315 +%patch0 -p1 +%endif %build %cmake_kf5 -d build -- -Dlconvert_executable=%{_kf5_libdir}/qt5/bin/lconvert @@ -110,37 +116,31 @@ %find_lang %{name}5 --with-qt --without-mo %endif -%post -n libKF5SonnetCore%sonum -p /sbin/ldconfig - -%postun -n libKF5SonnetCore%sonum -p /sbin/ldconfig - -%post -n libKF5SonnetUi%sonum -p /sbin/ldconfig - -%postun -n libKF5SonnetUi%sonum -p /sbin/ldconfig +%post -n libKF5SonnetCore%{sonum} -p /sbin/ldconfig +%postun -n libKF5SonnetCore%{sonum} -p /sbin/ldconfig +%post -n libKF5SonnetUi%{sonum} -p /sbin/ldconfig +%postun -n libKF5SonnetUi%{sonum} -p /sbin/ldconfig %if %{with lang} -%files -n libKF5SonnetCore%sonum-lang -f %{name}5.lang +%files -n libKF5SonnetCore%{sonum}-lang -f %{name}5.lang %endif %files -%defattr(-,root,root) -%doc COPYING* README* +%license COPYING* +%doc README* %{_kf5_debugdir}/sonnet.categories %{_kf5_plugindir}/ %{_kf5_datadir}/sonnet/ -%files -n libKF5SonnetCore%sonum -%defattr(-,root,root) -%doc COPYING* +%files -n libKF5SonnetCore%{sonum} +%license COPYING* %{_kf5_libdir}/libKF5SonnetCore.so.* -%files -n libKF5SonnetUi%sonum -%defattr(-,root,root) -%doc COPYING* +%files -n libKF5SonnetUi%{sonum} +%license COPYING* %{_kf5_libdir}/libKF5SonnetUi.so.* %files devel -%defattr(-,root,root) %{_kf5_bindir}/parsetrigrams %{_kf5_bindir}/gentrigrams %{_kf5_libdir}/libKF5SonnetCore.so ++++++ Fix_Leap_42_3_build.patch ++++++ commit 6b3204cbe16f23b16f856daeddc8d13e94e4290b Author: Christophe Giboudeaux <christo...@krop.fr> Date: Sun Aug 19 14:17:25 2018 +0200 Revert "Use the current hunspell API" The new hunspell api is not available in leap 42.3. This reverts commit 0a96acf251baa5c9dd042d093ab2bf8fcee10502. diff --git a/src/plugins/hunspell/hunspelldict.cpp b/src/plugins/hunspell/hunspelldict.cpp index 397bbbb..cc1dd9b 100644 --- a/src/plugins/hunspell/hunspelldict.cpp +++ b/src/plugins/hunspell/hunspelldict.cpp @@ -102,9 +102,9 @@ bool HunspellDict::isCorrect(const QString &word) const if (!m_speller) { return false; } - bool result = m_speller->spell(toDictEncoding(word).toStdString()); + int result = m_speller->spell(toDictEncoding(word).constData()); qCDebug(SONNET_HUNSPELL) << " result :" << result; - return result; + return result != 0; } QStringList HunspellDict::suggest(const QString &word) const @@ -112,10 +112,13 @@ QStringList HunspellDict::suggest(const QString &word) const if (!m_speller) { return QStringList(); } + char **selection; QStringList lst; - const auto suggestions = m_speller->suggest(toDictEncoding(word).toStdString()); - for_each (suggestions.begin(), suggestions.end(), [this, &lst](const std::string &suggestion) { - lst << m_codec->toUnicode(suggestion.c_str()); }); + int nbWord = m_speller->suggest(&selection, toDictEncoding(word).constData()); + for (int i = 0; i < nbWord; ++i) { + lst << m_codec->toUnicode(selection[i]); + } + m_speller->free_list(&selection, nbWord); return lst; } ++++++ sonnet-5.48.0.tar.xz -> sonnet-5.49.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/CMakeLists.txt new/sonnet-5.49.0/CMakeLists.txt --- old/sonnet-5.48.0/CMakeLists.txt 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/CMakeLists.txt 2018-08-04 13:03:08.000000000 +0200 @@ -1,11 +1,11 @@ cmake_minimum_required(VERSION 3.0) -set(KF5_VERSION "5.48.0") # handled by release scripts +set(KF5_VERSION "5.49.0") # handled by release scripts project(Sonnet VERSION ${KF5_VERSION}) include(FeatureSummary) -find_package(ECM 5.48.0 NO_MODULE) +find_package(ECM 5.49.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) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/po/id/sonnet5_qt.po new/sonnet-5.49.0/po/id/sonnet5_qt.po --- old/sonnet-5.48.0/po/id/sonnet5_qt.po 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/po/id/sonnet5_qt.po 2018-08-04 13:03:08.000000000 +0200 @@ -9,8 +9,8 @@ "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: 2018-05-18 07:02+0700\n" -"Last-Translator: Neon <wanto...@gmail.com>\n" +"PO-Revision-Date: 2018-07-23 06:27+0700\n" +"Last-Translator: wantoyo <wanto...@gmail.com>\n" "Language-Team: Indonesian <kde-i18n-...@kde.org>\n" "Language: id\n" "MIME-Version: 1.0\n" @@ -257,13 +257,13 @@ "All</b>.</p>\n" "</qt>" msgstr "" -"<qt><p>Kata ini telah dianggap sebagai \"kata tak dikenal\" karena kata " +"<qt><p>Kata ini telah dianggap sebagai \"kata tidak dikenal\" karena kata " "tersebut tidak cocok dengan entri mapapun di dalam kamus yang saat ini " "digunakan. Kata tersebut mungkin sebuah kata dalam bahasa asing.</p>\n" "<p>Jika kata tersebut salah ejaan, anda dapat menambahkannya ke kamus dengan " "cara klik <b>Tambah ke Kamus</b>. Jika anda tidak ingin menambah kata yang " -"tak dikenal ke kamus, tapi anda ingin meninggalkannya tanpa perubahan, klik " -"<b>Abaikan</b> atau <b>Abaikan Semua</b>.</p>\n" +"tidak dikenal ke kamus, tapi anda ingin meninggalkannya tanpa perubahan, " +"klik <b>Abaikan</b> atau <b>Abaikan Semua</b>.</p>\n" "<p>Tetapi, jika kata tersebut salah ejaan, anda dapat mencoba untuk mencari " "penggantinya dalam senarai di bawah. Jika anda tidak dapat menemukan " "penggantinya di sana, anda dapat mengetikkannya pada kotak teks di bawah, " @@ -317,10 +317,11 @@ "</qt>" msgstr "" "<qt>\n" -"<p>Di sini anda dapat melihat bagian teks yang menampilkan kata tak dikenal " -"dalam isinya. Jika informasi ini tidak memadai untuk memilih pengganti kata " -"tak dikenal, anda dapat klik pada dokumen yang sedang anda baca, lihat " -"bagian yang lebih besar lalu kembali ke sini untuk melanjutkan baca.</p>\n" +"<p>Di sini anda dapat melihat bagian teks yang menampilkan kata tidak " +"dikenal dalam isinya. Jika informasi ini tidak memadai untuk memilih " +"pengganti kata tidak dikenal, anda dapat klik pada dokumen yang sedang anda " +"baca, lihat bagian yang lebih besar lalu kembali ke sini untuk melanjutkan " +"baca.</p>\n" "</qt>" #: ui/sonnetui.ui:96 @@ -341,12 +342,12 @@ "</qt>" msgstr "" "<qt>\n" -"<p>Kata tak dikenal telah terdeteksi dan dianggap tak dikenal karena kata " -"tersebut tidak termasuk di dalam kamus.<br>\n" -"Klik di sini jika anda menganggap kata tak dikenal tidak salah eja, dan anda " -"ingin menghindari adanya kesalahan pendeteksian lagi di masa depan. Jika " -"anda ingin tetap membiarkannya, tapi tak ingin menambahkannya ke kamus, maka " -"klik <b>Abaikan</b> atau <b>Abaikan Semua</b>.</p>\n" +"<p>Kata tidak dikenal telah terdeteksi dan dianggap tidak dikenal karena " +"kata tersebut tidak termasuk di dalam kamus.<br>\n" +"Klik di sini jika anda menganggap kata tidak dikenal tidak salah eja, dan " +"anda ingin menghindari adanya kesalahan pendeteksian lagi di masa depan. " +"Jika anda ingin tetap membiarkannya, tapi tidak ingin menambahkannya ke " +"kamus, maka klik <b>Abaikan</b> atau <b>Abaikan Semua</b>.</p>\n" "</qt>" #: ui/sonnetui.ui:112 @@ -463,10 +464,10 @@ "</qt>" msgstr "" "<qt>\n" -"<p>Klik di sini untuk membiarkan kecocokan kata tak dikenal ini tetap apa " +"<p>Klik di sini untuk membiarkan kecocokan kata tidak dikenal ini tetap apa " "adanya.</p>\n" "<p>Aksi ini berguna jika kata tersebut adalah sebuah nama, akronim, kata " -"asing atau kata tak dikenal lainnya yang ingin anda gunakan tapi tidak " +"asing atau kata tidak dikenal lainnya yang ingin anda gunakan tapi tidak " "ditambah ke kamus.</p>\n" "</qt>" @@ -487,10 +488,10 @@ "</qt>" msgstr "" "<qt>\n" -"<p>Klik di sini untuk membiarkan semua kecocokan kata tak dikenal tetap apa " -"adanya.</p>\n" +"<p>Klik di sini untuk membiarkan semua kecocokan kata tidak dikenal tetap " +"apa adanya.</p>\n" "<p>Aksi ini berguna jika kata tersebut adalah sebuah nama, akronim, kata " -"asing atau kata tak dikenal lainnya yang ingin anda gunakan tapi tidak " +"asing atau kata tidak dikenal lainnya yang ingin anda gunakan tapi tidak " "ditambah ke kamus.</p>\n" "</qt>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/po/uk/sonnet5_qt.po new/sonnet-5.49.0/po/uk/sonnet5_qt.po --- old/sonnet-5.48.0/po/uk/sonnet5_qt.po 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/po/uk/sonnet5_qt.po 2018-08-04 13:03:08.000000000 +0200 @@ -1,5 +1,5 @@ # Translation of sonnet5_qt.po to Ukrainian -# Copyright (C) 2014-2015 This_file_is_part_of_KDE +# Copyright (C) 2018 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/po/zh_CN/sonnet5_qt.po new/sonnet-5.49.0/po/zh_CN/sonnet5_qt.po --- old/sonnet-5.48.0/po/zh_CN/sonnet5_qt.po 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/po/zh_CN/sonnet5_qt.po 2018-08-04 13:03:08.000000000 +0200 @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: kdeorg\n" -"PO-Revision-Date: 2018-07-03 17:35\n" +"PO-Revision-Date: 2018-07-24 08:41\n" "Last-Translator: guoyunhebrave <guoyunhebr...@gmail.com>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/src/plugins/hunspell/hunspelldict.cpp new/sonnet-5.49.0/src/plugins/hunspell/hunspelldict.cpp --- old/sonnet-5.48.0/src/plugins/hunspell/hunspelldict.cpp 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/src/plugins/hunspell/hunspelldict.cpp 2018-08-04 13:03:08.000000000 +0200 @@ -102,9 +102,9 @@ if (!m_speller) { return false; } - int result = m_speller->spell(toDictEncoding(word).constData()); + bool result = m_speller->spell(toDictEncoding(word).toStdString()); qCDebug(SONNET_HUNSPELL) << " result :" << result; - return result != 0; + return result; } QStringList HunspellDict::suggest(const QString &word) const @@ -112,13 +112,10 @@ if (!m_speller) { return QStringList(); } - char **selection; QStringList lst; - int nbWord = m_speller->suggest(&selection, toDictEncoding(word).constData()); - for (int i = 0; i < nbWord; ++i) { - lst << m_codec->toUnicode(selection[i]); - } - m_speller->free_list(&selection, nbWord); + const auto suggestions = m_speller->suggest(toDictEncoding(word).toStdString()); + for_each (suggestions.begin(), suggestions.end(), [this, &lst](const std::string &suggestion) { + lst << m_codec->toUnicode(suggestion.c_str()); }); return lst; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sonnet-5.48.0/src/ui/highlighter.cpp new/sonnet-5.49.0/src/ui/highlighter.cpp --- old/sonnet-5.48.0/src/ui/highlighter.cpp 2018-07-08 00:34:05.000000000 +0200 +++ new/sonnet-5.49.0/src/ui/highlighter.cpp 2018-08-04 13:03:08.000000000 +0200 @@ -386,7 +386,7 @@ } d->wordCount = 0; d->errorCount = 0; - if (d->automatic) { + if (d->automatic || d->active) { d->rehighlightRequest->start(0); } }