Hello community, here is the log from the commit of package eom for openSUSE:Factory checked in at 2017-04-07 13:55:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/eom (Old) and /work/SRC/openSUSE:Factory/.eom.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eom" Fri Apr 7 13:55:57 2017 rev:18 rq:485907 version:1.18.1 Changes: -------- --- /work/SRC/openSUSE:Factory/eom/eom.changes 2017-03-20 17:11:27.945748336 +0100 +++ /work/SRC/openSUSE:Factory/.eom.new/eom.changes 2017-04-07 13:56:03.604142560 +0200 @@ -1,0 +2,8 @@ +Wed Apr 5 18:48:13 UTC 2017 - sor.ale...@meowr.ru + +- Update to version 1.18.1: + * Bring eom-image.c's SVG handling up to date, properly + recognise svgz filetypes. + * eom_uri_converter: GList leak fix. + +------------------------------------------------------------------- Old: ---- eom-1.18.0.tar.xz New: ---- eom-1.18.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ eom.spec ++++++ --- /var/tmp/diff_new_pack.uJbtOb/_old 2017-04-07 13:56:05.011943696 +0200 +++ /var/tmp/diff_new_pack.uJbtOb/_new 2017-04-07 13:56:05.015943131 +0200 @@ -19,7 +19,7 @@ %define typelib typelib-1_0-Eom-1_0 %define _version 1.18 Name: eom -Version: 1.18.0 +Version: 1.18.1 Release: 0 Summary: MATE Desktop graphics viewer License: GPL-2.0+ and LGPL-2.1+ ++++++ eom-1.18.0.tar.xz -> eom-1.18.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/ChangeLog new/eom-1.18.1/ChangeLog --- old/eom-1.18.0/ChangeLog 2017-03-13 13:54:36.000000000 +0100 +++ new/eom-1.18.1/ChangeLog 2017-04-05 13:00:56.000000000 +0200 @@ -1,3 +1,30 @@ +commit d429a1f0f075c4f88d9e3536ef8ae8791c7737f9 +Author: Scott Balneaves <sbaln...@ltsp.org> +Date: Wed Mar 22 12:15:04 2017 -0500 + + fix comment + + src/eom-uri-converter.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a80e36a42f8c2463b70ffc0d9b328fbeb1e865a3 +Author: Scott Balneaves <sbaln...@ltsp.org> +Date: Wed Mar 22 12:14:00 2017 -0500 + + Bring eom-image.c's SVG handling up to date, properly recognize svgz filetypes + + src/eom-image.c | 94 +++++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 65 insertions(+), 29 deletions(-) + +commit f62c22e8a3521f47e6517d4414d032c7bd3b4c24 +Author: Scott Balneaves <sbaln...@ltsp.org> +Date: Wed Mar 22 09:12:58 2017 -0500 + + eom_uri_converter: GList leak fix: cribbed from https://git.gnome.org/browse/eog/commit/?id=04859efbcde4ae38f9f35818dc586a9088b09cb0 + + src/eom-uri-converter.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + commit db8294447da0081a26efa618d6ff6158378e5b2f Author: monsta <mon...@inbox.ru> Date: Mon Mar 13 15:19:38 2017 +0300 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/NEWS new/eom-1.18.1/NEWS --- old/eom-1.18.0/NEWS 2017-03-13 11:27:59.000000000 +0100 +++ new/eom-1.18.1/NEWS 2017-04-05 12:17:29.000000000 +0200 @@ -1,3 +1,9 @@ +### eom 1.18.1 + + * fix comment + * Bring eom-image.c's SVG handling up to date, properly recognize svgz filetypes + * eom_uri_converter: GList leak fix: + ### eom 1.18.0 * NEWS: use consistent, project wide, markdown-like formatting diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/aclocal.m4 new/eom-1.18.1/aclocal.m4 --- old/eom-1.18.0/aclocal.m4 2017-03-13 13:53:36.000000000 +0100 +++ new/eom-1.18.1/aclocal.m4 2017-04-05 13:00:36.000000000 +0200 @@ -896,7 +896,7 @@ ]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -dnl serial 11 (pkg-config-0.29) +dnl serial 11 (pkg-config-0.29.1) dnl dnl Copyright © 2004 Scott James Remnant <sc...@netsplit.com>. dnl Copyright © 2012-2015 Dan Nicholson <dbn.li...@gmail.com> @@ -938,7 +938,7 @@ dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29]) +[m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ @@ -1353,7 +1353,13 @@ elif test "x$$lc" != "xC"; then \ if test "x$(YELP_LC_MEDIA_LINKS)" != "x"; then \ echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ - $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + dname="$$f"; \ + pars="../"; \ + while test "$$dname" != "." -a "$$dname" != "/"; do \ + pars="../$$pars"; \ + dname=$$(dirname "$$dname"); \ + done; \ + $(LN_S) -f $$pars"C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ fi; \ fi; \ done; \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/configure new/eom-1.18.1/configure --- old/eom-1.18.0/configure 2017-03-13 13:53:37.000000000 +0100 +++ new/eom-1.18.1/configure 2017-04-05 13:00:36.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for eom 1.18.0. +# Generated by GNU Autoconf 2.69 for eom 1.18.1. # # Report bugs to <http://www.mate-desktop.org>. # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='eom' PACKAGE_TARNAME='eom' -PACKAGE_VERSION='1.18.0' -PACKAGE_STRING='eom 1.18.0' +PACKAGE_VERSION='1.18.1' +PACKAGE_STRING='eom 1.18.1' PACKAGE_BUGREPORT='http://www.mate-desktop.org' PACKAGE_URL='' @@ -1511,7 +1511,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures eom 1.18.0 to adapt to many kinds of systems. +\`configure' configures eom 1.18.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1586,7 +1586,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of eom 1.18.0:";; + short | recursive ) echo "Configuration of eom 1.18.1:";; esac cat <<\_ACEOF @@ -1755,7 +1755,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -eom configure 1.18.0 +eom configure 1.18.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2124,7 +2124,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by eom $as_me 1.18.0, which was +It was created by eom $as_me 1.18.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2987,7 +2987,7 @@ # Define the identity of the package. PACKAGE='eom' - VERSION='1.18.0' + VERSION='1.18.1' cat >>confdefs.h <<_ACEOF @@ -3133,9 +3133,9 @@ EOM_MINOR_VERSION=18 -$as_echo "#define EOM_MICRO_VERSION 0" >>confdefs.h +$as_echo "#define EOM_MICRO_VERSION 1" >>confdefs.h -EOM_MICRO_VERSION=0 +EOM_MICRO_VERSION=1 EOM_API_VERSION=2.20 @@ -15440,7 +15440,13 @@ elif test "x$$lc" != "xC"; then \ if test "x$(YELP_LC_MEDIA_LINKS)" != "x"; then \ echo "$(LN_S) -f $(HELP_DIR)/C/$(HELP_ID)/$$f $$helpdir$$f"; \ - $(LN_S) -f "$(HELP_DIR)/C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ + dname="$$f"; \ + pars="../"; \ + while test "$$dname" != "." -a "$$dname" != "/"; do \ + pars="../$$pars"; \ + dname=$$(dirname "$$dname"); \ + done; \ + $(LN_S) -f $$pars"C/$(HELP_ID)/$$f" "$$helpdir$$f" || exit 1; \ fi; \ fi; \ done; \ @@ -18414,7 +18420,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by eom $as_me 1.18.0, which was +This file was extended by eom $as_me 1.18.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18480,7 +18486,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -eom config.status 1.18.0 +eom config.status 1.18.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/configure.ac new/eom-1.18.1/configure.ac --- old/eom-1.18.0/configure.ac 2017-03-13 13:03:39.000000000 +0100 +++ new/eom-1.18.1/configure.ac 2017-04-05 12:16:35.000000000 +0200 @@ -3,7 +3,7 @@ m4_define(eom_major_version, 1) m4_define(eom_minor_version, 18) -m4_define(eom_micro_version, 0) +m4_define(eom_micro_version, 1) m4_define(eom_version, eom_major_version.eom_minor_version.eom_micro_version) AC_INIT([eom], eom_version, [http://www.mate-desktop.org], [eom]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/doc/reference/html/eom-eom-transform.html new/eom-1.18.1/doc/reference/html/eom-eom-transform.html --- old/eom-1.18.0/doc/reference/html/eom-eom-transform.html 2017-03-13 13:54:38.000000000 +0100 +++ new/eom-1.18.1/doc/reference/html/eom-eom-transform.html 2017-04-05 13:00:57.000000000 +0200 @@ -271,7 +271,7 @@ <a name="eom-transform-get-affine"></a><h3>eom_transform_get_affine ()</h3> <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> eom_transform_get_affine (<em class="parameter"><code><a class="link" href="eom-eom-transform.html#EomTransform"><span class="type">EomTransform</span></a> *trans</code></em>, - <em class="parameter"><code><a href="/usr/share/gtk-doc/html/cairocairo-cairo-matrix-t.html#cairo-matrix-t"><span class="type">cairo_matrix_t</span></a> *affine</code></em>);</pre> + <em class="parameter"><code><span class="type">cairo_matrix_t</span> *affine</code></em>);</pre> </div> <hr> <div class="refsect2"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/doc/reference/html/eom-eom-uri-converter.html new/eom-1.18.1/doc/reference/html/eom-eom-uri-converter.html --- old/eom-1.18.0/doc/reference/html/eom-eom-uri-converter.html 2017-03-13 13:54:38.000000000 +0100 +++ new/eom-1.18.1/doc/reference/html/eom-eom-uri-converter.html 2017-04-05 13:00:57.000000000 +0200 @@ -199,6 +199,33 @@ eom_uri_converter_check (<em class="parameter"><code><a class="link" href="eom-eom-uri-converter.html#EomURIConverter"><span class="type">EomURIConverter</span></a> *converter</code></em>, <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> *img_list</code></em>, <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre> +<div class="refsect3"> +<a name="eom-uri-converter-check.parameters"></a><h4>Parameters</h4> +<div class="informaltable"><table class="informaltable" width="100%" border="0"> +<colgroup> +<col width="150px" class="parameters_name"> +<col class="parameters_description"> +<col width="200px" class="parameters_annotations"> +</colgroup> +<tbody> +<tr> +<td class="parameter_name"><p>converter</p></td> +<td class="parameter_description"><p>a <span class="type">EogURIConverter</span></p></td> +<td class="parameter_annotations"> </td> +</tr> +<tr> +<td class="parameter_name"><p>img_list</p></td> +<td class="parameter_description"><p> a <span class="type">Gfile</span> list. </p></td> +<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/element-type"><span class="acronym">element-type</span></a> GFile]</span></td> +</tr> +<tr> +<td class="parameter_name"><p>error</p></td> +<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glibglib-Error-Reporting.html#GError"><span class="type">GError</span></a> location to store the error occurring, or NULL to ignore</p></td> +<td class="parameter_annotations"> </td> +</tr> +</tbody> +</table></div> +</div> </div> <hr> <div class="refsect2"> Binary files old/eom-1.18.0/doc/reference/html/home.png and new/eom-1.18.1/doc/reference/html/home.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/doc/reference/html/index.html new/eom-1.18.1/doc/reference/html/index.html --- old/eom-1.18.0/doc/reference/html/index.html 2017-03-13 13:54:38.000000000 +0100 +++ new/eom-1.18.1/doc/reference/html/index.html 2017-04-05 13:00:57.000000000 +0200 @@ -15,7 +15,7 @@ <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">Eye of MATE Reference Manual</p></th></tr></table></div> <div><p class="releaseinfo"> - for Eye of MATE 1.18.0 + for Eye of MATE 1.18.1 </p></div> </div> Binary files old/eom-1.18.0/doc/reference/html/left-insensitive.png and new/eom-1.18.1/doc/reference/html/left-insensitive.png differ Binary files old/eom-1.18.0/doc/reference/html/left.png and new/eom-1.18.1/doc/reference/html/left.png differ Binary files old/eom-1.18.0/doc/reference/html/right-insensitive.png and new/eom-1.18.1/doc/reference/html/right-insensitive.png differ Binary files old/eom-1.18.0/doc/reference/html/right.png and new/eom-1.18.1/doc/reference/html/right.png differ Binary files old/eom-1.18.0/doc/reference/html/up-insensitive.png and new/eom-1.18.1/doc/reference/html/up-insensitive.png differ Binary files old/eom-1.18.0/doc/reference/html/up.png and new/eom-1.18.1/doc/reference/html/up.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/doc/reference/version.xml new/eom-1.18.1/doc/reference/version.xml --- old/eom-1.18.0/doc/reference/version.xml 2017-03-13 13:53:43.000000000 +0100 +++ new/eom-1.18.1/doc/reference/version.xml 2017-04-05 13:00:41.000000000 +0200 @@ -1 +1 @@ -1.18.0 +1.18.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/po/POTFILES.skip new/eom-1.18.1/po/POTFILES.skip --- old/eom-1.18.0/po/POTFILES.skip 2015-09-25 16:11:51.000000000 +0200 +++ new/eom-1.18.1/po/POTFILES.skip 2017-04-05 13:00:28.000000000 +0200 @@ -1,3 +1,4 @@ # List of source files that should *not* be translated. # Please keep this file sorted alphabetically. data/eom.desktop.in +sub/data/eom.desktop.in diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/src/eom-image.c new/eom-1.18.1/src/eom-image.c --- old/eom-1.18.0/src/eom-image.c 2017-01-26 10:24:18.000000000 +0100 +++ new/eom-1.18.1/src/eom-image.c 2017-03-26 00:26:48.000000000 +0100 @@ -65,6 +65,10 @@ #endif #endif +#ifdef HAVE_RSVG +#include <librsvg/rsvg.h> +#endif + #define EOM_IMAGE_GET_PRIVATE(object) \ (G_TYPE_INSTANCE_GET_PRIVATE ((object), EOM_TYPE_IMAGE, EomImagePrivate)) @@ -859,6 +863,7 @@ gboolean failed = FALSE; gboolean first_run = TRUE; gboolean set_metadata = TRUE; + gboolean use_rsvg = FALSE; gboolean read_image_data = (data2read & EOM_IMAGE_DATA_IMAGE); gboolean read_only_dimension = (data2read & EOM_IMAGE_DATA_DIMENSION) && ((data2read ^ EOM_IMAGE_DATA_DIMENSION) == 0); @@ -921,29 +926,37 @@ priv->svg = NULL; } - if (!strcmp (mime_type, "image/svg+xml")) { + if (!strcmp (mime_type, "image/svg+xml") +#if LIBRSVG_CHECK_FEATURE(SVGZ) + || !strcmp (mime_type, "image/svg+xml-compressed") +#endif + ) { gchar *file_path; /* Keep the object for rendering */ priv->svg = rsvg_handle_new (); + use_rsvg = (priv->svg != NULL); file_path = g_file_get_path (priv->file); rsvg_handle_set_base_uri (priv->svg, file_path); g_free (file_path); } #endif - loader = gdk_pixbuf_loader_new_with_mime_type (mime_type, error); - if (error && *error) { - g_error_free (*error); - *error = NULL; + if (!use_rsvg) { + loader = gdk_pixbuf_loader_new_with_mime_type (mime_type, error); - loader = gdk_pixbuf_loader_new (); - } - - g_signal_connect_object (G_OBJECT (loader), - "size-prepared", - G_CALLBACK (eom_image_size_prepared), - img, - 0); + if (error && *error) { + g_error_free (*error); + *error = NULL; + + loader = gdk_pixbuf_loader_new (); + } + + g_signal_connect_object (G_OBJECT (loader), + "size-prepared", + G_CALLBACK (eom_image_size_prepared), + img, + 0); + } } g_free (mime_type); @@ -969,17 +982,23 @@ } if ((read_image_data || read_only_dimension)) { - if (!gdk_pixbuf_loader_write (loader, buffer, bytes_read, error)) { +#ifdef HAVE_RSVG + if (use_rsvg) { + gboolean res; + + res = rsvg_handle_write (priv->svg, buffer, + bytes_read, error); + + if (G_UNLIKELY (!res)) { failed = TRUE; break; - } -#ifdef HAVE_RSVG - if (eom_image_is_svg (img) && - !rsvg_handle_write (priv->svg, buffer, bytes_read, error)) { + } + } else +#endif + if (!gdk_pixbuf_loader_write (loader, buffer, bytes_read, error)) { failed = TRUE; break; } -#endif } bytes_read_total += bytes_read; @@ -1039,6 +1058,14 @@ } if (read_image_data || read_only_dimension) { +#ifdef HAVE_RSVG + if (use_rsvg) { + /* Ignore the error if loading failed earlier + * as the error will already be set in that case */ + rsvg_handle_close (priv->svg, + (failed ? NULL : error)); + } else +#endif if (failed) { gdk_pixbuf_loader_close (loader, NULL); } else if (!gdk_pixbuf_loader_close (loader, error)) { @@ -1048,13 +1075,6 @@ g_clear_error (error); } } -#ifdef HAVE_RSVG - if (eom_image_is_svg (img)) - /* Ignore the error if loading failed earlier - * as the error will already be set in that case */ - rsvg_handle_close (priv->svg, - (failed ? NULL : error)); -#endif } g_free (buffer); @@ -1078,6 +1098,14 @@ g_object_unref (priv->image); } +#ifdef HAVE_RSVG + if (use_rsvg) { + priv->image = rsvg_handle_get_pixbuf (priv->svg); + } else +#endif + + { + priv->anim = gdk_pixbuf_loader_get_animation (loader); if (gdk_pixbuf_animation_is_static_image (priv->anim)) { @@ -1088,13 +1116,21 @@ priv->image = gdk_pixbuf_animation_iter_get_pixbuf (priv->anim_iter); } + } + if (G_LIKELY (priv->image != NULL)) { - g_object_ref (priv->image); + if (!use_rsvg) + g_object_ref (priv->image); priv->width = gdk_pixbuf_get_width (priv->image); priv->height = gdk_pixbuf_get_height (priv->image); - format = gdk_pixbuf_loader_get_format (loader); + if (use_rsvg) { + format = NULL; + priv->file_type = g_strdup ("svg"); + } else { + format = gdk_pixbuf_loader_get_format (loader); + } if (format != NULL) { priv->file_type = gdk_pixbuf_format_get_name (format); @@ -2304,6 +2340,8 @@ return img->priv->svg; } +#endif + EomTransform * eom_image_get_transform (EomImage *img) { @@ -2312,8 +2350,6 @@ return img->priv->trans; } -#endif - /** * eom_image_file_changed: * @img: a #EomImage diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eom-1.18.0/src/eom-uri-converter.c new/eom-1.18.1/src/eom-uri-converter.c --- old/eom-1.18.0/src/eom-uri-converter.c 2015-12-03 14:09:49.000000000 +0100 +++ new/eom-1.18.1/src/eom-uri-converter.c 2017-03-26 00:26:48.000000000 +0100 @@ -943,6 +943,13 @@ return converter->priv->requires_exif; } +/** + * eom_uri_converter_check: + * @converter: a #EogURIConverter + * @img_list: (element-type GFile): a #Gfile list + * @error: a #GError location to store the error occurring, or NULL to ignore + */ + gboolean eom_uri_converter_check (EomURIConverter *converter, GList *img_list, GError **error) { @@ -984,5 +991,7 @@ _("At least two file names are equal.")); } + g_list_free (file_list); + return all_different; }