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
June 2022
- 1 participants
- 2040 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package evolution-data-server for openSUSE:Factory checked in at 2022-06-01 17:33:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution-data-server (Old)
and /work/SRC/openSUSE:Factory/.evolution-data-server.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution-data-server"
Wed Jun 1 17:33:53 2022 rev:236 rq:980022 version:3.44.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution-data-server/evolution-data-server.changes 2022-04-26 20:17:07.948714503 +0200
+++ /work/SRC/openSUSE:Factory/.evolution-data-server.new.1548/evolution-data-server.changes 2022-06-01 17:33:59.822693657 +0200
@@ -1,0 +2,18 @@
+Mon May 30 11:38:48 UTC 2022 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Update to version 3.44.2:
+ + Miscellaneous:
+ - ERemindersWidget: Allow width shrink for small screens.
+ - Fix few memory leaks discovered by Coverity scan.
+ - GOA module: Prevent ESource removal on D-Bus reconnect or
+ registry reload.
+ + Bug Fixes:
+ - CalDAV: Crash on calendar update.
+ - e-webdav-discover: Fails to find Radicale calendars within
+ collection account.
+ - Google OAuth out-of-band (oob) flow will be deprecated.
+ - IMAPx: Fails to create folder with NIL folder hierarchy
+ delimiter.
+ - WebDAVCollectionBackend: Removes sources on server error.
+
+-------------------------------------------------------------------
Old:
----
evolution-data-server-3.44.1.tar.xz
New:
----
evolution-data-server-3.44.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution-data-server.spec ++++++
--- /var/tmp/diff_new_pack.0kLSV5/_old 2022-06-01 17:34:00.378694315 +0200
+++ /var/tmp/diff_new_pack.0kLSV5/_new 2022-06-01 17:34:00.382694319 +0200
@@ -31,7 +31,7 @@
%bcond_without introspection
Name: evolution-data-server
-Version: 3.44.1
+Version: 3.44.2
Release: 0
Summary: Evolution Data Server
License: LGPL-2.0-only
++++++ evolution-data-server-3.44.1.tar.xz -> evolution-data-server-3.44.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/CMakeLists.txt new/evolution-data-server-3.44.2/CMakeLists.txt
--- old/evolution-data-server-3.44.1/CMakeLists.txt 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/CMakeLists.txt 2022-05-27 07:43:00.000000000 +0200
@@ -4,7 +4,7 @@
cmake_policy(VERSION 3.1)
project(evolution-data-server
- VERSION 3.44.1
+ VERSION 3.44.2
LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 14)
set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution-data-server/issues/")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/NEWS new/evolution-data-server-3.44.2/NEWS
--- old/evolution-data-server-3.44.1/NEWS 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/NEWS 2022-05-27 07:43:00.000000000 +0200
@@ -1,3 +1,18 @@
+Evolution-Data-Server 3.44.2 2022-05-27
+---------------------------------------
+
+Bug Fixes:
+ I#359 - CalDAV: Crash on calendar update
+ I#386 - e-webdav-discover: Fails to find Radicale calendars within collection account
+ I#388 - Google OAuth out-of-band (oob) flow will be deprecated
+ I#389 - IMAPx: Fails to create folder with NIL folder hierarchy delimiter
+ evo-I#1348 - WebDAVCollectionBackend: Removes sources on server error
+
+Miscellaneous:
+ ERemindersWidget: Allow width shrink for small screens
+ Fix few memory leaks discovered by Coverity scan
+ GOA module: Prevent ESource removal on D-Bus reconnect or registry reload
+
Evolution-Data-Server 3.44.1 2022-04-22
---------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/addressbook/backends/ldap/e-book-backend-ldap.c new/evolution-data-server-3.44.2/src/addressbook/backends/ldap/e-book-backend-ldap.c
--- old/evolution-data-server-3.44.1/src/addressbook/backends/ldap/e-book-backend-ldap.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/addressbook/backends/ldap/e-book-backend-ldap.c 2022-05-27 07:43:00.000000000 +0200
@@ -2841,7 +2841,7 @@
const gchar *ldap_attr)
{
gint phone_ids[2] = { E_CONTACT_PHONE_HOME, E_CONTACT_PHONE_HOME_2 };
- const gchar *phone1, *phone2;
+ gchar *phone1, *phone2;
gint i;
for (i = 0; i < 2; i++) {
@@ -2854,6 +2854,9 @@
else
equal = (!!phone1 == !!phone2);
+ g_free (phone1);
+ g_free (phone2);
+
if (!equal)
return equal;
}
@@ -2914,7 +2917,7 @@
const gchar *ldap_attr)
{
gint phone_ids[2] = { E_CONTACT_PHONE_BUSINESS, E_CONTACT_PHONE_BUSINESS_2 };
- const gchar *phone1, *phone2;
+ gchar *phone1, *phone2;
gint i;
for (i = 0; i < 2; i++) {
@@ -2927,6 +2930,9 @@
else
equal = (!!phone1 == !!phone2);
+ g_free (phone1);
+ g_free (phone2);
+
if (!equal)
return equal;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/calendar/backends/caldav/e-cal-backend-caldav.c new/evolution-data-server-3.44.2/src/calendar/backends/caldav/e-cal-backend-caldav.c
--- old/evolution-data-server-3.44.1/src/calendar/backends/caldav/e-cal-backend-caldav.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/calendar/backends/caldav/e-cal-backend-caldav.c 2022-05-27 07:43:00.000000000 +0200
@@ -545,7 +545,8 @@
link = *in_link;
while (link && left_to_go > 0) {
- ECalMetaBackendInfo *nfo = link->data;
+ GSList *nfo_link = link;
+ ECalMetaBackendInfo *nfo = nfo_link->data;
link = g_slist_next (link);
if (!link) {
@@ -635,7 +636,7 @@
else
e_cal_meta_backend_info_free (nfo);
- link->data = NULL;
+ nfo_link->data = NULL;
g_clear_error (&local_error);
continue;
} else if (local_error) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/camel/providers/imapx/camel-imapx-store.c new/evolution-data-server-3.44.2/src/camel/providers/imapx/camel-imapx-store.c
--- old/evolution-data-server-3.44.1/src/camel/providers/imapx/camel-imapx-store.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/camel/providers/imapx/camel-imapx-store.c 2022-05-27 07:43:00.000000000 +0200
@@ -2317,6 +2317,16 @@
goto exit;
separator = camel_imapx_mailbox_get_separator (parent_mailbox);
+
+ /* NIL separator means flat structure, where subfolders cannot be created */
+ if (!separator) {
+ g_object_unref (parent_mailbox);
+ /* Cannot set error here, like in the development version, due to untranslated
+ string, thus let it create the folder in the top level. Evolution throws
+ an error about "folder not found" due to using the path with the parent folder. */
+ goto check_namespace;
+ }
+
parent_mailbox_name = camel_imapx_mailbox_get_name (parent_mailbox);
mailbox_name = g_strdup_printf (
@@ -2355,7 +2365,7 @@
check_separator:
- if (strchr (folder_name, separator) != NULL) {
+ if (separator && strchr (folder_name, separator) != NULL) {
g_set_error (
error, CAMEL_FOLDER_ERROR,
CAMEL_FOLDER_ERROR_INVALID_PATH,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/camel/providers/nntp/camel-nntp-store.c new/evolution-data-server-3.44.2/src/camel/providers/nntp/camel-nntp-store.c
--- old/evolution-data-server-3.44.1/src/camel/providers/nntp/camel-nntp-store.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/camel/providers/nntp/camel-nntp-store.c 2022-05-27 07:43:00.000000000 +0200
@@ -1442,6 +1442,9 @@
/* return back the .ev-store-summary file, it's saved in user_data_dir */
if (g_rename (ucd_ev_store_summary, udd_ev_store_summary) == -1)
g_debug ("%s: Failed to return back '%s' to '%s': %s", G_STRFUNC, ucd_ev_store_summary, udd_ev_store_summary, g_strerror (errno));
+
+ g_free (udd_ev_store_summary);
+ g_free (ucd_ev_store_summary);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/libebackend/e-webdav-collection-backend.c new/evolution-data-server-3.44.2/src/libebackend/e-webdav-collection-backend.c
--- old/evolution-data-server-3.44.1/src/libebackend/e-webdav-collection-backend.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/libebackend/e-webdav-collection-backend.c 2022-05-27 07:43:00.000000000 +0200
@@ -57,6 +57,19 @@
g_hash_table_insert (known_sources, rid, uid);
}
+static gboolean
+webdav_collection_debug_enabled (void)
+{
+ static gint enabled = -1;
+
+ if (enabled == -1) {
+ const gchar *envval = g_getenv ("WEBDAV_DEBUG");
+ enabled = envval && *envval && g_strcmp0 (envval, "0") != 0 ? 1 : 0;
+ }
+
+ return enabled == 1;
+}
+
typedef struct _RemoveSourcesData {
ESourceRegistryServer *server;
EWebDAVCollectionBackend *webdav_backend;
@@ -75,8 +88,13 @@
source = e_source_registry_server_ref_source (rsd->server, uid);
if (source) {
- if (!e_webdav_collection_backend_is_custom_source (rsd->webdav_backend, source))
+ if (!e_webdav_collection_backend_is_custom_source (rsd->webdav_backend, source)) {
+ if (webdav_collection_debug_enabled ()) {
+ e_util_debug_print ("WEBDAV", " %p: Going to remove previously known source '%s' (%s)\n", rsd->webdav_backend,
+ e_source_get_display_name (source), e_source_get_uid (source));
+ }
e_source_remove_sync (source, NULL, NULL);
+ }
g_object_unref (source);
}
@@ -571,6 +589,9 @@
g_list_foreach (sources, webdav_collection_add_uid_to_hashtable, known_sources);
g_list_free_full (sources, g_object_unref);
+ if (webdav_collection_debug_enabled ())
+ e_util_debug_print ("WEBDAV", "%p: This is '%s' (%s)\n", webdav_backend, e_source_get_display_name (source), e_source_get_uid (source));
+
server = e_collection_backend_ref_server (collection);
if (e_source_collection_get_calendar_enabled (collection_extension) && calendar_url &&
@@ -589,9 +610,13 @@
webdav_collection_process_discovered_sources (collection, discovered_sources, known_sources, source_types, G_N_ELEMENTS (source_types));
+ if (webdav_collection_debug_enabled ())
+ e_util_debug_print ("WEBDAV", "%p: Received %u calendars from '%s'\n", webdav_backend, g_slist_length (discovered_sources), calendar_url);
+
e_webdav_discover_free_discovered_sources (discovered_sources);
discovered_sources = NULL;
any_success = TRUE;
+ /* Prevent lost of already known calendars when the discover failed */
} else if (local_error) {
RemoveSourceTypesData rstd;
@@ -599,6 +624,17 @@
rstd.calendars = TRUE;
g_hash_table_foreach_remove (known_sources, webdav_collection_remove_source_types_cb, &rstd);
+
+ if (webdav_collection_debug_enabled () &&
+ (!credentials_empty || (
+ !g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_UNAUTHORIZED) &&
+ !g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_FORBIDDEN))))
+ e_util_debug_print ("WEBDAV", "%p: Failed to get calendars from '%s': %s\n", webdav_backend, calendar_url, local_error->message);
+ } else if (e_source_collection_get_calendar_enabled (collection_extension) && calendar_url) {
+ if (webdav_collection_debug_enabled ()) {
+ e_util_debug_print ("WEBDAV", "%p: Failed to get calendars from '%s': %s\n", webdav_backend, calendar_url,
+ g_cancellable_is_cancelled (cancellable) ? "Is cancelled" : "Unknown error");
+ }
}
if (!local_error && e_source_collection_get_contacts_enabled (collection_extension) && contacts_url &&
@@ -612,16 +648,31 @@
webdav_collection_process_discovered_sources (collection, discovered_sources, known_sources, source_types, G_N_ELEMENTS (source_types));
+ if (webdav_collection_debug_enabled ())
+ e_util_debug_print ("WEBDAV", "%p: Received %u books from '%s'\n", webdav_backend, g_slist_length (discovered_sources), contacts_url);
+
e_webdav_discover_free_discovered_sources (discovered_sources);
discovered_sources = NULL;
any_success = TRUE;
- } else if (any_success && local_error) {
+ /* Prevent lost of already known address books when the discover failed */
+ } else if (local_error) {
RemoveSourceTypesData rstd;
rstd.server = server;
rstd.calendars = FALSE;
g_hash_table_foreach_remove (known_sources, webdav_collection_remove_source_types_cb, &rstd);
+
+ if (webdav_collection_debug_enabled () &&
+ (!credentials_empty || (
+ !g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_UNAUTHORIZED) &&
+ !g_error_matches (local_error, SOUP_HTTP_ERROR, SOUP_STATUS_FORBIDDEN))))
+ e_util_debug_print ("WEBDAV", "%p: Failed to get books from '%s': %s\n", webdav_backend, contacts_url, local_error->message);
+ } else if (e_source_collection_get_contacts_enabled (collection_extension) && contacts_url) {
+ if (webdav_collection_debug_enabled ()) {
+ e_util_debug_print ("WEBDAV", "%p: Failed to get books from '%s': %s\n", webdav_backend, contacts_url,
+ g_cancellable_is_cancelled (cancellable) ? "Is cancelled" : "Unknown error");
+ }
}
if (any_success && server && !g_cancellable_is_cancelled (cancellable)) {
@@ -630,6 +681,11 @@
rsd.server = server;
rsd.webdav_backend = webdav_backend;
+ if (webdav_collection_debug_enabled () && g_hash_table_size (known_sources)) {
+ e_util_debug_print ("WEBDAV", "%p: Have %u leftover previously known sources\n", webdav_backend,
+ g_hash_table_size (known_sources));
+ }
+
g_hash_table_foreach (known_sources, webdav_collection_remove_unknown_sources_cb, &rsd);
g_clear_error (&local_error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/libedataserver/e-oauth2-service-google.c new/evolution-data-server-3.44.2/src/libedataserver/e-oauth2-service-google.c
--- old/evolution-data-server-3.44.1/src/libedataserver/e-oauth2-service-google.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/libedataserver/e-oauth2-service-google.c 2022-05-27 07:43:00.000000000 +0200
@@ -24,6 +24,7 @@
#include "e-oauth2-service-google.h"
/* https://developers.google.com/identity/protocols/OAuth2InstalledApp */
+/* https://developers.google.com/identity/protocols/oauth2/native-app */
/* Forward Declarations */
static void e_oauth2_service_google_oauth2_service_init (EOAuth2ServiceInterface *iface);
@@ -120,14 +121,60 @@
eos_google_get_authentication_uri (EOAuth2Service *service,
ESource *source)
{
- return "https://accounts.google.com/o/oauth2/auth";
+ return "https://accounts.google.com/o/oauth2/v2/auth";
}
static const gchar *
eos_google_get_refresh_uri (EOAuth2Service *service,
ESource *source)
{
- return "https://www.googleapis.com/oauth2/v3/token";
+ return "https://oauth2.googleapis.com/token";
+}
+
+static const gchar *
+eos_google_get_redirect_uri (EOAuth2Service *service,
+ ESource *source)
+{
+ G_LOCK_DEFINE_STATIC (redirect_uri);
+ const gchar *key_name = "oauth2-google-redirect-uri";
+ gchar *value;
+
+ G_LOCK (redirect_uri);
+
+ value = g_object_get_data (G_OBJECT (service), key_name);
+ if (!value) {
+ const gchar *client_id = eos_google_get_client_id (service, source);
+
+ if (client_id) {
+ GPtrArray *array;
+ gchar **strv;
+ gchar *joinstr;
+ guint ii;
+
+ strv = g_strsplit (client_id, ".", -1);
+ array = g_ptr_array_new ();
+
+ for (ii = 0; strv[ii]; ii++) {
+ g_ptr_array_insert (array, 0, strv[ii]);
+ }
+
+ g_ptr_array_add (array, NULL);
+
+ joinstr = g_strjoinv (".", (gchar **) array->pdata);
+ /* Use reverse-DNS of the client ID with the below path */
+ value = g_strconcat (joinstr, ":/oauth2redirect", NULL);
+
+ g_ptr_array_free (array, TRUE);
+ g_strfreev (strv);
+ g_free (joinstr);
+
+ g_object_set_data_full (G_OBJECT (service), key_name, value, g_free);
+ }
+ }
+
+ G_UNLOCK (redirect_uri);
+
+ return value;
}
static void
@@ -189,13 +236,13 @@
params = soup_form_decode (query);
if (params) {
- const gchar *response;
+ const gchar *code;
- response = g_hash_table_lookup (params, "response");
- if (response && g_ascii_strncasecmp (response, "code=", 5) == 0) {
- *out_authorization_code = g_strdup (response + 5);
+ code = g_hash_table_lookup (params, "code");
+ if (code && *code) {
+ *out_authorization_code = g_strdup (code);
known = TRUE;
- } else if (response && g_ascii_strncasecmp (response, "error", 5) == 0) {
+ } else if (g_hash_table_lookup (params, "error")) {
known = TRUE;
}
@@ -223,6 +270,7 @@
iface->get_client_secret = eos_google_get_client_secret;
iface->get_authentication_uri = eos_google_get_authentication_uri;
iface->get_refresh_uri = eos_google_get_refresh_uri;
+ iface->get_redirect_uri = eos_google_get_redirect_uri;
iface->prepare_authentication_uri_query = eos_google_prepare_authentication_uri_query;
iface->extract_authorization_code = eos_google_extract_authorization_code;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/libedataserver/e-webdav-discover.c new/evolution-data-server-3.44.2/src/libedataserver/e-webdav-discover.c
--- old/evolution-data-server-3.44.1/src/libedataserver/e-webdav-discover.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/libedataserver/e-webdav-discover.c 2022-05-27 07:43:00.000000000 +0200
@@ -45,15 +45,18 @@
static gboolean
e_webdav_discovery_already_discovered (const gchar *href,
- const GSList *discovered_sources)
+ const GSList *discovered_sources,
+ guint32 href_supports)
{
GSList *link;
for (link = (GSList *) discovered_sources; link; link = g_slist_next (link)) {
EWebDAVDiscoveredSource *discovered = link->data;
- if (discovered && g_strcmp0 (href, discovered->href) == 0)
+ if (discovered && g_strcmp0 (href, discovered->href) == 0) {
+ discovered->supports |= href_supports;
return TRUE;
+ }
}
return FALSE;
@@ -82,7 +85,8 @@
continue;
if (e_webdav_discovery_already_discovered (resource->href,
- resource->kind == E_WEBDAV_RESOURCE_KIND_ADDRESSBOOK ? wdd->addressbooks : wdd->calendars))
+ resource->kind == E_WEBDAV_RESOURCE_KIND_ADDRESSBOOK ? wdd->addressbooks : wdd->calendars,
+ resource->supports))
continue;
discovered = g_slice_new0 (EWebDAVDiscoveredSource);
@@ -105,6 +109,45 @@
}
}
+typedef enum {
+ COVERED_LOOKUP = 1 << 0,
+ COVERED_ADDRESSBOOK = 1 << 1,
+ COVERED_CALENDAR = 1 << 2
+} ECoveredMark;
+
+static void
+e_webdav_discover_mark_covered (GHashTable *covered_hrefs,
+ const gchar *href,
+ ECoveredMark mark)
+{
+ gint value;
+
+ if (!covered_hrefs || !href || !*href)
+ return;
+
+ value = GPOINTER_TO_INT (g_hash_table_lookup (covered_hrefs, href));
+
+ if ((value & mark) != mark) {
+ value |= mark;
+ g_hash_table_insert (covered_hrefs, g_strdup (href), GINT_TO_POINTER (value));
+ }
+}
+
+static gboolean
+e_webdav_discover_is_covered (GHashTable *covered_hrefs,
+ const gchar *href,
+ ECoveredMark mark)
+{
+ gint value;
+
+ if (!covered_hrefs || !href || !*href)
+ return FALSE;
+
+ value = GPOINTER_TO_INT (g_hash_table_lookup (covered_hrefs, href));
+
+ return (value & mark) == mark;
+}
+
static gboolean
e_webdav_discover_propfind_uri_sync (EWebDAVSession *webdav,
WebDAVDiscoverData *wdd,
@@ -145,7 +188,7 @@
full_href = e_webdav_session_ensure_full_uri (webdav, request_uri, (const gchar *) home_set_href);
- if (full_href && *full_href && GPOINTER_TO_INT (g_hash_table_contains (wdd->covered_hrefs, full_href)) != 2 &&
+ if (full_href && *full_href && !e_webdav_discover_is_covered (wdd->covered_hrefs, full_href, COVERED_ADDRESSBOOK) &&
e_webdav_session_list_sync (webdav, full_href, E_WEBDAV_DEPTH_THIS_AND_CHILDREN,
E_WEBDAV_LIST_ONLY_ADDRESSBOOK | E_WEBDAV_LIST_ALL,
&resources, wdd->cancellable, &local_error)) {
@@ -154,7 +197,7 @@
}
if (full_href && *full_href)
- g_hash_table_insert (wdd->covered_hrefs, g_strdup (full_href), GINT_TO_POINTER (2));
+ e_webdav_discover_mark_covered (wdd->covered_hrefs, full_href, COVERED_ADDRESSBOOK);
if (local_error && wdd->error && !*wdd->error)
g_propagate_error (wdd->error, local_error);
@@ -181,7 +224,7 @@
full_href = e_webdav_session_ensure_full_uri (webdav, request_uri, (const gchar *) home_set_href);
- if (full_href && *full_href && GPOINTER_TO_INT (g_hash_table_contains (wdd->covered_hrefs, full_href)) != 2 &&
+ if (full_href && *full_href && !e_webdav_discover_is_covered (wdd->covered_hrefs, full_href, COVERED_CALENDAR) &&
e_webdav_session_list_sync (webdav, full_href, E_WEBDAV_DEPTH_THIS_AND_CHILDREN,
E_WEBDAV_LIST_ONLY_CALENDAR | E_WEBDAV_LIST_ALL,
&resources, wdd->cancellable, &local_error)) {
@@ -190,7 +233,7 @@
}
if (full_href && *full_href)
- g_hash_table_insert (wdd->covered_hrefs, g_strdup (full_href), GINT_TO_POINTER (2));
+ e_webdav_discover_mark_covered (wdd->covered_hrefs, full_href, COVERED_CALENDAR);
if (local_error && wdd->error && !*wdd->error)
g_propagate_error (wdd->error, local_error);
@@ -262,10 +305,11 @@
is_addressbook = e_xml_find_child (node, E_WEBDAV_NS_CARDDAV, "addressbook") != NULL;
if (is_calendar || is_addressbook) {
+ gint covered_mark = (is_addressbook ? COVERED_ADDRESSBOOK : 0) | (is_calendar ? COVERED_CALENDAR : 0);
GSList *resources = NULL;
GError *local_error = NULL;
- if (GPOINTER_TO_INT (g_hash_table_contains (wdd->covered_hrefs, href)) != 2 &&
+ if (!e_webdav_discover_is_covered (wdd->covered_hrefs, href, covered_mark) &&
!g_cancellable_is_cancelled (wdd->cancellable) &&
e_webdav_session_list_sync (webdav, href, E_WEBDAV_DEPTH_THIS,
(is_calendar ? E_WEBDAV_LIST_ONLY_CALENDAR : 0) | (is_addressbook ? E_WEBDAV_LIST_ONLY_ADDRESSBOOK : 0) | E_WEBDAV_LIST_ALL,
@@ -274,7 +318,7 @@
g_slist_free_full (resources, e_webdav_resource_free);
}
- g_hash_table_insert (wdd->covered_hrefs, g_strdup (href), GINT_TO_POINTER (2));
+ e_webdav_discover_mark_covered (wdd->covered_hrefs, href, covered_mark);
if (local_error && wdd->error && !*wdd->error)
g_propagate_error (wdd->error, local_error);
@@ -285,7 +329,7 @@
if (((wdd->only_supports & (~CUSTOM_SUPPORTS_FLAGS)) == E_WEBDAV_DISCOVER_SUPPORTS_NONE ||
(wdd->only_supports & E_WEBDAV_DISCOVER_SUPPORTS_WEBDAV_NOTES) != 0) &&
(g_str_has_suffix (href, "/Notes") || g_str_has_suffix (href, "/Notes/")) &&
- !e_webdav_discovery_already_discovered (href, wdd->calendars) &&
+ !e_webdav_discovery_already_discovered (href, wdd->calendars, 0) &&
e_xml_find_in_hierarchy (prop_node, E_WEBDAV_NS_DAV, "resourcetype", E_WEBDAV_NS_DAV, "collection", NULL, NULL)) {
GSList *resources = NULL;
@@ -299,7 +343,7 @@
g_slist_free_full (resources, e_webdav_resource_free);
- g_hash_table_insert (wdd->covered_hrefs, g_strdup (href), GINT_TO_POINTER (2));
+ e_webdav_discover_mark_covered (wdd->covered_hrefs, href, COVERED_CALENDAR);
}
return TRUE;
@@ -319,10 +363,10 @@
g_return_val_if_fail (wdd != NULL, FALSE);
g_return_val_if_fail (uri && *uri, FALSE);
- if (g_hash_table_contains (wdd->covered_hrefs, uri))
+ if (e_webdav_discover_is_covered (wdd->covered_hrefs, uri, COVERED_LOOKUP))
return TRUE;
- g_hash_table_insert (wdd->covered_hrefs, g_strdup (uri), GINT_TO_POINTER (1));
+ e_webdav_discover_mark_covered (wdd->covered_hrefs, uri, COVERED_LOOKUP);
xml = e_xml_document_new (E_WEBDAV_NS_DAV, "propfind");
g_return_val_if_fail (xml != NULL, FALSE);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/libedataserver/e-webdav-session.c new/evolution-data-server-3.44.2/src/libedataserver/e-webdav-session.c
--- old/evolution-data-server-3.44.1/src/libedataserver/e-webdav-session.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/libedataserver/e-webdav-session.c 2022-05-27 07:43:00.000000000 +0200
@@ -3459,57 +3459,62 @@
}
static guint32
-e_webdav_session_extract_supports (xmlNodePtr prop_node)
+e_webdav_session_extract_supports (xmlNodePtr prop_node,
+ EWebDAVResourceKind kind)
{
- xmlNodePtr calendar_components;
guint32 supports = E_WEBDAV_RESOURCE_SUPPORTS_NONE;
g_return_val_if_fail (prop_node != NULL, E_WEBDAV_RESOURCE_SUPPORTS_NONE);
- if (e_xml_find_in_hierarchy (prop_node, E_WEBDAV_NS_DAV, "resourcetype", E_WEBDAV_NS_CARDDAV, "addressbook", NULL, NULL))
+ if (kind == E_WEBDAV_RESOURCE_KIND_ADDRESSBOOK &&
+ e_xml_find_in_hierarchy (prop_node, E_WEBDAV_NS_DAV, "resourcetype", E_WEBDAV_NS_CARDDAV, "addressbook", NULL, NULL))
supports = supports | E_WEBDAV_RESOURCE_SUPPORTS_CONTACTS;
- calendar_components = e_xml_find_child (prop_node, E_WEBDAV_NS_CALDAV, "supported-calendar-component-set");
+ if (kind == E_WEBDAV_RESOURCE_KIND_CALENDAR) {
+ xmlNodePtr calendar_components;
- if (calendar_components) {
- xmlNodePtr node;
- gint found_comps = 0;
-
- for (node = calendar_components->children; node; node = xmlNextElementSibling (node)) {
- if (e_xml_is_element_name (node, E_WEBDAV_NS_CALDAV, "comp")) {
- xmlChar *name;
-
- found_comps++;
-
- name = xmlGetProp (node, (const xmlChar *) "name");
-
- if (!name)
- continue;
-
- if (g_ascii_strcasecmp ((const gchar *) name, "VEVENT") == 0)
- supports |= E_WEBDAV_RESOURCE_SUPPORTS_EVENTS;
- else if (g_ascii_strcasecmp ((const gchar *) name, "VJOURNAL") == 0)
- supports |= E_WEBDAV_RESOURCE_SUPPORTS_MEMOS;
- else if (g_ascii_strcasecmp ((const gchar *) name, "VTODO") == 0)
- supports |= E_WEBDAV_RESOURCE_SUPPORTS_TASKS;
- else if (g_ascii_strcasecmp ((const gchar *) name, "VFREEBUSY") == 0)
- supports |= E_WEBDAV_RESOURCE_SUPPORTS_FREEBUSY;
- else if (g_ascii_strcasecmp ((const gchar *) name, "VTIMEZONE") == 0)
- supports |= E_WEBDAV_RESOURCE_SUPPORTS_TIMEZONE;
+ calendar_components = e_xml_find_child (prop_node, E_WEBDAV_NS_CALDAV, "supported-calendar-component-set");
- xmlFree (name);
+ if (calendar_components) {
+ xmlNodePtr node;
+ gint found_comps = 0;
+
+ for (node = calendar_components->children; node; node = xmlNextElementSibling (node)) {
+ if (e_xml_is_element_name (node, E_WEBDAV_NS_CALDAV, "comp")) {
+ xmlChar *name;
+
+ found_comps++;
+
+ name = xmlGetProp (node, (const xmlChar *) "name");
+
+ if (!name)
+ continue;
+
+ if (g_ascii_strcasecmp ((const gchar *) name, "VEVENT") == 0)
+ supports |= E_WEBDAV_RESOURCE_SUPPORTS_EVENTS;
+ else if (g_ascii_strcasecmp ((const gchar *) name, "VJOURNAL") == 0)
+ supports |= E_WEBDAV_RESOURCE_SUPPORTS_MEMOS;
+ else if (g_ascii_strcasecmp ((const gchar *) name, "VTODO") == 0)
+ supports |= E_WEBDAV_RESOURCE_SUPPORTS_TASKS;
+ else if (g_ascii_strcasecmp ((const gchar *) name, "VFREEBUSY") == 0)
+ supports |= E_WEBDAV_RESOURCE_SUPPORTS_FREEBUSY;
+ else if (g_ascii_strcasecmp ((const gchar *) name, "VTIMEZONE") == 0)
+ supports |= E_WEBDAV_RESOURCE_SUPPORTS_TIMEZONE;
+
+ xmlFree (name);
+ }
}
- }
- if (!found_comps) {
- /* If the property is not present, assume all component
- * types are supported. (RFC 4791, Section 5.2.3) */
- supports = supports |
- E_WEBDAV_RESOURCE_SUPPORTS_EVENTS |
- E_WEBDAV_RESOURCE_SUPPORTS_MEMOS |
- E_WEBDAV_RESOURCE_SUPPORTS_TASKS |
- E_WEBDAV_RESOURCE_SUPPORTS_FREEBUSY |
- E_WEBDAV_RESOURCE_SUPPORTS_TIMEZONE;
+ if (!found_comps) {
+ /* If the property is not present, assume all component
+ * types are supported. (RFC 4791, Section 5.2.3) */
+ supports = supports |
+ E_WEBDAV_RESOURCE_SUPPORTS_EVENTS |
+ E_WEBDAV_RESOURCE_SUPPORTS_MEMOS |
+ E_WEBDAV_RESOURCE_SUPPORTS_TASKS |
+ E_WEBDAV_RESOURCE_SUPPORTS_FREEBUSY |
+ E_WEBDAV_RESOURCE_SUPPORTS_TIMEZONE;
+ }
}
}
@@ -3672,7 +3677,7 @@
source_href = e_webdav_session_util_maybe_dequote (g_strdup ((const gchar *) x_source_href));
}
- supports = e_webdav_session_extract_supports (prop_node);
+ supports = e_webdav_session_extract_supports (prop_node, kind);
etag = e_webdav_session_extract_nonempty (prop_node, E_WEBDAV_NS_DAV, "getetag", E_WEBDAV_NS_CALENDARSERVER, "getctag");
display_name = e_webdav_session_extract_nonempty (prop_node, E_WEBDAV_NS_DAV, "displayname", NULL, NULL);
content_type = e_webdav_session_extract_nonempty (prop_node, E_WEBDAV_NS_DAV, "getcontenttype", NULL, NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/libedataserverui/e-reminders-widget.c new/evolution-data-server-3.44.2/src/libedataserverui/e-reminders-widget.c
--- old/evolution-data-server-3.44.1/src/libedataserverui/e-reminders-widget.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/libedataserverui/e-reminders-widget.c 2022-05-27 07:43:00.000000000 +0200
@@ -1547,7 +1547,9 @@
GtkTreeViewColumn *column;
GtkCellRenderer *renderer;
GtkWidget *widget;
- GtkBox *box;
+ GtkCssProvider *css_provider;
+ GtkFlowBox *flow_box;
+ GError *error = NULL;
/* Chain up to parent's method. */
G_OBJECT_CLASS (e_reminders_widget_parent_class)->constructed (object);
@@ -1652,27 +1654,44 @@
reminders_widget_fill_snooze_combo (reminders,
g_settings_get_int (reminders->priv->settings, "notify-last-snooze-minutes"));
- box = GTK_BOX (gtk_button_box_new (GTK_ORIENTATION_HORIZONTAL));
- g_object_set (G_OBJECT (box),
- "halign", GTK_ALIGN_END,
- "hexpand", TRUE,
- "valign", GTK_ALIGN_CENTER,
- "vexpand", FALSE,
- "margin-top", 4,
+ flow_box = GTK_FLOW_BOX (gtk_flow_box_new ());
+ g_object_set (G_OBJECT (flow_box),
+ "homogeneous", FALSE,
+ "selection-mode", GTK_SELECTION_NONE,
+ "column-spacing", 1,
+ "row-spacing", 1,
NULL);
widget = gtk_label_new ("");
+ gtk_widget_set_margin_start (widget, 8);
- gtk_box_pack_start (box, reminders->priv->snooze_combo, FALSE, FALSE, 0);
- gtk_box_pack_start (box, reminders->priv->snooze_button, FALSE, FALSE, 0);
- gtk_box_pack_start (box, widget, FALSE, FALSE, 0);
- gtk_box_pack_start (box, reminders->priv->dismiss_button, FALSE, FALSE, 0);
- gtk_box_pack_start (box, reminders->priv->dismiss_all_button, FALSE, FALSE, 0);
-
- gtk_button_box_set_child_non_homogeneous (GTK_BUTTON_BOX (box), reminders->priv->snooze_combo, TRUE);
- gtk_button_box_set_child_non_homogeneous (GTK_BUTTON_BOX (box), widget, TRUE);
+ gtk_flow_box_insert (flow_box, reminders->priv->snooze_combo, -1);
+ gtk_flow_box_insert (flow_box, reminders->priv->snooze_button, -1);
+ gtk_flow_box_insert (flow_box, widget, -1);
+ gtk_flow_box_insert (flow_box, reminders->priv->dismiss_button, -1);
+ gtk_flow_box_insert (flow_box, reminders->priv->dismiss_all_button, -1);
+
+ gtk_grid_attach (GTK_GRID (reminders), GTK_WIDGET (flow_box), 0, 1, 1, 1);
+
+ css_provider = gtk_css_provider_new ();
+
+ if (gtk_css_provider_load_from_data (css_provider, "flowboxchild { padding: 0px; }", -1, &error)) {
+ GtkFlowBoxChild *child;
+ guint ii = 0;
+
+ while (child = gtk_flow_box_get_child_at_index (flow_box, ii), child) {
+ gtk_style_context_add_provider (
+ gtk_widget_get_style_context (GTK_WIDGET (child)),
+ GTK_STYLE_PROVIDER (css_provider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+ ii++;
+ }
+ } else {
+ g_warning ("%s: Failed to parse CSS: %s", G_STRFUNC, error ? error->message : "Unknown error");
+ }
- gtk_grid_attach (GTK_GRID (reminders), GTK_WIDGET (box), 0, 1, 1, 1);
+ g_clear_object (&css_provider);
+ g_clear_error (&error);
gtk_widget_show_all (GTK_WIDGET (reminders));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evolution-data-server-3.44.1/src/modules/gnome-online-accounts/module-gnome-online-accounts.c new/evolution-data-server-3.44.2/src/modules/gnome-online-accounts/module-gnome-online-accounts.c
--- old/evolution-data-server-3.44.1/src/modules/gnome-online-accounts/module-gnome-online-accounts.c 2022-04-22 07:45:23.000000000 +0200
+++ new/evolution-data-server-3.44.2/src/modules/gnome-online-accounts/module-gnome-online-accounts.c 2022-05-27 07:43:00.000000000 +0200
@@ -1154,11 +1154,14 @@
e_goa_debug_printf ("Found %d existing sources\n", g_list_length (list));
+ g_hash_table_remove_all (extension->goa_to_eds);
+
for (link = list; link != NULL; link = g_list_next (link)) {
ESource *source;
ESourceGoa *goa_ext;
const gchar *account_id;
const gchar *source_uid;
+ const gchar *existing_source_uid;
GList *match;
source = E_SOURCE (link->data);
@@ -1173,14 +1176,20 @@
continue;
}
- if (g_hash_table_lookup (extension->goa_to_eds, account_id)) {
- e_goa_debug_printf ("Source '%s' references account '%s' which is already used by other source\n",
- source_uid, account_id);
-
- /* There are more ESource-s referencing the same GOA account;
- delete the later. */
- g_queue_push_tail (&trash, source);
- continue;
+ existing_source_uid = g_hash_table_lookup (extension->goa_to_eds, account_id);
+ if (existing_source_uid) {
+ if (g_strcmp0 (source_uid, existing_source_uid) == 0) {
+ e_goa_debug_printf ("Already know the source '%s' references account '%s'\n",
+ source_uid, account_id);
+ } else {
+ e_goa_debug_printf ("Source '%s' references account '%s' which is already used by source '%s'\n",
+ source_uid, account_id, existing_source_uid);
+
+ /* There are more ESource-s referencing the same GOA account;
+ delete the later. */
+ g_queue_push_tail (&trash, source);
+ continue;
+ }
}
/* Verify the GOA account still exists. */
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package evolution for openSUSE:Factory checked in at 2022-06-01 17:33:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/evolution (Old)
and /work/SRC/openSUSE:Factory/.evolution.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evolution"
Wed Jun 1 17:33:52 2022 rev:257 rq:980021 version:3.44.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/evolution/evolution.changes 2022-04-30 00:45:31.062950353 +0200
+++ /work/SRC/openSUSE:Factory/.evolution.new.1548/evolution.changes 2022-06-01 17:33:58.894692561 +0200
@@ -1,0 +2,29 @@
+Mon May 30 11:41:09 UTC 2022 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Update to version 3.44.2:
+ + Miscellaneous:
+ - EShell: Auto-close ESource connection alerts on idle.
+ - EContactEditor: Use a GWeakRef on the editor when opening
+ target client.
+ - EWebDAVConfigLookup: Set also authentication method.
+ - EWebKitEditor: Mode change not propagated into the Editor
+ widget.
+ - Tasks: Ensure ICalTime::zone is set for current time.
+ - itip-view: Ignore empty text/plain subpart in meeting
+ invitation mail.
+ + Bug Fixes:
+ - WebKitEditor: Convert to plain text incorrect on
+ reply/forward open.
+ - itip-formatter: Use whole URL value as a link href.
+ - Fails to build with libgweather 3.36.
+ - Misc: Handle numpad Enter similarly as the Enter key.
+ - Composer: Ensure URL entry is focused in Link Properties.
+ - Better handle Dark Style GNOME 42 setting.
+ - iTIP formatter shows twice "Attendee status updated".
+ - Tasks: Overdue calculation sometimes incorrect.
+ - CompEditor: Move whole component between calendars.
+ - DUE-today color in Tasks window not always applied.
+ - Calendar: iTip message not sent to a Room address.
+ - EMFolderTreeModel: Prefer Inbox over other folder types.
+
+-------------------------------------------------------------------
Old:
----
evolution-3.44.1.tar.xz
New:
----
evolution-3.44.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ evolution.spec ++++++
--- /var/tmp/diff_new_pack.clPRGs/_old 2022-06-01 17:33:59.486693260 +0200
+++ /var/tmp/diff_new_pack.clPRGs/_new 2022-06-01 17:33:59.490693265 +0200
@@ -20,7 +20,7 @@
%define _version %(echo %{version} | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')
Name: evolution
-Version: 3.44.1
+Version: 3.44.2
Release: 0
# FIXME: check if note on license is still valid (comment before license)
Summary: The Integrated GNOME Mail, Calendar, and Address Book Suite
++++++ evolution-3.44.1.tar.xz -> evolution-3.44.2.tar.xz ++++++
/work/SRC/openSUSE:Factory/evolution/evolution-3.44.1.tar.xz /work/SRC/openSUSE:Factory/.evolution.new.1548/evolution-3.44.2.tar.xz differ: char 27, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package eog for openSUSE:Factory checked in at 2022-06-01 17:33:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eog (Old)
and /work/SRC/openSUSE:Factory/.eog.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eog"
Wed Jun 1 17:33:50 2022 rev:156 rq:980020 version:42.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/eog/eog.changes 2022-04-30 00:45:34.454953295 +0200
+++ /work/SRC/openSUSE:Factory/.eog.new.1548/eog.changes 2022-06-01 17:33:56.918690226 +0200
@@ -1,0 +2,6 @@
+Mon May 30 11:32:31 UTC 2022 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Update to version 42.2:
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
eog-42.1.tar.xz
New:
----
eog-42.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eog.spec ++++++
--- /var/tmp/diff_new_pack.6UBhAb/_old 2022-06-01 17:33:57.402690798 +0200
+++ /var/tmp/diff_new_pack.6UBhAb/_new 2022-06-01 17:33:57.410690807 +0200
@@ -17,7 +17,7 @@
Name: eog
-Version: 42.1
+Version: 42.2
Release: 0
Summary: Image Viewer for GNOME
License: GPL-2.0-or-later AND LGPL-2.1-or-later
++++++ eog-42.1.tar.xz -> eog-42.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/NEWS new/eog-42.2/NEWS
--- old/eog-42.1/NEWS 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/NEWS 2022-05-28 21:28:16.000000000 +0200
@@ -1,3 +1,15 @@
+Version 42.2
+------------
+
+New and updated translations:
+
+- Christian Kirbach [de]
+- Fabio Tomat [fur]
+
+New and updated manual translations
+
+- Ser82-png [ru]
+
Version 42.1
------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/data/eog.appdata.xml.in new/eog-42.2/data/eog.appdata.xml.in
--- old/eog-42.1/data/eog.appdata.xml.in 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/data/eog.appdata.xml.in 2022-05-28 21:28:16.000000000 +0200
@@ -36,11 +36,12 @@
<kudo>UserDocs</kudo>
</kudos>
<releases>
- <release version="42.1" date="2022-04-23">
+ <release version="42.2" date="2022-05-28">
<description>
- <p>Eye of GNOME 42.1 is the latest stable version of Eye of GNOME, and it contains all the translation updates since release 42.0.</p>
+ <p>Eye of GNOME 42.2 is the latest stable version of Eye of GNOME, and contains all the translation updates since release 42.1.</p>
</description>
</release>
+ <release version="42.1" date="2022-04-23" />
<release version="42.0" date="2022-03-19" />
<release version="41.1" date="2021-12-04" />
<release version="41.0" date="2021-09-18" />
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/help/ru/ru.po new/eog-42.2/help/ru/ru.po
--- old/eog-42.1/help/ru/ru.po 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/help/ru/ru.po 2022-05-28 21:28:16.000000000 +0200
@@ -4,9 +4,9 @@
msgid ""
msgstr ""
"Project-Id-Version: eog trunk\n"
-"POT-Creation-Date: 2021-03-02 18:47+0000\n"
-"PO-Revision-Date: 2021-06-29 11:08+0300\n"
-"Last-Translator: Alexey Rubtsov <rushills(a)gmail.com>\n"
+"POT-Creation-Date: 2021-12-04 17:26+0000\n"
+"PO-Revision-Date: 2022-03-22 22:20+1000\n"
+"Last-Translator: Ser82-png <sw(a)atrus.ru>\n"
"Language-Team: �������������� <gnome-cyr(a)gnome.org>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
@@ -14,13 +14,14 @@
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 3.0\n"
+"X-Generator: Poedit 2.3\n"
#. Put one translator per line, in the form NAME <EMAIL>, YEAR1, YEAR2
msgctxt "_"
msgid "translator-credits"
msgstr ""
-"�������������� �������������� <qvvx(a)yandex.ru>, 2007�������������� �������������� <ak099(a)mail.ru>, 2012"
+"�������������� �������������� <qvvx(a)yandex.ru>, 2007\n"
+"�������������� �������������� <ak099(a)mail.ru>, 2012"
#. (itstool) path: info/desc
#: C/bug-filing.page:7
@@ -39,7 +40,7 @@
#: C/plugin-slideshow-shuffle.page:13 C/plugins.page:13
#: C/plugin-zoom-width.page:12 C/preferences.page:14 C/print.page:11
#: C/rename-multiple.page:12 C/slideshow.page:13 C/translate.page:10
-#: C/view.page:12 C/zoom.page:12
+#: C/view.page:12 C/zoom.page:11
msgid "Tiffany Antopolski"
msgstr "Tiffany Antopolski"
@@ -54,7 +55,7 @@
#: C/plugin-send-by-mail.page:16 C/plugin-slideshow-shuffle.page:17
#: C/plugins.page:21 C/plugin-zoom-width.page:16 C/preferences.page:18
#: C/print.page:15 C/rename-multiple.page:16 C/slideshow.page:17
-#: C/translate.page:19 C/view.page:16 C/zoom.page:16
+#: C/translate.page:19 C/view.page:16 C/zoom.page:15
msgid "Creative Commons Share Alike 3.0"
msgstr "Creative Commons Share Alike 3.0"
@@ -537,7 +538,7 @@
"The <app>Image Viewer</app> will detect that the picture has been changed "
"and will reload it."
msgstr ""
-" <app>������������������ ������������������ ����������������������</app> ������������������, ������ ���������������������� �������� "
+"<app>������������������ ������������������ ����������������������</app> ������������������, ������ ���������������������� �������� "
"����������������, �� ������������������������ ������."
#. (itstool) path: section/title
@@ -963,6 +964,12 @@
msgstr "�������������� ���� ������������������ ������������������ ���������������������� ���������� GNOME��."
#. (itstool) path: info/title
+#: C/index.page:8
+msgctxt "link:trail"
+msgid "Image Viewer"
+msgstr "������������������ ������������������ ����������������������"
+
+#. (itstool) path: info/title
#: C/index.page:9
msgctxt "link"
msgid "Eye of GNOME Image Viewer"
@@ -1594,7 +1601,7 @@
#. (itstool) path: page/title
#: C/plugin-slideshow-shuffle.page:22
msgid "Slideshow shuffle"
-msgstr "������������������ �������������� �� ����������-������ "
+msgstr "������������������ �������������� �� ����������-������"
#. (itstool) path: page/p
#: C/plugin-slideshow-shuffle.page:24
@@ -2050,7 +2057,7 @@
#. (itstool) path: item/p
#: C/print.page:26
msgid "Click <gui style=\"menuitem\">Print���</gui>."
-msgstr "�������������� <gui style=\"menuitem\">���������������</gui>"
+msgstr "�������������� <gui style=\"menuitem\">���������������</gui>."
#. (itstool) path: item/p
#: C/print.page:29
@@ -2557,17 +2564,17 @@
"<keyseq><key>Ctrl</key><key>F9</key></keyseq>."
#. (itstool) path: info/desc
-#: C/zoom.page:8
+#: C/zoom.page:7
msgid "Enlarge the picture on the screen."
msgstr "�������������������� ���������������������� ���� ������������."
#. (itstool) path: page/title
-#: C/zoom.page:21
+#: C/zoom.page:20
msgid "Zoom"
msgstr "������������������������������"
#. (itstool) path: page/p
-#: C/zoom.page:23
+#: C/zoom.page:22
msgid ""
"You can zoom in and out to show more or less of a picture on the screen at "
"once. This is useful if you want to see a big picture in its entirety, or if "
@@ -2578,7 +2585,7 @@
"������ �������������� ���������������������� ������������ ������������ ����������������������."
#. (itstool) path: item/p
-#: C/zoom.page:27
+#: C/zoom.page:26
msgid ""
"You can zoom using the mouse wheel. Scroll up to zoom in or scroll down to "
"zoom out."
@@ -2587,7 +2594,7 @@
"������������������ ��������������, ������ �������� ������ �������������������� ����������������."
#. (itstool) path: item/p
-#: C/zoom.page:30
+#: C/zoom.page:29
msgid ""
"You can also zoom using the buttons in the header bar. To zoom in, click the "
"<gui>Enlarge the image</gui> icon, and to zoom out click the <gui>Shrink the "
@@ -2599,7 +2606,7 @@
"gui>. ������ ���������������� ������ ���������� \"��������\" �� \"����������\"."
#. (itstool) path: item/p
-#: C/zoom.page:35
+#: C/zoom.page:34
msgid ""
"Alternatively, use the keyboard shortcuts <keyseq><key>Ctrl</key><key>+</"
"key></keyseq> or <keyseq><key>Ctrl</key><key>-</key></keyseq>."
@@ -2608,7 +2615,7 @@
"key><key>+</key></keyseq> ������ <keyseq><key>Ctrl</key><key>-</key></keyseq>."
#. (itstool) path: page/p
-#: C/zoom.page:40
+#: C/zoom.page:39
msgid ""
"To view the picture in its original, unscaled size, choose the <gui style="
"\"menuitem\">100%</gui> zoom level from the dropdown in the header bar. "
@@ -2622,12 +2629,12 @@
"key>."
#. (itstool) path: section/title
-#: C/zoom.page:46
+#: C/zoom.page:45
msgid "Zoom to best-fit the window"
msgstr "������������������ ���������������� ���������������������� ���� �������������� ��������"
#. (itstool) path: section/p
-#: C/zoom.page:47
+#: C/zoom.page:46
msgid ""
"You can choose to zoom in so that the picture fits fully in the window, even "
"if you resize it. Enable <gui style=\"menuitem\">Best fit</gui> in the "
@@ -3635,9 +3642,6 @@
#~ msgid "Image Viewer Start Up Window"
#~ msgstr "�������� ������������������ ������������������ ���������������������� ���������� ��������������"
-#~ msgid "Image Viewer"
-#~ msgstr "������������������ ������������������ ����������������������"
-
#~ msgid ""
#~ "Shows <placeholder-1/> main window. Contains titlebar, menubar, toolbar, "
#~ "and display area. Menubar contains File, Edit, View, and Help menus."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/meson.build new/eog-42.2/meson.build
--- old/eog-42.1/meson.build 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/meson.build 2022-05-28 21:28:16.000000000 +0200
@@ -1,6 +1,6 @@
project(
'eog', 'c',
- version: '42.1',
+ version: '42.2',
license: 'GPL2+',
default_options: 'buildtype=debugoptimized',
meson_version: '>= 0.58.0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/po/de.po new/eog-42.2/po/de.po
--- old/eog-42.1/po/de.po 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/po/de.po 2022-05-28 21:28:16.000000000 +0200
@@ -25,20 +25,20 @@
msgstr ""
"Project-Id-Version: eog master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/eog/issues\n"
-"POT-Creation-Date: 2022-02-25 07:06+0000\n"
-"PO-Revision-Date: 2022-03-03 15:11+0100\n"
-"Last-Translator: Philipp Kiemle <philipp.kiemle(a)gmail.com>\n"
+"POT-Creation-Date: 2022-05-07 13:46+0000\n"
+"PO-Revision-Date: 2022-05-23 22:52+0200\n"
+"Last-Translator: Christian Kirbach <christian.kirbach(a)gmail.com>\n"
"Language-Team: Deutsch <gnome-de(a)gnome.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.0\n"
+"X-Generator: Poedit 3.0.1\n"
"X-Project-Style: gnome\n"
#: data/eog.appdata.xml.in:6 data/org.gnome.eog.desktop.in.in:3
-#: src/eog-application.c:337 src/eog-window.c:5572
+#: src/eog-application.c:337 src/eog-window.c:5573
msgid "Image Viewer"
msgstr "Bildbetrachter"
@@ -77,7 +77,7 @@
msgstr "��ffnen _mit ���"
#: data/eog-gear-menu.ui:16 data/popup-menus.ui:12
-#: src/eog-close-confirmation-dialog.c:178 src/eog-file-chooser.c:463
+#: src/eog-close-confirmation-dialog.c:178 src/eog-file-chooser.c:476
msgid "_Save"
msgstr "_Speichern"
@@ -102,9 +102,10 @@
msgid "Sli_deshow"
msgstr "_Diaschau"
+# ist ein Zusatzfenster mit Infos und Pfeilen zum Vor/Zur��ckbl��ttern durch Medien
#: data/eog-gear-menu.ui:46
msgid "Show Presen_ter"
-msgstr ""
+msgstr "_Info-Fenster anzeigen"
#: data/eog-gear-menu.ui:53
msgid "Sho_w"
@@ -152,9 +153,9 @@
#: data/eog-multiple-save-as-dialog.ui:32
#: src/eog-close-confirmation-dialog.c:172 src/eog-error-message-area.c:123
-#: src/eog-file-chooser.c:454 src/eog-file-chooser.c:462
-#: src/eog-file-chooser.c:470 src/eog-window.c:3314 src/eog-window.c:3317
-#: src/eog-window.c:3549
+#: src/eog-file-chooser.c:467 src/eog-file-chooser.c:475
+#: src/eog-file-chooser.c:483 src/eog-window.c:3315 src/eog-window.c:3318
+#: src/eog-window.c:3550
msgid "_Cancel"
msgstr "_Abbrechen"
@@ -322,9 +323,10 @@
msgid "Show the folder which contains this file in the file manager"
msgstr "Den Ordner, der diese Datei enth��lt, in der Dateiverwaltung anzeigen"
+# ist ein Zusatzfenster mit Infos und Pfeilen zum Vor/Zur��ckbl��ttern durch Medien
#: data/eog-remote-presenter.ui:217
msgid "Presenter"
-msgstr ""
+msgstr "Info-Fenster"
#: data/eog-zoom-entry.ui:23 data/fullscreen-toolbar.ui:98
msgid "Shrink the image"
@@ -552,7 +554,7 @@
#: data/help-overlay.ui:242
msgctxt "shortcut window"
msgid "Show presenter with separate controls"
-msgstr ""
+msgstr "Info-Fenster mit eigenen Steuerelementen anzeigen"
#: data/help-overlay.ui:249
msgctxt "shortcut window"
@@ -929,7 +931,7 @@
msgid "_Copy"
msgstr "_Kopieren"
-#: data/popup-menus.ui:34 src/eog-window.c:3552
+#: data/popup-menus.ui:34 src/eog-window.c:3553
msgid "Move to _Trash"
msgstr "In den _Papierkorb verschieben"
@@ -1105,19 +1107,19 @@
msgid "Supported image files"
msgstr "Unterst��tzte Bilddateien"
-#: src/eog-file-chooser.c:455 src/eog-file-chooser.c:471
+#: src/eog-file-chooser.c:468 src/eog-file-chooser.c:484
msgid "_Open"
msgstr "��_ffnen"
-#: src/eog-file-chooser.c:457
+#: src/eog-file-chooser.c:470
msgid "Open Image"
msgstr "Bild ��ffnen"
-#: src/eog-file-chooser.c:465
+#: src/eog-file-chooser.c:478
msgid "Save Image"
msgstr "Bild speichern"
-#: src/eog-file-chooser.c:473
+#: src/eog-file-chooser.c:486
msgid "Open Folder"
msgstr "Ordner ��ffnen"
@@ -1394,7 +1396,7 @@
msgstr[0] "%i x %i Pixel %s %i%%"
msgstr[1] "%i x %i Pixel %s %i%%"
-#: src/eog-window.c:937 src/eog-window.c:2714
+#: src/eog-window.c:937 src/eog-window.c:2715
msgctxt "MessageArea"
msgid "Hi_de"
msgstr "_Verbergen"
@@ -1441,11 +1443,11 @@
msgid "Error launching System Settings: "
msgstr "Fehler beim Aufruf der Systemeinstellungen: "
-#: src/eog-window.c:2712
+#: src/eog-window.c:2713
msgid "_Open Background Preferences"
msgstr "Hintergrundeinstellungen ��_ffnen"
-#: src/eog-window.c:2726
+#: src/eog-window.c:2727
#, c-format
msgid ""
"The image ���%s��� has been set as Desktop Background. Would you like to modify "
@@ -1454,11 +1456,11 @@
"Das Bild ��%s�� wurde als Hintergrundbild festgelegt. M��chten Sie sein "
"Erscheinungsbild ver��ndern?"
-#: src/eog-window.c:3209
+#: src/eog-window.c:3210
msgid "Saving image locally���"
msgstr "Bild wird lokal gespeichert ���"
-#: src/eog-window.c:3290
+#: src/eog-window.c:3291
#, c-format
msgid ""
"Are you sure you want to remove\n"
@@ -1467,7 +1469,7 @@
"Soll ��%s��\n"
"wirklich dauerhaft gel��scht werden?"
-#: src/eog-window.c:3293
+#: src/eog-window.c:3294
#, c-format
msgid ""
"Are you sure you want to remove\n"
@@ -1482,41 +1484,41 @@
"Sollen die %d ausgew��hlten Bilder\n"
"wirklich unwiderruflich gel��scht werden?"
-#: src/eog-window.c:3315 src/eog-window.c:3560
+#: src/eog-window.c:3316 src/eog-window.c:3561
msgid "_Delete"
msgstr "_L��schen"
-#: src/eog-window.c:3318 src/eog-window.c:3562
+#: src/eog-window.c:3319 src/eog-window.c:3563
msgid "_Yes"
msgstr "_Ja"
#. add 'dont ask again' button
-#: src/eog-window.c:3322 src/eog-window.c:3554
+#: src/eog-window.c:3323 src/eog-window.c:3555
msgid "Do _not ask again during this session"
msgstr "W��hrend der laufenden Sitzung _nicht erneut fragen"
-#: src/eog-window.c:3366
+#: src/eog-window.c:3367
#, c-format
msgid "Couldn���t retrieve image file"
msgstr "Bilddatei konnte nicht geholt werden"
-#: src/eog-window.c:3382
+#: src/eog-window.c:3383
#, c-format
msgid "Couldn���t retrieve image file information"
msgstr "Dateiinformationen konnten nicht geholt werden"
-#: src/eog-window.c:3398 src/eog-window.c:3621
+#: src/eog-window.c:3399 src/eog-window.c:3622
#, c-format
msgid "Couldn���t delete file"
msgstr "Datei konnte nicht gel��scht werden"
#. set dialog error message
-#: src/eog-window.c:3443 src/eog-window.c:3717
+#: src/eog-window.c:3444 src/eog-window.c:3718
#, c-format
msgid "Error on deleting image %s"
msgstr "Fehler beim L��schen von Bild %s"
-#: src/eog-window.c:3522
+#: src/eog-window.c:3523
#, c-format
msgid ""
"Are you sure you want to move\n"
@@ -1525,7 +1527,7 @@
"Soll ��%s�� wirklich\n"
"in den Papierkorb verschoben werden?"
-#: src/eog-window.c:3525
+#: src/eog-window.c:3526
#, c-format
msgid ""
"A trash for ���%s��� couldn���t be found. Do you want to remove this image "
@@ -1534,7 +1536,7 @@
"Es konnte kein Papierkorb f��r ��%s�� gefunden werden. Wollen Sie das Bild "
"unwiderruflich l��schen?"
-#: src/eog-window.c:3530
+#: src/eog-window.c:3531
#, c-format
msgid ""
"Are you sure you want to move\n"
@@ -1549,7 +1551,7 @@
"Sollen die %d ausgew��hlten Bilder\n"
"wirklich in den Papierkorb verschoben werden?"
-#: src/eog-window.c:3535
+#: src/eog-window.c:3536
msgid ""
"Some of the selected images can���t be moved to the trash and will be removed "
"permanently. Are you sure you want to proceed?"
@@ -1558,28 +1560,28 @@
"werden und werden daher unwiderruflich gel��scht. Sind Sie sicher, dass Sie "
"fortfahren wollen?"
-#: src/eog-window.c:3599 src/eog-window.c:3613
+#: src/eog-window.c:3600 src/eog-window.c:3614
#, c-format
msgid "Couldn���t access trash."
msgstr "Auf den Papierkorb konnte nicht zugegriffen werden."
-#: src/eog-window.c:4310
+#: src/eog-window.c:4311
msgid "Shrink or enlarge the current image"
msgstr "Aktuelles Bild verkleinern oder vergr����ern"
-#: src/eog-window.c:4369
+#: src/eog-window.c:4370
msgid "Show the current image in fullscreen mode"
msgstr "Das momentane Bild im Vollbildmodus anzeigen"
-#: src/eog-window.c:4442
+#: src/eog-window.c:4443
msgid "Properties"
msgstr "Eigenschaften"
-#: src/eog-window.c:5575
+#: src/eog-window.c:5576
msgid "The GNOME image viewer."
msgstr "Der GNOME-Bildbetrachter."
-#: src/eog-window.c:5578
+#: src/eog-window.c:5579
msgid "translator-credits"
msgstr ""
"Jens Finke <jens(a)gnome.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eog-42.1/po/fur.po new/eog-42.2/po/fur.po
--- old/eog-42.1/po/fur.po 2022-04-23 22:08:21.000000000 +0200
+++ new/eog-42.2/po/fur.po 2022-05-28 21:28:16.000000000 +0200
@@ -7,8 +7,8 @@
msgstr ""
"Project-Id-Version: EOG\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/eog/issues\n"
-"POT-Creation-Date: 2021-12-04 17:57+0000\n"
-"PO-Revision-Date: 2021-12-23 08:45+0100\n"
+"POT-Creation-Date: 2022-04-13 12:46+0000\n"
+"PO-Revision-Date: 2022-05-07 15:46+0200\n"
"Last-Translator: Fabio Tomat <f.t.public(a)gmail.com>\n"
"Language-Team: Friulian <f.t.public(a)gmail.com>\n"
"Language: fur\n"
@@ -19,7 +19,7 @@
"X-Generator: Poedit 3.0.1\n"
#: data/eog.appdata.xml.in:6 data/org.gnome.eog.desktop.in.in:3
-#: src/eog-application.c:310 src/eog-window.c:5541
+#: src/eog-application.c:337 src/eog-window.c:5573
msgid "Image Viewer"
msgstr "Visualizad��r di imagjins"
@@ -59,7 +59,7 @@
msgstr "Vi_er�� cun���"
#: data/eog-gear-menu.ui:16 data/popup-menus.ui:12
-#: src/eog-close-confirmation-dialog.c:178 src/eog-file-chooser.c:465
+#: src/eog-close-confirmation-dialog.c:178 src/eog-file-chooser.c:476
msgid "_Save"
msgstr "_Salve"
@@ -84,138 +84,49 @@
msgid "Sli_deshow"
msgstr "Pre_sentazion"
-#: data/eog-gear-menu.ui:49
+#: data/eog-gear-menu.ui:46
+msgid "Show Presen_ter"
+msgstr "Mostre il presen_tad��r"
+
+#: data/eog-gear-menu.ui:53
msgid "Sho_w"
msgstr "Most_re"
-#: data/eog-gear-menu.ui:51
+#: data/eog-gear-menu.ui:55
msgid "S_ide Pane"
msgstr "Ricuadri _later��l"
-#: data/eog-gear-menu.ui:55
+#: data/eog-gear-menu.ui:59
msgid "Image _Gallery"
msgstr "_Galarie imagjins"
-#: data/eog-gear-menu.ui:59
+#: data/eog-gear-menu.ui:63
msgid "S_tatus Bar"
msgstr "Sbare di s_t��t"
-#: data/eog-gear-menu.ui:67
+#: data/eog-gear-menu.ui:71
msgid "Prefere_nces"
msgstr "Prefere_ncis"
-#: data/eog-gear-menu.ui:71
+#: data/eog-gear-menu.ui:75
msgid "_Keyboard Shortcuts"
msgstr "_Scurtis tastiere"
-#: data/eog-gear-menu.ui:75 data/eog-preferences-dialog.ui:21
+#: data/eog-gear-menu.ui:79 data/eog-preferences-dialog.ui:21
msgid "_Help"
msgstr "_Jutori"
-#: data/eog-gear-menu.ui:79
+#: data/eog-gear-menu.ui:83
msgid "_About Image Viewer"
msgstr "Informazions su Vis��r di figuris"
-#: data/eog-image-properties-dialog.ui:17
-msgid "Image Properties"
-msgstr "Propiet��ts de imagjin"
-
-#: data/eog-image-properties-dialog.ui:31
-msgid "Previous"
-msgstr "Precedent"
-
-#: data/eog-image-properties-dialog.ui:43
-msgid "Next"
-msgstr "Prossim"
-
-#: data/eog-image-properties-dialog.ui:115
-msgid "Name:"
-msgstr "Non:"
-
-#: data/eog-image-properties-dialog.ui:132
-msgid "Width:"
-msgstr "_Largjece:"
-
-#: data/eog-image-properties-dialog.ui:148
-msgid "Height:"
-msgstr "_Altece:"
-
-#: data/eog-image-properties-dialog.ui:164
-msgid "Type:"
-msgstr "Gjenar:"
-
-#: data/eog-image-properties-dialog.ui:180
-msgid "Bytes:"
-msgstr "Byte:"
-
-#: data/eog-image-properties-dialog.ui:196
-msgid "Folder:"
-msgstr "Cartele:"
-
-#: data/eog-image-properties-dialog.ui:294
-msgid "General"
-msgstr "Gjener��l"
-
-#: data/eog-image-properties-dialog.ui:327
-msgid "Aperture Value:"
-msgstr "Val��r vierzidure:"
-
-#: data/eog-image-properties-dialog.ui:344
-msgid "Exposure Time:"
-msgstr "Timp di esposizion:"
-
-#: data/eog-image-properties-dialog.ui:361
-msgid "Focal Length:"
-msgstr "Lungjece foc��l:"
-
-#: data/eog-image-properties-dialog.ui:378
-msgid "Flash:"
-msgstr "Flash:"
-
-#: data/eog-image-properties-dialog.ui:395
-msgid "ISO Speed Rating:"
-msgstr "Sensibilit��t ISO:"
-
-#: data/eog-image-properties-dialog.ui:412
-msgid "Metering Mode:"
-msgstr "Modalit��t esposimetri:"
-
-#: data/eog-image-properties-dialog.ui:429
-msgid "Camera Model:"
-msgstr "Model Machine fotografiche:"
-
-#: data/eog-image-properties-dialog.ui:447
-msgid "Date/Time:"
-msgstr "Date/Ore:"
-
-#: data/eog-image-properties-dialog.ui:478
-msgid "Description:"
-msgstr "Descrizion:"
-
-#: data/eog-image-properties-dialog.ui:495
-msgid "Location:"
-msgstr "Posizion:"
-
-#: data/eog-image-properties-dialog.ui:512
-msgid "Keywords:"
-msgstr "Peraulis cl��f:"
-
-#: data/eog-image-properties-dialog.ui:529
-msgid "Author:"
-msgstr "Aut��r:"
-
-#: data/eog-image-properties-dialog.ui:546
-msgid "Copyright:"
-msgstr "Copyright:"
-
-#: data/eog-image-properties-dialog.ui:826
-#: data/eog-image-properties-dialog.ui:875
+#: data/eog-details-dialog.ui:9
msgid "Details"
msgstr "Detais"
-#: data/eog-image-properties-dialog.ui:851
-msgid "Metadata"
-msgstr "Metad��ts"
+#: data/eog-details-dialog.ui:46
+msgid "Not Available"
+msgstr "No disponibil"
#: data/eog-multiple-save-as-dialog.ui:16
msgid "Save As"
@@ -223,9 +134,9 @@
#: data/eog-multiple-save-as-dialog.ui:32
#: src/eog-close-confirmation-dialog.c:172 src/eog-error-message-area.c:123
-#: src/eog-file-chooser.c:456 src/eog-file-chooser.c:464
-#: src/eog-file-chooser.c:472 src/eog-window.c:3273 src/eog-window.c:3276
-#: src/eog-window.c:3508
+#: src/eog-file-chooser.c:467 src/eog-file-chooser.c:475
+#: src/eog-file-chooser.c:483 src/eog-window.c:3315 src/eog-window.c:3318
+#: src/eog-window.c:3550
msgid "_Cancel"
msgstr "_Anule"
@@ -368,11 +279,40 @@
msgid "Plugins"
msgstr "Plugins"
+#: data/eog-remote-presenter.ui:107 data/metadata-sidebar.ui:54
+msgid "Type"
+msgstr "Gjenar"
+
+#: data/eog-remote-presenter.ui:124
+msgid "Name"
+msgstr "Non"
+
+#: data/eog-remote-presenter.ui:141 data/metadata-sidebar.ui:36
+#: src/eog-print-image-setup.c:1232
+msgid "Size"
+msgstr "Dimension"
+
+#: data/eog-remote-presenter.ui:158
+msgid "Bytes"
+msgstr "Bytes"
+
+#: data/eog-remote-presenter.ui:175 data/metadata-sidebar.ui:92
+msgid "Folder"
+msgstr "Cartele"
+
+#: data/eog-remote-presenter.ui:194
+msgid "Show the folder which contains this file in the file manager"
+msgstr "Mostre tal file manager la cartele che e conten chest file"
+
+#: data/eog-remote-presenter.ui:217
+msgid "Presenter"
+msgstr "Presentad��r"
+
#: data/eog-zoom-entry.ui:23 data/fullscreen-toolbar.ui:98
msgid "Shrink the image"
msgstr "Stren�� la imagjin"
-#: data/eog-zoom-entry.ui:59 data/fullscreen-toolbar.ui:83
+#: data/eog-zoom-entry.ui:63 data/fullscreen-toolbar.ui:83
msgid "Enlarge the image"
msgstr "Slargje la imagjin"
@@ -384,7 +324,7 @@
msgid "_First Image"
msgstr "Prime _imagjin"
-#: data/fullscreen-toolbar.ui:28 src/eog-scroll-view.c:2372
+#: data/fullscreen-toolbar.ui:28 src/eog-scroll-view.c:2111
msgid "Go to the previous image of the gallery"
msgstr "Va ae imagjin precedente de galarie"
@@ -392,7 +332,7 @@
msgid "_Previous Image"
msgstr "Imagjin _precedent"
-#: data/fullscreen-toolbar.ui:43 src/eog-scroll-view.c:2360
+#: data/fullscreen-toolbar.ui:43 src/eog-scroll-view.c:2099
msgid "Go to the next image of the gallery"
msgstr "Va ae prossime imagjin de galarie"
@@ -432,7 +372,7 @@
msgid "_Best Fit"
msgstr "_Adate as dimensions"
-#: data/fullscreen-toolbar.ui:153 src/eog-scroll-view.c:2387
+#: data/fullscreen-toolbar.ui:153 src/eog-scroll-view.c:2126
msgid "Rotate the image 90 degrees to the left"
msgstr "Zire la imagjin di 90 gr��ts a ��ampe"
@@ -440,7 +380,7 @@
msgid "Rotate Counter_clockwise"
msgstr "Zire in sens _antiorari"
-#: data/fullscreen-toolbar.ui:168 src/eog-scroll-view.c:2398
+#: data/fullscreen-toolbar.ui:168 src/eog-scroll-view.c:2137
msgid "Rotate the image 90 degrees to the right"
msgstr "Zire la imagjin di 90 gr��ts a diestre"
@@ -511,8 +451,8 @@
#: data/help-overlay.ui:68
msgctxt "shortcut window"
-msgid "Show image properties dialog"
-msgstr "Mostre il dialic des propriet��ts de imagjin"
+msgid "Show image properties in sidebar"
+msgstr "Mostre lis propriet��ts de imagjin te sbare later��l"
#: data/help-overlay.ui:75
msgctxt "shortcut window"
@@ -593,142 +533,139 @@
#: data/help-overlay.ui:242
msgctxt "shortcut window"
+msgid "Show presenter with separate controls"
+msgstr "Mostre il presentad��r cun controi separ��ts"
+
+#: data/help-overlay.ui:249
+msgctxt "shortcut window"
msgid "Show/Hide the image gallery"
msgstr "Mostre/Plate la galarie des imagjins"
-#: data/help-overlay.ui:250
+#: data/help-overlay.ui:257
msgctxt "shortcut window"
msgid "Rotation"
msgstr "Rotazion"
-#: data/help-overlay.ui:254 data/help-overlay.ui:269
+#: data/help-overlay.ui:261 data/help-overlay.ui:276
msgctxt "shortcut window"
msgid "Rotate clockwise"
msgstr "Zire in sens orari"
-#: data/help-overlay.ui:261 data/help-overlay.ui:276
+#: data/help-overlay.ui:268 data/help-overlay.ui:283
msgctxt "shortcut window"
msgid "Rotate counterclockwise"
msgstr "Zire in sens antiorari"
-#: data/help-overlay.ui:284
+#: data/help-overlay.ui:291
msgctxt "shortcut window"
msgid "Fullscreen"
msgstr "A plen vis��r"
-#: data/help-overlay.ui:289
+#: data/help-overlay.ui:296
msgctxt "shortcut window"
msgid "Enter/Leave fullscreen"
msgstr "Jentre/Jes dal plen vis��r"
-#: data/help-overlay.ui:296
+#: data/help-overlay.ui:303
msgctxt "shortcut window"
msgid "Start/Stop slideshow"
msgstr "Tache/Ferme Presentazion"
-#: data/help-overlay.ui:303
+#: data/help-overlay.ui:310
msgctxt "shortcut window"
msgid "Pause slideshow"
msgstr "Met in pause Presentazion"
-#: data/help-overlay.ui:311
+#: data/help-overlay.ui:318
msgctxt "shortcut window"
msgid "Common"
msgstr "Comun"
-#: data/help-overlay.ui:316
+#: data/help-overlay.ui:323
msgctxt "shortcut window"
msgid "Copy to clipboard"
msgstr "Copie intes notis"
-#: data/help-overlay.ui:323
+#: data/help-overlay.ui:330
msgctxt "shortcut window"
msgid "Undo"
msgstr "Disfe"
-#: data/help-overlay.ui:330
+#: data/help-overlay.ui:337
msgctxt "shortcut window"
msgid "Move to Trash"
msgstr "M��f te Scovacere"
-#: data/help-overlay.ui:337
+#: data/help-overlay.ui:344
msgctxt "shortcut window"
msgid "Delete image permanently"
msgstr "Elimine imagjin par simpri"
-#: data/help-overlay.ui:345
+#: data/help-overlay.ui:352
msgctxt "shortcut window"
msgid "Scrolling"
msgstr "Scoriment"
-#: data/help-overlay.ui:350
+#: data/help-overlay.ui:357
msgctxt "shortcut window"
msgid "Scroll left in a large image"
msgstr "Scor a ��ampe intune imagjin largje"
-#: data/help-overlay.ui:357
+#: data/help-overlay.ui:364
msgctxt "shortcut window"
msgid "Scroll right in a large image"
msgstr "Scor a drete intune imagjin largje"
-#: data/help-overlay.ui:364
+#: data/help-overlay.ui:371
msgctxt "shortcut window"
msgid "Scroll up in a large image"
msgstr "Scor in s�� intune imagjin largje"
-#: data/help-overlay.ui:371
+#: data/help-overlay.ui:378
msgctxt "shortcut window"
msgid "Scroll down in a large image"
msgstr "Scor in j�� intune imagjin largje"
-#: data/metadata-sidebar.ui:29 src/eog-print-image-setup.c:1232
-msgid "Size"
-msgstr "Dimension"
-
-#: data/metadata-sidebar.ui:47
-msgid "Type"
-msgstr "Gjenar"
-
-#: data/metadata-sidebar.ui:65
+#: data/metadata-sidebar.ui:72
msgid "File Size"
msgstr "Dimension dal file"
-#: data/metadata-sidebar.ui:85
-msgid "Folder"
-msgstr "Cartele"
-
-#: data/metadata-sidebar.ui:103
+#: data/metadata-sidebar.ui:110
msgid "Aperture"
msgstr "Vierzidure"
-#: data/metadata-sidebar.ui:121
+#: data/metadata-sidebar.ui:128
msgid "Exposure"
msgstr "Esposizion"
-#: data/metadata-sidebar.ui:139
+#: data/metadata-sidebar.ui:146
msgid "ISO"
msgstr "ISO"
-#: data/metadata-sidebar.ui:158
+#: data/metadata-sidebar.ui:165
msgid "Metering"
msgstr "Esposimetri"
-#: data/metadata-sidebar.ui:177 src/eog-metadata-details.c:65
+#: data/metadata-sidebar.ui:184 src/eog-metadata-details.c:65
msgid "Camera"
msgstr "Machine fotografiche"
-#: data/metadata-sidebar.ui:196
+#: data/metadata-sidebar.ui:203
msgid "Date"
msgstr "Date"
-#: data/metadata-sidebar.ui:214
+#: data/metadata-sidebar.ui:221
msgid "Time"
msgstr "Ore"
-#: data/metadata-sidebar.ui:391
+#: data/metadata-sidebar.ui:398
msgid "Focal Length"
msgstr "Lungjece foc��l"
+#: data/metadata-sidebar.ui:435
+msgid "Show Details"
+msgstr "Mostre detais"
+
#. Extra keywords that can be used to search for eog in GNOME Shell and Unity
#. TRANSLATORS: Search terms to find this application.
#. Do NOT translate or localize the semicolons!
@@ -953,30 +890,11 @@
"XDG speci��i dal utent. Se no at��f o la cartele des imagjins no je stade "
"configurade, al mostrar�� la atu��l cartele di vore."
-#: data/org.gnome.eog.gschema.xml.in:113
-msgid ""
-"Whether the metadata list in the properties dialog should have its own page."
-msgstr ""
-"Specifiche se la liste dai metadata intal contest des propriet��ts al �� di v�� "
-"la s�� pagjine."
-
-#: data/org.gnome.eog.gschema.xml.in:114
-msgid ""
-"If activated, the detailed metadata list in the properties dialog will be "
-"moved to its own page in the dialog. This should make the dialog more usable "
-"on smaller screens, e.g. as used by netbooks. If disabled, the widget will "
-"be embedded on the ���Metadata��� page."
-msgstr ""
-"Se ativ��t, la liste metadata in tal ricuadri des propriet��ts a vegnar�� "
-"spostade intal so ricuadri e inte s�� pagjine. Chest al var��s di f�� divent�� "
-"il ricuadri plui doprabil intai vis��rs pi��ui, come par esempli chei tai "
-"netbook. Se disativ��t, il widget al sar�� integr��t inte pagjine ���Metadata���."
-
-#: data/org.gnome.eog.gschema.xml.in:120
+#: data/org.gnome.eog.gschema.xml.in:115
msgid "Active plugins"
msgstr "Plugins at��fs"
-#: data/org.gnome.eog.gschema.xml.in:121
+#: data/org.gnome.eog.gschema.xml.in:116
msgid ""
"List of active plugins. It doesn���t contain the ���Location��� of the active "
"plugins. See the .eog-plugin file for obtaining the ���Location��� of a given "
@@ -993,7 +911,7 @@
msgid "_Copy"
msgstr "_Copie"
-#: data/popup-menus.ui:34 src/eog-window.c:3511
+#: data/popup-menus.ui:34 src/eog-window.c:3553
msgid "Move to _Trash"
msgstr "Sposte te _Scovacere"
@@ -1070,7 +988,7 @@
msgid "If you don���t save, all your changes will be lost."
msgstr "Se no tu salvis, dutis lis t��s modifichis a laran pierdudis."
-#: src/eog-error-message-area.c:128 src/eog-window.c:930
+#: src/eog-error-message-area.c:128 src/eog-window.c:935
msgid "_Reload"
msgstr "_Torne cjame"
@@ -1134,11 +1052,11 @@
msgid "%.1f (35mm film)"
msgstr "%.1f (35mm film)"
-#: src/eog-file-chooser.c:119
+#: src/eog-file-chooser.c:120
msgid "File format is unknown or unsupported"
msgstr "Il form��t dal file nol �� cognoss��t o nol �� supuart��t"
-#: src/eog-file-chooser.c:124
+#: src/eog-file-chooser.c:125
msgid ""
"Image Viewer could not determine a supported writable file format based on "
"the filename."
@@ -1146,79 +1064,71 @@
"Il Visualizad��r di Imagjins nol pues determin�� un form��t di file supuart��t "
"in scriture su la fonde al non dal file."
-#: src/eog-file-chooser.c:125
+#: src/eog-file-chooser.c:126
msgid "Please try a different file extension like .png or .jpg."
msgstr "Par plas�� prove une estension dal file divierse come .png o .jpg."
#. Filter name: First description then file extension, eg. "The PNG-Format (*.png)".
-#: src/eog-file-chooser.c:160
+#: src/eog-file-chooser.c:161
#, c-format
msgid "%s (*.%s)"
msgstr "%s (*.%s)"
-#: src/eog-file-chooser.c:212
+#: src/eog-file-chooser.c:213
msgid "All files"
msgstr "Ducj i file"
-#: src/eog-file-chooser.c:217
+#: src/eog-file-chooser.c:218
msgid "Supported image files"
msgstr "File di imagjin supuart��ts"
-#. Pixel size of image: width x height in pixel
-#: src/eog-file-chooser.c:289 src/eog-properties-dialog.c:165
-#: src/eog-properties-dialog.c:167 src/eog-thumb-view.c:522
-msgid "pixel"
-msgid_plural "pixels"
-msgstr[0] "pixel"
-msgstr[1] "pixels"
-
-#: src/eog-file-chooser.c:457 src/eog-file-chooser.c:473
+#: src/eog-file-chooser.c:468 src/eog-file-chooser.c:484
msgid "_Open"
msgstr "_Vier��"
-#: src/eog-file-chooser.c:459
+#: src/eog-file-chooser.c:470
msgid "Open Image"
msgstr "Vier�� imagjin"
-#: src/eog-file-chooser.c:467
+#: src/eog-file-chooser.c:478
msgid "Save Image"
msgstr "Salve imagjin"
-#: src/eog-file-chooser.c:475
+#: src/eog-file-chooser.c:486
msgid "Open Folder"
msgstr "Vier�� cartele"
-#: src/eog-image.c:572
+#: src/eog-image.c:570
#, c-format
msgid "Transformation on unloaded image."
msgstr "Trasformazion suntune imagjin no cjamade."
-#: src/eog-image.c:600
+#: src/eog-image.c:598
#, c-format
msgid "Transformation failed."
msgstr "Trasformazion falide."
-#: src/eog-image.c:1141
+#: src/eog-image.c:1139
#, c-format
msgid "EXIF not supported for this file format."
msgstr "EXIF no supuart��t par chest form��t di file."
-#: src/eog-image.c:1283
+#: src/eog-image.c:1281
#, c-format
msgid "Image loading failed."
msgstr "Cjariament de imagjin fal��t."
-#: src/eog-image.c:1872 src/eog-image.c:1992
+#: src/eog-image.c:1870 src/eog-image.c:1990
#, c-format
msgid "No image loaded."
msgstr "Nissune imagjin cjariade."
-#: src/eog-image.c:1880 src/eog-image.c:2001
+#: src/eog-image.c:1878 src/eog-image.c:1999
#, c-format
msgid "You do not have the permissions necessary to save the file."
msgstr "No tu ��s i perm��s par pod�� salv�� il file."
-#: src/eog-image.c:1890 src/eog-image.c:2012
+#: src/eog-image.c:1888 src/eog-image.c:2010
#, c-format
msgid "Temporary file creation failed."
msgstr "Creazion dal file temporani falide."
@@ -1293,22 +1203,15 @@
msgid "South"
msgstr "Sud"
-#: src/eog-metadata-sidebar.c:144
-#, c-format
-msgid "%i �� %i pixel"
-msgid_plural "%i �� %i pixels"
-msgstr[0] "%i �� %i pixel"
-msgstr[1] "%i �� %i pixel"
-
-#: src/eog-metadata-sidebar.c:155 src/eog-properties-dialog.c:182
+#: src/eog-metadata-sidebar.c:158 src/eog-remote-presenter.c:357
msgid "Unknown"
msgstr "No cognoss��t"
-#: src/eog-metadata-sidebar.c:219
+#: src/eog-metadata-sidebar.c:225
msgid "%a, %d %B %Y"
msgstr "%a, %d %B di %Y"
-#: src/eog-metadata-sidebar.c:223
+#: src/eog-metadata-sidebar.c:229
#, c-format
msgid "%X"
msgstr "%X"
@@ -1408,15 +1311,11 @@
msgid "Preview"
msgstr "Anteprime"
-#: src/eog-properties-dialog.c:776
-msgid "Show the folder which contains this file in the file manager"
-msgstr "Mostre tal file manager la cartele che e conten chest file"
-
#: src/eog-save-as-dialog-helper.c:162
msgid "as is"
msgstr "cem��t che al ��"
-#: src/eog-sidebar.c:421
+#: src/eog-sidebar.c:438
msgid "Hide sidebar"
msgstr "Plate il panel later��l"
@@ -1435,7 +1334,7 @@
msgid "%d / %d"
msgstr "%d / %d"
-#: src/eog-thumb-view.c:550
+#: src/eog-thumb-view.c:553
msgid "Taken on"
msgstr "Cjap��t ai"
@@ -1452,25 +1351,32 @@
msgid " (invalid Unicode)"
msgstr " (Unicode no valit)"
+#: src/eog-util.c:515
+#, c-format
+msgid "%i �� %i pixel"
+msgid_plural "%i �� %i pixels"
+msgstr[0] "%i �� %i pixel"
+msgstr[1] "%i �� %i pixel"
+
#. Translators: This is the string displayed in the statusbar
#. * The tokens are from left to right:
#. * - image width
#. * - image height
#. * - image size in bytes
#. * - zoom in percent
-#: src/eog-window.c:544
+#: src/eog-window.c:546
#, c-format
msgid "%i �� %i pixel %s %i%%"
msgid_plural "%i �� %i pixels %s %i%%"
msgstr[0] "%i �� %i pixel %s %i%%"
msgstr[1] "%i �� %i pixels %s %i%%"
-#: src/eog-window.c:932 src/eog-window.c:2668
+#: src/eog-window.c:937 src/eog-window.c:2715
msgctxt "MessageArea"
msgid "Hi_de"
msgstr "Nascu_int"
-#: src/eog-window.c:940
+#: src/eog-window.c:945
#, c-format
msgid ""
"The image ���%s��� has been modified by an external application. Would you like "
@@ -1484,22 +1390,22 @@
#. * - the original filename
#. * - the current image's position in the queue
#. * - the total number of images queued for saving
-#: src/eog-window.c:1195
+#: src/eog-window.c:1198
#, c-format
msgid "Saving image ���%s��� (%u/%u)"
msgstr "Da��r a salv�� la imagjin ���%s��� (%u/%u)"
-#: src/eog-window.c:1619
+#: src/eog-window.c:1622
#, c-format
msgid "Opening image ���%s���"
msgstr "Da��r a cjam�� la imagjin ���%s���"
#. L10N: This the reason why the screensaver is inhibited.
-#: src/eog-window.c:2005
+#: src/eog-window.c:2022
msgid "Viewing a slideshow"
msgstr "Vier�� in modalit��t di presentazion"
-#: src/eog-window.c:2226
+#: src/eog-window.c:2243
#, c-format
msgid ""
"Error printing file:\n"
@@ -1508,15 +1414,15 @@
"Er��r te stampe dal file:\n"
"%s"
-#: src/eog-window.c:2617 src/eog-window.c:2632
+#: src/eog-window.c:2663 src/eog-window.c:2678
msgid "Error launching System Settings: "
msgstr "Er��r fasint part�� Impostazions di sisteme: "
-#: src/eog-window.c:2666
+#: src/eog-window.c:2713
msgid "_Open Background Preferences"
msgstr "_Vier�� Preferencis di Background"
-#: src/eog-window.c:2680
+#: src/eog-window.c:2727
#, c-format
msgid ""
"The image ���%s��� has been set as Desktop Background. Would you like to modify "
@@ -1525,11 +1431,11 @@
"Le imagjin ���%s��� e je stade mitude come sfont dal Scritori. V��stu modific�� il "
"so aspiet?"
-#: src/eog-window.c:3168
+#: src/eog-window.c:3210
msgid "Saving image locally���"
msgstr "O salvi la imagjin localmentri���"
-#: src/eog-window.c:3249
+#: src/eog-window.c:3291
#, c-format
msgid ""
"Are you sure you want to remove\n"
@@ -1538,7 +1444,7 @@
"Sig��rs di gjav��\n"
"���%s��� par simpri?"
-#: src/eog-window.c:3252
+#: src/eog-window.c:3294
#, c-format
msgid ""
"Are you sure you want to remove\n"
@@ -1553,41 +1459,41 @@
"Sig��rs di gjav��\n"
"lis %d imagjins selezionadis par simpri?"
-#: src/eog-window.c:3274 src/eog-window.c:3519
+#: src/eog-window.c:3316 src/eog-window.c:3561
msgid "_Delete"
msgstr "_Elimine"
-#: src/eog-window.c:3277 src/eog-window.c:3521
+#: src/eog-window.c:3319 src/eog-window.c:3563
msgid "_Yes"
msgstr "_S��"
#. add 'dont ask again' button
-#: src/eog-window.c:3281 src/eog-window.c:3513
+#: src/eog-window.c:3323 src/eog-window.c:3555
msgid "Do _not ask again during this session"
msgstr "_No sta domand�� plui in cheste session"
-#: src/eog-window.c:3325
+#: src/eog-window.c:3367
#, c-format
msgid "Couldn���t retrieve image file"
msgstr "Impussibil recuper�� il file imagjin"
-#: src/eog-window.c:3341
+#: src/eog-window.c:3383
#, c-format
msgid "Couldn���t retrieve image file information"
msgstr "Impussibil recuper�� lis informazions dal file imagjin"
-#: src/eog-window.c:3357 src/eog-window.c:3580
+#: src/eog-window.c:3399 src/eog-window.c:3622
#, c-format
msgid "Couldn���t delete file"
msgstr "Impussibil elimin�� il file"
#. set dialog error message
-#: src/eog-window.c:3402 src/eog-window.c:3676
+#: src/eog-window.c:3444 src/eog-window.c:3718
#, c-format
msgid "Error on deleting image %s"
msgstr "Er��r te eliminazion de imagjin %s"
-#: src/eog-window.c:3481
+#: src/eog-window.c:3523
#, c-format
msgid ""
"Are you sure you want to move\n"
@@ -1596,7 +1502,7 @@
"Sig��rs di vol�� spost��\n"
"���%s��� te scovacere?"
-#: src/eog-window.c:3484
+#: src/eog-window.c:3526
#, c-format
msgid ""
"A trash for ���%s��� couldn���t be found. Do you want to remove this image "
@@ -1605,7 +1511,7 @@
"Une scovacere par ���%s��� no je stade cjatade. V��stu elimin�� cheste imagjin par "
"simpri?"
-#: src/eog-window.c:3489
+#: src/eog-window.c:3531
#, c-format
msgid ""
"Are you sure you want to move\n"
@@ -1620,7 +1526,7 @@
"Sig��rs di vol�� spost��\n"
"lis %d imagjins selezionadis te Scovacere?"
-#: src/eog-window.c:3494
+#: src/eog-window.c:3536
msgid ""
"Some of the selected images can���t be moved to the trash and will be removed "
"permanently. Are you sure you want to proceed?"
@@ -1628,28 +1534,28 @@
"Cualchidune des imagjins selezionadis no puedin jessi spostadis te scovacere "
"e a saran eliminadis par simpri. Sig��rs di procedi?"
-#: src/eog-window.c:3558 src/eog-window.c:3572
+#: src/eog-window.c:3600 src/eog-window.c:3614
#, c-format
msgid "Couldn���t access trash."
msgstr "Impussibil acedi ae scovacere."
-#: src/eog-window.c:4221
+#: src/eog-window.c:4311
msgid "Shrink or enlarge the current image"
msgstr "Stren�� o ingrand��s la imagjin atu��l"
-#: src/eog-window.c:4280
+#: src/eog-window.c:4370
msgid "Show the current image in fullscreen mode"
msgstr "Mostre la imagjin atu��l a plen vis��r"
-#: src/eog-window.c:4351
+#: src/eog-window.c:4443
msgid "Properties"
msgstr "Propiet��ts"
-#: src/eog-window.c:5544
+#: src/eog-window.c:5576
msgid "The GNOME image viewer."
msgstr "Il Visualizad��r di Imagjins di GNOME."
-#: src/eog-window.c:5547
+#: src/eog-window.c:5579
msgid "translator-credits"
msgstr ""
"Andrea Decorte <adecorte(a)gmail.com>\n"
@@ -1704,6 +1610,96 @@
"Esegu��s ���%s --help��� par viodi la liste di dutis lis opzions disponibilis te "
"rie di comant."
+#~ msgid "Image Properties"
+#~ msgstr "Propiet��ts de imagjin"
+
+#~ msgid "Previous"
+#~ msgstr "Precedent"
+
+#~ msgid "Next"
+#~ msgstr "Prossim"
+
+#~ msgid "Width:"
+#~ msgstr "_Largjece:"
+
+#~ msgid "Height:"
+#~ msgstr "_Altece:"
+
+#~ msgid "Type:"
+#~ msgstr "Gjenar:"
+
+#~ msgid "Folder:"
+#~ msgstr "Cartele:"
+
+#~ msgid "General"
+#~ msgstr "Gjener��l"
+
+#~ msgid "Aperture Value:"
+#~ msgstr "Val��r vierzidure:"
+
+#~ msgid "Exposure Time:"
+#~ msgstr "Timp di esposizion:"
+
+#~ msgid "Focal Length:"
+#~ msgstr "Lungjece foc��l:"
+
+#~ msgid "Flash:"
+#~ msgstr "Flash:"
+
+#~ msgid "ISO Speed Rating:"
+#~ msgstr "Sensibilit��t ISO:"
+
+#~ msgid "Metering Mode:"
+#~ msgstr "Modalit��t esposimetri:"
+
+#~ msgid "Camera Model:"
+#~ msgstr "Model Machine fotografiche:"
+
+#~ msgid "Date/Time:"
+#~ msgstr "Date/Ore:"
+
+#~ msgid "Description:"
+#~ msgstr "Descrizion:"
+
+#~ msgid "Location:"
+#~ msgstr "Posizion:"
+
+#~ msgid "Keywords:"
+#~ msgstr "Peraulis cl��f:"
+
+#~ msgid "Author:"
+#~ msgstr "Aut��r:"
+
+#~ msgid "Copyright:"
+#~ msgstr "Copyright:"
+
+#~ msgid "Metadata"
+#~ msgstr "Metad��ts"
+
+#~ msgid ""
+#~ "Whether the metadata list in the properties dialog should have its own "
+#~ "page."
+#~ msgstr ""
+#~ "Specifiche se la liste dai metadata intal contest des propriet��ts al �� di "
+#~ "v�� la s�� pagjine."
+
+#~ msgid ""
+#~ "If activated, the detailed metadata list in the properties dialog will be "
+#~ "moved to its own page in the dialog. This should make the dialog more "
+#~ "usable on smaller screens, e.g. as used by netbooks. If disabled, the "
+#~ "widget will be embedded on the ���Metadata��� page."
+#~ msgstr ""
+#~ "Se ativ��t, la liste metadata in tal ricuadri des propriet��ts a vegnar�� "
+#~ "spostade intal so ricuadri e inte s�� pagjine. Chest al var��s di f�� "
+#~ "divent�� il ricuadri plui doprabil intai vis��rs pi��ui, come par esempli "
+#~ "chei tai netbook. Se disativ��t, il widget al sar�� integr��t inte pagjine "
+#~ "���Metadata���."
+
+#~ msgid "pixel"
+#~ msgid_plural "pixels"
+#~ msgstr[0] "pixel"
+#~ msgstr[1] "pixels"
+
#~ msgid "Eye of GNOME"
#~ msgstr "Voli di GNOME"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package webkit2gtk3 for openSUSE:Factory checked in at 2022-06-01 17:33:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/webkit2gtk3 (Old)
and /work/SRC/openSUSE:Factory/.webkit2gtk3.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "webkit2gtk3"
Wed Jun 1 17:33:49 2022 rev:146 rq:980019 version:2.36.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/webkit2gtk3/webkit2gtk3.changes 2022-05-24 20:31:02.922902369 +0200
+++ /work/SRC/openSUSE:Factory/.webkit2gtk3.new.1548/webkit2gtk3.changes 2022-06-01 17:33:54.914687858 +0200
@@ -1,0 +2,18 @@
+Sun May 29 19:07:38 UTC 2022 - Michael Gorse <mgorse(a)suse.com>
+
+- Update to version 2.36.3:
+ + Support capturing already encoded video streams, which takes
+ advantage of encoding done in hardware by devices which support
+ this feature.
+ + Avoid using experimental GStreamer elements for video demuxing.
+ + Avoid using the legacy GStreamer VA-API decoding plug-ins,
+ which often cause rendering issues and are not much maintained.
+ Their usage can be re-enabled setting
+ WEBKIT_GST_ENABLE_LEGACY_VAAPI=1 in the environment.
+ + Fix playback of YouTube streams which use dynamic ad insertion.
+ + Fix display capture with Pipewire.
+ + Fix the build without the X11 target when X11 headers are not
+ present.
+ + Fix several crashes and rendering issues.
+
+-------------------------------------------------------------------
Old:
----
webkitgtk-2.36.2.tar.xz
webkitgtk-2.36.2.tar.xz.asc
New:
----
webkitgtk-2.36.3.tar.xz
webkitgtk-2.36.3.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ webkit2gtk3.spec ++++++
--- /var/tmp/diff_new_pack.u1Au6a/_old 2022-06-01 17:33:56.082689238 +0200
+++ /var/tmp/diff_new_pack.u1Au6a/_new 2022-06-01 17:33:56.086689243 +0200
@@ -70,7 +70,7 @@
%endif
Name: webkit2%{_gtknamesuffix}
-Version: 2.36.2
+Version: 2.36.3
Release: 0
Summary: Library for rendering web content, GTK+ Port
License: BSD-3-Clause AND LGPL-2.0-or-later
++++++ webkitgtk-2.36.2.tar.xz -> webkitgtk-2.36.3.tar.xz ++++++
/work/SRC/openSUSE:Factory/webkit2gtk3/webkitgtk-2.36.2.tar.xz /work/SRC/openSUSE:Factory/.webkit2gtk3.new.1548/webkitgtk-2.36.3.tar.xz differ: char 26, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package PackageKit for openSUSE:Factory checked in at 2022-06-01 17:33:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/PackageKit (Old)
and /work/SRC/openSUSE:Factory/.PackageKit.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PackageKit"
Wed Jun 1 17:33:48 2022 rev:226 rq:980018 version:1.2.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/PackageKit/PackageKit.changes 2022-05-24 20:31:00.630900324 +0200
+++ /work/SRC/openSUSE:Factory/.PackageKit.new.1548/PackageKit.changes 2022-06-01 17:33:53.866686620 +0200
@@ -1,0 +2,6 @@
+Thu May 26 07:25:04 UTC 2022 - Jonathan Kang <songchuan.kang(a)suse.com>
+
+- Add PackageKit-zypp-locked-packages.patch: zypp: ignore locked
+ packages(gh#hughsie/PackageKit#543, boo#1199895).
+
+-------------------------------------------------------------------
New:
----
PackageKit-zypp-locked-packages.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ PackageKit.spec ++++++
--- /var/tmp/diff_new_pack.wAUf3v/_old 2022-06-01 17:33:54.630687522 +0200
+++ /var/tmp/diff_new_pack.wAUf3v/_new 2022-06-01 17:33:54.634687527 +0200
@@ -51,7 +51,9 @@
# PATCH-FIX-OPENSUSE PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch ngompa13(a)gmail.com -- Band-aid to deal with OBS producing differently named appstream repodata files
Patch3: PackageKit-dnf-Add-support-for-AppStream-repodata-basenames-use.patch
# PATCH-FIX-UPSTREAM PackageKit-fix-crash-pre-dbus.patch gh#hughsie/PackageKit!436 -- Do not crash when calling pk_dbus_get_uid() before D-Bus is setup
-Patch5: PackageKit-fix-crash-pre-dbus.patch
+Patch4: PackageKit-fix-crash-pre-dbus.patch
+# PATCH-FIX-UPSTREAM PackageKit-zypp-locked-packages.patch gh#hughsie/PackageKit#543, boo#1199895 sckang(a)suse.com -- zypp: ignore locked packages
+Patch5: PackageKit-zypp-locked-packages.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
++++++ PackageKit-zypp-locked-packages.patch ++++++
Index: PackageKit-1.2.5/backends/zypp/pk-backend-zypp.cpp
===================================================================
--- PackageKit-1.2.5.orig/backends/zypp/pk-backend-zypp.cpp
+++ PackageKit-1.2.5/backends/zypp/pk-backend-zypp.cpp
@@ -1239,13 +1239,19 @@ zypp_get_package_updates (string repo, s
resolver->doUpdate ();
}
- for (; it != e; ++it)
- if (it->status().isToBeInstalled()) {
+ for (; it != e; ++it) {
+ if (it->status().isLocked()) {
+ // We pretend locked packages are not upgradable at all since
+ // we can't represent the concept of holds in PackageKit.
+ // https://github.com/PackageKit/PackageKit/issues/325
+ continue;
+ } else if (it->status().isToBeInstalled()) {
ui::Selectable::constPtr s =
ui::Selectable::get((*it)->kind(), (*it)->name());
if (s->hasInstalledObj())
pks.insert(*it);
}
+ }
if (is_tumbleweed ()) {
resolver->setUpgradeMode (FALSE);
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package pulseaudio for openSUSE:Factory checked in at 2022-06-01 17:33:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pulseaudio (Old)
and /work/SRC/openSUSE:Factory/.pulseaudio.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pulseaudio"
Wed Jun 1 17:33:48 2022 rev:194 rq:980010 version:16.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/pulseaudio/pulseaudio.changes 2022-02-11 23:07:53.458686062 +0100
+++ /work/SRC/openSUSE:Factory/.pulseaudio.new.1548/pulseaudio.changes 2022-06-01 17:33:52.238684696 +0200
@@ -1,0 +2,28 @@
+Tue May 31 02:37:04 UTC 2022 - Aaron Stern <ukbeast89(a)protonmail.com>
+
+- update to 16.0:
+ * Notes for end users
+ * Opus support in RTP modules
+ * Improved hardware support
+ * EPOS/Sennheiser GSP 670 USB/wireless headset
+ * SteelSeries GameDAC
+ * Behringer UMC22 generalized to Texas Instruments PCM2902 to support more products
+ * NI Komplete Audio 6 MK2 profiles
+ * Tunnel latency is now configurable
+ * Bluetooth device battery level reporting added
+ * Tunnel and combine-sunk latency fixes
+ * patcl can show information in JSON format
+ * Channel remixing can be disabled for module-combine-sink
+ * A lot of fixes to ALSA, bluetooth, and other components.
+ * Notes for application developers
+ * Stream latency reports now include resampler delay
+ * Module installation location changed, remember to upgrade paprefs to the latest version!
+ * Notes for packagers
+ * Opus support in the RTP modules requires enabling GStreamer
+ * Bluetooth battery level reporting via BlueZ requires enabling experimentals features in BlueZ
+ * New time smoother implementation
+ * Change Meson option 'daemon-only' to 'client'
+ * glib and fftw are now common dependencies, not only for the client.
+ * Enable GStreamer-based RTP by default when available
+
+-------------------------------------------------------------------
Old:
----
pulseaudio-15.0.tar.xz
New:
----
pulseaudio-16.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pulseaudio.spec ++++++
--- /var/tmp/diff_new_pack.GtmzPo/_old 2022-06-01 17:33:52.934685519 +0200
+++ /var/tmp/diff_new_pack.GtmzPo/_new 2022-06-01 17:33:52.942685529 +0200
@@ -1,7 +1,7 @@
#
# spec file for package pulseaudio
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,12 +24,12 @@
%define _fillupdir /var/adm/fillup-templates
%endif
-%define drvver 15.0
+%define drvver 16.0
%define soname 0
%define _udevrulesdir %(pkg-config --variable=udevdir udev)/rules.d
%define _bashcompletionsdir %{_datadir}/bash-completion/completions
Name: pulseaudio
-Version: 15.0
+Version: 16.0
Release: 0
Summary: A Networked Sound Server
License: GPL-2.0-or-later AND LGPL-2.1-or-later
@@ -374,7 +374,7 @@
%meson_install
rm -rf \
"%{buildroot}%{_libdir}"/*.la \
- "%{buildroot}%{_libdir}/pulse-%{drvver}/modules"/*.la \
+ "%{buildroot}%{_libdir}/pulseaudio/modules"/*.la \
"%{buildroot}%{_libdir}/pulseaudio"/*.la
# configure --disable-static had no effect; delete manually.
@@ -480,82 +480,82 @@
%{_datadir}/pulseaudio/alsa-mixer
%dir %{_libdir}/pulseaudio
%{_libdir}/pulseaudio/libpulsecore-%{drvver}.so
-%dir %{_libdir}/pulse-%{drvver}/
-%dir %{_libdir}/pulse-%{drvver}/modules/
-%{_libdir}/pulse-%{drvver}/modules/libalsa-util.so
-%{_libdir}/pulse-%{drvver}/modules/libcli.so
-%{_libdir}/pulse-%{drvver}/modules/liboss-util.so
-%{_libdir}/pulse-%{drvver}/modules/libprotocol-cli.so
-%{_libdir}/pulse-%{drvver}/modules/libprotocol-http.so
-%{_libdir}/pulse-%{drvver}/modules/libprotocol-native.so
-%{_libdir}/pulse-%{drvver}/modules/libprotocol-simple.so
-%{_libdir}/pulse-%{drvver}/modules/librtp.so
-%{_libdir}/pulse-%{drvver}/modules/libwebrtc-util.so
-%{_libdir}/pulse-%{drvver}/modules/module-alsa-card.so
-%{_libdir}/pulse-%{drvver}/modules/module-alsa-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-alsa-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-always-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-always-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-allow-passthrough.so
-%{_libdir}/pulse-%{drvver}/modules/module-augment-properties.so
-%{_libdir}/pulse-%{drvver}/modules/module-card-restore.so
-%{_libdir}/pulse-%{drvver}/modules/module-cli.so
-%{_libdir}/pulse-%{drvver}/modules/module-cli-protocol-tcp.so
-%{_libdir}/pulse-%{drvver}/modules/module-cli-protocol-unix.so
-%{_libdir}/pulse-%{drvver}/modules/module-combine.so
-%{_libdir}/pulse-%{drvver}/modules/module-combine-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-console-kit.so
-%{_libdir}/pulse-%{drvver}/modules/module-dbus-protocol.so
-%{_libdir}/pulse-%{drvver}/modules/module-default-device-restore.so
-%{_libdir}/pulse-%{drvver}/modules/module-detect.so
-%{_libdir}/pulse-%{drvver}/modules/module-device-manager.so
-%{_libdir}/pulse-%{drvver}/modules/module-device-restore.so
-%{_libdir}/pulse-%{drvver}/modules/module-echo-cancel.so
-%{_libdir}/pulse-%{drvver}/modules/module-equalizer-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-filter-apply.so
-%{_libdir}/pulse-%{drvver}/modules/module-filter-heuristics.so
-%{_libdir}/pulse-%{drvver}/modules/module-http-protocol-tcp.so
-%{_libdir}/pulse-%{drvver}/modules/module-http-protocol-unix.so
-%{_libdir}/pulse-%{drvver}/modules/module-intended-roles.so
-%{_libdir}/pulse-%{drvver}/modules/module-ladspa-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-loopback.so
-%{_libdir}/pulse-%{drvver}/modules/module-match.so
-%{_libdir}/pulse-%{drvver}/modules/module-mmkbd-evdev.so
-%{_libdir}/pulse-%{drvver}/modules/module-native-protocol-fd.so
-%{_libdir}/pulse-%{drvver}/modules/module-native-protocol-tcp.so
-%{_libdir}/pulse-%{drvver}/modules/module-native-protocol-unix.so
-%{_libdir}/pulse-%{drvver}/modules/module-null-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-null-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-oss.so
-%{_libdir}/pulse-%{drvver}/modules/module-pipe-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-pipe-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-position-event-sounds.so
-%{_libdir}/pulse-%{drvver}/modules/module-remap-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-rescue-streams.so
-%{_libdir}/pulse-%{drvver}/modules/module-role-cork.so
-%{_libdir}/pulse-%{drvver}/modules/module-rtp-recv.so
-%{_libdir}/pulse-%{drvver}/modules/module-rtp-send.so
-%{_libdir}/pulse-%{drvver}/modules/module-rygel-media-server.so
-%{_libdir}/pulse-%{drvver}/modules/module-simple-protocol-tcp.so
-%{_libdir}/pulse-%{drvver}/modules/module-simple-protocol-unix.so
-%{_libdir}/pulse-%{drvver}/modules/module-sine.so
-%{_libdir}/pulse-%{drvver}/modules/module-sine-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-stream-restore.so
-%{_libdir}/pulse-%{drvver}/modules/module-suspend-on-idle.so
-%{_libdir}/pulse-%{drvver}/modules/module-switch-on-connect.so
-%{_libdir}/pulse-%{drvver}/modules/module-switch-on-port-available.so
-%{_libdir}/pulse-%{drvver}/modules/module-systemd-login.so
-%{_libdir}/pulse-%{drvver}/modules/module-tunnel-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-tunnel-sink-new.so
-%{_libdir}/pulse-%{drvver}/modules/module-tunnel-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-tunnel-source-new.so
-%{_libdir}/pulse-%{drvver}/modules/module-udev-detect.so
-%{_libdir}/pulse-%{drvver}/modules/module-virtual-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-virtual-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-virtual-surround-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-volume-restore.so
-%{_libdir}/pulse-%{drvver}/modules/module-remap-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-role-ducking.so
+%dir %{_libdir}/pulseaudio/
+%dir %{_libdir}/pulseaudio/modules/
+%{_libdir}/pulseaudio/modules/libalsa-util.so
+%{_libdir}/pulseaudio/modules/libcli.so
+%{_libdir}/pulseaudio/modules/liboss-util.so
+%{_libdir}/pulseaudio/modules/libprotocol-cli.so
+%{_libdir}/pulseaudio/modules/libprotocol-http.so
+%{_libdir}/pulseaudio/modules/libprotocol-native.so
+%{_libdir}/pulseaudio/modules/libprotocol-simple.so
+%{_libdir}/pulseaudio/modules/librtp.so
+%{_libdir}/pulseaudio/modules/libwebrtc-util.so
+%{_libdir}/pulseaudio/modules/module-alsa-card.so
+%{_libdir}/pulseaudio/modules/module-alsa-sink.so
+%{_libdir}/pulseaudio/modules/module-alsa-source.so
+%{_libdir}/pulseaudio/modules/module-always-sink.so
+%{_libdir}/pulseaudio/modules/module-always-source.so
+%{_libdir}/pulseaudio/modules/module-allow-passthrough.so
+%{_libdir}/pulseaudio/modules/module-augment-properties.so
+%{_libdir}/pulseaudio/modules/module-card-restore.so
+%{_libdir}/pulseaudio/modules/module-cli.so
+%{_libdir}/pulseaudio/modules/module-cli-protocol-tcp.so
+%{_libdir}/pulseaudio/modules/module-cli-protocol-unix.so
+%{_libdir}/pulseaudio/modules/module-combine.so
+%{_libdir}/pulseaudio/modules/module-combine-sink.so
+%{_libdir}/pulseaudio/modules/module-console-kit.so
+%{_libdir}/pulseaudio/modules/module-dbus-protocol.so
+%{_libdir}/pulseaudio/modules/module-default-device-restore.so
+%{_libdir}/pulseaudio/modules/module-detect.so
+%{_libdir}/pulseaudio/modules/module-device-manager.so
+%{_libdir}/pulseaudio/modules/module-device-restore.so
+%{_libdir}/pulseaudio/modules/module-echo-cancel.so
+%{_libdir}/pulseaudio/modules/module-equalizer-sink.so
+%{_libdir}/pulseaudio/modules/module-filter-apply.so
+%{_libdir}/pulseaudio/modules/module-filter-heuristics.so
+%{_libdir}/pulseaudio/modules/module-http-protocol-tcp.so
+%{_libdir}/pulseaudio/modules/module-http-protocol-unix.so
+%{_libdir}/pulseaudio/modules/module-intended-roles.so
+%{_libdir}/pulseaudio/modules/module-ladspa-sink.so
+%{_libdir}/pulseaudio/modules/module-loopback.so
+%{_libdir}/pulseaudio/modules/module-match.so
+%{_libdir}/pulseaudio/modules/module-mmkbd-evdev.so
+%{_libdir}/pulseaudio/modules/module-native-protocol-fd.so
+%{_libdir}/pulseaudio/modules/module-native-protocol-tcp.so
+%{_libdir}/pulseaudio/modules/module-native-protocol-unix.so
+%{_libdir}/pulseaudio/modules/module-null-sink.so
+%{_libdir}/pulseaudio/modules/module-null-source.so
+%{_libdir}/pulseaudio/modules/module-oss.so
+%{_libdir}/pulseaudio/modules/module-pipe-sink.so
+%{_libdir}/pulseaudio/modules/module-pipe-source.so
+%{_libdir}/pulseaudio/modules/module-position-event-sounds.so
+%{_libdir}/pulseaudio/modules/module-remap-sink.so
+%{_libdir}/pulseaudio/modules/module-rescue-streams.so
+%{_libdir}/pulseaudio/modules/module-role-cork.so
+%{_libdir}/pulseaudio/modules/module-rtp-recv.so
+%{_libdir}/pulseaudio/modules/module-rtp-send.so
+%{_libdir}/pulseaudio/modules/module-rygel-media-server.so
+%{_libdir}/pulseaudio/modules/module-simple-protocol-tcp.so
+%{_libdir}/pulseaudio/modules/module-simple-protocol-unix.so
+%{_libdir}/pulseaudio/modules/module-sine.so
+%{_libdir}/pulseaudio/modules/module-sine-source.so
+%{_libdir}/pulseaudio/modules/module-stream-restore.so
+%{_libdir}/pulseaudio/modules/module-suspend-on-idle.so
+%{_libdir}/pulseaudio/modules/module-switch-on-connect.so
+%{_libdir}/pulseaudio/modules/module-switch-on-port-available.so
+%{_libdir}/pulseaudio/modules/module-systemd-login.so
+%{_libdir}/pulseaudio/modules/module-tunnel-sink.so
+%{_libdir}/pulseaudio/modules/module-tunnel-sink-new.so
+%{_libdir}/pulseaudio/modules/module-tunnel-source.so
+%{_libdir}/pulseaudio/modules/module-tunnel-source-new.so
+%{_libdir}/pulseaudio/modules/module-udev-detect.so
+%{_libdir}/pulseaudio/modules/module-virtual-sink.so
+%{_libdir}/pulseaudio/modules/module-virtual-source.so
+%{_libdir}/pulseaudio/modules/module-virtual-surround-sink.so
+%{_libdir}/pulseaudio/modules/module-volume-restore.so
+%{_libdir}/pulseaudio/modules/module-remap-source.so
+%{_libdir}/pulseaudio/modules/module-role-ducking.so
%{_udevrulesdir}/90-pulseaudio.rules
%{_mandir}/man1/pulseaudio.1*
%{_mandir}/man5/default.pa.5*
@@ -628,56 +628,56 @@
%{_datadir}/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml
%files module-bluetooth
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
-%{_libdir}/pulse-%{drvver}/modules/module-bluetooth-policy.so
-%{_libdir}/pulse-%{drvver}/modules/module-bluetooth-discover.so
-%{_libdir}/pulse-%{drvver}/modules/libbluez5-util.so
-%{_libdir}/pulse-%{drvver}/modules/module-bluez5-device.so
-%{_libdir}/pulse-%{drvver}/modules/module-bluez5-discover.so
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
+%{_libdir}/pulseaudio/modules/module-bluetooth-policy.so
+%{_libdir}/pulseaudio/modules/module-bluetooth-discover.so
+%{_libdir}/pulseaudio/modules/libbluez5-util.so
+%{_libdir}/pulseaudio/modules/module-bluez5-device.so
+%{_libdir}/pulseaudio/modules/module-bluez5-discover.so
%files module-gsettings
%dir %{_libexecdir}/pulse
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
-%{_libdir}/pulse-%{drvver}/modules/module-gsettings.so
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
+%{_libdir}/pulseaudio/modules/module-gsettings.so
%{_libexecdir}/pulse/gsettings-helper
%dir %{_datadir}/GConf
%dir %{_datadir}/GConf/gsettings
%{_datadir}/GConf/gsettings/pulseaudio.convert
%files module-lirc
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
-%{_libdir}/pulse-%{drvver}/modules/module-lirc.so
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
+%{_libdir}/pulseaudio/modules/module-lirc.so
%files module-jack
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
-%{_libdir}/pulse-%{drvver}/modules/module-jack-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-jack-source.so
-%{_libdir}/pulse-%{drvver}/modules/module-jackdbus-detect.so
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
+%{_libdir}/pulseaudio/modules/module-jack-sink.so
+%{_libdir}/pulseaudio/modules/module-jack-source.so
+%{_libdir}/pulseaudio/modules/module-jackdbus-detect.so
%files module-x11
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
%{_sysconfdir}/xdg/autostart/pulseaudio.desktop
%{_bindir}/start-pulseaudio-x11
-%{_libdir}/pulse-%{drvver}/modules/module-x11-bell.so
-%{_libdir}/pulse-%{drvver}/modules/module-x11-cork-request.so
-%{_libdir}/pulse-%{drvver}/modules/module-x11-publish.so
-%{_libdir}/pulse-%{drvver}/modules/module-x11-xsmp.so
+%{_libdir}/pulseaudio/modules/module-x11-bell.so
+%{_libdir}/pulseaudio/modules/module-x11-cork-request.so
+%{_libdir}/pulseaudio/modules/module-x11-publish.so
+%{_libdir}/pulseaudio/modules/module-x11-xsmp.so
%{_mandir}/man1/start-pulseaudio-x11.1*
%files module-zeroconf
-%dir %{_libdir}/pulse-%{drvver}
-%dir %{_libdir}/pulse-%{drvver}/modules
-%{_libdir}/pulse-%{drvver}/modules/libavahi-wrap.so
-%{_libdir}/pulse-%{drvver}/modules/libraop.so
-%{_libdir}/pulse-%{drvver}/modules/module-raop-discover.so
-%{_libdir}/pulse-%{drvver}/modules/module-raop-sink.so
-%{_libdir}/pulse-%{drvver}/modules/module-zeroconf-discover.so
-%{_libdir}/pulse-%{drvver}/modules/module-zeroconf-publish.so
+%dir %{_libdir}/pulseaudio
+%dir %{_libdir}/pulseaudio/modules
+%{_libdir}/pulseaudio/modules/libavahi-wrap.so
+%{_libdir}/pulseaudio/modules/libraop.so
+%{_libdir}/pulseaudio/modules/module-raop-discover.so
+%{_libdir}/pulseaudio/modules/module-raop-sink.so
+%{_libdir}/pulseaudio/modules/module-zeroconf-discover.so
+%{_libdir}/pulseaudio/modules/module-zeroconf-publish.so
%files utils
%{_bindir}/pa-info
++++++ pulseaudio-15.0.tar.xz -> pulseaudio-16.0.tar.xz ++++++
++++ 86765 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mdadm for openSUSE:Factory checked in at 2022-06-01 17:33:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mdadm (Old)
and /work/SRC/openSUSE:Factory/.mdadm.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mdadm"
Wed Jun 1 17:33:46 2022 rev:133 rq:979975 version:4.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/mdadm/mdadm.changes 2022-03-22 19:36:14.750840288 +0100
+++ /work/SRC/openSUSE:Factory/.mdadm.new.1548/mdadm.changes 2022-06-01 17:33:49.770681780 +0200
@@ -1,0 +2,6 @@
+Mon May 30 08:25:00 UTC 2022 - Heming Zhao <heming.zhao(a)suse.com>
+
+- resource RAID failed during cluster patch, Mdadm gets floating point error (bsc#1197158)
+ 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch
+
+-------------------------------------------------------------------
New:
----
1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mdadm.spec ++++++
--- /var/tmp/diff_new_pack.QFSP6a/_old 2022-06-01 17:33:51.582683921 +0200
+++ /var/tmp/diff_new_pack.QFSP6a/_new 2022-06-01 17:33:51.590683930 +0200
@@ -162,6 +162,7 @@
Patch1001: 1001-display-timeout-status.patch
Patch1002: 1002-OnCalendar-format-fix-of-mdcheck_start-timer.patch
Patch1003: 1003-mdadm-treat-the-Dell-softraid-array-as-local-array.patch
+Patch1004: 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch
%define _udevdir %(pkg-config --variable=udevdir udev)
%define _systemdshutdowndir %{_unitdir}/../system-shutdown
@@ -289,6 +290,7 @@
%patch1001 -p1
%patch1002 -p1
%patch1003 -p1
+%patch1004 -p1
%build
make %{?_smp_mflags} CC="%__cc" CXFLAGS="%{optflags} -Wno-error" SUSE=yes BINDIR=%{_sbindir}
++++++ 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch ++++++
From 3a84e55858171f96321fa4c775fe7e4e851c6b85 Mon Sep 17 00:00:00 2001
From: Heming Zhao <heming.zhao(a)suse.com>
Date: Thu, 31 Mar 2022 23:30:51 +0800
Subject: [PATCH] mdadm/super1: restore commit 45a87c2f31335 to fix clustered
slot issue
To: linux-raid(a)vger.kernel.org,
jes(a)trained-monkey.org
Patch-mainline: N/A, maintainer didn't respond this patch.
References: bsc#1197158, bsc#1197571
Commit 9d67f6496c71 ("mdadm:check the nodes when operate clustered
array") modified assignment logic for st->nodes in write_bitmap1(),
which introduced bitmap slot issue:
load_super1 didn't set up supertype.nodes, which made spare disk only
have one slot info. Then it triggered kernel md_bitmap_load_sb to get
wrong bitmap slot data.
For fixing this issue, there are two methods:
1> revert the related code of commit 9d67f6496c71. and restore the code
from former commit 45a87c2f31335 ("super1: add more checks for
NodeNumUpdate option").
st->nodes value would be 0 & 1 under current code logic. i.e.
When adding a spare disk, there is no place to init st->nodes, and
the value is ZERO.
2> keep 9d67f6496c71, add additional ->nodes handling in load_super1(),
let load_super1 to set st->nodes when bitmap is BITMAP_MAJOR_CLUSTERED.
Under current mdadm code logic, load_super1 will be called many
times, any new code in load_super1 will cost mdadm running more time.
And more reason is I prefer as much as possible to limit clustered
code spreading in every corner.
So I used method <1> to fix this issue.
How to trigger:
dd if=/dev/zero bs=1M count=1 oflag=direct of=/dev/sda
dd if=/dev/zero bs=1M count=1 oflag=direct of=/dev/sdb
dd if=/dev/zero bs=1M count=1 oflag=direct of=/dev/sdc
mdadm -C /dev/md0 -b clustered -e 1.2 -n 2 -l mirror /dev/sda /dev/sdb
mdadm -a /dev/md0 /dev/sdc
mdadm /dev/md0 --fail /dev/sda
mdadm /dev/md0 --remove /dev/sda
mdadm -Ss
mdadm -A /dev/md0 /dev/sdb /dev/sdc
the output of current "mdadm -X /dev/sdc":
(there should be (by default) 4 slot info for correct output)
```
Filename : /dev/sdc
Magic : 6d746962
Version : 5
UUID : a74642f8:a6b1fba8:58e1f8db:cfe7b082
Events : 29
Events Cleared : 0
State : OK
Chunksize : 64 MB
Daemon : 5s flush period
Write Mode : Normal
Sync Size : 306176 (299.00 MiB 313.52 MB)
Bitmap : 5 bits (chunks), 5 dirty (100.0%)
```
And mdadm later operations will trigger kernel output error message:
(triggered by "mdadm -A /dev/md0 /dev/sdb /dev/sdc")
```
kernel: md0: invalid bitmap file superblock: bad magic
kernel: md_bitmap_copy_from_slot can't get bitmap from slot 1
kernel: md-cluster: Could not gather bitmaps from slot 1
kernel: md0: invalid bitmap file superblock: bad magic
kernel: md_bitmap_copy_from_slot can't get bitmap from slot 2
kernel: md-cluster: Could not gather bitmaps from slot 2
kernel: md0: invalid bitmap file superblock: bad magic
kernel: md_bitmap_copy_from_slot can't get bitmap from slot 3
kernel: md-cluster: Could not gather bitmaps from slot 3
kernel: md-cluster: failed to gather all resyn infos
kernel: md0: detected capacity change from 0 to 612352
```
Acked-by: Coly Li <colyli(a)suse.de>
Signed-off-by: Heming Zhao <heming.zhao(a)suse.com>
---
super1.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/super1.c b/super1.c
index a12a5bc847b9..f08d4f831319 100644
--- a/super1.c
+++ b/super1.c
@@ -2674,7 +2674,17 @@ static int write_bitmap1(struct supertype *st, int fd, enum bitmap_update update
}
if (bms->version == BITMAP_MAJOR_CLUSTERED) {
- if (__cpu_to_le32(st->nodes) < bms->nodes) {
+ if (st->nodes == 1) {
+ /* the parameter for nodes is not valid */
+ pr_err("Warning: cluster-md at least needs two nodes\n");
+ return -EINVAL;
+ } else if (st->nodes == 0) {
+ /*
+ * parameter "--nodes" is not specified, (eg, add a disk to
+ * clustered raid)
+ */
+ break;
+ } else if (__cpu_to_le32(st->nodes) < bms->nodes) {
/*
* Since the nodes num is not increased, no
* need to check the space enough or not,
--
2.33.0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mozilla-nspr for openSUSE:Factory checked in at 2022-06-01 17:33:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mozilla-nspr (Old)
and /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mozilla-nspr"
Wed Jun 1 17:33:46 2022 rev:83 rq:979935 version:4.34
Changes:
--------
--- /work/SRC/openSUSE:Factory/mozilla-nspr/mozilla-nspr.changes 2021-12-30 15:55:56.968679012 +0100
+++ /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1548/mozilla-nspr.changes 2022-06-01 17:33:48.762680589 +0200
@@ -1,0 +2,7 @@
+Sun May 29 08:07:17 UTC 2022 - Wolfgang Rosenauer <wr(a)rosenauer.org>
+
+- update to version 4.34
+ * add an API that returns a preferred loopback IP on hosts that
+ have two IP stacks available.
+
+-------------------------------------------------------------------
Old:
----
nspr-4.33.tar.gz
New:
----
nspr-4.34.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mozilla-nspr.spec ++++++
--- /var/tmp/diff_new_pack.512dRW/_old 2022-06-01 17:33:49.278681199 +0200
+++ /var/tmp/diff_new_pack.512dRW/_new 2022-06-01 17:33:49.282681203 +0200
@@ -1,8 +1,8 @@
#
# spec file for package mozilla-nspr
#
-# Copyright (c) 2021 SUSE LLC
-# 2006-2021 Wolfgang Rosenauer
+# Copyright (c) 2022 SUSE LLC
+# 2006-2022 Wolfgang Rosenauer
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
%define useccache 1
Name: mozilla-nspr
-Version: 4.33
+Version: 4.34
Release: 0
Summary: Netscape Portable Runtime
License: MPL-2.0
++++++ nspr-4.33.tar.gz -> nspr-4.34.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/.hg_archival.txt new/nspr-4.34/nspr/.hg_archival.txt
--- old/nspr-4.33/nspr/.hg_archival.txt 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/.hg_archival.txt 2022-05-25 23:34:56.000000000 +0200
@@ -1,4 +1,4 @@
repo: a4b34919bf34db2ee22acbbc305693c8980b6dc6
-node: 5f753966dc01e1872eb4fee6e7b6d0a4fd3daad2
+node: e7a3ef720ee023dce074f57820a627c6c87a7bb5
branch: default
-tag: NSPR_4_33_RTM
+tag: NSPR_4_34_RTM
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/configure new/nspr-4.34/nspr/configure
--- old/nspr-4.33/nspr/configure 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/configure 2022-05-25 23:34:56.000000000 +0200
@@ -2486,7 +2486,7 @@
program_prefix=${target_alias}-
MOD_MAJOR_VERSION=4
-MOD_MINOR_VERSION=33
+MOD_MINOR_VERSION=34
MOD_PATCH_VERSION=0
NSPR_MODNAME=nspr20
_HAVE_PTHREADS=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/configure.in new/nspr-4.34/nspr/configure.in
--- old/nspr-4.33/nspr/configure.in 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/configure.in 2022-05-25 23:34:56.000000000 +0200
@@ -15,7 +15,7 @@
dnl = Defaults
dnl ========================================================
MOD_MAJOR_VERSION=4
-MOD_MINOR_VERSION=33
+MOD_MINOR_VERSION=34
MOD_PATCH_VERSION=0
NSPR_MODNAME=nspr20
_HAVE_PTHREADS=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/include/prinit.h new/nspr-4.34/nspr/pr/include/prinit.h
--- old/nspr-4.33/nspr/pr/include/prinit.h 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/pr/include/prinit.h 2022-05-25 23:34:56.000000000 +0200
@@ -31,9 +31,9 @@
** The format of the version string is
** "<major version>.<minor version>[.<patch level>] [<Beta>]"
*/
-#define PR_VERSION "4.33"
+#define PR_VERSION "4.34"
#define PR_VMAJOR 4
-#define PR_VMINOR 33
+#define PR_VMINOR 34
#define PR_VPATCH 0
#define PR_BETA PR_FALSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/include/prnetdb.h new/nspr-4.34/nspr/pr/include/prnetdb.h
--- old/nspr-4.33/nspr/pr/include/prnetdb.h 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/pr/include/prnetdb.h 2022-05-25 23:34:56.000000000 +0200
@@ -428,6 +428,9 @@
NSPR_API(void *) PR_EnumerateAddrInfo(
void *enumPtr, const PRAddrInfo *addrInfo, PRUint16 port, PRNetAddr *result);
+NSPR_API(PRStatus) PR_GetPrefLoopbackAddrInfo(PRNetAddr *result,
+ PRUint16 port);
+
/***********************************************************************
** FUNCTION:
** DESCRIPTION: PR_GetCanonNameFromAddrInfo()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/src/misc/prnetdb.c new/nspr-4.34/nspr/pr/src/misc/prnetdb.c
--- old/nspr-4.33/nspr/pr/src/misc/prnetdb.c 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/pr/src/misc/prnetdb.c 2022-05-25 23:34:56.000000000 +0200
@@ -2178,6 +2178,73 @@
#endif
}
+PR_IMPLEMENT(PRStatus)
+PR_GetPrefLoopbackAddrInfo(PRNetAddr *result,
+ PRUint16 port)
+{
+ char tmpBuf[ 40 ];
+ const int tmpBufSize = sizeof( tmpBuf );
+
+ if (!result) {
+ PR_SetError(PR_INVALID_ARGUMENT_ERROR, 0);
+ return PR_FAILURE;
+ }
+
+ if (!_pr_initialized) _PR_ImplicitInitialization();
+
+ PR_snprintf(tmpBuf, tmpBufSize, "%u", port );
+
+#if !defined(_PR_HAVE_GETADDRINFO) || !defined(AI_PASSIVE)
+ PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
+ return PR_FAILURE;
+#else
+
+ PRADDRINFO *res, hints;
+ PRStatus rv;
+
+ memset(&hints, 0, sizeof(hints));
+
+ rv = GETADDRINFO(NULL, tmpBuf, &hints, &res);
+ if (rv == 0) {
+ PRBool result_still_empty = PR_TRUE;
+ PRADDRINFO *ai = res;
+ do {
+ PRNetAddr aNetAddr;
+
+ while (ai && ai->ai_addrlen > sizeof(PRNetAddr))
+ ai = ai->ai_next;
+
+ if (ai) {
+ /* copy sockaddr to PRNetAddr */
+ memcpy(&aNetAddr, ai->ai_addr, ai->ai_addrlen);
+ aNetAddr.raw.family = ai->ai_addr->sa_family;
+#ifdef _PR_INET6
+ if (AF_INET6 == aNetAddr.raw.family)
+ aNetAddr.raw.family = PR_AF_INET6;
+#endif
+ if (ai->ai_addrlen < sizeof(PRNetAddr))
+ memset(((char*)result)+ai->ai_addrlen, 0,
+ sizeof(PRNetAddr) - ai->ai_addrlen);
+ }
+
+ /* If we obtain more than one result, prefer IPv6. */
+ if (result_still_empty || aNetAddr.raw.family == PR_AF_INET6) {
+ memcpy(result, &aNetAddr, sizeof(PRNetAddr));
+ }
+ result_still_empty = PR_FALSE;
+ ai = ai->ai_next;
+ }
+ while (ai);
+
+ FREEADDRINFO(res);
+ return PR_SUCCESS;
+ }
+
+ PR_SetError(PR_DIRECTORY_LOOKUP_ERROR, rv);
+ return PR_FAILURE;
+#endif
+}
+
PR_IMPLEMENT(void) PR_FreeAddrInfo(PRAddrInfo *ai)
{
#if defined(_PR_HAVE_GETADDRINFO)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/src/nspr.def new/nspr-4.34/nspr/pr/src/nspr.def
--- old/nspr-4.33/nspr/pr/src/nspr.def 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/pr/src/nspr.def 2022-05-25 23:34:56.000000000 +0200
@@ -462,3 +462,7 @@
PR_DuplicateEnvironment;
PR_GetEnvSecure;
;+} NSPR_4.10.3;
+;+NSPR_4.34 {
+;+ global:
+ PR_GetPrefLoopbackAddrInfo;
+;+} NSPR_4.12;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/tests/vercheck.c new/nspr-4.34/nspr/pr/tests/vercheck.c
--- old/nspr-4.33/nspr/pr/tests/vercheck.c 2021-12-17 16:29:39.000000000 +0100
+++ new/nspr-4.34/nspr/pr/tests/vercheck.c 2022-05-25 23:34:56.000000000 +0200
@@ -42,7 +42,7 @@
"4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15",
"4.16", "4.17", "4.18", "4.19", "4.20", "4.21", "4.22",
"4.23", "4.24", "4.25", "4,26", "4.27", "4.28", "4.29",
- "4.30", "4.31", "4.32",
+ "4.30", "4.31", "4.32", "4.33",
PR_VERSION
};
@@ -58,8 +58,8 @@
"3.0", "3.0.1",
"3.1", "3.1.1", "3.1.2", "3.1.3",
"3.5", "3.5.1",
- "4.33.1",
- "4.34", "4.34.1",
+ "4.34.1",
+ "4.35", "4.35.1",
"10.0", "11.1", "12.14.20"
};
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package Mesa-demo for openSUSE:Factory checked in at 2022-06-01 17:33:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa-demo (Old)
and /work/SRC/openSUSE:Factory/.Mesa-demo.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa-demo"
Wed Jun 1 17:33:45 2022 rev:24 rq:979931 version:8.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa-demo/Mesa-demo.changes 2022-02-18 23:02:47.793413529 +0100
+++ /work/SRC/openSUSE:Factory/.Mesa-demo.new.1548/Mesa-demo.changes 2022-06-01 17:33:46.830678306 +0200
@@ -1,0 +2,7 @@
+Mon May 30 18:29:18 UTC 2022 - Stefan Dirsch <sndirsch(a)suse.com>
+
+- Update to version 8.5.0
+ * over four years since the last release; a lot of changes
+ including support for Meson build
+
+-------------------------------------------------------------------
Old:
----
mesa-demos-8.4.0.tar.bz2
mesa-demos-8.4.0.tar.bz2.sig
New:
----
mesa-demos-8.5.0.tar.bz2
mesa-demos-8.5.0.tar.bz2.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Mesa-demo.spec ++++++
--- /var/tmp/diff_new_pack.DISBVF/_old 2022-06-01 17:33:48.538680324 +0200
+++ /var/tmp/diff_new_pack.DISBVF/_new 2022-06-01 17:33:48.546680334 +0200
@@ -17,7 +17,7 @@
Name: Mesa-demo
-Version: 8.4.0
+Version: 8.5.0
Release: 0
Summary: Mesa demo programs for the OpenGL stack
License: MIT
@@ -100,7 +100,7 @@
autoreconf -fi
%configure --bindir=%{_libdir}/mesa-demos/bin \
--enable-gles1 \
- --enable-gles2
+ --enable-gles2 --enable-autotools
make %{?_smp_mflags}
%install
++++++ Mesa-demo.keyring ++++++
--- /var/tmp/diff_new_pack.DISBVF/_old 2022-06-01 17:33:48.582680377 +0200
+++ /var/tmp/diff_new_pack.DISBVF/_new 2022-06-01 17:33:48.586680381 +0200
@@ -1,4 +1,326 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: SKS 1.1.6
+Comment: Hostname: pgp.mit.edu
+
+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
+ttSedrKEOSOZqGn1BQUOb1OjW3S2K/c1ViDpmsyy8bLaGMThTiATVszWgBp1GuWWXLZxnGrN
+hLNaLYPYa53kyJe6xxQQQ0WUSR0ThnDW8P0Ip/lmGEZLpDoC+EZ0BufBZ1DC76+W1hrk2+W3
+K98tFkwMd7+cHPEkGjdQAGj7Qi4yFLJ04tne538gCH3ehJsWA4bJCnz0dBuwHiC/8Ykvvc2x
+LTX52XxiIHx2KxufeJplsU2MKBs6Y7cAAVoExObNnPQD7t+mBpLN3RDhFdrvB81f89/UNU4C
+CjnEnWgyk69U+RN94Z3FSCEL+PwW3oADAn6AA/IiXHR1sB53i0fw+P6GdsENx+nGO7x7CHD4
+nmQrI9LHp05YqXuHV2w4Kq2xNbg9PvuSwcLzUNuT0rterVgv6UzZjE6RQJpX+dZf2ZX6/rYb
+o8Qw2McmyxP2Hv1U2MsbfU4pw9nHU43faYJfHajYjYfWtdt5ykXC81PX5XxF8oukA4LBEXA/
+o6AySYDQ2vQ2fq9RQWGYRixdt9Yax9UHujA0xfdoQ0eIjV2isiN6BYsiM1oG89kw9z0hQNqn
+Ueakw2rmjluafl7KKFM+lmJFy7tFXU0P7dYER7C4hEJ1iP9xc76lIYvew1BAoy5BS/7unAra
+7pX14DY7MA+W5j8B9j86TRU6DJRckK0Ju9H/AAAQWM+WARAAAQEAAAAAAAAAAAAAAAD/2P/g
+ABBKRklGAAEBAAABAAEAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRoc
+HCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIy
+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAJYA
+eAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMD
+AgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZ
+GiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImK
+kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp
+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
+u3RA/O9ow1BC9hQBrPCGdcR20W5KT6cbpso=
+=pBTw
+-----END PGP PUBLIC KEY BLOCK-----
+-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQINBFBAvPkBEACx8aupRWawqqoW2EkmyE/sUbYoVW82SfNrL67eZHyNxuZzeK8R
++++++ mesa-demos-8.4.0.tar.bz2 -> mesa-demos-8.5.0.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/Mesa-demo/mesa-demos-8.4.0.tar.bz2 /work/SRC/openSUSE:Factory/.Mesa-demo.new.1548/mesa-demos-8.5.0.tar.bz2 differ: char 11, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package opera for openSUSE:Factory:NonFree checked in at 2022-06-01 17:33:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory:NonFree/opera (Old)
and /work/SRC/openSUSE:Factory:NonFree/.opera.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opera"
Wed Jun 1 17:33:01 2022 rev:163 rq:980115 version:87.0.4390.36
Changes:
--------
--- /work/SRC/openSUSE:Factory:NonFree/opera/opera.changes 2022-05-20 17:49:11.031143126 +0200
+++ /work/SRC/openSUSE:Factory:NonFree/.opera.new.1548/opera.changes 2022-06-01 17:33:03.078626609 +0200
@@ -1,0 +2,11 @@
+Thu May 26 17:47:09 UTC 2022 - Carsten Ziepke <kieltux(a)gmail.com>
+
+- Update to 87.0.4390.36
+ - CHR-8883 Update chromium on desktop-stable-101-4390 to
+ 101.0.4951.67
+ - DNA-99190 Investigate windows installer signature errors on win7
+ - DNA-99502 Sidebar ��� API to open panels
+ - DNA-99593 Report sad tab displayed counts per kind
+ - DNA-99628 Personalized Speed Dial context menu issue fix
+
+-------------------------------------------------------------------
Old:
----
opera-stable_87.0.4390.25_amd64.rpm
New:
----
opera-stable_87.0.4390.36_amd64.rpm
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ opera.spec ++++++
--- /var/tmp/diff_new_pack.fUfhjE/_old 2022-06-01 17:33:04.522628316 +0200
+++ /var/tmp/diff_new_pack.fUfhjE/_new 2022-06-01 17:33:04.530628325 +0200
@@ -20,7 +20,7 @@
# libffmpeg.so*, libfreetype.so* and libGLESv2.so* are currently bundled.
%global __requires_exclude ^lib(ffmpeg|freetype|GLESv2)\\.so.*$
Name: opera
-Version: 87.0.4390.25
+Version: 87.0.4390.36
Release: 0
Summary: Proprietary web browser
License: NonFree
++++++ opera-stable_87.0.4390.25_amd64.rpm -> opera-stable_87.0.4390.36_amd64.rpm ++++++
/work/SRC/openSUSE:Factory:NonFree/opera/opera-stable_87.0.4390.25_amd64.rpm /work/SRC/openSUSE:Factory:NonFree/.opera.new.1548/opera-stable_87.0.4390.36_amd64.rpm differ: char 34, line 1
1
0