openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
April 2015
- 1 participants
- 1958 discussions
Hello community,
here is the log from the commit of package appstream-glib for openSUSE:Factory checked in at 2015-04-03 14:34:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/appstream-glib (Old)
and /work/SRC/openSUSE:Factory/.appstream-glib.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "appstream-glib"
Changes:
--------
--- /work/SRC/openSUSE:Factory/appstream-glib/appstream-glib.changes 2015-03-25 21:03:48.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.appstream-glib.new/appstream-glib.changes 2015-04-03 14:34:05.000000000 +0200
@@ -1,0 +2,36 @@
+Mon Mar 30 14:15:04 UTC 2015 - opensuse-packaging(a)opensuse.org
+
+- Update to version 0.3.6:
+ + trivial: post release version bump.
+ + trivial: Make the UTF-8 test actually match the comment.
+ + Also subsume application licenses.
+ + Do not fail due to style warnings when using relaxed
+ validation.
+ + Add --batch-output to be able to disable the progress panel
+ when building.
+ + configure.ac: gcab is a hard requirement.
+ + Remove the gtk3 dep from libappstream-glib.
+ + configure.ac: fix typo.
+ + Use the correct image URL for HiDPI screenshots.
+ + Allow uninstalling AppStream files from /var/cache.
+ + Use the upstream screenshot when we are using appstream-builder
+ --no-net.
+ + Make the AppStream builder support optional.
+ + Assume the INF DriverVer is UTC.
+ + Always upscale screenshots if they are too small.
+ + Teach asb_utils_write_archive() how to write other archive
+ formats.
+ + Put all the screenshots in a file rather than just writing to
+ the upload path.
+ + If the API version is unspecified when building use the latest
+ released version.
+ + Add the source-only tags when outputting AppData files.
+ + Add a 'replace-screenshots' command to appstream-util.
+ + Update the checksums for the gcab-generated firmware.
+ + Do not trust the result of FcConfigAppFontAddFile().
+ + Release version 0.3.6.
+- Drop appstream-glib-uninstall-var-cache.patch: fixed upstream.
+- Add appstream-glib-cairo-link.patch: link the font plugin to
+ cairo and gtk3.
+
+-------------------------------------------------------------------
Old:
----
appstream-glib-0.3.5.tar.xz
appstream-glib-uninstall-var-cache.patch
New:
----
appstream-glib-0.3.6.tar.xz
appstream-glib-cairo-link.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ appstream-glib.spec ++++++
--- /var/tmp/diff_new_pack.i9gvdp/_old 2015-04-03 14:34:06.000000000 +0200
+++ /var/tmp/diff_new_pack.i9gvdp/_new 2015-04-03 14:34:06.000000000 +0200
@@ -20,7 +20,7 @@
%define _build_from_vcs 1
Name: appstream-glib
-Version: 0.3.5
+Version: 0.3.6
Release: 0
Summary: AppStream Abstraction Library
License: LGPL-2.1+
@@ -29,15 +29,15 @@
#Source: http://people.freedesktop.org/~hughsient/appstream-glib/releases/%{name}-%{…
Source: %{name}-%{version}.tar.xz
Patch0: 0001-Add-yast2-branding-openSUSE-if-an-app-depends-on-yas.patch
-# PATCH-FIX-UPSTREAM appstream-glib-uninstall-var-cache.patch gh#hughsie/appstream-glib#42 dimstar(a)opensuse.org -- Also uninstall appdata from /var/cache
-Patch1: appstream-glib-uninstall-var-cache.patch
+# PATCH-FIX-UPSTREAM appstream-glib-cairo-link.patch dimstar(a)opensuse.org -- Link the font plugin to GTK3
+Patch1: appstream-glib-cairo-link.patch
%if %{_build_from_vcs}
BuildRequires: gnome-common
%else
# We still need some part to build the man pages
BuildRequires: xsltproc
%endif
-BuildRequires: gcab
+BuildRequires: gcab >= 0.6
BuildRequires: gobject-introspection-devel
BuildRequires: intltool >= 0.40.0
BuildRequires: libyaml-devel
++++++ _service ++++++
--- /var/tmp/diff_new_pack.i9gvdp/_old 2015-04-03 14:34:06.000000000 +0200
+++ /var/tmp/diff_new_pack.i9gvdp/_new 2015-04-03 14:34:06.000000000 +0200
@@ -2,9 +2,9 @@
<service name="tar_scm" mode="disabled">
<param name="url">https://github.com/hughsie/appstream-glib.git</param>
<param name="scm">git</param>
- <param name="versionformat">0.3.5</param>
+ <param name="versionformat">0.3.6</param>
<param name="changesgenerate">enable</param>
- <param name="revision">refs/tags/appstream_glib_0_3_5</param>
+ <param name="revision">refs/tags/appstream_glib_0_3_6</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.i9gvdp/_old 2015-04-03 14:34:06.000000000 +0200
+++ /var/tmp/diff_new_pack.i9gvdp/_new 2015-04-03 14:34:06.000000000 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/hughsie/appstream-glib.git</param>
- <param name="changesrevision">d080dd5c862e20559b1ac1529e2d3c96d7b50069</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">076326ae9418f0c9068dfab5816198af087bf519</param></service></servicedata>
\ No newline at end of file
++++++ appstream-glib-0.3.5.tar.xz -> appstream-glib-0.3.6.tar.xz ++++++
++++ 1817 lines of diff (skipped)
++++++ appstream-glib-cairo-link.patch ++++++
commit 69d58c2a969ee8d98ef458683a658a6cbec0e5b7
Author: Dominique Leuenberger <dimstar(a)opensuse.org>
Date: Mon Mar 30 17:03:46 2015 +0200
Build: link libasb_plugin_font.la with GTK3
Until f630bcf, linking GDKPIXBUF implicitly also linked against gtk+-3.0
libappstream-builder itself is linked against the whole stack, but when linking
using -Wl,--as-needed, the library references to cairo and gdk are dropped for
not being used. Hence, let's explicitly link the font-plugin against GTK.
diff --git a/libappstream-builder/plugins/Makefile.am b/libappstream-builder/plugins/Makefile.am
index 695bebc..71bc44b 100644
--- a/libappstream-builder/plugins/Makefile.am
+++ b/libappstream-builder/plugins/Makefile.am
@@ -125,7 +125,7 @@ libasb_plugin_ibus_xml_la_LDFLAGS = -module -avoid-version
libasb_plugin_ibus_xml_la_CFLAGS = $(GLIB_CFLAGS) $(WARNINGFLAGS_C)
libasb_plugin_font_la_SOURCES = asb-plugin-font.c
-libasb_plugin_font_la_LIBADD = $(GLIB_LIBS) $(FREETYPE_LIBS) $(GDKPIXBUF_LIBS)
+libasb_plugin_font_la_LIBADD = $(GLIB_LIBS) $(FREETYPE_LIBS) $(GDKPIXBUF_LIBS) $(GTK_LIBS)
libasb_plugin_font_la_LDFLAGS = -module -avoid-version
libasb_plugin_font_la_CFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) $(WARNINGFLAGS_C)
1
0
Hello community,
here is the log from the commit of package libwacom for openSUSE:Factory checked in at 2015-04-03 14:33:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libwacom (Old)
and /work/SRC/openSUSE:Factory/.libwacom.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libwacom"
Changes:
--------
--- /work/SRC/openSUSE:Factory/libwacom/libwacom.changes 2015-01-30 20:31:05.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libwacom.new/libwacom.changes 2015-04-03 14:33:58.000000000 +0200
@@ -1,0 +2,15 @@
+Fri Mar 27 16:07:47 UTC 2015 - dimstar(a)opensuse.org
+
+- Update to version 0.12:
+ + Added libwacom_stylus_has_wheel() for relative wheel detection.
+ + Added libwacom_stylus_get_axes() for a list of supported axes.
+ + New devices:
+ - Cintiq 27QHD, Cintiq 27QHD Touch.
+ - DTU-1031X.
+ - Intuos Pen Medium.
+ + Reworked udev rules:
+ - be more restrictive when to set ID_INPUT_TOUCHPAD.
+ - unset ID_INPUT_JOYSTICK on tablet devices.
+ - tag the Pad device as ID_INPUT_TABLET_PAD.
+
+-------------------------------------------------------------------
Old:
----
libwacom-0.11.tar.bz2
New:
----
libwacom-0.12.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libwacom.spec ++++++
--- /var/tmp/diff_new_pack.ckcbap/_old 2015-04-03 14:33:59.000000000 +0200
+++ /var/tmp/diff_new_pack.ckcbap/_new 2015-04-03 14:33:59.000000000 +0200
@@ -17,7 +17,7 @@
Name: libwacom
-Version: 0.11
+Version: 0.12
Release: 0
Summary: Library to identify wacom tablets
License: MIT
++++++ libwacom-0.11.tar.bz2 -> libwacom-0.12.tar.bz2 ++++++
++++ 3392 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package librsvg for openSUSE:Factory checked in at 2015-04-03 14:33:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/librsvg (Old)
and /work/SRC/openSUSE:Factory/.librsvg.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "librsvg"
Changes:
--------
--- /work/SRC/openSUSE:Factory/librsvg/librsvg.changes 2015-03-03 11:13:15.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.librsvg.new/librsvg.changes 2015-04-03 14:33:51.000000000 +0200
@@ -1,0 +2,9 @@
+Fri Mar 27 09:22:06 UTC 2015 - zaitor(a)opensuse.org
+
+- Update to version 2.40.9:
+ + bgo#738367: V/v/H/h commands in path elements were not working.
+ + bgo#605875: Gaussian-blurred objects were sometimes missing.
+ + bgo#710163: Use _wfullpath() on Windows when canonicalizing
+ filenames.
+
+-------------------------------------------------------------------
Old:
----
librsvg-2.40.8.tar.xz
New:
----
librsvg-2.40.9.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ librsvg.spec ++++++
--- /var/tmp/diff_new_pack.ZO2Tc0/_old 2015-04-03 14:33:52.000000000 +0200
+++ /var/tmp/diff_new_pack.ZO2Tc0/_new 2015-04-03 14:33:52.000000000 +0200
@@ -17,7 +17,7 @@
Name: librsvg
-Version: 2.40.8
+Version: 2.40.9
Release: 0
Summary: A Library for Rendering SVG Data
License: LGPL-2.0+ and GPL-2.0+
++++++ librsvg-2.40.8.tar.xz -> librsvg-2.40.9.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/ChangeLog new/librsvg-2.40.9/ChangeLog
--- old/librsvg-2.40.8/ChangeLog 2015-02-27 17:37:39.000000000 +0100
+++ new/librsvg-2.40.9/ChangeLog 2015-03-27 00:50:34.000000000 +0100
@@ -1,3 +1,94 @@
+commit 19bb11837877538382cd11f7243f9875e082268f
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Wed Mar 25 19:47:09 2015 -0600
+
+ Update NEWS
+
+ NEWS | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 22a90daef0813f1cf2ac70a15266a8b820145b3c
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Wed Mar 25 19:44:31 2015 -0600
+
+ Bump version
+
+ configure.ac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 28694c791067f0321ae21d44734b1ef88b45d742
+Author: LRN <lrn1986(a)gmail.com>
+Date: Tue Mar 24 18:14:23 2015 -0600
+
+ bgo#710163 - Use _wfullpath() on Windows instead of _fullpath()
+
+ rsvg-base.c | 32 ++++++++++++++++++++++++++------
+ 1 file changed, 26 insertions(+), 6 deletions(-)
+
+commit 7fc95d9571c7d25e548a590aae482f9707f290d2
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Tue Mar 24 15:25:19 2015 -0600
+
+ Gaussian blur: clip the blurred image to the filter effects region
+
+ rsvg-filter.c | 29 ++++++++++++++++++++++++-----
+ 1 file changed, 24 insertions(+), 5 deletions(-)
+
+commit 054807726db76558728e7a7513aabc4698b3dc95
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Fri Mar 13 12:23:11 2015 -0600
+
+ bgo#605875 - Gaussian blurred objects are sometimes missing
+
+ This replaces the blurring machinery with a real gaussian blur for small radiuses,
+ and fixes box blurs for large radiuses.
+
+ Based on a patch by Eduard Braun.
+
+ rsvg-filter.c | 598 ++++++++++++++++++++++++++++++++++++++++++++++++----------
+ 1 file changed, 494 insertions(+), 104 deletions(-)
+
+commit 86589fb2046d0d8996ed024c3036f3c0ed48d695
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Tue Mar 10 17:48:12 2015 -0600
+
+ Add test for bgo#605875 - Incorrect rendering of feGaussianBlur
+
+ This test image comes from
+ https://commons.wikimedia.org/wiki/File:Kaliningrad_Oblast_Coat_of_Arms_200…
+ The topmost jewel in the center of the crown was not getting
+ rendered at all.
+
+ tests/bugs/605875-ref.png | Bin 0 -> 156652 bytes
+ tests/bugs/605875.svg | 681 ++++++++++++++++++++++++++++++++++++++++++++++
+ tests/rsvg-test.txt | 1 +
+ 3 files changed, 682 insertions(+)
+
+commit 9628f3da0023bfd3e919e2bfb4c2dc10ad45d9ab
+Author: Andrea Griffini <agriff(a)tin.it>
+Date: Fri Mar 13 12:36:24 2015 -0600
+
+ bgo#738367 - Fix handling of V/v/H/h commands in path
+
+ These were not setting one of the x/y components for the reflection point
+ to be used in smooth curves.
+
+ https://bugzilla.gnome.org/show_bug.cgi?id=738367
+
+ rsvg-path.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f8d37dfb240f0ecb90a91ce534829ec7ac279071
+Author: Federico Mena Quintero <federico(a)gnome.org>
+Date: Fri Mar 13 12:44:53 2015 -0600
+
+ Add test for bgo#738367 - incorrect handling of V/v/H/h commands in path
+
+ tests/bugs/738367-ref.png | Bin 0 -> 4184 bytes
+ tests/bugs/738367.svg | 7 +++++++
+ tests/rsvg-test.txt | 1 +
+ 3 files changed, 8 insertions(+)
+
commit 8eb0392f2041080f32830949ae22cd463bf219b7
Author: Federico Mena Quintero <federico(a)gnome.org>
Date: Thu Feb 26 16:03:52 2015 -0600
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/NEWS new/librsvg-2.40.9/NEWS
--- old/librsvg-2.40.8/NEWS 2015-02-26 23:03:06.000000000 +0100
+++ new/librsvg-2.40.9/NEWS 2015-03-26 02:47:02.000000000 +0100
@@ -1,3 +1,11 @@
+Version 2.40.9
+- Fixed bgo#738367 - V/v/H/h commands in path elements were not
+ working. Patch by Andrea Griffini.
+- Fixed bgo#605875 - Gaussian-blurred objects were sometimes missing.
+ Based on a patch by Eduard Braun.
+- Fixed bgo#710163 - use _wfullpath() on Windows when canonicalizing
+ filenames. Patch by LRN.
+
Version 2.40.8
- Bugs fixed from fuzz testing: #744688 - possible double g_free()
when processing stroke-dasharray
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/configure new/librsvg-2.40.9/configure
--- old/librsvg-2.40.8/configure 2015-02-27 17:36:55.000000000 +0100
+++ new/librsvg-2.40.9/configure 2015-03-27 00:48:49.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for RSVG 2.40.8.
+# Generated by GNU Autoconf 2.69 for RSVG 2.40.9.
#
# Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=librsvg>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='RSVG'
PACKAGE_TARNAME='librsvg'
-PACKAGE_VERSION='2.40.8'
-PACKAGE_STRING='RSVG 2.40.8'
+PACKAGE_VERSION='2.40.9'
+PACKAGE_STRING='RSVG 2.40.9'
PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=librsvg'
PACKAGE_URL=''
@@ -1422,7 +1422,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures RSVG 2.40.8 to adapt to many kinds of systems.
+\`configure' configures RSVG 2.40.9 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1492,7 +1492,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of RSVG 2.40.8:";;
+ short | recursive ) echo "Configuration of RSVG 2.40.9:";;
esac
cat <<\_ACEOF
@@ -1642,7 +1642,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-RSVG configure 2.40.8
+RSVG configure 2.40.9
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2011,7 +2011,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by RSVG $as_me 2.40.8, which was
+It was created by RSVG $as_me 2.40.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2880,7 +2880,7 @@
# Define the identity of the package.
PACKAGE='librsvg'
- VERSION='2.40.8'
+ VERSION='2.40.9'
cat >>confdefs.h <<_ACEOF
@@ -3018,13 +3018,13 @@
# ===========================================================================
-RSVG_LT_VERSION_INFO=42:8:40
+RSVG_LT_VERSION_INFO=42:9:40
LIBRSVG_MAJOR_VERSION=2
LIBRSVG_MINOR_VERSION=40
-LIBRSVG_MICRO_VERSION=8
+LIBRSVG_MICRO_VERSION=9
@@ -15547,7 +15547,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by RSVG $as_me 2.40.8, which was
+This file was extended by RSVG $as_me 2.40.9, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15613,7 +15613,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-RSVG config.status 2.40.8
+RSVG config.status 2.40.9
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/configure.ac new/librsvg-2.40.9/configure.ac
--- old/librsvg-2.40.8/configure.ac 2015-02-13 23:47:01.000000000 +0100
+++ new/librsvg-2.40.9/configure.ac 2015-03-26 02:44:03.000000000 +0100
@@ -1,6 +1,6 @@
m4_define([rsvg_major_version],[2])
m4_define([rsvg_minor_version],[40])
-m4_define([rsvg_micro_version],[8])
+m4_define([rsvg_micro_version],[9])
m4_define([rsvg_extra_version],[])
m4_define([rsvg_version],[rsvg_major_version.rsvg_minor_version.rsvg_micro_version()rsvg_extra_version])
m4_define([rsvg_lt_version_info],m4_eval(rsvg_major_version + rsvg_minor_version):rsvg_micro_version:rsvg_minor_version)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/doc/html/annotation-glossary.html new/librsvg-2.40.9/doc/html/annotation-glossary.html
--- old/librsvg-2.40.8/doc/html/annotation-glossary.html 2015-02-27 17:37:39.000000000 +0100
+++ new/librsvg-2.40.9/doc/html/annotation-glossary.html 2015-03-27 00:50:34.000000000 +0100
@@ -21,35 +21,35 @@
<td><a accesskey="n" href="licence.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#glsO">O</a>
+<a class="shortcut" href="#glsT">T</a>
|
<a class="shortcut" href="#glsA">A</a>
|
- <a class="shortcut" href="#glsT">T</a>
- |
- <a class="shortcut" href="#glsE">E</a>
+ <a class="shortcut" href="#glsO">O</a>
|
<a class="shortcut" href="#glsA">A</a>
+ |
+ <a class="shortcut" href="#glsE">E</a>
</td></tr>
</table>
<div class="glossary">
<div class="titlepage"><div><div><h1 class="title">
<a name="annotation-glossary"></a>Annotation Glossary</h1></div></div></div>
+<a name="glsT"></a><h3 class="title">T</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20full"></a>transfer full</span></dt>
+<dd class="glossdef"><p>Free data after the code is done.</p></dd>
+<a name="glsA"></a><h3 class="title">A</h3>
+<dt><span class="glossterm"><a name="annotation-glossterm-array"></a>array</span></dt>
+<dd class="glossdef"><p>Parameter points to an array of items.</p></dd>
<a name="glsO"></a><h3 class="title">O</h3>
<dt><span class="glossterm"><a name="annotation-glossterm-out"></a>out</span></dt>
<dd class="glossdef"><p>Parameter for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
<a name="glsA"></a><h3 class="title">A</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-array"></a>array</span></dt>
-<dd class="glossdef"><p>Parameter points to an array of items.</p></dd>
-<a name="glsT"></a><h3 class="title">T</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-transfer%20full"></a>transfer full</span></dt>
-<dd class="glossdef"><p>Free data after the code is done.</p></dd>
+<dt><span class="glossterm"><a name="annotation-glossterm-allow-none"></a>allow-none</span></dt>
+<dd class="glossdef"><p>NULL is ok, both for passing and for returning.</p></dd>
<a name="glsE"></a><h3 class="title">E</h3>
<dt><span class="glossterm"><a name="annotation-glossterm-element-type"></a>element-type</span></dt>
<dd class="glossdef"><p>Generics and defining elements of containers and arrays.</p></dd>
-<a name="glsA"></a><h3 class="title">A</h3>
-<dt><span class="glossterm"><a name="annotation-glossterm-allow-none"></a>allow-none</span></dt>
-<dd class="glossdef"><p>NULL is ok, both for passing and for returning.</p></dd>
</div>
<div class="footer">
<hr>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/doc/html/index.html new/librsvg-2.40.9/doc/html/index.html
--- old/librsvg-2.40.8/doc/html/index.html 2015-02-27 17:37:39.000000000 +0100
+++ new/librsvg-2.40.9/doc/html/index.html 2015-03-27 00:50:34.000000000 +0100
@@ -15,7 +15,7 @@
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">RSVG Libary Reference Manual</p></th></tr></table></div>
<div><p class="releaseinfo">
- For RSVG version 2.40.8
+ For RSVG version 2.40.9
.
The latest version of this documentation can be found on-line at the
<a class="ulink" href="http://library.gnome.org/devel/rsvg/index.html" target="_top">GNOME Library</a>.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/doc/html/index.sgml new/librsvg-2.40.9/doc/html/index.sgml
--- old/librsvg-2.40.8/doc/html/index.sgml 2015-02-27 17:37:39.000000000 +0100
+++ new/librsvg-2.40.9/doc/html/index.sgml 2015-03-27 00:50:34.000000000 +0100
@@ -96,8 +96,8 @@
<ANCHOR id="LIBRSVG-HAVE-SVGZ:CAPS" href="rsvg/rsvg-Version-check-and-feature-tests.html#LIBRSVG-HAVE-SVGZ:CAPS">
<ANCHOR id="LIBRSVG-HAVE-CSS:CAPS" href="rsvg/rsvg-Version-check-and-feature-tests.html#LIBRSVG-HAVE-CSS:CAPS">
<ANCHOR id="LIBRSVG-CHECK-FEATURE:CAPS" href="rsvg/rsvg-Version-check-and-feature-tests.html#LIBRSVG-CHECK-FEATURE:CAPS">
-<ANCHOR id="annotation-glossterm-out" href="rsvg/annotation-glossary.html#annotation-glossterm-out">
-<ANCHOR id="annotation-glossterm-array" href="rsvg/annotation-glossary.html#annotation-glossterm-array">
<ANCHOR id="annotation-glossterm-transfer full" href="rsvg/annotation-glossary.html#annotation-glossterm-transfer full">
-<ANCHOR id="annotation-glossterm-element-type" href="rsvg/annotation-glossary.html#annotation-glossterm-element-type">
+<ANCHOR id="annotation-glossterm-array" href="rsvg/annotation-glossary.html#annotation-glossterm-array">
+<ANCHOR id="annotation-glossterm-out" href="rsvg/annotation-glossary.html#annotation-glossterm-out">
<ANCHOR id="annotation-glossterm-allow-none" href="rsvg/annotation-glossary.html#annotation-glossterm-allow-none">
+<ANCHOR id="annotation-glossterm-element-type" href="rsvg/annotation-glossary.html#annotation-glossterm-element-type">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/doc/version.xml new/librsvg-2.40.9/doc/version.xml
--- old/librsvg-2.40.8/doc/version.xml 2015-02-27 17:36:59.000000000 +0100
+++ new/librsvg-2.40.9/doc/version.xml 2015-03-27 00:48:51.000000000 +0100
@@ -1 +1 @@
-2.40.8
+2.40.9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/librsvg-features.h new/librsvg-2.40.9/librsvg-features.h
--- old/librsvg-2.40.8/librsvg-features.h 2015-02-27 17:36:59.000000000 +0100
+++ new/librsvg-2.40.9/librsvg-features.h 2015-03-27 00:48:51.000000000 +0100
@@ -7,8 +7,8 @@
#define LIBRSVG_MAJOR_VERSION (2)
#define LIBRSVG_MINOR_VERSION (40)
-#define LIBRSVG_MICRO_VERSION (8)
-#define LIBRSVG_VERSION "2.40.8"
+#define LIBRSVG_MICRO_VERSION (9)
+#define LIBRSVG_VERSION "2.40.9"
#define LIBRSVG_CHECK_VERSION(major,minor,micro) \
(LIBRSVG_MAJOR_VERSION > (major) || \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/rsvg-base.c new/librsvg-2.40.9/rsvg-base.c
--- old/librsvg-2.40.8/rsvg-base.c 2015-02-12 21:08:09.000000000 +0100
+++ new/librsvg-2.40.9/rsvg-base.c 2015-03-25 01:12:48.000000000 +0100
@@ -57,13 +57,33 @@
#include "rsvg-paint-server.h"
#include "rsvg-xml.h"
-/*
- * XXX: Perhaps do a GIO-based implementation for
- * realpath() or use gnulib implementation for this
- * https://bugzilla.gnome.org/show_bug.cgi?id=710163
- */
#ifdef G_OS_WIN32
-#define realpath(a,b) _fullpath(b,a,_MAX_PATH)
+static char *
+rsvg_realpath_utf8 (const char *filename, const char *unused)
+{
+ wchar_t *wfilename;
+ wchar_t *wfull;
+ char *full;
+
+ wfilename = g_utf8_to_utf16 (filename, -1, NULL, NULL, NULL);
+ if (!wfilename)
+ return NULL;
+
+ wfull = _wfullpath (NULL, wfilename, 0);
+ g_free (wfilename);
+ if (!wfull)
+ return NULL;
+
+ full = g_utf16_to_utf8 (wfull, -1, NULL, NULL, NULL);
+ free (wfull);
+
+ if (!full)
+ return NULL;
+
+ return full;
+}
+
+#define realpath(a,b) rsvg_realpath_utf8 (a, b)
#endif
/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/rsvg-filter.c new/librsvg-2.40.9/rsvg-filter.c
--- old/librsvg-2.40.8/rsvg-filter.c 2015-02-20 01:18:08.000000000 +0100
+++ new/librsvg-2.40.9/rsvg-filter.c 2015-03-24 22:22:07.000000000 +0100
@@ -1327,154 +1327,545 @@
};
static void
-box_blur (cairo_surface_t *in,
- cairo_surface_t *output,
- guchar *intermediate,
- gint kw,
- gint kh,
- RsvgIRect boundarys,
- RsvgFilterPrimitiveOutput op)
+box_blur_line (gint box_width, gint even_offset,
+ guchar *src, guchar *dest,
+ gint len, gint bpp)
{
- gint ch;
- gint x, y;
- gint rowstride;
- guchar *in_pixels;
- guchar *output_pixels;
- gint sum;
+ gint i;
+ gint lead; /* This marks the leading edge of the kernel */
+ gint output; /* This marks the center of the kernel */
+ gint trail; /* This marks the pixel BEHIND the last 1 in the
+ kernel; it's the pixel to remove from the accumulator. */
+ gint ac[bpp]; /* Accumulator for each channel */
+
+
+ /* The algorithm differs for even and odd-sized kernels.
+ * With the output at the center,
+ * If odd, the kernel might look like this: 0011100
+ * If even, the kernel will either be centered on the boundary between
+ * the output and its left neighbor, or on the boundary between the
+ * output and its right neighbor, depending on even_lr.
+ * So it might be 0111100 or 0011110, where output is on the center
+ * of these arrays.
+ */
+ lead = 0;
+
+ if (box_width % 2 != 0) {
+ /* Odd-width kernel */
+ output = lead - (box_width - 1) / 2;
+ trail = lead - box_width;
+ } else {
+ /* Even-width kernel. */
+ if (even_offset == 1) {
+ /* Right offset */
+ output = lead + 1 - box_width / 2;
+ trail = lead - box_width;
+ } else if (even_offset == -1) {
+ /* Left offset */
+ output = lead - box_width / 2;
+ trail = lead - box_width;
+ } else {
+ /* If even_offset isn't 1 or -1, there's some error. */
+ g_assert_not_reached ();
+ }
+ }
- in_pixels = cairo_image_surface_get_data (in);
- output_pixels = cairo_image_surface_get_data (output);
+ /* Initialize accumulator */
+ for (i = 0; i < bpp; i++)
+ ac[i] = 0;
+
+ /* As the kernel moves across the image, it has a leading edge and a
+ * trailing edge, and the output is in the middle. */
+ while (output < len) {
+ /* The number of pixels that are both in the image and
+ * currently covered by the kernel. This is necessary to
+ * handle edge cases. */
+ guint coverage = (lead < len ? lead : len - 1) - (trail >= 0 ? trail : -1);
+
+#ifdef READABLE_BOXBLUR_CODE
+/* The code here does the same as the code below, but the code below
+ * has been optimized by moving the if statements out of the tight for
+ * loop, and is harder to understand.
+ * Don't use both this code and the code below. */
+ for (i = 0; i < bpp; i++) {
+ /* If the leading edge of the kernel is still on the image,
+ * add the value there to the accumulator. */
+ if (lead < len)
+ ac[i] += src[bpp * lead + i];
+
+ /* If the trailing edge of the kernel is on the image,
+ * subtract the value there from the accumulator. */
+ if (trail >= 0)
+ ac[i] -= src[bpp * trail + i];
+
+ /* Take the averaged value in the accumulator and store
+ * that value in the output. The number of pixels currently
+ * stored in the accumulator can be less than the nominal
+ * width of the kernel because the kernel can go "over the edge"
+ * of the image. */
+ if (output >= 0)
+ dest[bpp * output + i] = (ac[i] + (coverage >> 1)) / coverage;
+ }
+#endif
- rowstride = cairo_image_surface_get_stride (in);
+ /* If the leading edge of the kernel is still on the image... */
+ if (lead < len) {
+ if (trail >= 0) {
+ /* If the trailing edge of the kernel is on the image. (Since
+ * the output is in between the lead and trail, it must be on
+ * the image. */
+ for (i = 0; i < bpp; i++) {
+ ac[i] += src[bpp * lead + i];
+ ac[i] -= src[bpp * trail + i];
+ dest[bpp * output + i] = (ac[i] + (coverage >> 1)) / coverage;
+ }
+ } else if (output >= 0) {
+ /* If the output is on the image, but the trailing edge isn't yet
+ * on the image. */
+
+ for (i = 0; i < bpp; i++) {
+ ac[i] += src[bpp * lead + i];
+ dest[bpp * output + i] = (ac[i] + (coverage >> 1)) / coverage;
+ }
+ } else {
+ /* If leading edge is on the image, but the output and trailing
+ * edge aren't yet on the image. */
+ for (i = 0; i < bpp; i++)
+ ac[i] += src[bpp * lead + i];
+ }
+ } else if (trail >= 0) {
+ /* If the leading edge has gone off the image, but the output and
+ * trailing edge are on the image. (The big loop exits when the
+ * output goes off the image. */
+ for (i = 0; i < bpp; i++) {
+ ac[i] -= src[bpp * trail + i];
+ dest[bpp * output + i] = (ac[i] + (coverage >> 1)) / coverage;
+ }
+ } else if (output >= 0) {
+ /* Leading has gone off the image and trailing isn't yet in it
+ * (small image) */
+ for (i = 0; i < bpp; i++)
+ dest[bpp * output + i] = (ac[i] + (coverage >> 1)) / coverage;
+ }
- if (kw > boundarys.x1 - boundarys.x0)
- kw = boundarys.x1 - boundarys.x0;
+ lead++;
+ output++;
+ trail++;
+ }
+}
- if (kh > boundarys.y1 - boundarys.y0)
- kh = boundarys.y1 - boundarys.y0;
+static gint
+compute_box_blur_width (double radius)
+{
+ double width;
+
+ width = radius * 3 * sqrt (2 * G_PI) / 4;
+ return (gint) (width + 0.5);
+}
+
+#define SQR(x) ((x) * (x))
+
+static void
+make_gaussian_convolution_matrix (gdouble radius, gdouble **out_matrix, gint *out_matrix_len)
+{
+ gdouble *matrix;
+ gdouble std_dev;
+ gdouble sum;
+ gint matrix_len;
+ gint i, j;
+
+ std_dev = radius + 1.0;
+ radius = std_dev * 2;
+
+ matrix_len = 2 * ceil (radius - 0.5) + 1;
+ if (matrix_len <= 0)
+ matrix_len = 1;
+
+ matrix = g_new (gdouble, matrix_len);
+
+ /* Fill the matrix by doing numerical integration approximation
+ * from -2*std_dev to 2*std_dev, sampling 50 points per pixel.
+ * We do the bottom half, mirror it to the top half, then compute the
+ * center point. Otherwise asymmetric quantization errors will occur.
+ * The formula to integrate is e^-(x^2/2s^2).
+ */
+
+ for (i = matrix_len / 2 + 1; i < matrix_len; i++)
+ {
+ gdouble base_x = i - (matrix_len / 2) - 0.5;
+
+ sum = 0;
+ for (j = 1; j <= 50; j++)
+ {
+ gdouble r = base_x + 0.02 * j;
+
+ if (r <= radius)
+ sum += exp (- SQR (r) / (2 * SQR (std_dev)));
+ }
+
+ matrix[i] = sum / 50;
+ }
+ /* mirror to the bottom half */
+ for (i = 0; i <= matrix_len / 2; i++)
+ matrix[i] = matrix[matrix_len - 1 - i];
+
+ /* find center val -- calculate an odd number of quanta to make it
+ * symmetric, even if the center point is weighted slightly higher
+ * than others.
+ */
+ sum = 0;
+ for (j = 0; j <= 50; j++)
+ sum += exp (- SQR (- 0.5 + 0.02 * j) / (2 * SQR (std_dev)));
+
+ matrix[matrix_len / 2] = sum / 51;
+
+ /* normalize the distribution by scaling the total sum to one */
+ sum = 0;
+ for (i = 0; i < matrix_len; i++)
+ sum += matrix[i];
- if (kw >= 1) {
- for (ch = 0; ch < 4; ch++) {
- switch (ch) {
- case 0:
- if (!op.Rused)
- continue;
- case 1:
- if (!op.Gused)
- continue;
- case 2:
- if (!op.Bused)
- continue;
- case 3:
- if (!op.Aused)
- continue;
+ for (i = 0; i < matrix_len; i++)
+ matrix[i] = matrix[i] / sum;
+
+ *out_matrix = matrix;
+ *out_matrix_len = matrix_len;
+}
+
+static void
+gaussian_blur_line (gdouble *matrix,
+ gint matrix_len,
+ guchar *src,
+ guchar *dest,
+ gint len,
+ gint bpp)
+{
+ guchar *src_p;
+ guchar *src_p1;
+ gint matrix_middle;
+ gint row;
+ gint i, j;
+
+ matrix_middle = matrix_len / 2;
+
+ /* picture smaller than the matrix? */
+ if (matrix_len > len) {
+ for (row = 0; row < len; row++) {
+ /* find the scale factor */
+ gdouble scale = 0;
+
+ for (j = 0; j < len; j++) {
+ /* if the index is in bounds, add it to the scale counter */
+ if (j + matrix_middle - row >= 0 &&
+ j + matrix_middle - row < matrix_len)
+ scale += matrix[j];
}
- for (y = boundarys.y0; y < boundarys.y1; y++) {
- sum = 0;
- for (x = boundarys.x0; x < boundarys.x0 + kw; x++) {
- sum += (intermediate[x % kw] = in_pixels[4 * x + y * rowstride + ch]);
- if (x - kw / 2 >= 0 && x - kw / 2 < boundarys.x1)
- output_pixels[4 * (x - kw / 2) + y * rowstride + ch] = sum / kw;
- }
- for (x = boundarys.x0 + kw; x < boundarys.x1; x++) {
- sum -= intermediate[x % kw];
- sum += (intermediate[x % kw] = in_pixels[4 * x + y * rowstride + ch]);
- output_pixels[4 * (x - kw / 2) + y * rowstride + ch] = sum / kw;
- }
- for (x = boundarys.x1; x < boundarys.x1 + kw; x++) {
- sum -= intermediate[x % kw];
+ src_p = src;
+
+ for (i = 0; i < bpp; i++) {
+ gdouble sum = 0;
+
+ src_p1 = src_p++;
+
+ for (j = 0; j < len; j++) {
+ if (j + matrix_middle - row >= 0 &&
+ j + matrix_middle - row < matrix_len)
+ sum += *src_p1 * matrix[j];
- if (x - kw / 2 >= 0 && x - kw / 2 < boundarys.x1)
- output_pixels[4 * (x - kw / 2) + y * rowstride + ch] = sum / kw;
+ src_p1 += bpp;
}
+
+ *dest++ = (guchar) (sum / scale + 0.5);
}
}
- in_pixels = output_pixels;
- }
+ } else {
+ /* left edge */
- if (kh >= 1) {
- for (ch = 0; ch < 4; ch++) {
- switch (ch) {
- case 0:
- if (!op.Rused)
- continue;
- case 1:
- if (!op.Gused)
- continue;
- case 2:
- if (!op.Bused)
- continue;
- case 3:
- if (!op.Aused)
- continue;
- }
+ for (row = 0; row < matrix_middle; row++) {
+ /* find scale factor */
+ gdouble scale = 0;
+ for (j = matrix_middle - row; j < matrix_len; j++)
+ scale += matrix[j];
- for (x = boundarys.x0; x < boundarys.x1; x++) {
- sum = 0;
+ src_p = src;
- for (y = boundarys.y0; y < boundarys.y0 + kh; y++) {
- sum += (intermediate[y % kh] = in_pixels[4 * x + y * rowstride + ch]);
+ for (i = 0; i < bpp; i++) {
+ gdouble sum = 0;
- if (y - kh / 2 >= 0 && y - kh / 2 < boundarys.y1)
- output_pixels[4 * x + (y - kh / 2) * rowstride + ch] = sum / kh;
+ src_p1 = src_p++;
+
+ for (j = matrix_middle - row; j < matrix_len; j++) {
+ sum += *src_p1 * matrix[j];
+ src_p1 += bpp;
}
- for (y = boundarys.y0 + kh; y < boundarys.y1; y++) {
- sum -= intermediate[y % kh];
- sum += (intermediate[y % kh] = in_pixels[4 * x + y * rowstride + ch]);
- output_pixels[4 * x + (y - kh / 2) * rowstride + ch] = sum / kh;
+
+ *dest++ = (guchar) (sum / scale + 0.5);
+ }
+ }
+
+ /* go through each pixel in each col */
+ for (; row < len - matrix_middle; row++) {
+ src_p = src + (row - matrix_middle) * bpp;
+
+ for (i = 0; i < bpp; i++) {
+ gdouble sum = 0;
+
+ src_p1 = src_p++;
+
+ for (j = 0; j < matrix_len; j++) {
+ sum += matrix[j] * *src_p1;
+ src_p1 += bpp;
}
- for (y = boundarys.y1; y < boundarys.y1 + kh; y++) {
- sum -= intermediate[y % kh];
- if (y - kh / 2 >= 0 && y - kh / 2 < boundarys.y1)
- output_pixels[4 * x + (y - kh / 2) * rowstride + ch] = sum / kh;
+ *dest++ = (guchar) (sum + 0.5);
+ }
+ }
+
+ /* for the edge condition, we only use available info and scale to one */
+ for (; row < len; row++) {
+ /* find scale factor */
+ gdouble scale = 0;
+
+ for (j = 0; j < len - row + matrix_middle; j++)
+ scale += matrix[j];
+
+ src_p = src + (row - matrix_middle) * bpp;
+
+ for (i = 0; i < bpp; i++) {
+ gdouble sum = 0;
+
+ src_p1 = src_p++;
+
+ for (j = 0; j < len - row + matrix_middle; j++) {
+ sum += *src_p1 * matrix[j];
+ src_p1 += bpp;
}
+
+ *dest++ = (guchar) (sum / scale + 0.5);
}
}
}
}
static void
-fast_blur (cairo_surface_t *in,
- cairo_surface_t *output,
- gfloat sx,
- gfloat sy,
- RsvgIRect boundarys,
- RsvgFilterPrimitiveOutput op)
+get_column (guchar *column_data,
+ guchar *src_data,
+ gint src_stride,
+ gint bpp,
+ gint height,
+ gint x)
{
- gint kx, ky;
- guchar *intermediate;
+ gint y;
+ gint c;
+
+ for (y = 0; y < height; y++) {
+ guchar *src = src_data + y * src_stride + x * bpp;
+
+ for (c = 0; c < bpp; c++)
+ column_data[c] = src[c];
+ column_data += bpp;
+ }
+}
+
+static void
+put_column (guchar *column_data, guchar *dest_data, gint dest_stride, gint bpp, gint height, gint x)
+{
+ gint y;
+ gint c;
+
+ for (y = 0; y < height; y++) {
+ guchar *dst = dest_data + y * dest_stride + x * bpp;
+
+ for (c = 0; c < bpp; c++)
+ dst[c] = column_data[c];
+
+ column_data += bpp;
+ }
+}
+
+static void
+gaussian_blur_surface (cairo_surface_t *in,
+ cairo_surface_t *out,
+ gdouble sx,
+ gdouble sy)
+{
+ gboolean use_box_blur;
+ gint width, height;
+ cairo_format_t in_format, out_format;
+ gint in_stride;
+ gint out_stride;
+ guchar *in_data, *out_data;
+ gint bpp;
+ gboolean out_has_data;
+
cairo_surface_flush (in);
- kx = floor (sx * 3 * sqrt (2 * M_PI) / 4 + 0.5);
- ky = floor (sy * 3 * sqrt (2 * M_PI) / 4 + 0.5);
+ width = cairo_image_surface_get_width (in);
+ height = cairo_image_surface_get_height (in);
+
+ g_assert (width == cairo_image_surface_get_width (out)
+ && height == cairo_image_surface_get_height (out));
+
+ in_format = cairo_image_surface_get_format (in);
+ out_format = cairo_image_surface_get_format (out);
+ g_assert (in_format == out_format);
+ g_assert (in_format == CAIRO_FORMAT_ARGB32
+ || in_format == CAIRO_FORMAT_A8);
+
+ if (in_format == CAIRO_FORMAT_ARGB32)
+ bpp = 4;
+ else if (in_format == CAIRO_FORMAT_A8)
+ bpp = 1;
+ else {
+ g_assert_not_reached ();
+ return;
+ }
+
+ in_stride = cairo_image_surface_get_stride (in);
+ out_stride = cairo_image_surface_get_stride (out);
+
+ in_data = cairo_image_surface_get_data (in);
+ out_data = cairo_image_surface_get_data (out);
+
+ if (sx < 0.0)
+ sx = 0.0;
- if (kx < 1 && ky < 1)
+ if (sy < 0.0)
+ sy = 0.0;
+
+ /* For small radiuses, use a true gaussian kernel; otherwise use three box blurs with
+ * clever offsets.
+ */
+ if (sx < 10.0 && sy < 10.0)
+ use_box_blur = FALSE;
+ else
+ use_box_blur = TRUE;
+
+ /* Bail out by just copying? */
+ if ((sx == 0.0 && sy == 0.0)
+ || sx > 1000 || sy > 1000) {
+ cairo_t *cr;
+
+ cr = cairo_create (out);
+ cairo_set_source_surface (cr, in, 0, 0);
+ cairo_paint (cr);
return;
+ }
+
+ if (sx != 0.0) {
+ gint box_width;
+ gdouble *gaussian_matrix;
+ gint gaussian_matrix_len;
+ int y;
+ guchar *row_buffer;
+ guchar *row1, *row2;
+
+ if (use_box_blur) {
+ box_width = compute_box_blur_width (sx);
+
+ /* twice the size so we can have "two" scratch rows */
+ row_buffer = g_new (guchar, width * bpp * 2);
+ row1 = row_buffer;
+ row2 = row_buffer + width * bpp;
+ } else
+ make_gaussian_convolution_matrix (sx, &gaussian_matrix, &gaussian_matrix_len);
+
+ for (y = 0; y < height; y++) {
+ guchar *in_row, *out_row;
+
+ in_row = in_data + in_stride * y;
+ out_row = out_data + out_stride * y;
+
+ if (use_box_blur) {
+ if (box_width % 2 != 0) {
+ /* Odd-width box blur: repeat 3 times, centered on output pixel */
+
+ box_blur_line (box_width, 0, in_row, row1, width, bpp);
+ box_blur_line (box_width, 0, row1, row2, width, bpp);
+ box_blur_line (box_width, 0, row2, out_row, width, bpp);
+ } else {
+ /* Even-width box blur:
+ * This method is suggested by the specification for SVG.
+ * One pass with width n, centered between output and right pixel
+ * One pass with width n, centered between output and left pixel
+ * One pass with width n+1, centered on output pixel
+ */
+ box_blur_line (box_width, -1, in_row, row1, width, bpp);
+ box_blur_line (box_width, 1, row1, row2, width, bpp);
+ box_blur_line (box_width + 1, 0, row2, out_row, width, bpp);
+ }
+ } else
+ gaussian_blur_line (gaussian_matrix, gaussian_matrix_len, in_row, out_row, width, bpp);
+ }
- intermediate = g_new (guchar, MAX (kx, ky));
+ if (!use_box_blur)
+ g_free (gaussian_matrix);
- box_blur (in, output, intermediate, kx, ky, boundarys, op);
- box_blur (output, output, intermediate, kx, ky, boundarys, op);
- box_blur (output, output, intermediate, kx, ky, boundarys, op);
+ out_has_data = TRUE;
+ } else
+ out_has_data = FALSE;
+
+ if (sy != 0.0) {
+ gint box_height;
+ gdouble *gaussian_matrix;
+ gint gaussian_matrix_len;
+ guchar *col_buffer;
+ guchar *col1, *col2;
+ int x;
+
+ /* twice the size so we can have the source pixels and the blurred pixels */
+ col_buffer = g_new (guchar, height * bpp * 2);
+ col1 = col_buffer;
+ col2 = col_buffer + height * bpp;
+
+ if (use_box_blur) {
+ box_height = compute_box_blur_width (sy);
+ } else
+ make_gaussian_convolution_matrix (sy, &gaussian_matrix, &gaussian_matrix_len);
+
+ for (x = 0; x < width; x++) {
+ if (out_has_data)
+ get_column (col1, out_data, out_stride, bpp, height, x);
+ else
+ get_column (col1, in_data, in_stride, bpp, height, x);
+
+ if (use_box_blur) {
+ if (box_height % 2 != 0) {
+ /* Odd-width box blur */
+ box_blur_line (box_height, 0, col1, col2, height, bpp);
+ box_blur_line (box_height, 0, col2, col1, height, bpp);
+ box_blur_line (box_height, 0, col1, col2, height, bpp);
+ } else {
+ /* Even-width box blur */
+ box_blur_line (box_height, -1, col1, col2, height, bpp);
+ box_blur_line (box_height, 1, col2, col1, height, bpp);
+ box_blur_line (box_height + 1, 0, col1, col2, height, bpp);
+ }
+ } else
+ gaussian_blur_line (gaussian_matrix, gaussian_matrix_len, col1, col2, height, bpp);
+
+ put_column (col2, out_data, out_stride, bpp, height, x);
+ }
- g_free (intermediate);
+ g_free (col_buffer);
+ }
- cairo_surface_mark_dirty (output);
+ cairo_surface_mark_dirty (out);
}
static void
rsvg_filter_primitive_gaussian_blur_render (RsvgFilterPrimitive * self, RsvgFilterContext * ctx)
{
RsvgFilterPrimitiveGaussianBlur *upself;
+ int width, height;
cairo_surface_t *output, *in;
RsvgIRect boundarys;
gfloat sdx, sdy;
RsvgFilterPrimitiveOutput op;
+ cairo_t *cr;
upself = (RsvgFilterPrimitiveGaussianBlur *) self;
boundarys = rsvg_filter_primitive_get_bounds (self, ctx);
@@ -1482,8 +1873,11 @@
op = rsvg_filter_get_result (self->in, ctx);
in = op.surface;
- output = _rsvg_image_surface_new (cairo_image_surface_get_width (in),
- cairo_image_surface_get_height (in));
+ width = cairo_image_surface_get_width (in);
+ height = cairo_image_surface_get_height (in);
+
+ output = _rsvg_image_surface_new (width, height);
+
if (output == NULL) {
cairo_surface_destroy (in);
return;
@@ -1493,7 +1887,22 @@
sdx = upself->sdx * ctx->paffine.xx;
sdy = upself->sdy * ctx->paffine.yy;
- fast_blur (in, output, sdx, sdy, boundarys, op);
+ gaussian_blur_surface (in, output, sdx, sdy);
+
+ /* Hard-clip to the filter area */
+ if (!(boundarys.x0 == 0
+ && boundarys.y0 == 0
+ && boundarys.x1 == width
+ && boundarys.y1 == height)) {
+ cr = cairo_create (output);
+ cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
+ cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD);
+ cairo_rectangle (cr, 0, 0, width, height);
+ cairo_rectangle (cr,
+ boundarys.x0, boundarys.y0,
+ boundarys.x1 - boundarys.x0, boundarys.y1 - boundarys.y0);
+ cairo_fill (cr);
+ }
op.surface = output;
op.bounds = boundarys;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/librsvg-2.40.8/rsvg-path.c new/librsvg-2.40.9/rsvg-path.c
--- old/librsvg-2.40.8/rsvg-path.c 2015-02-26 22:38:38.000000000 +0100
+++ new/librsvg-2.40.9/rsvg-path.c 2015-03-13 20:36:05.000000000 +0100
@@ -429,6 +429,7 @@
if (ctx->param == 1) {
rsvg_path_builder_line_to (&ctx->builder, ctx->params[0], ctx->cp.point.y);
ctx->cp.point.x = ctx->rp.point.x = ctx->params[0];
+ ctx->rp.point.y = ctx->cp.point.y;
ctx->param = 0;
}
break;
@@ -436,6 +437,7 @@
/* vertical lineto */
if (ctx->param == 1) {
rsvg_path_builder_line_to (&ctx->builder, ctx->cp.point.x, ctx->params[0]);
+ ctx->rp.point.x = ctx->cp.point.x;
ctx->cp.point.y = ctx->rp.point.y = ctx->params[0];
ctx->param = 0;
}
1
0
Hello community,
here is the log from the commit of package notification-daemon for openSUSE:Factory checked in at 2015-04-03 14:33:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/notification-daemon (Old)
and /work/SRC/openSUSE:Factory/.notification-daemon.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "notification-daemon"
Changes:
--------
--- /work/SRC/openSUSE:Factory/notification-daemon/notification-daemon.changes 2015-03-30 19:15:00.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.notification-daemon.new/notification-daemon.changes 2015-04-03 14:33:45.000000000 +0200
@@ -1,0 +2,7 @@
+Thu Mar 26 20:27:45 UTC 2015 - dimstar(a)opensuse.org
+
+- Update to version 3.16.0:
+ + Free memory returned by g_find_program_in_path.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
notification-daemon-3.15.2.tar.xz
New:
----
notification-daemon-3.16.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ notification-daemon.spec ++++++
--- /var/tmp/diff_new_pack.fNB7aI/_old 2015-04-03 14:33:46.000000000 +0200
+++ /var/tmp/diff_new_pack.fNB7aI/_new 2015-04-03 14:33:46.000000000 +0200
@@ -17,13 +17,13 @@
Name: notification-daemon
-Version: 3.15.2
+Version: 3.16.0
Release: 0
Summary: Notification Daemon
License: GPL-2.0+
Group: System/Daemons
Url: http://www.galago-project.org/
-Source: http://download.gnome.org/sources/notification-daemon/3.15/%{name}-%{versio…
+Source: http://download.gnome.org/sources/notification-daemon/3.16/%{name}-%{versio…
BuildRequires: intltool
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
++++++ notification-daemon-3.15.2.tar.xz -> notification-daemon-3.16.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/NEWS new/notification-daemon-3.16.0/NEWS
--- old/notification-daemon-3.15.2/NEWS 2014-11-29 14:32:07.000000000 +0100
+++ new/notification-daemon-3.16.0/NEWS 2015-03-26 15:50:26.000000000 +0100
@@ -1,3 +1,9 @@
+Version 3.16.0
+==============
+- Free memory returned by g_find_program_in_path. (Dmitry Shachnev)
+- Updated translations:
+ Samir Ribic (bs).
+
Version 3.15.2
==============
- Fix few deprecation warnings. (Alberts Muktupāvels)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/aclocal.m4 new/notification-daemon-3.16.0/aclocal.m4
--- old/notification-daemon-3.15.2/aclocal.m4 2014-11-29 14:32:54.000000000 +0100
+++ new/notification-daemon-3.16.0/aclocal.m4 2015-03-26 15:51:47.000000000 +0100
@@ -739,7 +739,7 @@
# gnome-compiler-flags.m4
#
-# serial 2
+# serial 4
#
dnl GNOME_COMPILE_WARNINGS
@@ -751,7 +751,7 @@
dnl Additional warning/error flags can be passed as an optional second argument.
dnl
dnl For example: GNOME_COMPILE_WARNINGS([maximum],[-Werror=some-flag -Wfoobar])
-AC_DEFUN([GNOME_COMPILE_WARNINGS],[
+AU_DEFUN([GNOME_COMPILE_WARNINGS],[
dnl ******************************
dnl More compiler warnings
dnl ******************************
@@ -788,6 +788,7 @@
-Werror=format-security \
-Werror=format=2 \
-Werror=missing-include-dirs \
+ -Werror=return-type \
"
dnl Additional warning or error flags provided by the module author to
@@ -858,11 +859,14 @@
WARN_CFLAGS="$tested_warning_flags $complCFLAGS"
AC_SUBST(WARN_CFLAGS)
-])
+],
+[[$0: This macro is deprecated. You should use AX_COMPILER_FLAGS instead and
+eliminate use of --enable-iso-c.
+See: http://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html#ax_comp…]]
dnl For C++, do basically the same thing.
-AC_DEFUN([GNOME_CXX_WARNINGS],[
+AU_DEFUN([GNOME_CXX_WARNINGS],[
AC_ARG_ENABLE(cxx-warnings,
AS_HELP_STRING([--enable-cxx-warnings=@<:@no/minimum/yes@:>@]
[Turn on compiler warnings.]),,
@@ -913,7 +917,10 @@
WARN_CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS"
AC_SUBST(WARN_CXXFLAGS)
-])
+],
+[[$0: This macro is deprecated. You should use AX_COMPILER_FLAGS instead and
+eliminate use of --enable-iso-cxx.
+See: http://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html#ax_comp…]]
# Copyright (C) 2002-2013 Free Software Foundation, Inc.
#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/configure new/notification-daemon-3.16.0/configure
--- old/notification-daemon-3.15.2/configure 2014-11-29 14:32:54.000000000 +0100
+++ new/notification-daemon-3.16.0/configure 2015-03-26 15:51:48.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for notification-daemon 3.15.2.
+# Generated by GNU Autoconf 2.69 for notification-daemon 3.16.0.
#
# Report bugs to <https://bugzilla.gnome.org/enter_bug.cgi?product=notification-daemon>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='notification-daemon'
PACKAGE_TARNAME='notification-daemon'
-PACKAGE_VERSION='3.15.2'
-PACKAGE_STRING='notification-daemon 3.15.2'
+PACKAGE_VERSION='3.16.0'
+PACKAGE_STRING='notification-daemon 3.16.0'
PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=notification-daemon'
PACKAGE_URL=''
@@ -661,11 +661,11 @@
INTLLIBS
INSTOBJEXT
GMOFILES
+DATADIRNAME
CATOBJEXT
CATALOGS
MSGFMT_OPTS
GETTEXT_PACKAGE
-DATADIRNAME
ALL_LINGUAS
INTLTOOL_PERL
GMSGFMT
@@ -1392,7 +1392,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures notification-daemon 3.15.2 to adapt to many kinds of systems.
+\`configure' configures notification-daemon 3.16.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1463,7 +1463,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of notification-daemon 3.15.2:";;
+ short | recursive ) echo "Configuration of notification-daemon 3.16.0:";;
esac
cat <<\_ACEOF
@@ -1591,7 +1591,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-notification-daemon configure 3.15.2
+notification-daemon configure 3.16.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2014,7 +2014,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by notification-daemon $as_me 3.15.2, which was
+It was created by notification-daemon $as_me 3.16.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2884,7 +2884,7 @@
# Define the identity of the package.
PACKAGE='notification-daemon'
- VERSION='3.15.2'
+ VERSION='3.16.0'
cat >>confdefs.h <<_ACEOF
@@ -12264,44 +12264,6 @@
# Substitute ALL_LINGUAS so we can use it in po/Makefile
-# Set DATADIRNAME correctly if it is not set yet
-# (copied from glib-gettext.m4)
-if test -z "$DATADIRNAME"; then
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- DATADIRNAME=share
-else
- case $host in
- *-*-solaris*)
- ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset"
-if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then :
- DATADIRNAME=share
-else
- DATADIRNAME=lib
-fi
-
- ;;
- *)
- DATADIRNAME=lib
- ;;
- esac
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-
-
@@ -13427,6 +13389,7 @@
-Werror=format-security \
-Werror=format=2 \
-Werror=missing-include-dirs \
+ -Werror=return-type \
"
additional_flags=""
@@ -14199,7 +14162,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by notification-daemon $as_me 3.15.2, which was
+This file was extended by notification-daemon $as_me 3.16.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14265,7 +14228,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-notification-daemon config.status 3.15.2
+notification-daemon config.status 3.16.0
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/configure.ac new/notification-daemon-3.16.0/configure.ac
--- old/notification-daemon-3.15.2/configure.ac 2014-11-29 14:29:26.000000000 +0100
+++ new/notification-daemon-3.16.0/configure.ac 2015-03-26 15:47:38.000000000 +0100
@@ -3,7 +3,7 @@
dnl ################################################################
dnl # Initialize autoconf
dnl ################################################################
-AC_INIT([notification-daemon],[3.15.2],[https://bugzilla.gnome.org/enter_bug.cgi?product=notification-daemon],[notification-daemon])
+AC_INIT([notification-daemon],[3.16.0],[https://bugzilla.gnome.org/enter_bug.cgi?product=notification-daemon],[notification-daemon])
AC_PREREQ(2.63)
AC_CONFIG_HEADERS([config.h])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/macros/intltool.m4 new/notification-daemon-3.16.0/macros/intltool.m4
--- old/notification-daemon-3.15.2/macros/intltool.m4 2014-11-29 14:32:48.000000000 +0100
+++ new/notification-daemon-3.16.0/macros/intltool.m4 2015-03-19 12:56:45.000000000 +0100
@@ -155,31 +155,6 @@
# Substitute ALL_LINGUAS so we can use it in po/Makefile
AC_SUBST(ALL_LINGUAS)
-# Set DATADIRNAME correctly if it is not set yet
-# (copied from glib-gettext.m4)
-if test -z "$DATADIRNAME"; then
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([[]],
- [[extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr]])],
- [DATADIRNAME=share],
- [case $host in
- *-*-solaris*)
- dnl On Solaris, if bind_textdomain_codeset is in libc,
- dnl GNU format message catalog is always supported,
- dnl since both are added to the libc all together.
- dnl Hence, we'd like to go with DATADIRNAME=share
- dnl in this case.
- AC_CHECK_FUNC(bind_textdomain_codeset,
- [DATADIRNAME=share], [DATADIRNAME=lib])
- ;;
- *)
- [DATADIRNAME=lib]
- ;;
- esac])
-fi
-AC_SUBST(DATADIRNAME)
-
IT_PO_SUBDIR([po])
])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/po/LINGUAS new/notification-daemon-3.16.0/po/LINGUAS
--- old/notification-daemon-3.15.2/po/LINGUAS 2014-11-24 19:32:06.000000000 +0100
+++ new/notification-daemon-3.16.0/po/LINGUAS 2015-03-19 12:56:41.000000000 +0100
@@ -9,6 +9,7 @@
bg
bn
bn_IN
+bs
ca
ca@valencia
cs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/po/Makefile.in.in new/notification-daemon-3.16.0/po/Makefile.in.in
--- old/notification-daemon-3.15.2/po/Makefile.in.in 2014-11-29 14:32:48.000000000 +0100
+++ new/notification-daemon-3.16.0/po/Makefile.in.in 2015-03-19 12:56:45.000000000 +0100
@@ -33,8 +33,7 @@
datadir = @datadir@
datarootdir = @datarootdir@
libdir = @libdir@
-DATADIRNAME = @DATADIRNAME@
-itlocaledir = $(prefix)/$(DATADIRNAME)/locale
+localedir = @localedir@
subdir = po
install_sh = @install_sh@
# Automake >= 1.8 provides @mkdir_p@.
@@ -80,7 +79,7 @@
.po.pox:
$(MAKE) $(GETTEXT_PACKAGE).pot
- $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
+ $(MSGMERGE) $* $(GETTEXT_PACKAGE).pot -o $*.pox
.po.mo:
$(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $<
@@ -108,7 +107,7 @@
install-data-yes: all
linguas="$(USE_LINGUAS)"; \
for lang in $$linguas; do \
- dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
+ dir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \
$(mkdir_p) $$dir; \
if test -r $$lang.gmo; then \
$(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
@@ -142,8 +141,8 @@
uninstall:
linguas="$(USE_LINGUAS)"; \
for lang in $$linguas; do \
- rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
- rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
+ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
+ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
done
check: all $(GETTEXT_PACKAGE).pot
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/po/bs.po new/notification-daemon-3.16.0/po/bs.po
--- old/notification-daemon-3.15.2/po/bs.po 1970-01-01 01:00:00.000000000 +0100
+++ new/notification-daemon-3.16.0/po/bs.po 2015-03-19 12:56:41.000000000 +0100
@@ -0,0 +1,45 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: notification-daemon\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"product=notification-daemon&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2015-02-26 23:35+0000\n"
+"PO-Revision-Date: 2013-01-30 20:47+0000\n"
+"Last-Translator: Samir Ribić <Unknown>\n"
+"Language-Team: Bosnian <bs(a)li.org>\n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-10-23 07:09+0000\n"
+"X-Generator: Launchpad (build 17203)\n"
+
+#: ../src/daemon.c:188
+msgid "Exceeded maximum number of notifications"
+msgstr "Pređen maksimalni broj obavijesti"
+
+#: ../src/daemon.c:251
+msgid "Invalid notification identifier"
+msgstr "Pogrešan identifikator obavještenja"
+
+#: ../src/nd-queue.c:455
+msgid "Clear all notifications"
+msgstr "Obriši sva obavještenja"
+
+#: ../src/nd-queue.c:864
+msgid "Notifications"
+msgstr "Obavještenja"
+
+#: ../src/sound.c:35
+msgid "Notification"
+msgstr "Obavijest"
+
+#: ../data/notification-daemon.desktop.in.in.h:1
+#: ../data/notification-daemon-autostart.desktop.in.in.h:1
+msgid "Notification Daemon"
+msgstr "Demon za obavještenja"
+
+#: ../data/notification-daemon.desktop.in.in.h:2
+#: ../data/notification-daemon-autostart.desktop.in.in.h:2
+msgid "Display notifications"
+msgstr "Prikaži obavještenja"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/notification-daemon-3.15.2/src/nd-bubble.c new/notification-daemon-3.16.0/src/nd-bubble.c
--- old/notification-daemon-3.15.2/src/nd-bubble.c 2014-11-29 13:39:08.000000000 +0100
+++ new/notification-daemon-3.16.0/src/nd-bubble.c 2015-03-20 13:52:29.000000000 +0100
@@ -473,23 +473,25 @@
{
char *escaped_uri;
char *cmd = NULL;
+ char *found = NULL;
/* Somewhat of a hack.. */
bubble->priv->url_clicked_lock = TRUE;
escaped_uri = g_shell_quote (uri);
- if (g_find_program_in_path ("gvfs-open") != NULL) {
+ if ((found = g_find_program_in_path ("gvfs-open")) != NULL) {
cmd = g_strdup_printf ("gvfs-open %s", escaped_uri);
- } else if (g_find_program_in_path ("xdg-open") != NULL) {
+ } else if ((found = g_find_program_in_path ("xdg-open")) != NULL) {
cmd = g_strdup_printf ("xdg-open %s", escaped_uri);
- } else if (g_find_program_in_path ("firefox") != NULL) {
+ } else if ((found = g_find_program_in_path ("firefox")) != NULL) {
cmd = g_strdup_printf ("firefox %s", escaped_uri);
} else {
g_warning ("Unable to find a browser.");
}
g_free (escaped_uri);
+ g_free (found);
if (cmd != NULL) {
g_spawn_command_line_async (cmd, NULL);
1
0
Hello community,
here is the log from the commit of package gnome-settings-daemon for openSUSE:Factory checked in at 2015-04-03 14:33:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-settings-daemon (Old)
and /work/SRC/openSUSE:Factory/.gnome-settings-daemon.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-settings-daemon"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-settings-daemon/gnome-settings-daemon.changes 2015-03-30 19:25:45.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-settings-daemon.new/gnome-settings-daemon.changes 2015-04-03 14:33:36.000000000 +0200
@@ -1,0 +2,30 @@
+Thu Mar 26 15:23:44 UTC 2015 - dimstar(a)opensuse.org
+
+- Drop systemd build condition and pkgconfig(libsystemd-login)
+ BuildRequires: this hasn't been a dependency since version 3.8.
+
+-------------------------------------------------------------------
+Thu Mar 26 15:17:53 UTC 2015 - dimstar(a)opensuse.org
+
+- Change RPM group of -devel package to
+ "Development/Languages/C and C++".
+
+-------------------------------------------------------------------
+Thu Mar 26 15:06:02 UTC 2015 - dimstar(a)opensuse.org
+
+- No longer pass --enable-systemd, --enable-gconf-bridge and
+ --with-pnpids to configure: those parameters are not available
+ anymore.
+
+-------------------------------------------------------------------
+Thu Mar 26 13:53:51 UTC 2015 - dimstar(a)opensuse.org
+
+- Change from simple %defines to %bcond_with/without, as this
+ allows to be set in prjconf without the need to patch the .spec
+ files.
+ + with_systemd, with_wacom, with_wayland, with_smartcard have
+ been replaced with their equivalent %bcond_with, resp.
+ %bcond_without, based on the value that was originally set,
+ resulting in no change for the build.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-settings-daemon.spec ++++++
--- /var/tmp/diff_new_pack.rwBH6B/_old 2015-04-03 14:33:37.000000000 +0200
+++ /var/tmp/diff_new_pack.rwBH6B/_new 2015-04-03 14:33:37.000000000 +0200
@@ -16,22 +16,19 @@
#
-# We cannot enable systemd support right now, as it is exclusive and means we
-# lose ConsoleKit support (bad for sysvinit)
-%define with_systemd 1
+# Allow to disable wayland components
+%bcond_without wayland
-# Smart-Card support is disabled in version 3.7.3
-%define with_smartcard 1
+# Smart-Card support was not available from version 3.7.3 to 3.9.5; allow to easily disable it
+%bcond_without smartcard
-# Wacom input support
+# Wacom input support is not available on all platforms
%ifarch s390 s390x
-%define with_wacom 0
+%bcond_with wacom
%else
-%define with_wacom 1
+%bcond_without wacom
%endif
-%define with_wayland 1
-
Name: gnome-settings-daemon
Version: 3.16.0
Release: 0
@@ -75,10 +72,7 @@
BuildRequires: pkgconfig(libpulse) >= 2.0
BuildRequires: pkgconfig(libpulse-mainloop-glib) >= 2.0
BuildRequires: pkgconfig(librsvg-2.0) >= 2.36.2
-%if %{with_systemd}
-BuildRequires: pkgconfig(libsystemd-login)
-%endif
-%if %{with_wacom}
+%if %{with wacom}
BuildRequires: pkgconfig(libwacom) >= 0.7
BuildRequires: pkgconfig(xorg-wacom)
%endif
@@ -112,7 +106,7 @@
%package devel
Summary: Development package for the GNOME settings daemon
-Group: System/GUI/GNOME
+Group: Development/Languages/C and C++
Requires: %{name} = %{version}
%description devel
@@ -136,17 +130,12 @@
%build
autoreconf -f -i
%configure\
-%if %{with_systemd}
- --enable-systemd \
-%endif
-%if %{with_wayland}
+%if %{with wayland}
--enable-wayland \
%else
--disable-wayland \
%endif
- --enable-gconf-bridge \
--disable-static \
- --with-pnpids=%{_datadir}/libgnome-desktop-3.0/pnp.ids \
--libexecdir=%{_libexecdir}/gnome-settings-daemon-3.0 \
%{nil}
# work around a racing condition in plugins/common, which does not always build properly using parallel build
@@ -184,7 +173,7 @@
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-printer
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-test-*
# From patch2
-#%{_libexecdir}/novell-sysconfig-proxy-helper
+#%%{_libexecdir}/novell-sysconfig-proxy-helper
%dir %{_libdir}/gnome-settings-daemon-3.0/
%{_libdir}/gnome-settings-daemon-3.0/libgsd.so
%{_libdir}/gnome-settings-daemon-3.0/*.gnome-settings-plugin
@@ -204,7 +193,7 @@
%{_libdir}/gnome-settings-daemon-3.0/librfkill.so
%{_libdir}/gnome-settings-daemon-3.0/libscreensaver-proxy.so
%{_libdir}/gnome-settings-daemon-3.0/libsharing.so
-%if %{with_smartcard}
+%if %{with smartcard}
%{_libdir}/gnome-settings-daemon-3.0/libsmartcard.so
%endif
%{_libdir}/gnome-settings-daemon-3.0/libsound.so
@@ -224,7 +213,7 @@
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.power.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.print-notifications.gschema.xml
# From patch2
-#%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.proxy.gschema.xml
+#%%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.proxy.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.sharing.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xrandr.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.settings-daemon.plugins.xsettings.gschema.xml
@@ -235,7 +224,7 @@
%dir %{_datadir}/GConf
%dir %{_datadir}/GConf/gsettings
%{_datadir}/GConf/gsettings/gnome-settings-daemon.convert
-%if %{with_wacom}
+%if %{with wacom}
%{_datadir}/polkit-1/actions/org.gnome.settings-daemon.plugins.wacom.policy
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-list-wacom
%{_libexecdir}/gnome-settings-daemon-3.0/gsd-wacom-led-helper
1
0
Hello community,
here is the log from the commit of package webkit2gtk3 for openSUSE:Factory checked in at 2015-04-03 14:33:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/webkit2gtk3 (Old)
and /work/SRC/openSUSE:Factory/.webkit2gtk3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "webkit2gtk3"
Changes:
--------
--- /work/SRC/openSUSE:Factory/webkit2gtk3/webkit2gtk3.changes 2015-03-30 19:27:00.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.webkit2gtk3.new/webkit2gtk3.changes 2015-04-03 14:33:27.000000000 +0200
@@ -1,0 +2,6 @@
+Thu Mar 26 12:44:51 UTC 2015 - dimstar(a)opensuse.org
+
+- Change webkit2gtk-4_0-injected-bundles Recommends to Requires:
+ apps fail to load webkit if the bunldes are not available.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ webkit2gtk3.spec ++++++
--- /var/tmp/diff_new_pack.tI7RNJ/_old 2015-04-03 14:33:28.000000000 +0200
+++ /var/tmp/diff_new_pack.tI7RNJ/_new 2015-04-03 14:33:28.000000000 +0200
@@ -86,8 +86,8 @@
Group: System/Libraries
Provides: %{_pkgname_no_slpp} = %{version}
Recommends: %{_pkgname_no_slpp}-lang = %{version}
-# Recommend the injected bundles
-Recommends: webkit2gtk-4_0-injected-bundles
+# Require the injected bundles. The bundles are dlopen()ed
+Requires: webkit2gtk-4_0-injected-bundles
%description -n libwebkit2gtk%{_wk2sover}
WebKit is a web content engine, derived from KHTML and KJS from KDE,
1
0
Hello community,
here is the log from the commit of package kexec-tools for openSUSE:Factory checked in at 2015-04-03 14:33:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kexec-tools (Old)
and /work/SRC/openSUSE:Factory/.kexec-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kexec-tools"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kexec-tools/kexec-tools.changes 2015-02-16 17:31:07.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kexec-tools.new/kexec-tools.changes 2015-04-03 14:33:21.000000000 +0200
@@ -1,0 +2,11 @@
+Sun Mar 29 01:53:16 UTC 2015 - crrodriguez(a)opensuse.org
+
+- kexec tools are included in the default initrd, we need
+ to regenerate if this package changes.
+
+-------------------------------------------------------------------
+Fri Mar 20 15:19:45 UTC 2015 - schwab(a)linux-m68k.org
+
+- Enable building on m68k
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kexec-tools.spec ++++++
--- /var/tmp/diff_new_pack.8a5DWF/_old 2015-04-03 14:33:22.000000000 +0200
+++ /var/tmp/diff_new_pack.8a5DWF/_new 2015-04-03 14:33:22.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package kexec-tools
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -50,7 +50,7 @@
%ifarch x86_64
BuildRequires: xen-devel
%endif
-ExclusiveArch: ppc64le aarch64 %ix86 x86_64 ia64 ppc ppc64 s390 s390x %arm sh mips mipsel
+ExclusiveArch: ppc64le aarch64 %ix86 x86_64 ia64 ppc ppc64 s390 s390x %arm sh mips mipsel m68k
%description
Kexec is a user space utility for loading another kernel and asking the
@@ -103,6 +103,7 @@
%post
%service_add_post kexec-load.service
+%{?regenerate_initrd_post}
%postun
%service_del_postun kexec-load.service
@@ -113,6 +114,9 @@
%preun
%service_del_preun kexec-load.service
+%posttrans
+%{?regenerate_initrd_posttrans}
+
%files
%defattr(-, root, root)
%doc AUTHORS COPYING News TODO doc
1
0
Hello community,
here is the log from the commit of package xorg-x11-server for openSUSE:Factory checked in at 2015-04-03 14:33:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xorg-x11-server (Old)
and /work/SRC/openSUSE:Factory/.xorg-x11-server.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xorg-x11-server"
Changes:
--------
--- /work/SRC/openSUSE:Factory/xorg-x11-server/xorg-x11-server.changes 2015-02-27 11:08:16.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.xorg-x11-server.new/xorg-x11-server.changes 2015-04-03 14:33:10.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Mar 30 11:22:28 UTC 2015 - msrb(a)suse.com
+
+- U_os-XDMCP-options-like-query-etc-should-imply-listen.patch
+ * Enable listening on tcp when using -query. (bnc#924914)
+
+-------------------------------------------------------------------
New:
----
U_os-XDMCP-options-like-query-etc-should-imply-listen.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xorg-x11-server.spec ++++++
--- /var/tmp/diff_new_pack.L3cQwP/_old 2015-04-03 14:33:11.000000000 +0200
+++ /var/tmp/diff_new_pack.L3cQwP/_new 2015-04-03 14:33:11.000000000 +0200
@@ -165,6 +165,7 @@
Patch113: u_symbols-Fix-sdksyms.sh-to-cope-with-gcc5.patch
Patch114: u_ad-hoc-fix-for-mmap-s-truncated-offset-parameter-on-.patch
Patch115: N_Force-swcursor-for-KMS-drivers-without-hw-cursor-sup.patch
+Patch116: U_os-XDMCP-options-like-query-etc-should-imply-listen.patch
Patch1000: n_xserver-optimus-autoconfig-hack.patch
@@ -255,6 +256,7 @@
%patch113 -p1
%patch114 -p1
%patch115 -p1
+%patch116 -p1
%patch1000 -p1
++++++ U_os-XDMCP-options-like-query-etc-should-imply-listen.patch ++++++
Git-commit: 491cf02e191e70c5ce24c19da880bb79bebfc03c
Author: Jon TURNEY <jon.turney(a)dronecode.org.uk>
Subject: os: XDMCP options like -query etc. should imply -listen tcp
Patch-Mainline: Upstream
Signed-off-by: Michal Srb <msrb(a)suse.com>
In X server 1.17, the default configuration is now -nolisten tcp. In this
configuration, XDMCP options don't work usefully, as the X server is not
listening on the port for the display that it tells the display manager to
connect to.
Signed-off-by: Jon TURNEY <jon.turney(a)dronecode.org.uk>
Reviewed-by: Alan Coopersmith <alan.coopersmith(a)oracle.com>
Reviewed-by: Colin Harrison <colin.harrison(a)virgin.net>
---
os/xdmcp.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/os/xdmcp.c b/os/xdmcp.c
index b6e97c9..bc5a707 100644
--- a/os/xdmcp.c
+++ b/os/xdmcp.c
@@ -48,6 +48,11 @@
#include <netdir.h>
#endif
+#define XSERV_t
+#define TRANS_SERVER
+#define TRANS_REOPEN
+#include <X11/Xtrans/Xtrans.h>
+
#ifdef XDMCP
#undef REQUEST
@@ -242,6 +247,14 @@ XdmcpUseMsg(void)
ErrorF("-displayID display-id manufacturer display ID for request\n");
}
+static void
+XdmcpDefaultListen(void)
+{
+ /* Even when configured --disable-listen-tcp, we should listen on tcp in
+ XDMCP modes */
+ _XSERVTransListen("tcp");
+}
+
int
XdmcpOptions(int argc, char **argv, int i)
{
@@ -249,11 +262,13 @@ XdmcpOptions(int argc, char **argv, int i)
get_manager_by_name(argc, argv, i++);
XDM_INIT_STATE = XDM_QUERY;
AccessUsingXdmcp();
+ XdmcpDefaultListen();
return i + 1;
}
if (strcmp(argv[i], "-broadcast") == 0) {
XDM_INIT_STATE = XDM_BROADCAST;
AccessUsingXdmcp();
+ XdmcpDefaultListen();
return i + 1;
}
#if defined(IPv6) && defined(AF_INET6)
@@ -261,6 +276,7 @@ XdmcpOptions(int argc, char **argv, int i)
i = get_mcast_options(argc, argv, ++i);
XDM_INIT_STATE = XDM_MULTICAST;
AccessUsingXdmcp();
+ XdmcpDefaultListen();
return i + 1;
}
#endif
@@ -268,6 +284,7 @@ XdmcpOptions(int argc, char **argv, int i)
get_manager_by_name(argc, argv, i++);
XDM_INIT_STATE = XDM_INDIRECT;
AccessUsingXdmcp();
+ XdmcpDefaultListen();
return i + 1;
}
if (strcmp(argv[i], "-port") == 0) {
--
2.3.3
1
0
Hello community,
here is the log from the commit of package libevdev for openSUSE:Factory checked in at 2015-04-03 14:32:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libevdev (Old)
and /work/SRC/openSUSE:Factory/.libevdev.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libevdev"
Changes:
--------
--- /work/SRC/openSUSE:Factory/libevdev/libevdev.changes 2015-01-09 01:11:24.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libevdev.new/libevdev.changes 2015-04-03 14:33:00.000000000 +0200
@@ -1,0 +2,29 @@
+Sat Mar 28 16:52:15 UTC 2015 - hrvoje.senjan(a)gmail.com
+
+- Update to 1.4:
+ * libevdev_uinput_destroy: don't close non-open FD
+ * include: update to 3.18 header
+ * tools: print the formula to calculate resolutions
+ * Shut up clang compiler warnings
+ * tools: fix clang compiler warning
+ * tools: note that the mouse frequency measured is the
+ highest frequency
+ * configure: rename BUILD_TESTS to ENABLE_RUNTIME_TESTS
+ * test: always build the build-tests
+ * tools: add a tool to change kernel devices
+ * test: use -std=c89 instead of c90 for the build test
+ * cosmetic: fix a couple of duplicate/missing empty lines
+ * Use memcpy/memmove instead of loop operations
+
+-------------------------------------------------------------------
+Tue Feb 10 07:48:15 UTC 2015 - hrvoje.senjan(a)gmail.com
+
+- Update to 1.3.2:
+ * A new tool has been added to help measure the physical
+ resolution of a mouse device. This tool can (and should) be
+ used to create udev hwdb entries for systemd's 70-mouse.hwdb
+ * Other changes include documentation and tests fixes
+- Changes since 1.3.1:
+ * INPUT_PROP_POINTINGSTICK is now parsed correctly.
+
+-------------------------------------------------------------------
Old:
----
libevdev-1.3.tar.xz
New:
----
libevdev-1.4.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libevdev.spec ++++++
--- /var/tmp/diff_new_pack.E0S97I/_old 2015-04-03 14:33:00.000000000 +0200
+++ /var/tmp/diff_new_pack.E0S97I/_new 2015-04-03 14:33:00.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libevdev
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) specCURRENT_YEAR SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
@@ -19,7 +19,7 @@
Name: libevdev
%define sonum 2
-Version: 1.3
+Version: 1.4
Release: 0
Summary: A wrapper library for evdev devices
License: MIT
@@ -112,6 +112,8 @@
%files tools
%defattr(-,root,root)
%doc COPYING
+%{_bindir}/mouse-dpi-tool
+%{_bindir}/libevdev-tweak-device
%{_bindir}/touchpad-edge-detector
%changelog
++++++ libevdev-1.3.tar.xz -> libevdev-1.4.tar.xz ++++++
++++ 27428 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2015-04-03 14:32:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
and /work/SRC/openSUSE:Factory/.Mesa.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa"
Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes 2015-03-19 20:28:00.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.Mesa.new/Mesa.changes 2015-04-03 14:32:46.000000000 +0200
@@ -1,0 +2,28 @@
+Sun Mar 29 13:55:46 UTC 2015 - mimi.vx(a)gmail.com
+
+- Update to 10.5.2
+ + fdo#88534 - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined
+ + fdo#89328 - python required to build Mesa release tarballs
+ + fdo#89530 - FTBFS in loader: missing fstat
+ + fdo#89590 - Crash in glLinkProgram with shaders with multiple constant arrays
+ + fdo#89680 - Hard link exist in Mesa 10.5.1 sources
+ + glsl: Generate link error for non-matching gl_FragCoord redeclarations
+ + docs: Add sha256 sums for the 10.5.1 release
+ + automake: add missing egl files to the tarball
+ + st/egl: don't ship the dri2.c link at the tarball
+ + loader: include <sys/stat.h> for non-sysfs builds
+ + auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
+ + cherry-ignore: add commit non applicable for 10.5
+ + c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default
+ + i965: Set nr_params to the number of uniform components in the VS/GS path.
+ + freedreno/a3xx: use the same layer size for all slices
+ + freedreno: fix slice pitch calculations
+ + radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords
+ + glx: Handle out-of-sequence swap completion events correctly. (v2)
+ + mapi: Make private copies of name strings provided by client.
+ + freedreno: update generated headers
+ + glsl: optimize (0 cmp x + y) into (-x cmp y).
+ + glsl: fix names in lower_constant_arrays_to_uniforms
+ + clover: Return 0 as storage size for local kernel args that are not set v2
+
+-------------------------------------------------------------------
Old:
----
mesa-10.5.1.tar.xz
New:
----
mesa-10.5.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.BN0Z6R/_old 2015-04-03 14:32:47.000000000 +0200
+++ /var/tmp/diff_new_pack.BN0Z6R/_new 2015-04-03 14:32:47.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package Mesa
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%define glamor 1
%define _name_archive mesa
-%define _version 10.5.1
+%define _version 10.5.2
%ifarch %ix86 x86_64 %arm ppc ppc64 ppc64le s390x
%define gallium_loader 1
%else
@@ -37,7 +37,7 @@
%define with_nine 1
%endif
Name: Mesa
-Version: 10.5.1
+Version: 10.5.2
Release: 0
Summary: System for rendering interactive 3-D graphics
License: MIT
++++++ mesa-10.5.1.tar.xz -> mesa-10.5.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/Mesa/mesa-10.5.1.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new/mesa-10.5.2.tar.xz differ: char 27, line 1
1
0