Hello community,

here is the log from the commit of package kid3 for openSUSE:Factory checked in 
at 2017-11-09 13:59:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kid3 (Old)
 and      /work/SRC/openSUSE:Factory/.kid3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kid3"

Thu Nov  9 13:59:22 2017 rev:18 rq:537963 version:3.5.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/kid3/kid3.changes        2017-06-17 
10:23:57.711519648 +0200
+++ /work/SRC/openSUSE:Factory/.kid3.new/kid3.changes   2017-11-09 
13:59:22.819655480 +0100
@@ -1,0 +2,15 @@
+Tue Oct 31 16:53:42 UTC 2017 - [email protected]
+
+- update to version 3.5.1
+  * Improved:
+    + Compatibility of imported and exported CSV files with cells
+      containing new line characters.
+    + Do not show unknown frames for ID3v2.3 TDAT, TIME, TYER,
+      TRDA frames.
+    + Enable high-DPI scaling for Qt >= 5.6.
+    + Change AppStream directory from appdata to metainfo.
+  * Fixed:
+    + Crash with DSF files having sample rates other than 2822400
+      or 5644800.
+
+-------------------------------------------------------------------

Old:
----
  kid3-3.5.0.tar.gz
  kid3-3.5.0.tar.gz.asc

New:
----
  kid3-3.5.1.tar.gz
  kid3-3.5.1.tar.gz.asc

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

Other differences:
------------------
++++++ kid3.spec ++++++
--- /var/tmp/diff_new_pack.4BKUTH/_old  2017-11-09 13:59:23.411633913 +0100
+++ /var/tmp/diff_new_pack.4BKUTH/_new  2017-11-09 13:59:23.411633913 +0100
@@ -25,7 +25,7 @@
 %endif
 
 Name:           kid3
-Version:        3.5.0
+Version:        3.5.1
 Release:        0
 Summary:        Efficient ID3 Tag Editor
 License:        GPL-2.0+
@@ -284,7 +284,7 @@
 %if %{with build_kde}
 %files
 %defattr(-,root,root,-)
-%dir %{_datadir}/appdata
+%dir %{_datadir}/metainfo
 %if %{with build_qt5}
 %{_kf5_bindir}/kid3
 %{_kf5_iconsdir}/hicolor/*/apps/kid3.*
@@ -296,14 +296,14 @@
 %{_kde4_bindir}/kid3
 %{_kde4_iconsdir}/hicolor/*/apps/kid3.*
 %endif
-%{_datadir}/appdata/kid3.appdata.xml
+%{_datadir}/metainfo/kid3.appdata.xml
 %endif
 
 %files qt
 %defattr(-,root,root,-)
-%dir %{_datadir}/appdata
+%dir %{_datadir}/metainfo
 %{_datadir}/applications/kid3-qt.desktop
-%{_datadir}/appdata/kid3-qt.appdata.xml
+%{_datadir}/metainfo/kid3-qt.appdata.xml
 %{_bindir}/kid3-qt
 %{_datadir}/icons/hicolor/*/apps/kid3-qt.*
 %{_mandir}/man1/kid3-qt.1%{ext_man}

++++++ kid3-3.5.0.tar.gz -> kid3-3.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/CMakeLists.txt 
new/kid3-3.5.1/CMakeLists.txt
--- old/kid3-3.5.0/CMakeLists.txt       2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/CMakeLists.txt       2017-10-30 18:12:24.000000000 +0100
@@ -22,7 +22,7 @@
 
 cmake_minimum_required(VERSION 2.8)
 if (POLICY CMP0020)
-  cmake_policy(SET CMP0020 OLD)
+  cmake_policy(SET CMP0020 NEW)
 endif (POLICY CMP0020)
 if (POLICY CMP0045)
   cmake_policy(SET CMP0045 OLD)
@@ -116,7 +116,7 @@
 # Version information
 set(CPACK_PACKAGE_VERSION_MAJOR 3)
 set(CPACK_PACKAGE_VERSION_MINOR 5)
-set(CPACK_PACKAGE_VERSION_PATCH 0)
+set(CPACK_PACKAGE_VERSION_PATCH 1)
 set(KID3_VERSION 
"${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 set(CPACK_PACKAGE_VERSION ${KID3_VERSION})
 #set(CPACK_PACKAGE_VERSION "git20170517")
@@ -148,7 +148,7 @@
   set(WITH_LIBDIR_DEFAULT ".")
   set(WITH_PLUGINSDIR_DEFAULT ".")
   set(QT_ANDROID_APP_VERSION ${KID3_VERSION})
-  set(QT_ANDROID_APP_VERSION_CODE 9)
+  set(QT_ANDROID_APP_VERSION_CODE 10)
 else (APPLE)
   set(WITH_DATAROOTDIR_DEFAULT "share")
   set(WITH_DOCDIR_DEFAULT "share/doc/kid3-qt")
@@ -358,6 +358,10 @@
   # 
http://stackoverflow.com/questions/8823267/linking-against-older-symbol-version-in-a-so-file
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -include 
${CMAKE_CURRENT_SOURCE_DIR}/linux/glibc_version_nightmare.h")
   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -include 
${CMAKE_CURRENT_SOURCE_DIR}/linux/glibc_version_nightmare.h")
+  # Use RPATH instead of RUNPATH, the RPATH of the loading executable has to 
be used, see
+  # http://blog.qt.io/blog/2011/10/28/rpath-and-runpath/
+  set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} 
-Wl,--disable-new-dtags")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} 
-Wl,--disable-new-dtags")
 endif ()
 
 # Check that QT_NO_DEBUG is defined for release configurations
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/ChangeLog new/kid3-3.5.1/ChangeLog
--- old/kid3-3.5.0/ChangeLog    2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/ChangeLog    2017-10-30 18:12:24.000000000 +0100
@@ -1,3 +1,19 @@
+Wed Nov  1 12:36:45 CET 2017  Urs Fleisch  <[email protected]>
+
+       * Release 3.5.1
+
+       * Improved:
+         + Compatibility of imported and exported CSV files with cells
+           containing new line characters.
+         + Do not show unknown frames for ID3v2.3 TDAT, TIME, TYER, TRDA
+           frames.
+         + Enable high-DPI scaling for Qt >= 5.6.
+         + Change AppStream directory from appdata to metainfo.
+
+       * Fixed:
+         + Crash with DSF files having sample rates other than 2822400 or
+           5644800.
+
 Fri Jun 16 15:41:09 CEST 2017  Urs Fleisch  <[email protected]>
 
        * Release 3.5.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/Doxyfile new/kid3-3.5.1/Doxyfile
--- old/kid3-3.5.0/Doxyfile     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/Doxyfile     2017-10-30 18:12:24.000000000 +0100
@@ -38,7 +38,7 @@
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         = 3.5.0
+PROJECT_NUMBER         = 3.5.1
 
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/buildlibs.sh new/kid3-3.5.1/buildlibs.sh
--- old/kid3-3.5.0/buildlibs.sh 2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/buildlibs.sh 2017-10-30 18:12:24.000000000 +0100
@@ -51,14 +51,14 @@
 
 compiler="gcc"
 
-qt_version=5.6.2
+qt_version=5.6.3
 zlib_version=1.2.8
 zlib_patchlevel=5
 libogg_version=1.3.2
 libogg_patchlevel=1
 libvorbis_version=1.3.5
 libvorbis_patchlevel=4
-ffmpeg_version=3.2.5
+ffmpeg_version=3.4
 ffmpeg_patchlevel=1
 #libav_version=11.4
 #libav_patchlevel=2
@@ -70,7 +70,7 @@
 chromaprint_version=1.4.2
 chromaprint_patchlevel=1
 mp4v2_version=2.0.0
-mp4v2_patchlevel=5
+mp4v2_patchlevel=6
 
 FLAC_BUILD_OPTION="--enable-debug"
 ID3LIB_BUILD_OPTION="--enable-debug=minimum"
@@ -83,8 +83,8 @@
 #CMAKE_BUILD_OPTION="-DCMAKE_BUILD_TYPE=Debug"
 
 # Uncomment for a LINUX_SELF_CONTAINED build
-#export CC="gcc-4.7"
-#export CXX="g++-4.7"
+#export CC="gcc-4.8"
+#export CXX="g++-4.8"
 #export CFLAGS="-O2 -fPIC"
 #export CXXFLAGS="-O2 -fPIC"
 #AV_BUILD_OPTION="$AV_BUILD_OPTION --enable-pic --extra-ldexeflags=-pie"
@@ -258,7 +258,7 @@
     fi
   done
   cat >mingw.cmake <<EOF
-set(QT_PREFIX /windows/Qt/Qt${qt_version}/${qt_version%.?}/mingw49_32)
+set(QT_PREFIX /windows/Qt/Qt${qt_version}/${qt_version}/mingw49_32)
 
 set(CMAKE_SYSTEM_NAME Windows)
 set(CMAKE_C_COMPILER ${cross_host}-gcc)
@@ -712,6 +712,28 @@
  
 EOF
 
+test -f taglib_CVE-2017-12678.patch ||
+cat >taglib_CVE-2017-12678.patch <<"EOF"
+Index: b/taglib/mpeg/id3v2/id3v2framefactory.cpp
+===================================================================
+--- a/taglib/mpeg/id3v2/id3v2framefactory.cpp
++++ b/taglib/mpeg/id3v2/id3v2framefactory.cpp
+@@ -334,10 +334,11 @@ void FrameFactory::rebuildAggregateFrame
+      tag->frameList("TDAT").size() == 1)
+   {
+     TextIdentificationFrame *tdrc =
+-      static_cast<TextIdentificationFrame *>(tag->frameList("TDRC").front());
++      dynamic_cast<TextIdentificationFrame *>(tag->frameList("TDRC").front());
+     UnknownFrame *tdat = static_cast<UnknownFrame 
*>(tag->frameList("TDAT").front());
+ 
+-    if(tdrc->fieldList().size() == 1 &&
++    if(tdrc &&
++       tdrc->fieldList().size() == 1 &&
+        tdrc->fieldList().front().size() == 4 &&
+        tdat->data().size() >= 5)
+     {
+EOF
+
 test -f mp4v2_win32.patch ||
 cat >mp4v2_win32.patch <<"EOF"
 diff -ruN mp4v2-2.0.0.orig/GNUmakefile.am mp4v2-2.0.0/GNUmakefile.am
@@ -2114,6 +2136,7 @@
 fi
 if test "${taglib_version}" = "1.11.1"; then
   patch -p1 <../source/taglib_mp4shwm.patch
+  patch -p1 <../source/taglib_CVE-2017-12678.patch
 fi
 cd ..
 fi
@@ -2550,7 +2573,6 @@
 fi
 AV_CONFIGURE_OPTIONS="$AV_CONFIGURE_OPTIONS $AV_BUILD_OPTION"
 ./configure \
-       --enable-memalign-hack \
        --disable-shared \
        --enable-static \
        --disable-avdevice \
@@ -2729,7 +2751,7 @@
 BUILDPREFIX=\$(cd ..; pwd)/buildroot/usr/local
 export PKG_CONFIG_PATH=\$BUILDPREFIX/lib/pkgconfig
 # For a LINUX_SELF_CONTAINED build, change BUILD_SHARED_LIBS, WITH_QML to ON 
and add
-# -G Ninja -DCMAKE_CXX_COMPILER=g++-4.7 -DCMAKE_C_COMPILER=gcc-4.7 
-DQT_QMAKE_EXECUTABLE=/opt/Qt5.6.2/5.6/gcc_64/bin/qmake 
-DLINUX_SELF_CONTAINED=ON -DWITH_READLINE=OFF
+# -G Ninja -DCMAKE_CXX_COMPILER=g++-4.8 -DCMAKE_C_COMPILER=gcc-4.8 
-DQT_QMAKE_EXECUTABLE=/opt/Qt5.6.3/5.6.3/gcc_64/bin/qmake 
-DLINUX_SELF_CONTAINED=ON -DWITH_READLINE=OFF
 cmake -DBUILD_SHARED_LIBS=OFF -DWITH_TAGLIB=OFF -DHAVE_TAGLIB=1 
-DTAGLIB_LIBRARIES:STRING="-L\$BUILDPREFIX/lib -ltag -lz" 
-DTAGLIB_CFLAGS:STRING="-I\$BUILDPREFIX/include/taglib -I\$BUILDPREFIX/include 
-DTAGLIB_STATIC" -DTAGLIB_VERSION:STRING="${taglib_config_version}" 
-DWITH_QT5=ON -DWITH_QML=OFF -DCMAKE_CXX_FLAGS_DEBUG:STRING="-g 
-DID3LIB_LINKOPTION=1 -DFLAC__NO_DLL" 
-DCMAKE_INCLUDE_PATH=\$BUILDPREFIX/include 
-DCMAKE_LIBRARY_PATH=\$BUILDPREFIX/lib -DCMAKE_PROGRAM_PATH=\$BUILDPREFIX/bin 
-DWITH_FFMPEG=ON -DFFMPEG_ROOT=\$BUILDPREFIX -DWITH_MP4V2=ON 
$CMAKE_BUILD_OPTION -DWITH_GCC_PCH=OFF -DWITH_APPS="Qt;CLI" 
-DCMAKE_INSTALL_PREFIX= -DWITH_BINDIR=. -DWITH_DATAROOTDIR=. -DWITH_DOCDIR=. 
-DWITH_TRANSLATIONSDIR=. -DWITH_LIBDIR=. -DWITH_PLUGINSDIR=./plugins ../../kid3
 EOF
     fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/changelog new/kid3-3.5.1/deb/changelog
--- old/kid3-3.5.0/deb/changelog        2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/changelog        2017-10-30 18:12:24.000000000 +0100
@@ -1,50 +1,78 @@
-kid3 (3.5.0-0) unstable; urgency=low
+kid3 (3.5.1-0) unstable; urgency=low
 
   * New upstream release.
 
- -- Urs Fleisch <[email protected]>  Fri, 16 Jun 2017 15:41:09 
+0200
+ -- Urs Fleisch <[email protected]>  Wed, 01 Nov 2017 12:36:45 
+0100
 
-kid3 (3.4.5-0) unstable; urgency=low
+kid3 (3.5.0-2) unstable; urgency=medium
+
+  * Correct URL in Vcs-Svn control field.
+  * Bump debian/compat to level 10.
+  * Install appstream metadata to /usr/share/metainfo/.
+  * Overwrite lintian information vcs-field-uses-insecure-uri.
+
+ -- Patrick Matthäi <[email protected]>  Wed, 02 Aug 2017 10:01:05 +0200
+
+kid3 (3.5.0-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Uploading to unstable.
+  * Bump Standards-Version to 4.0.0 (no changes required).
+
+ -- Patrick Matthäi <[email protected]>  Fri, 30 Jun 2017 10:55:36 +0200
+
+kid3 (3.4.5-1) experimental; urgency=low
 
   * New upstream release.
 
- -- Urs Fleisch <[email protected]>  Sat, 18 Feb 2017 19:21:55 
+0100
+ -- Patrick Matthäi <[email protected]>  Fri, 31 Mar 2017 10:13:38 +0200
 
-kid3 (3.4.4-0) unstable; urgency=low
+kid3 (3.4.4-1) unstable; urgency=medium
 
   * New upstream release.
+    - Drop merged patch 01-spelling-error.
 
- -- Urs Fleisch <[email protected]>  Fri, 23 Dec 2016 08:33:40 
+0100
+ -- Patrick Matthäi <[email protected]>  Fri, 23 Dec 2016 09:00:02 +0100
 
-kid3 (3.4.3-0) unstable; urgency=low
+kid3 (3.4.3-1) unstable; urgency=medium
 
   * New upstream release.
+  * Fix debian/watch.
+  * Add patch 01-spelling-error to fix a spelling error.
+  * Some fixes in debian/copyright.
 
- -- Urs Fleisch <[email protected]>  Tue,  1 Nov 2016 20:16:59 
+0200
+ -- Patrick Matthäi <[email protected]>  Wed, 09 Nov 2016 10:31:58 +0100
 
-kid3 (3.4.2-0) unstable; urgency=low
+kid3 (3.4.2-1) unstable; urgency=medium
 
   * New upstream release.
 
- -- Urs Fleisch <[email protected]>  Wed, 24 Aug 2016 14:44:04 
+0200
+ -- Patrick Matthäi <[email protected]>  Wed, 31 Aug 2016 10:40:42 +0200
 
-kid3 (3.4.1-0) unstable; urgency=low
+kid3 (3.4.1-1) unstable; urgency=medium
 
   * New upstream release.
+    - Remove merged patch 01-spelling-error.
 
- -- Urs Fleisch <[email protected]>  Fri, 24 Jun 2016 20:20:20 
+0200
+ -- Patrick Matthäi <[email protected]>  Thu, 07 Jul 2016 10:05:39 +0200
 
-kid3 (3.4.0-0) unstable; urgency=low
+kid3 (3.4.0-1) unstable; urgency=medium
 
   * New upstream release.
+  * Use secure Vcs-Browser URL.
+  * Bump Standards-Version to 3.9.8 (no changes required).
+  * Add patch 01-spelling-error to fix a spelling error.
+  * Remove unused file paragraph from debian/copyright.
 
- -- Urs Fleisch <[email protected]>  Sat, 23 Apr 2016 16:30:36 
+0200
+ -- Patrick Matthäi <[email protected]>  Tue, 03 May 2016 12:43:58 +0200
 
-kid3 (3.3.2-0) unstable; urgency=low
+kid3 (3.3.2-1) unstable; urgency=medium
 
   * New upstream release.
+  * Enable full hardening.
+  * Bump Standards-Version to 3.9.7 (no changes required).
 
- -- Urs Fleisch <[email protected]>  Thu, 10 Mar 2016 17:55:29 
+0100
+ -- Patrick Matthäi <[email protected]>  Thu, 17 Mar 2016 19:37:13 +0100
 
 kid3 (3.3.1-2) unstable; urgency=medium
 
@@ -77,12 +105,6 @@
 
  -- Patrick Matthäi <[email protected]>  Tue, 12 May 2015 18:56:41 +0200
 
-kid3 (3.2.0-0) unstable; urgency=low
-
-  * New upstream release.
-
- -- Urs Fleisch <[email protected]>  Fri, 13 Mar 2015 06:36:03 
+0100
-
 kid3 (3.1.2-2) experimental; urgency=low
 
   * Add missing kid3-core manpages. Thanks to Achim Bohnet.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/control new/kid3-3.5.1/deb/control
--- old/kid3-3.5.0/deb/control  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/control  2017-10-30 18:12:24.000000000 +0100
@@ -32,10 +32,10 @@
  pkg-config,
  libreadline-dev,
  xsltproc
-Standards-Version: 3.9.6
+Standards-Version: 4.0.0
 Homepage: http://kid3.sourceforge.net/
 Vcs-Svn: svn://anonscm.debian.org/pkg-kde/kde-extras/kid3/trunk/
-Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-kde/kde-extras/kid3/
+Vcs-Browser: https://anonscm.debian.org/viewvc/pkg-kde/kde-extras/kid3/
 
 Package: kid3-core
 Architecture: any
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/copyright new/kid3-3.5.1/deb/copyright
--- old/kid3-3.5.0/deb/copyright        2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/copyright        2017-10-30 18:12:24.000000000 +0100
@@ -9,14 +9,6 @@
   2004, the VideoLAN team, under the same license
 License: GPL-2+
 
-Files: src/plugins/kid3qml/qmlpp.py
-Copyright: no-info-found
-License: LGPL-2.1
-
-Files: src/plugins/taglibmetadata/taglibext/*
-Copyright: : 2014,Urs Fleisch
-License: MPL-1.1 or LGPL or (v2.1)
-
 Files: src/plugins/taglibmetadata/taglibext/aac/*
 Copyright: : 2006,Martin Aumueller
 License: LGPL-2.1
@@ -34,10 +26,6 @@
 Copyright: : 2004,Scott Wheeler / : 2006,Aaron VonderHaar
 License: LGPL-2.1
 
-Files: src/plugins/taglibmetadata/taglibext/generalencapsulatedobjectframe.h
-Copyright: : 2004,Scott Wheeler / : 2006,Aaron VonderHaar
-License: MPL-1.1 or LGPL or (v2.1)
-
 Files: src/plugins/taglibmetadata/taglibext/mp2/*
 Copyright: no-info-found
 License: LGPL-2.1
@@ -108,21 +96,6 @@
 Copyright: 2006-2012, Urs Fleisch
 License: GPL-2+
 
-License: (v2.1)
- This library is free software; you can redistribute it and/or modify
- it  under the terms of the GNU Lesser General Public License version
- 2.1 as published by the Free Software Foundation.
- .
- This library 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
- Lesser General Public License for more details.
- .
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
- USA
-
 License: GPL-2+
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
@@ -132,21 +105,6 @@
  On Debian systems, the complete text of version 2 of the GNU General
  Public License can be found in '/usr/share/common-licenses/GPL-2'.
 
-License: LGPL
- This library is free software; you can redistribute it and/or modify
- it  under the terms of the GNU Lesser General Public License version
- 2.1 as published by the Free Software Foundation.
- .
- This library 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
- Lesser General Public License for more details.
- .
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,
- USA
-
 License: LGPL-2.1
  This program is free software; you can redistribute it and/or modify it
  under the terms of the GNU Lesser General Public License as published by the
@@ -154,22 +112,3 @@
  .
  On Debian systems, the complete text of version 2.1 of the GNU Lesser
  General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
-
-License: MPL-1.1
- This library is free software; you can redistribute it and/or modify
- it  under the terms of the GNU Lesser General Public License version
- 2.1 as published by the Free Software Foundation.
- .
- This library 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
- Lesser General Public License for more details.
- .
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301  USA
- .
- Alternatively, this file is available under the Mozilla Public
- License Version 1.1.  You may obtain a copy of the License at
- http://www.mozilla.org/MPL/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/kid3-qt.install 
new/kid3-3.5.1/deb/kid3-qt.install
--- old/kid3-3.5.0/deb/kid3-qt.install  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/kid3-qt.install  2017-10-30 18:12:24.000000000 +0100
@@ -1,5 +1,5 @@
 /usr/bin/kid3-qt
 /usr/share/applications/kid3-qt.desktop
-/usr/share/appdata/kid3-qt.appdata.xml
+/usr/share/metainfo/kid3-qt.appdata.xml
 /usr/share/doc/kid3-qt/*
 /usr/share/icons/hicolor/*/apps/kid3-qt.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/kid3.install 
new/kid3-3.5.1/deb/kid3.install
--- old/kid3-3.5.0/deb/kid3.install     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/kid3.install     2017-10-30 18:12:24.000000000 +0100
@@ -1,5 +1,5 @@
 /usr/bin/kid3
-/usr/share/appdata/kid3.appdata.xml
+/usr/share/metainfo/kid3.appdata.xml
 /usr/share/icons/hicolor/*/apps/kid3.*
 # KDE 5 BEGIN
 /usr/share/applications/kid3.desktop
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/rules new/kid3-3.5.1/deb/rules
--- old/kid3-3.5.0/deb/rules    2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/rules    2017-10-30 18:12:24.000000000 +0100
@@ -1,5 +1,7 @@
 #!/usr/bin/make -f
 
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
 # To build with KDE 5:
 # In dh_auto_configure, add -DWITH_QT5=ON and remove
 # CONFIG_INSTALL_DIR, DATA_INSTALL_DIR, HTML_INSTALL_DIR, KCFG_INSTALL_DIR.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/source.lintian-overrides 
new/kid3-3.5.1/deb/source.lintian-overrides
--- old/kid3-3.5.0/deb/source.lintian-overrides 2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/deb/source.lintian-overrides 2017-10-30 18:12:24.000000000 
+0100
@@ -1 +1 @@
-kid3 source: debian-watch-may-check-gpg-signature
+kid3 source: vcs-field-uses-insecure-uri vcs-svn 
svn://anonscm.debian.org/pkg-kde/kde-extras/kid3/trunk/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/deb/watch new/kid3-3.5.1/deb/watch
--- old/kid3-3.5.0/deb/watch    2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/deb/watch    2017-10-30 18:12:24.000000000 +0100
@@ -1,3 +1,3 @@
 version=3
 opts=pgpsigurlmangle=s/$/.asc/ \
-http://sf.net/kid3/kid3-(.*)\.tar\.gz debian svn-upgrade
+http://sf.net/kid3/kid3-([\d.]*)\.tar\.gz debian svn-upgrade
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/doc/de/index.docbook 
new/kid3-3.5.1/doc/de/index.docbook
--- old/kid3-3.5.0/doc/de/index.docbook 2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/doc/de/index.docbook 2017-10-30 18:12:24.000000000 +0100
@@ -27,8 +27,8 @@
 </copyright>
 <legalnotice id="fdl-notice">&FDLNotice;</legalnotice>
 
-<date>2017-06-16</date>
-<releaseinfo>3.5.0</releaseinfo>
+<date>2017-11-01</date>
+<releaseinfo>3.5.1</releaseinfo>
 
 <abstract>
 <para>
@@ -1689,7 +1689,7 @@
 <guimenu>Extras</guimenu>
 <guimenuitem>Dateinamenformat anwenden</guimenuitem>
 </menuchoice></term>
-<listitem><para>Wenn <guilabel>Während des Editierens formatieren</guilabel>
+<listitem><para>Wenn <guilabel>Format automatisch anwenden</guilabel>
 im Konfigurationsdialog beim Dateinamenformat deaktiviert ist, kann man mit 
diesem Menüpunkt
 <action>die Formatierung auf die Namen der ausgewählten Dateien 
anwenden</action>.
 Diese Funktion kann auch angewendet werden, um zu testen, ob die Dateinamen
@@ -1707,7 +1707,7 @@
 <guimenu>Extras</guimenu>
 <guimenuitem>Tag-Format anwenden</guimenuitem>
 </menuchoice></term>
-<listitem><para>Wenn <guilabel>Während des Editierens formatieren</guilabel>
+<listitem><para>Wenn <guilabel>Format automatisch anwenden</guilabel>
 im Konfigurationsdialog beim Tag Format deaktiviert ist, kann man mit diesem 
Menüpunkt
 <action>die Formatierung auf die Tags der ausgewählten Dateien 
anwenden</action>.
 Diese Funktion kann auch angewendet werden, um zu testen, ob die Tags dem
@@ -2265,7 +2265,7 @@
 <para>
 <guilabel>Tag Format</guilabel> enthält Einstellungen für das Format
 der Tags.
-Wenn <guilabel>Während dem Editieren formatieren</guilabel> aktiviert ist,
+Wenn <guilabel>Format automatisch anwenden</guilabel> aktiviert ist,
 wird die Eingabe während dem Editieren automatisch formatiert.
 <guilabel>Groß/Kleinschreibung</guilabel> kann auf <guilabel>Keine
 Änderungen</guilabel>, <guilabel>Alles Kleinbuchstaben</guilabel>,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/doc/en/index.docbook 
new/kid3-3.5.1/doc/en/index.docbook
--- old/kid3-3.5.0/doc/en/index.docbook 2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/doc/en/index.docbook 2017-10-30 18:12:24.000000000 +0100
@@ -27,8 +27,8 @@
 </copyright>
 <legalnotice id="fdl-notice">&FDLNotice;</legalnotice>
 
-<date>2017-06-16</date>
-<releaseinfo>3.5.0</releaseinfo>
+<date>2017-11-01</date>
+<releaseinfo>3.5.1</releaseinfo>
 
 <abstract>
 <para>
@@ -1591,7 +1591,7 @@
 <guimenu>Tools</guimenu>
 <guimenuitem>Apply Filename Format</guimenuitem>
 </menuchoice></term>
-<listitem><para>When <guilabel>Format while editing</guilabel> is switched off
+<listitem><para>When <guilabel>Automatically apply format</guilabel> is 
switched off
 for the filename format in the configuration dialog, this menu item can be 
used to <action>apply
 the configured format to the names of the selected files</action>. This can 
also be used
 to check whether the file names conform with the configured format
@@ -1605,7 +1605,7 @@
 <guimenu>Tools</guimenu>
 <guimenuitem>Apply Tag Format</guimenuitem>
 </menuchoice></term>
-<listitem><para>When <guilabel>Format while editing</guilabel> is switched off
+<listitem><para>When <guilabel>Automatically apply format</guilabel> is 
switched off
 for the tag format in the configuration dialog, this menu item can be used to 
<action>apply
 the configured format to the tags of the selected files</action>. This can 
also be used
 to check whether the tags conform with the configured format
@@ -2128,7 +2128,7 @@
 </para>
 <para>
 <guilabel>Tag Format</guilabel> contains options for the format of the tags.
-When <guilabel>Format while editing</guilabel> is checked, the format
+When <guilabel>Automatically apply format</guilabel> is checked, the format
 configuration is automatically used while editing text in the line edits.
 The <guilabel>Case conversion</guilabel> can be set to <guilabel>No
 changes</guilabel>, <guilabel>All lowercase</guilabel>, <guilabel>All
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/kid3.lsm new/kid3-3.5.1/kid3.lsm
--- old/kid3-3.5.0/kid3.lsm     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/kid3.lsm     2017-10-30 18:12:24.000000000 +0100
@@ -1,7 +1,7 @@
 Begin4
 Title:          Kid3 -- Efficient Audio Tagger
-Version:        3.5.0
-Entered-date:   2017-06-16
+Version:        3.5.1
+Entered-date:   2017-11-01
 Description:    Audio tagger to edit ID3v1.1, ID3v2.3, ID3v2.4, Ogg/Vorbis, 
Opus, DSF
                 FLAC, MPC, APE, MP4/AAC, MP2, Speex, TrueAudio, WavPack, WMA, 
WAV
                 and AIFF tags, multiple files, generate tags from file names
@@ -12,7 +12,7 @@
 Home-page:      http://kid3.sourceforge.net
 Alternate-site: http://www.kde-apps.org/content/show.php?content=10415
 Primary-site:   http://www.sourceforge.net/projects/kid3
-                
http://prdownloads.sourceforge.net/kid3/kid3-3.5.0.tar.gz?download
+                
http://prdownloads.sourceforge.net/kid3/kid3-3.5.1.tar.gz?download
 Platform:       Linux, Windows.
 Copying-policy: GPL
 End
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/kid3.spec new/kid3-3.5.1/kid3.spec
--- old/kid3-3.5.0/kid3.spec    2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/kid3.spec    2017-10-30 18:12:24.000000000 +0100
@@ -6,7 +6,7 @@
 License:      GPL
 Group:        Applications/Multimedia
 Summary:      Efficient ID3 tag editor
-Version:      3.5.0
+Version:      3.5.1
 Release:      1%{?dist}
 URL:          http://kid3.sourceforge.net/
 Source0:      http://downloads.sourceforge.net/kid3/%{name}-%{version}.tar.gz
@@ -76,7 +76,7 @@
 %doc AUTHORS ChangeLog COPYING LICENSE README
 %{_bindir}/kid3
 %{_datadir}/applications/kde4/*kid3.desktop
-%{_datadir}/appdata/kid3.appdata.xml
+%{_datadir}/metainfo/kid3.appdata.xml
 %{_datadir}/icons/hicolor/*x*/apps/kid3.png
 %{_datadir}/icons/hicolor/scalable/apps/kid3.svgz
 %{_datadir}/kde4/apps/kid3/
@@ -117,7 +117,7 @@
 %doc AUTHORS ChangeLog COPYING LICENSE README
 %{_bindir}/kid3-qt
 %{_datadir}/applications/*kid3-qt.desktop
-%{_datadir}/appdata/kid3-qt.appdata.xml
+%{_datadir}/metainfo/kid3-qt.appdata.xml
 %{_datadir}/icons/hicolor/*x*/apps/kid3-qt.png
 %{_datadir}/icons/hicolor/scalable/apps/kid3-qt.svg
 %{_datadir}/doc/kid3-qt/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/cs.po new/kid3-3.5.1/po/cs.po
--- old/kid3-3.5.0/po/cs.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/cs.po     2017-10-30 18:12:24.000000000 +0100
@@ -6,7 +6,7 @@
 # Pavel Fric <[email protected]>, 2010, 2011, 2012, 2013, 2014, 2015, 
2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2016-12-23 12:48+0100\n"
@@ -2237,8 +2237,8 @@
 msgid "&Clear row"
 msgstr "Vy&prázdnit řádek"
 
-msgid "Format while editing"
-msgstr "Formátovat během úprav"
+msgid "Automatically apply format"
+msgstr "Použít formát automaticky"
 
 msgid "Validation"
 msgstr "Schválení"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/da.po new/kid3-3.5.1/po/da.po
--- old/kid3-3.5.0/po/da.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/da.po     2017-10-30 18:12:24.000000000 +0100
@@ -2227,8 +2227,8 @@
 msgid "&Clear row"
 msgstr "R&ens række"
 
-msgid "Format while editing"
-msgstr "Formatér imens der redigeres"
+msgid "Automatically apply format"
+msgstr "Anvend format automatisk"
 
 msgid "Validation"
 msgstr "Validering"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/de.po new/kid3-3.5.1/po/de.po
--- old/kid3-3.5.0/po/de.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/de.po     2017-10-30 18:12:24.000000000 +0100
@@ -7,7 +7,7 @@
 # Frank Steinmetzger <[email protected]>, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-04-26 23:41+0200\n"
@@ -2238,8 +2238,8 @@
 msgid "&Clear row"
 msgstr "Zeile lös&chen"
 
-msgid "Format while editing"
-msgstr "Während des Editierens formatieren"
+msgid "Automatically apply format"
+msgstr "Format automatisch anwenden"
 
 msgid "Validation"
 msgstr "Überprüfung"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/es.po new/kid3-3.5.1/po/es.po
--- old/kid3-3.5.0/po/es.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/es.po     2017-10-30 18:12:24.000000000 +0100
@@ -7,7 +7,7 @@
 # Urs Fleisch <[email protected]>, 2005, 2006, 2007, 2008, 2009, 
2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:29+0100\n"
@@ -2237,8 +2237,8 @@
 msgid "&Clear row"
 msgstr "&Limpiar fila"
 
-msgid "Format while editing"
-msgstr "Formatear mientras se edita"
+msgid "Automatically apply format"
+msgstr "Aplicar formato automáticamente"
 
 msgid "Validation"
 msgstr "Validación"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/et.po new/kid3-3.5.1/po/et.po
--- old/kid3-3.5.0/po/et.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/et.po     2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Urs Fleisch <[email protected]>, 2010.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2014-01-23 22:00+0200\n"
@@ -2235,8 +2235,8 @@
 msgid "&Clear row"
 msgstr "&Puhasta rida"
 
-msgid "Format while editing"
-msgstr "Automaatasendus"
+msgid "Automatically apply format"
+msgstr "Rakenda vorming automaatselt"
 
 msgid "Validation"
 msgstr "Kontrollimine"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/extract-merge.sh 
new/kid3-3.5.1/po/extract-merge.sh
--- old/kid3-3.5.0/po/extract-merge.sh  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/extract-merge.sh  2017-10-30 18:12:24.000000000 +0100
@@ -2,7 +2,7 @@
 
 BASEDIR="../src" # root of translatable sources
 PROJECT="kid3" # project name
-PROJECTVERSION="3.5.0" # project version
+PROJECTVERSION="3.5.1" # project version
 BUGADDR="http://sourceforge.net/p/kid3/bugs/"; # MSGID-Bugs
 WDIR=`pwd` # working dir
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/fi.po new/kid3-3.5.1/po/fi.po
--- old/kid3-3.5.0/po/fi.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/fi.po     2017-10-30 18:12:24.000000000 +0100
@@ -6,7 +6,7 @@
 # Ville Skyttä <[email protected]>, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2014-01-25 00:31+0200\n"
@@ -2237,8 +2237,8 @@
 msgid "&Clear row"
 msgstr "&Tyhjennä rivi"
 
-msgid "Format while editing"
-msgstr "Muotoile muokattaessa"
+msgid "Automatically apply format"
+msgstr "Ota muutokset käyttöön automaattisesti"
 
 msgid "Validation"
 msgstr "Tarkistus"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/fr.po new/kid3-3.5.1/po/fr.po
--- old/kid3-3.5.0/po/fr.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/fr.po     2017-10-30 18:12:24.000000000 +0100
@@ -7,7 +7,7 @@
 # Urs Fleisch <[email protected]>, 2006, 2007, 2008, 2009, 2010, 
2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:32+0100\n"
@@ -2237,8 +2237,8 @@
 msgid "&Clear row"
 msgstr "&Effacer ligne"
 
-msgid "Format while editing"
-msgstr "Formater pendant l'édition"
+msgid "Automatically apply format"
+msgstr "Appliquer le format automatiquement"
 
 msgid "Validation"
 msgstr "Validation"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/it.po new/kid3-3.5.1/po/it.po
--- old/kid3-3.5.0/po/it.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/it.po     2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Urs Fleisch <[email protected]>, 2008, 2009, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:33+0100\n"
@@ -2236,8 +2236,8 @@
 msgid "&Clear row"
 msgstr "&Azzera riga"
 
-msgid "Format while editing"
-msgstr "Formattazione durante la modifica"
+msgid "Automatically apply format"
+msgstr "Applica formato automaticamente"
 
 msgid "Validation"
 msgstr "Convalida"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/kid3.pot new/kid3-3.5.1/po/kid3.pot
--- old/kid3-3.5.0/po/kid3.pot  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/kid3.pot  2017-10-30 18:12:24.000000000 +0100
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
@@ -2229,7 +2229,7 @@
 msgid "&Clear row"
 msgstr ""
 
-msgid "Format while editing"
+msgid "Automatically apply format"
 msgstr ""
 
 msgid "Validation"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/nl.po new/kid3-3.5.1/po/nl.po
--- old/kid3-3.5.0/po/nl.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/nl.po     2017-10-30 18:12:24.000000000 +0100
@@ -6,7 +6,7 @@
 # Kenny Verstraete <[email protected]>, 2008, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2017-01-25 21:40+0100\n"
@@ -2239,8 +2239,8 @@
 msgid "&Clear row"
 msgstr "Rij &Wissen"
 
-msgid "Format while editing"
-msgstr "Opmaak gebruiken tijdens het opslaan van bestanden"
+msgid "Automatically apply format"
+msgstr "Structuur automatisch toepassen"
 
 msgid "Validation"
 msgstr "Validatie"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/pl.po new/kid3-3.5.1/po/pl.po
--- old/kid3-3.5.0/po/pl.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/pl.po     2017-10-30 18:12:24.000000000 +0100
@@ -7,7 +7,7 @@
 # Urs Fleisch <[email protected]>, 2008, 2009, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:37+0100\n"
@@ -2239,8 +2239,8 @@
 msgid "&Clear row"
 msgstr "W&yczyść wiersz"
 
-msgid "Format while editing"
-msgstr "Formatuj podczas edycji"
+msgid "Automatically apply format"
+msgstr "Automatyczna zastosuj formatowanie"
 
 msgid "Validation"
 msgstr "Sprawdzanie"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/ru.po new/kid3-3.5.1/po/ru.po
--- old/kid3-3.5.0/po/ru.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/ru.po     2017-10-30 18:12:24.000000000 +0100
@@ -7,7 +7,7 @@
 # "Egor S. Orlov" <[email protected]>, 2003, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:41+0100\n"
@@ -2238,8 +2238,8 @@
 msgid "&Clear row"
 msgstr "&Очистить строку"
 
-msgid "Format while editing"
-msgstr "Форматировать при редактировании"
+msgid "Automatically apply format"
+msgstr "Автоматически применить Формат"
 
 msgid "Validation"
 msgstr "Проверка"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/sr.po new/kid3-3.5.1/po/sr.po
--- old/kid3-3.5.0/po/sr.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/sr.po     2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Mladen Pejaković <[email protected]>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-04-26 23:41+0200\n"
@@ -2238,8 +2238,8 @@
 msgid "&Clear row"
 msgstr "О&чисти ред"
 
-msgid "Format while editing"
-msgstr "Форматирај при уређивању"
+msgid "Automatically apply format"
+msgstr "Примени формат аутоматски"
 
 msgid "Validation"
 msgstr "Овера"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/[email protected] 
new/kid3-3.5.1/po/[email protected]
--- old/kid3-3.5.0/po/[email protected] 2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/[email protected] 2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Mladen Pejaković <[email protected]>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-04-26 23:41+0200\n"
@@ -2235,8 +2235,8 @@
 msgid "&Clear row"
 msgstr "О&чисти ред"
 
-msgid "Format while editing"
-msgstr "Форматирај при уређивању"
+msgid "Automatically apply format"
+msgstr "Примијени формат аутоматски"
 
 msgid "Validation"
 msgstr "Овјера"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/[email protected] 
new/kid3-3.5.1/po/[email protected]
--- old/kid3-3.5.0/po/[email protected]    2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/po/[email protected]    2017-10-30 18:12:24.000000000 
+0100
@@ -5,7 +5,7 @@
 # Mladen Pejaković <[email protected]>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-04-26 23:41+0200\n"
@@ -2235,8 +2235,8 @@
 msgid "&Clear row"
 msgstr "O&čisti red"
 
-msgid "Format while editing"
-msgstr "Formatiraj pri uređivanju"
+msgid "Automatically apply format"
+msgstr "Primijeni format automatski"
 
 msgid "Validation"
 msgstr "Ovjera"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/[email protected] 
new/kid3-3.5.1/po/[email protected]
--- old/kid3-3.5.0/po/[email protected]     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/[email protected]     2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Mladen Pejaković <[email protected]>, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-04-26 23:41+0200\n"
@@ -2235,8 +2235,8 @@
 msgid "&Clear row"
 msgstr "O&čisti red"
 
-msgid "Format while editing"
-msgstr "Formatiraj pri uređivanju"
+msgid "Automatically apply format"
+msgstr "Primeni format automatski"
 
 msgid "Validation"
 msgstr "Overa"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/tr.po new/kid3-3.5.1/po/tr.po
--- old/kid3-3.5.0/po/tr.po     2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/tr.po     2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Urs Fleisch <[email protected]>, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:42+0100\n"
@@ -2236,8 +2236,8 @@
 msgid "&Clear row"
 msgstr "Satırı &Temizle"
 
-msgid "Format while editing"
-msgstr "Düzenleme şekli"
+msgid "Automatically apply format"
+msgstr "Otomatik biçimini uygula"
 
 msgid "Validation"
 msgstr "Doğrulama"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/zh_CN.po new/kid3-3.5.1/po/zh_CN.po
--- old/kid3-3.5.0/po/zh_CN.po  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/zh_CN.po  2017-10-30 18:12:24.000000000 +0100
@@ -2234,8 +2234,8 @@
 msgid "&Clear row"
 msgstr "清除列(&C)"
 
-msgid "Format while editing"
-msgstr "编辑时格式化"
+msgid "Automatically apply format"
+msgstr "应用格式自动"
 
 msgid "Validation"
 msgstr "验证"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/po/zh_TW.po new/kid3-3.5.1/po/zh_TW.po
--- old/kid3-3.5.0/po/zh_TW.po  2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/po/zh_TW.po  2017-10-30 18:12:24.000000000 +0100
@@ -5,7 +5,7 @@
 # Urs Fleisch <[email protected]>, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: Kid3 3.5.0\n"
+"Project-Id-Version: Kid3 3.5.1\n"
 "Report-Msgid-Bugs-To: http://sourceforge.net/p/kid3/bugs/\n";
 "POT-Creation-Date: 2017-06-07 21:41+0200\n"
 "PO-Revision-Date: 2011-01-15 17:43+0100\n"
@@ -2239,8 +2239,8 @@
 msgid "&Clear row"
 msgstr "清除列(&C)"
 
-msgid "Format while editing"
-msgstr "檔名格式的編輯"
+msgid "Automatically apply format"
+msgstr "自动格式化"
 
 msgid "Validation"
 msgstr "驗證"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/kde/CMakeLists.txt 
new/kid3-3.5.1/src/app/kde/CMakeLists.txt
--- old/kid3-3.5.0/src/app/kde/CMakeLists.txt   2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/app/kde/CMakeLists.txt   2017-10-30 18:12:24.000000000 
+0100
@@ -17,7 +17,7 @@
 
   install(TARGETS kid3 DESTINATION ${BIN_INSTALL_DIR})
   install(FILES ../kid3.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
-  install(FILES ../kid3.appdata.xml DESTINATION "${WITH_DATAROOTDIR}/appdata")
+  install(FILES ../kid3.appdata.xml DESTINATION "${WITH_DATAROOTDIR}/metainfo")
   install(FILES kid3ui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kid3)
 else (HAVE_QT5)
   add_definitions(${KDE4_DEFINITIONS} -DKDE_NO_COMPAT 
${KDE4_ENABLE_EXCEPTIONS})
@@ -29,6 +29,6 @@
 
   install(TARGETS kid3 DESTINATION ${BIN_INSTALL_DIR})
   install(FILES ../kid3.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
-  install(FILES ../kid3.appdata.xml DESTINATION "${WITH_DATAROOTDIR}/appdata")
+  install(FILES ../kid3.appdata.xml DESTINATION "${WITH_DATAROOTDIR}/metainfo")
   install(FILES kid3ui.rc DESTINATION ${DATA_INSTALL_DIR}/kid3)
 endif (HAVE_QT5)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/kde/mainkde.cpp 
new/kid3-3.5.1/src/app/kde/mainkde.cpp
--- old/kid3-3.5.0/src/app/kde/mainkde.cpp      2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/app/kde/mainkde.cpp      2017-10-30 18:12:24.000000000 
+0100
@@ -85,6 +85,13 @@
  */
 int main(int argc, char* argv[])
 {
+#if QT_VERSION >= 0x050100
+  // Enable support for high resolution "@2x" images
+  QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
+#endif
+#if QT_VERSION >= 0x050600
+  QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+#endif
   Kid3KdeApplication app(argc, argv);
   KAboutData aboutData(QStringLiteral("kid3"),
                        QStringLiteral("Kid3"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/kid3.appdata.xml 
new/kid3-3.5.1/src/app/kid3.appdata.xml
--- old/kid3-3.5.0/src/app/kid3.appdata.xml     2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/app/kid3.appdata.xml     2017-10-30 18:12:24.000000000 
+0100
@@ -40,4 +40,5 @@
   <url type="help">http://sourceforge.net/p/kid3/discussion/</url>
   <developer_name>Urs Fleisch</developer_name>
   <update_contact>ufleisch_at_users.sourceforge.net</update_contact>
+  <translation type="gettext">kid3</translation>
 </component>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/qt/CMakeLists.txt 
new/kid3-3.5.1/src/app/qt/CMakeLists.txt
--- old/kid3-3.5.0/src/app/qt/CMakeLists.txt    2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/app/qt/CMakeLists.txt    2017-10-30 18:12:24.000000000 
+0100
@@ -67,7 +67,7 @@
   )
   add_custom_target("appdata-file" ALL DEPENDS kid3-qt.appdata.xml)
   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kid3-qt.appdata.xml
-    DESTINATION "${WITH_DATAROOTDIR}/appdata")
+    DESTINATION "${WITH_DATAROOTDIR}/metainfo")
   if (GZIP_PROGRAM)
     add_custom_command(OUTPUT kid3-qt.svg
       COMMAND ${GZIP_PROGRAM} -cdn 
${CMAKE_CURRENT_SOURCE_DIR}/../hisc-apps-kid3.svgz >kid3-qt.svg
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/qt/kid3qtapplication.cpp 
new/kid3-3.5.1/src/app/qt/kid3qtapplication.cpp
--- old/kid3-3.5.0/src/app/qt/kid3qtapplication.cpp     2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/app/qt/kid3qtapplication.cpp     2017-10-30 
18:12:24.000000000 +0100
@@ -38,10 +38,6 @@
  */
 Kid3QtApplication::Kid3QtApplication(int& argc, char** argv) : 
QApplication(argc, argv)
 {
-#if QT_VERSION >= 0x050100
-  // Enable support for high resolution "@2x" images
-  setAttribute(Qt::AA_UseHighDpiPixmaps);
-#endif
 }
 
 /**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/app/qt/mainqt.cpp 
new/kid3-3.5.1/src/app/qt/mainqt.cpp
--- old/kid3-3.5.0/src/app/qt/mainqt.cpp        2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/app/qt/mainqt.cpp        2017-10-30 18:12:24.000000000 
+0100
@@ -50,6 +50,13 @@
 {
   Q_INIT_RESOURCE(kid3);
 
+#if QT_VERSION >= 0x050100
+  // Enable support for high resolution "@2x" images
+  QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
+#endif
+#if QT_VERSION >= 0x050600
+  QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+#endif
   Kid3QtApplication app(argc, argv);
   app.setApplicationName(QLatin1String("Kid3"));
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/core/config/importconfig.cpp 
new/kid3-3.5.1/src/core/config/importconfig.cpp
--- old/kid3-3.5.0/src/core/config/importconfig.cpp     2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/core/config/importconfig.cpp     2017-10-30 
18:12:24.000000000 +0100
@@ -209,18 +209,10 @@
   
m_pictureSourceUrls.append(QLatin1String("http://www.cduniverse.com/sresult.asp?HT_Search_Info=%u{artist}+%u{album}";));
   m_pictureSourceNames.append(QLatin1String("Coveralia"));
   
m_pictureSourceUrls.append(QLatin1String("http://www.coveralia.com/mostrar.php?bus=%u{artist}%20%u{album}&bust=2";));
-  m_pictureSourceNames.append(QLatin1String("FreeCovers"));
-  
m_pictureSourceUrls.append(QLatin1String("http://www.freecovers.net/search.php?search=%u{artist}+%u{album}&cat=4";));
-  m_pictureSourceNames.append(QLatin1String("CoverHunt"));
-  
m_pictureSourceUrls.append(QLatin1String("http://www.coverhunt.com/search/%u{artist}+%u{album}";));
   m_pictureSourceNames.append(QLatin1String("SlothRadio"));
   
m_pictureSourceUrls.append(QLatin1String("http://www.slothradio.com/covers/?artist=%u{artist}&album=%u{album}";));
   m_pictureSourceNames.append(QLatin1String("Albumart"));
   
m_pictureSourceUrls.append(QLatin1String("http://www.albumart.org/index.php?srchkey=%u{artist}+%u{album}&searchindex=Music";));
-  m_pictureSourceNames.append(QLatin1String("Yalp!"));
-  
m_pictureSourceUrls.append(QLatin1String("http://search.yalp.alice.it/search/search.html?txtToSearch=%u{artist}%20%u{album}";));
-  m_pictureSourceNames.append(QLatin1String("HMV"));
-  
m_pictureSourceUrls.append(QLatin1String("http://hmv.com/hmvweb/advancedSearch.do?searchType=2&artist=%u{artist}&title=%u{album}";));
   m_pictureSourceNames.append(QLatin1String("Custom Source"));
   m_pictureSourceUrls.append(QLatin1String(""));
 
@@ -232,8 +224,6 @@
     QLatin1String("http://images.amazon.com/images/P/\\1.01._SCLZZZZZZZ_.jpg";);
   
m_matchPictureUrlMap[QLatin1String("http://musicbrainz.org/misc/redirects/.*&asin=([A-Z0-9]+).*")]
 =
     QLatin1String("http://images.amazon.com/images/P/\\1.01._SCLZZZZZZZ_.jpg";);
-  
m_matchPictureUrlMap[QLatin1String("http://www.freecovers.net/view/(\\d+)/([0-9a-f]+)/.*")]
 =
-    QLatin1String("http://www.freecovers.net/preview/\\1/\\2/big.jpg";);
   m_matchPictureUrlMap[QLatin1String("(http://.*4shared.com/img/.*)")] =
     QLatin1String("\\1.jpg");
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/core/config/useractionsconfig.cpp 
new/kid3-3.5.1/src/core/config/useractionsconfig.cpp
--- old/kid3-3.5.0/src/core/config/useractionsconfig.cpp        2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/core/config/useractionsconfig.cpp        2017-10-30 
18:12:24.000000000 +0100
@@ -143,26 +143,18 @@
 #endif
   if (!upgradeOnly) {
     m_contextMenuCommands.push_back(
-      UserActionsConfig::MenuCommand(QLatin1String("Lyrics.com"), 
QLatin1String("%{browser} 
http://www.lyrics.com/search.php?what=all&keyword=%u{artist}+%u{title}";)));
+      UserActionsConfig::MenuCommand(QLatin1String("Lyrics.com"), 
QLatin1String("%{browser} http://www.lyrics.com/lyrics/%u{artist}+%u{title}";)));
     m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QLatin1String("AZLyrics"), 
QLatin1String("%{browser} 
http://search.azlyrics.com/search.php?q=%u{artist}+%u{title}";)));
     m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QLatin1String("Dark Lyrics"), 
QLatin1String("%{browser} http://www.darklyrics.com/search?q=%u{album}";)));
     m_contextMenuCommands.push_back(
-      UserActionsConfig::MenuCommand(QLatin1String("Metro Lyrics"), 
QLatin1String("%{browser} 
http://www.metrolyrics.com/search.php?category=artisttitle&search=%u{artist}+%u{title}";)));
-    m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QLatin1String("SongLyrics"), 
QLatin1String("%{browser} 
http://www.songlyrics.com/index.php?section=search&searchW=%u{artist}+%u{title}";)));
     m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QLatin1String("LyricsMode"), 
QLatin1String("%{browser} 
http://www.lyricsmode.com/search.php?search=%u{artist}+%u{title}";)));
     m_contextMenuCommands.push_back(
-      UserActionsConfig::MenuCommand(QLatin1String("Lyrster"), 
QLatin1String("%{browser} 
http://www.lyrster.com/songs-lyrics/%u{artist}+%u{title}";)));
-    m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QLatin1String("MP3 Lyrics"), 
QLatin1String("%{browser} 
http://mp3lyrics.com/Search/Advanced/?Track=%u{title}&Artist=%u{artist}";)));
     m_contextMenuCommands.push_back(
-      UserActionsConfig::MenuCommand(QLatin1String("LRC123"), 
QLatin1String("%{browser} 
http://www.lrc123.com/?keyword=%u{artist}+%u{title}&field=all";)));
-    m_contextMenuCommands.push_back(
-      UserActionsConfig::MenuCommand(QLatin1String("LyrDB LRC"), 
QLatin1String("%{browser} 
http://lyrdb.com/karaoke/index.htm?q=%u{artist}+%u{title}&action=search";)));
-    m_contextMenuCommands.push_back(
       UserActionsConfig::MenuCommand(QString(), QLatin1String("@endmenu")));
   }
 #ifdef HAVE_QML
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/gui/widgets/formatbox.cpp 
new/kid3-3.5.1/src/gui/widgets/formatbox.cpp
--- old/kid3-3.5.0/src/gui/widgets/formatbox.cpp        2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/gui/widgets/formatbox.cpp        2017-10-30 
18:12:24.000000000 +0100
@@ -45,7 +45,7 @@
 FormatBox::FormatBox(const QString& title, QWidget* parent) :
   QGroupBox(title, parent)
 {
-  m_formatEditingCheckBox = new QCheckBox(tr("Format while editing"),
+  m_formatEditingCheckBox = new QCheckBox(tr("Automatically apply format"),
                                           this);
   m_validationCheckBox = new QCheckBox(tr("Validation"), this);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/plugins/acoustidimport/CMakeLists.txt 
new/kid3-3.5.1/src/plugins/acoustidimport/CMakeLists.txt
--- old/kid3-3.5.0/src/plugins/acoustidimport/CMakeLists.txt    2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/acoustidimport/CMakeLists.txt    2017-10-30 
18:12:24.000000000 +0100
@@ -142,13 +142,16 @@
 
   add_library(${plugin_TARGET} ${plugin_SRCS} ${plugin_GEN_MOC_SRCS})
   target_link_libraries(${plugin_TARGET} kid3-core ${BASIC_LIBRARIES} 
${CHROMAPRINT_LIBS})
-  if (APPLE AND CMAKE_EXE_LINKER_FLAGS MATCHES "-arch i386")
+  if (APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "i386")
     # To suppress linker error
     # ld: illegal text-relocation to non_lazy_ptr in ../libavformat.a
     # (allformats.o) from _av_register_all in ../libavformat.a(allformats.o)
     # for architecture i386
+    # ld: illegal text-relocation to _cpy8 in /usr/local/lib/libswresample.a
+    # (audioconvert.o) from _swri_audio_convert_alloc in
+    # /usr/local/lib/libswresample.a(audioconvert.o) for architecture i386
     SET_TARGET_PROPERTIES(${plugin_TARGET} PROPERTIES LINK_FLAGS 
-Wl,-read_only_relocs,suppress)
-  endif (APPLE AND CMAKE_EXE_LINKER_FLAGS MATCHES "-arch i386")
+  endif (APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "i386")
 
   if (LINUX_SELF_CONTAINED)
     # To avoid linker error
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kid3-3.5.0/src/plugins/acoustidimport/ffmpegfingerprintdecoder.cpp 
new/kid3-3.5.1/src/plugins/acoustidimport/ffmpegfingerprintdecoder.cpp
--- old/kid3-3.5.0/src/plugins/acoustidimport/ffmpegfingerprintdecoder.cpp      
2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/acoustidimport/ffmpegfingerprintdecoder.cpp      
2017-10-30 18:12:24.000000000 +0100
@@ -401,10 +401,12 @@
         result = reinterpret_cast<int16_t*>(m_dstData[0]);
       } else {
         int bytesPerSample = 
::av_get_bytes_per_sample(codecCtx.sampleFormat());
-        int numSamplesIn = bufferSize / bytesPerSample;
+        int numSamplesIn = bytesPerSample != 0 ? bufferSize / bytesPerSample : 
0;
         int linesizeIn;
-        ::av_samples_get_buffer_size(&linesizeIn, codecCtx.channels(),
-            numSamplesIn / codecCtx.channels(), codecCtx.sampleFormat(), 0);
+        int numChannels = codecCtx.channels();
+        ::av_samples_get_buffer_size(&linesizeIn, numChannels,
+            numChannels != 0 ? numSamplesIn / numChannels : 0,
+            codecCtx.sampleFormat(), 0);
 #ifdef HAVE_AVRESAMPLE
 #if LIBAVRESAMPLE_VERSION_INT < AV_VERSION_INT(1, 0, 0)
         numSamplesOut = ::avresample_convert(
@@ -472,7 +474,7 @@
       int istride[6] = { ::av_get_bytes_per_sample(codecCtx.sampleFormat()) };
 #endif
       int ostride[6] = { 2 };
-      int len = bufferSize / istride[0];
+      int len = istride[0] != 0 ? bufferSize / istride[0] : 0;
       if (::av_audio_convert(m_ptr, obuf, ostride, ibuf, istride, len) < 0) {
         return 0;
       }
@@ -555,7 +557,9 @@
   }
 
   if (stream->duration != static_cast<int64_t>(AV_NOPTS_VALUE)) {
-    duration = stream->time_base.num * stream->duration / 
stream->time_base.den;
+    duration = stream->time_base.den != 0
+        ? stream->time_base.num * stream->duration / stream->time_base.den
+        : 0;
   } else if (format.duration() != static_cast<int64_t>(AV_NOPTS_VALUE)) {
     duration = format.duration() / AV_TIME_BASE;
   } else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/plugins/oggflacmetadata/flacfile.cpp 
new/kid3-3.5.1/src/plugins/oggflacmetadata/flacfile.cpp
--- old/kid3-3.5.0/src/plugins/oggflacmetadata/flacfile.cpp     2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/oggflacmetadata/flacfile.cpp     2017-10-30 
18:12:24.000000000 +0100
@@ -634,7 +634,8 @@
     info.valid = true;
     info.channels = si->get_channels();
     info.sampleRate = si->get_sample_rate();
-    info.duration = si->get_total_samples() / info.sampleRate;
+    info.duration = info.sampleRate != 0
+        ? si->get_total_samples() / info.sampleRate : 0;
     info.bitrate = si->get_bits_per_sample() * info.sampleRate;
   } else {
     info.valid = false;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kid3-3.5.0/src/plugins/taglibmetadata/taglibext/dsf/dsfheader.cpp 
new/kid3-3.5.1/src/plugins/taglibmetadata/taglibext/dsf/dsfheader.cpp
--- old/kid3-3.5.0/src/plugins/taglibmetadata/taglibext/dsf/dsfheader.cpp       
2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/taglibmetadata/taglibext/dsf/dsfheader.cpp       
2017-10-30 18:12:24.000000000 +0100
@@ -239,7 +239,6 @@
   d->sampleRate = data.toUInt(offset, false);
   if (d->sampleRate != 2822400 && d->sampleRate != 5644800) {
     debug("DSD::Header::parse(): invalid sampling frequency");
-    return;
   }
   offset += INT_SIZE;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kid3-3.5.0/src/plugins/taglibmetadata/taglibext/dsf/dsfproperties.cpp 
new/kid3-3.5.1/src/plugins/taglibmetadata/taglibext/dsf/dsfproperties.cpp
--- old/kid3-3.5.0/src/plugins/taglibmetadata/taglibext/dsf/dsfproperties.cpp   
2017-06-16 13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/taglibmetadata/taglibext/dsf/dsfproperties.cpp   
2017-10-30 18:12:24.000000000 +0100
@@ -82,7 +82,7 @@
 
 int DSFProperties::length() const
 {
-  return d->sampleCount / d->sampleRate;
+  return d->sampleRate != 0 ? d->sampleCount / d->sampleRate : 0;
 }
 
 int DSFProperties::bitrate() const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/plugins/taglibmetadata/taglibfile.cpp 
new/kid3-3.5.1/src/plugins/taglibmetadata/taglibfile.cpp
--- old/kid3-3.5.0/src/plugins/taglibmetadata/taglibfile.cpp    2017-06-16 
13:27:13.000000000 +0200
+++ new/kid3-3.5.1/src/plugins/taglibmetadata/taglibfile.cpp    2017-10-30 
18:12:24.000000000 +0100
@@ -6310,6 +6310,14 @@
              it != frameList.end();
              ++it) {
           Frame frame(createFrameFromId3Frame(*it, i++));
+          if (frame.getType() == Frame::FT_UnknownFrame) {
+            TagLib::ByteVector frameID = (*it)->frameID().mid(0, 4);
+            if (frameID == "TDAT" || frameID == "TIME" || frameID == "TRDA" ||
+                frameID == "TYER") {
+              // These frames are converted to a TDRC frame by TagLib.
+              continue;
+            }
+          }
           frames.insert(frame);
         }
       } else if ((oggTag = 
dynamic_cast<TagLib::Ogg::XiphComment*>(m_tag[tagNr])) != 0) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/qml/app/SettingsPage.qml 
new/kid3-3.5.1/src/qml/app/SettingsPage.qml
--- old/kid3-3.5.0/src/qml/app/SettingsPage.qml 2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/qml/app/SettingsPage.qml 2017-10-30 18:12:24.000000000 
+0100
@@ -163,7 +163,7 @@
           name: qsTr("Mark changes")
         },
         SettingsElement {
-          name: qsTr("Format while editing")
+          name: qsTr("Automatically apply format")
         },
         SettingsElement {
           name: qsTr("Case conversion")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/qml/script/ExportCsv.qml 
new/kid3-3.5.1/src/qml/script/ExportCsv.qml
--- old/kid3-3.5.0/src/qml/script/ExportCsv.qml 2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/qml/script/ExportCsv.qml 2017-10-30 18:12:24.000000000 
+0100
@@ -77,8 +77,11 @@
             if (typeof value === "undefined") {
               value = ""
             } else {
-              value = value.replace(/\n/g, "\\n").replace(/\r/g, "\\r").
-                            replace(/\t/g, "\\t")
+              if (value.indexOf("\n") !== -1) {
+                value = '"' + value.replace(/"/g, '""').replace(/\r\n/g, "\n") 
+
+                        '"'
+              }
+              value = value.replace(/\t/g, " ")
             }
             if (columnNr > 0) {
               txt += "\t"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kid3-3.5.0/src/qml/script/ImportCsv.qml 
new/kid3-3.5.1/src/qml/script/ImportCsv.qml
--- old/kid3-3.5.0/src/qml/script/ImportCsv.qml 2017-06-16 13:27:13.000000000 
+0200
+++ new/kid3-3.5.1/src/qml/script/ImportCsv.qml 2017-10-30 18:12:24.000000000 
+0100
@@ -33,8 +33,8 @@
       for (var i = 0; i < columns.length; ++i) {
         var val = columns[i]
         if (val.length >= 2 &&
-            val[0] === "\"" && val[val.length - 1] === "\"") {
-          val = val.substr(1, val.length - 2)
+            val[0] === '"' && val[val.length - 1] === '"') {
+          val = val.substr(1, val.length - 2).replace(/""/g, '"')
           columns[i] = val
         }
       }
@@ -49,6 +49,28 @@
         if (line.length > 0) {
           var columns = unquoteColumns(line.split("\t"))
           if (i > 0) {
+            if (columns.length < names.length && i + 1 < lines.length) {
+              // The line does not contain all columns, check for continuation.
+              var lastColumn = columns[columns.length - 1]
+              if (lastColumn.length > 1 && lastColumn[0] === '"' &&
+                  lastColumn[lastColumn.length - 1] !== '"') {
+                for (var consumed = 0, extendedLine = line;
+                     i + 1 + consumed < lines.length &&
+                     columns.length < names.length;
+                     ++consumed) {
+                  extendedLine += "\n"
+                  extendedLine += lines[i + 1 + consumed]
+                  columns = unquoteColumns(extendedLine.split("\t"))
+                }
+                if (columns.length === names.length) {
+                  // Continuation OK, apply changes.
+                  lines[i] = extendedLine
+                  lines.splice(i + 1, consumed)
+                } else {
+                  columns = unquoteColumns(line.split("\t"))
+                }
+              }
+            }
             if (filePathCol >= 0 && filePathCol < columns.length) {
               files[columns[filePathCol]] = i - 1
             }


Reply via email to