openSUSE Commits
Threads by month
- ----- 2024 -----
- 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
July 2009
- 2 participants
- 999 discussions
Hello community,
here is the log from the commit of package liferea for openSUSE:Factory
checked in at Fri Jul 31 20:08:02 CEST 2009.
--------
--- GNOME/liferea/liferea.changes 2009-05-06 16:40:30.000000000 +0200
+++ /mounts/work_src_done/STABLE/liferea/liferea.changes 2009-06-15 10:56:06.000000000 +0200
@@ -1,0 +2,25 @@
+Mon Jun 15 10:02:12 CEST 2009 - vuntz(a)novell.com
+
+- Update to 1.6.0-rc5. This is a new branch with major changes:
+ + Use WebKit instead of Gecko/GtkHTML2 to render HTML.
+ + Significant improvements in performance while updating an item
+ in the DB.
+ + Google Reader support.
+ + New advanced search dialog functionality.
+ + Add GeoRSS support by presenting the location using a
+ OpenStreetMap or Google Maps embed.
+ + Add namespace support for:
+ - Yahoo Media
+ - iTunes
+ - trackback
+ + Flash is now stripped from feed content per default.
+ + New icons.
+ + Many bug fixes.
+- Add libwebkit-devel BuildRequires and remove mozilla-xulrunner
+ BuildRequires and Requires.
+- Remove gnutls-devel BuildRequires.
+- Do not pass non-existing --disable-gtkhtml2 and
+ --with-gecko=libxul options to configure.
+- Do not add categories to desktop file that are already there.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
liferea-1.4.28.tar.bz2
New:
----
liferea-1.6.0-rc5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ liferea.spec ++++++
--- /var/tmp/diff_new_pack.o01qej/_old 2009-07-31 20:07:42.000000000 +0200
+++ /var/tmp/diff_new_pack.o01qej/_new 2009-07-31 20:07:42.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package liferea (Version 1.4.28)
+# spec file for package liferea (Version 1.5.99_1.6.0rc5)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -19,38 +19,33 @@
Name: liferea
-%if 0%{suse_version} > 1110
-%define xulrunner_version 191
-%else
-%define xulrunner_version 190
-%endif
+License: GPL v2 or later
+Group: Productivity/Other
+Version: 1.5.99_1.6.0rc5
+Release: 1
+%define _version 1.6.0-rc5
+Summary: Linux Feed Reader
+Url: http://liferea.sourceforge.net/
+Source: %{name}-%{_version}.tar.bz2
+# PATCH-FEATURE-OPENSUSE liferea-opensuse-feeds.patch -- Add openSUSE feeds to default feeds
+Patch: liferea-opensuse-feeds.patch
BuildRequires: NetworkManager-devel
BuildRequires: dbus-1-glib-devel
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: gconf2-devel
-BuildRequires: gnutls-devel
BuildRequires: gtk2-devel
BuildRequires: intltool
BuildRequires: libglade2-devel
BuildRequires: libnotify-devel
+BuildRequires: libwebkit-devel
BuildRequires: libxslt-devel
BuildRequires: lua-devel
BuildRequires: sqlite-devel
BuildRequires: update-desktop-files
-License: GPL v2 or later
-Group: Productivity/Other
-Version: 1.4.28
-Release: 2
-Summary: Linux Feed Reader
-Source: %{name}-%{version}.tar.bz2
-Patch: %{name}-opensuse-feeds.patch
-Url: http://liferea.sourceforge.net/
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: dbus-1 >= 0.30
-BuildRequires: mozilla-xulrunner%{xulrunner_version}-devel
-Requires: mozilla-xulrunner%{xulrunner_version}
Requires: %{name}-lang = %{version}
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
%gconf_schemas_prereq
%description
@@ -71,36 +66,34 @@
%lang_package
%prep
-%setup -q
+%setup -q -n %{name}-%{_version}
%patch
%build
%configure \
- --disable-gtkhtml2 \
- --with-gecko=libxul \
+ --disable-static \
--disable-schemas-install
make %{?jobs:-j %jobs}
%install
%makeinstall
-%suse_update_desktop_file -r -N "Liferea" liferea Network X-SuSE-RSS-News
+%suse_update_desktop_file -r -N "Liferea" liferea X-SuSE-RSS-News
%find_lang %{name}
%find_gconf_schemas
-cat %{name}.schemas_list >%{name}.lst
-rm $RPM_BUILD_ROOT%{_libdir}/*/*.*a
rm doc/Makefile*
rm doc/html/Makefile*
-%fdupes $RPM_BUILD_ROOT
+%fdupes %{buildroot}
%clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
%pre -f %{name}.schemas_pre
+
%posttrans -f %{name}.schemas_posttrans
%preun -f %{name}.schemas_preun
-%files -f %{name}.lst
+%files -f %{name}.schemas_list
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog README
%{_bindir}/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libsoup for openSUSE:Factory
checked in at Fri Jul 31 20:07:28 CEST 2009.
--------
--- GNOME/libsoup/libsoup.changes 2009-05-05 17:36:31.000000000 +0200
+++ /mounts/work_src_done/STABLE/libsoup/libsoup.changes 2009-07-28 17:15:11.000000000 +0200
@@ -1,0 +2,80 @@
+Tue Jul 28 17:12:52 CEST 2009 - lmedinas(a)gmail.com
+
+- Update to version 2.27.5:
+ + Fixed a crash when a web server redirected a request to a
+ non-http URI (eg, "about:blank"). [bgo#528882]
+ + Fixed a hang when trying to create an attachment on certain
+ bugzilla installations from epiphany. [bgo#584645]
+ + Fixed verification of V1 TLS certificates [bgo#589323]
+ + Fixed compile problems on Windows (in the ssl code), and on
+ Linux (when the most recent version of gtk-doc was installed).
+
+-------------------------------------------------------------------
+Mon Jul 20 00:53:04 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.27.4:
+ + Added SoupContentSniffer and the "content-sniffed" signal on
+ SoupMessage, to do Content-Type sniffing per the HTML5 /
+ draft-abarth-mime-sniff algorithm. [bgo#572589]
+ + Updated the earlier SoupSession timeout fixes ([bgo#574414],
+ [bgo#578928]) so that async connect() also times out
+ [bgo#588177] and SSL works on Windows again [bgo#587910].
+ + Fixed the behavior on a 301 response to a POST to match
+ real-world usage rather than what the spec says. (We were doing
+ the right thing on 302 and 303, but had missed 301.)
+ [bgo#586692]
+ + Changed configure so that if GNUTLS isn't found then it errors
+ out, rather than silently building an SSL-less libsoup.
+ Configure with --disable-ssl if you actually don't want SSL.
+ [bgo#584955]
+
+-------------------------------------------------------------------
+Tue Jun 16 18:23:38 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.27.2:
+ + Replaced SoupProxyResolver with SoupProxyURIResolver, which is
+ a bit simpler, works with non-HTTP URIs (and so could be used
+ by gvfsd-ftp) and supports proxy auth correctly. [bgo#580051]
+ + Fixed SoupSession to not try to resolve http server hostnames
+ when it's just going to pass the hostname off to a proxy server
+ anyway. This fixes things on hosts that use a proxy for
+ everything and have no working DNS config [bgo#577532] and also
+ makes WebKitGTK behave more like other browsers in terms of
+ per-host connection limits (we now limit connections based on
+ hostname rather than on IP address).
+ + We also no longer set the AI_CANONNAME flag when calling
+ getaddrinfo(), which saves us a little bit of unnecessary
+ network traffic.
+ + libsoup now always uses SSL 3.0 (not TLS 1.0 or 1.1) for https
+ URIs, to work around problems with older servers that don't
+ implement the (apparently quite confusing) TLS/SSL
+ compatibility rules correctly. Makes a bunch of
+ previously-inaccessible sites now accessible in WebKitGTK
+ (notably PayPal) [bgo#581342]. Will eventually be revisited, to
+ first try TLS 1.1 and fall back if that fails.
+ + Fixed Digest auth to (recent) Apple CalDAV servers.
+ [bgo#583091]
+ + Changed the way the SoupSession "authenticate" signal works a
+ bit. We now never emit "authenticate" before sending a request,
+ even if we know for sure that it's going to fail, because this
+ makes the semantics of the authenticate handler too complicated
+ (and because we'll only get into this situation if a previous
+ call to the authenticate handler failed anyway). Fixes problems
+ in WebKitGTK when you cancel a password dialog, and then later
+ try to load the page again. [bgo#583462]
+ + Fixed a bug in the CRLF-vs-LF patch (bgo#571283) that caused
+ libsoup to fail to parse the response headers (returning
+ SOUP_STATUS_MALFORMED) if a CR LF got split across two read()s.
+ [bgo#582002]
+ + Allow using PUT in soup_form_request_for_data(), to work with
+ certain broken web APIs. [bgo#581860]. Also, fixed a problem
+ with empty POST bodies that made some parts of gmail not work
+ in WebKitGTK.
+ + Applied some minor bugfixes to configure.in and autogen.sh
+ [bgo#583911, bgo#583942]. Fixed configure.in to not use gcc
+ warning options that the installed version of gcc doesn't
+ recognize [bgo#578851].
+ + Added G_GNUC_NULL_TERMINATED and G_GNUC_PRINTF to a few methods
+ that should have had them. [bgo#581754]
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libsoup-2.27.1.tar.bz2
New:
----
libsoup-2.27.5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libsoup.spec ++++++
--- /var/tmp/diff_new_pack.ysBkVK/_old 2009-07-31 20:05:08.000000000 +0200
+++ /var/tmp/diff_new_pack.ysBkVK/_new 2009-07-31 20:05:08.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libsoup (Version 2.27.1)
+# spec file for package libsoup (Version 2.27.5)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -36,7 +36,7 @@
%endif
#
Summary: Simple Object Access Protocol (SOAP)
-Version: 2.27.1
+Version: 2.27.5
Release: 1
Source: ftp://ftp.gnome.org/pub/GNOME/stable/sources/libsoup/2.2/%{name}-%{version}…
Url: http://www.gnome.org
++++++ libsoup-2.27.1.tar.bz2 -> libsoup-2.27.5.tar.bz2 ++++++
++++ 75401 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libwnck for openSUSE:Factory
checked in at Fri Jul 31 20:07:04 CEST 2009.
--------
--- GNOME/libwnck/libwnck.changes 2009-05-18 03:06:24.000000000 +0200
+++ /mounts/work_src_done/STABLE/libwnck/libwnck.changes 2009-07-29 05:51:44.000000000 +0200
@@ -1,0 +2,19 @@
+Wed Jul 29 05:50:12 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.27.5:
+ + New wnck-urgency-monitor utility to monitor windows with urgent
+ hint
+
+-------------------------------------------------------------------
+Mon Jul 20 00:30:58 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.27.4:
+ + Fix wnck_application_get_icon_is_fallback() to actually work
+ + Fix gtk-doc warning
+ + Code cleanup
+ + Always show icons in selector menu
+ + Use shave to improve build log readability
+ + Build system tweaks
+ + Updates translations.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libwnck-2.26.1.tar.bz2
New:
----
libwnck-2.27.5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libwnck.spec ++++++
--- /var/tmp/diff_new_pack.rzO97e/_old 2009-07-31 20:05:21.000000000 +0200
+++ /var/tmp/diff_new_pack.rzO97e/_new 2009-07-31 20:05:21.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libwnck (Version 2.26.1)
+# spec file for package libwnck (Version 2.27.5)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -30,8 +30,8 @@
#
License: LGPL v2.1 or later
Group: Development/Libraries/GNOME
-Version: 2.26.1
-Release: 2
+Version: 2.27.5
+Release: 1
# WARNING: After changing versions please call Re or rpmbuild to auto-update spec file:
#%(sh %{_sourcedir}/%{name}_spec-update.sh %{_sourcedir} %{name} libwnck-1)
%define libwnck-1_name 22
@@ -134,8 +134,9 @@
%files
%defattr(-,root,root)
-%{_bindir}/wnckprop
%doc AUTHORS COPYING README NEWS ChangeLog
+%{_bindir}/wnck-urgency-monitor
+%{_bindir}/wnckprop
%files lang -f %{name}.lang
++++++ libwnck-2.26.1.tar.bz2 -> libwnck-2.27.5.tar.bz2 ++++++
++++ 80654 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libnice for openSUSE:Factory
checked in at Fri Jul 31 20:05:02 CEST 2009.
--------
--- GNOME/libnice/libnice.changes 2009-06-12 12:58:43.000000000 +0200
+++ /mounts/work_src_done/STABLE/libnice/libnice.changes 2009-06-22 13:55:23.000000000 +0200
@@ -1,0 +2,16 @@
+Mon Jun 22 13:24:15 CEST 2009 - dominique-obs(a)leuenberger.net
+
+- Update to version 0.0.8:
+ + Remove deprecated g_strcasecmp call
+ + Use addr instead of base_addr on assigning remote peer-
+ reflexive candidates (fixes crash)
+ + Use a global mutex and g_source_is_destroyed to avoid race
+ conditions (fixes crashes)
+ + Unlock the mutex before calling the recv callback
+
+-------------------------------------------------------------------
+Sun Jun 14 00:51:26 CEST 2009 - vuntz(a)novell.com
+
+- Add libgupnp-igd-devel BuildRequires.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libnice-0.0.7.tar.bz2
New:
----
libnice-0.0.8.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libnice.spec ++++++
--- /var/tmp/diff_new_pack.rcJEyZ/_old 2009-07-31 20:04:07.000000000 +0200
+++ /var/tmp/diff_new_pack.rcJEyZ/_new 2009-07-31 20:04:07.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libnice (Version 0.0.7)
+# spec file for package libnice (Version 0.0.8)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -19,9 +19,9 @@
Name: libnice
-Version: 0.0.7
+Version: 0.0.8
Release: 1
-License: LGPL v2.1 or later; MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: LGPL v2.1 or later ; MPL ..
Group: System/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1030
@@ -30,8 +30,7 @@
BuildRequires: gstreamer010-devel
%endif
BuildRequires: glib2-devel openssl-devel
-# FIXME not available in openSUSE
-# BuildRequires: gupnp-igd-devel
+BuildRequires: libgupnp-igd-devel
Url: http://nice.freedesktop.org/
Source: http://nice.freedesktop.org/releases/%{name}-%{version}.tar.bz2
Summary: Interactive Connectivity Establishment implementation
@@ -55,7 +54,7 @@
%package -n gstreamer-0_10-libnice
-License: LGPL v2.1 or later; MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: LGPL v2.1 or later ; MPL ..
Group: System/Libraries
Summary: Interactive Connectivity Establishment implementation - GStreamer plug-in
++++++ libnice-0.0.7.tar.bz2 -> libnice-0.0.8.tar.bz2 ++++++
++++ 1882 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/INSTALL new/libnice-0.0.8/INSTALL
--- old/libnice-0.0.7/INSTALL 2008-11-27 20:05:05.000000000 +0100
+++ new/libnice-0.0.8/INSTALL 2009-06-20 00:38:26.000000000 +0200
@@ -1,16 +1,19 @@
Installation Instructions
*************************
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008 Free Software Foundation, Inc.
-This file is free documentation; the Free Software Foundation gives
+ This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
-These are generic installation instructions.
+ Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
@@ -23,9 +26,9 @@
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. (Caching is
+the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
-cache files.)
+cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
@@ -35,20 +38,17 @@
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system. If you're
- using `csh' on an old version of System V, you might need to type
- `sh ./configure' instead to prevent `csh' from trying to execute
- `configure' itself.
+ `./configure' to configure the package for your system.
- Running `configure' takes awhile. While running, it prints some
- messages telling which features it is checking for.
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
2. Type `make' to compile the package.
@@ -67,42 +67,57 @@
all sorts of other programs in order to regenerate files that came
with the distribution.
+ 6. Often, you can also type `make uninstall' to remove the installed
+ files again.
+
Compilers and Options
=====================
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about. Run `./configure --help' for
-details on some of the pertinent environment variables.
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
- ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
-You can compile the package for more than one kind of computer at the
+ You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'. `cd' to the
+own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
- If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory. After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
Installation Names
==================
-By default, `make install' installs the package's commands under
+ By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX'.
@@ -125,7 +140,7 @@
Optional Features
=================
-Some packages pay attention to `--enable-FEATURE' options to
+ Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
@@ -137,14 +152,36 @@
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `<wchar.h>' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
Specifying the System Type
==========================
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
@@ -170,9 +207,9 @@
Sharing Defaults
================
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
@@ -181,7 +218,7 @@
Defining Variables
==================
-Variables not defined in a site shell script can be set in the
+ Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
@@ -190,21 +227,29 @@
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script). Here is a another example:
+overridden in the site shell script).
- /bin/bash ./configure CONFIG_SHELL=/bin/bash
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug. Until the bug is fixed you can use this workaround:
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
-`configure' recognizes the following options to control how it operates.
+ `configure' recognizes the following options to control how it
+operates.
`--help'
`-h'
- Print a summary of the options to `configure', and exit.
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
`--version'
`-V'
@@ -231,6 +276,16 @@
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
+`--prefix=DIR'
+ Use DIR as the installation prefix. *Note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/NEWS new/libnice-0.0.8/NEWS
--- old/libnice-0.0.7/NEWS 2009-06-11 20:37:45.000000000 +0200
+++ new/libnice-0.0.8/NEWS 2009-06-20 00:36:58.000000000 +0200
@@ -1,3 +1,11 @@
+libnice 0.0.8 (2009-06-19)
+===========================
+
+Remove deprecated g_strcasecmp call
+Use addr instead of base_addr on assigning remote peer-reflexive candidates (fixes crash)
+Use a global mutex and g_source_is_destroyed to avoid race conditions (fixes crashes)
+Unlock the mutex before calling the recv callback
+
libnice 0.0.7 (2009-06-11)
===========================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/TODO new/libnice-0.0.8/TODO
--- old/libnice-0.0.7/TODO 2009-06-11 20:03:22.000000000 +0200
+++ new/libnice-0.0.8/TODO 2009-06-18 18:57:47.000000000 +0200
@@ -1,7 +1,11 @@
-check for the cookie and act accordingly for incoming messages.
+- High priority:
channel bind have a 10 minutes expiration :@
nice_socket_recv returns -1 means we must close the nice_socket and stop all connchecks/candidates and reelect if was eleected...
+
+- Medium priority:
+Add support for TURN-15
+
+- Low priority:
Add HTTP Digest support
-make sure the timers don't race condition with frees, and have some kind of refcounting (like in turn send requests) for timers
-Add support for TURN-13
+check for the cookie and act accordingly for incoming messages.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/agent/agent-priv.h new/libnice-0.0.8/agent/agent-priv.h
--- old/libnice-0.0.7/agent/agent-priv.h 2009-06-10 01:40:29.000000000 +0200
+++ new/libnice-0.0.8/agent/agent-priv.h 2009-06-18 18:57:47.000000000 +0200
@@ -109,7 +109,6 @@
GSList *refresh_list; /* list of CandidateRefresh items */
guint64 tie_breaker; /* tie breaker (ICE sect 5.2
"Determining Role" ID-19) */
- GStaticRecMutex mutex; /* Mutex used for thread-safe lib */
NiceCompatibility compatibility; /* property: Compatibility mode */
StunAgent stun_agent; /* STUN agent */
gboolean media_after_tick; /* Received media after keepalive tick */
@@ -136,6 +135,9 @@
void agent_gathering_done (NiceAgent *agent);
void agent_signal_gathering_done (NiceAgent *agent);
+void agent_lock (void);
+void agent_unlock (void);
+
void agent_signal_new_selected_pair (
NiceAgent *agent,
guint stream_id,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/agent/agent.c new/libnice-0.0.8/agent/agent.c
--- old/libnice-0.0.7/agent/agent.c 2009-06-10 01:40:29.000000000 +0200
+++ new/libnice-0.0.8/agent/agent.c 2009-06-18 18:57:47.000000000 +0200
@@ -115,6 +115,8 @@
static guint signals[N_SIGNALS];
+static GStaticRecMutex agent_mutex = G_STATIC_REC_MUTEX_INIT; /* Mutex used for thread-safe lib */
+
static gboolean priv_attach_stream_component (NiceAgent *agent,
Stream *stream,
Component *component);
@@ -122,6 +124,19 @@
static void priv_free_upnp (NiceAgent *agent);
+
+void agent_lock (void)
+{
+ g_static_rec_mutex_lock (&agent_mutex);
+}
+
+void agent_unlock (void)
+{
+ g_static_rec_mutex_unlock (&agent_mutex);
+}
+
+
+
StunUsageIceCompatibility
agent_to_ice_compatibility (NiceAgent *agent)
{
@@ -548,8 +563,6 @@
agent->rng = nice_rng_new ();
priv_generate_tie_breaker (agent);
-
- g_static_rec_mutex_init (&agent->mutex);
}
@@ -574,7 +587,7 @@
{
NiceAgent *agent = NICE_AGENT (object);
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
switch (property_id)
{
@@ -645,7 +658,7 @@
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
@@ -658,7 +671,7 @@
{
NiceAgent *agent = NICE_AGENT (object);
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
switch (property_id)
{
@@ -749,7 +762,7 @@
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
@@ -1061,7 +1074,7 @@
GSList *modified_list = NULL;
guint ret = 0;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = stream_new (n_components);
if (stream) {
@@ -1080,7 +1093,7 @@
ret = stream->id;
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1101,7 +1114,7 @@
g_return_val_if_fail (password, FALSE);
g_return_val_if_fail (type <= NICE_PROXY_TYPE_LAST, FALSE);
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
if (agent_find_component (agent, stream_id, component_id, NULL, &component)) {
TurnServer *turn = g_slice_new0 (TurnServer);
@@ -1111,7 +1124,7 @@
nice_address_set_port (&turn->server, server_port);
} else {
g_slice_free (TurnServer, turn);
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return FALSE;
}
@@ -1126,7 +1139,7 @@
component->turn_servers = g_list_append (component->turn_servers, turn);
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return TRUE;
}
@@ -1137,7 +1150,12 @@
NiceAgent *agent = (NiceAgent*)user_data;
GSList *i;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
+
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ agent_unlock ();
+ return FALSE;
+ }
nice_debug ("Agent %p : UPnP port mapping timed out", agent);
@@ -1156,7 +1174,7 @@
agent_gathering_done (agent);
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return FALSE;
}
@@ -1170,7 +1188,7 @@
GSList *i, *j, *k;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
nice_debug ("Agent %p : Sucessfully mapped %s:%d to %s:%d", agent, local_ip,
local_port, external_ip, external_port);
@@ -1222,7 +1240,7 @@
agent_gathering_done (agent);
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
static void _upnp_error_mapping_port (GUPnPSimpleIgd *self, GError *error,
@@ -1233,7 +1251,7 @@
NiceAddress localaddr;
GSList *i;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
nice_debug ("Agent %p : Error mapping %s:%d to %d (%d) : %s", agent, local_ip,
local_port, external_port, error->domain, error->message);
@@ -1259,7 +1277,7 @@
}
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
#endif
@@ -1273,7 +1291,7 @@
GSList *i;
Stream *stream;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = agent_find_stream (agent, stream_id);
if (stream == NULL) {
@@ -1415,7 +1433,7 @@
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
static void priv_free_upnp (NiceAgent *agent)
@@ -1462,7 +1480,7 @@
Stream *stream;
GSList *i;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = agent_find_stream (agent, stream_id);
if (!stream) {
@@ -1486,7 +1504,7 @@
priv_remove_keepalive_timer (agent);
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
}
NICEAPI_EXPORT gboolean
@@ -1496,7 +1514,7 @@
GSList *modified_list;
gboolean ret = FALSE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
dup = nice_address_dup (addr);
nice_address_set_port (dup, 0);
@@ -1509,7 +1527,7 @@
}
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1628,7 +1646,7 @@
Stream *stream;
gboolean ret = FALSE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = agent_find_stream (agent, stream_id);
/* note: oddly enough, ufrag and pwd can be empty strings */
@@ -1642,7 +1660,7 @@
}
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1656,7 +1674,7 @@
Stream *stream;
gboolean ret = TRUE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = agent_find_stream (agent, stream_id);
if (stream == NULL) {
@@ -1673,7 +1691,7 @@
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1686,7 +1704,7 @@
nice_debug ("Agent %p: set_remote_candidates %d %d", agent, stream_id, component_id);
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
stream = agent_find_stream (agent, stream_id);
if (stream == NULL) {
@@ -1730,7 +1748,7 @@
}
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return added;
}
@@ -1820,7 +1838,7 @@
Component *component;
guint ret = -1;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
if (!agent_find_component (agent, stream_id, component_id, &stream, &component)) {
goto done;
@@ -1849,7 +1867,7 @@
}
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1864,17 +1882,16 @@
GSList * ret = NULL;
GSList * item = NULL;
- g_static_rec_mutex_lock (&agent->mutex);
- if (!agent_find_component (agent, stream_id, component_id, NULL, &component))
- {
- goto done;
- }
+ agent_lock();
+ if (!agent_find_component (agent, stream_id, component_id, NULL, &component)) {
+ goto done;
+ }
for (item = component->local_candidates; item; item = item->next)
ret = g_slist_append (ret, nice_candidate_copy (item->data));
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1888,7 +1905,7 @@
Component *component;
GSList *ret = NULL, *item = NULL;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
if (!agent_find_component (agent, stream_id, component_id, NULL, &component))
{
goto done;
@@ -1898,7 +1915,7 @@
ret = g_slist_append (ret, nice_candidate_copy (item->data));
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -1910,7 +1927,7 @@
GSList *i;
gboolean res = TRUE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
/* step: clean up all connectivity checks */
conn_check_free (agent);
@@ -1926,7 +1943,7 @@
res = stream_restart (stream, agent->rng);
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return res;
}
@@ -1979,7 +1996,6 @@
if (G_OBJECT_CLASS (nice_agent_parent_class)->dispose)
G_OBJECT_CLASS (nice_agent_parent_class)->dispose (object);
- g_static_rec_mutex_free (&agent->mutex);
}
@@ -2043,7 +2059,12 @@
gchar buf[MAX_BUFFER_SIZE];
gint len;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
+
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ agent_unlock ();
+ return FALSE;
+ }
/* note: dear compiler, these are for you: */
(void)io;
@@ -2052,8 +2073,14 @@
MAX_BUFFER_SIZE, buf);
if (len > 0 && component->g_source_io_cb) {
- component->g_source_io_cb (agent, stream->id, component->id,
- len, buf, component->data);
+ gpointer data = component->data;
+ gint sid = stream->id;
+ gint cid = component->id;
+ NiceAgentRecvFunc callback = component->g_source_io_cb;
+ /* Unlock the agent before calling the callback */
+ agent_unlock();
+ callback (agent, sid, cid, len, buf, data);
+ goto done;
} else if (len < 0) {
GSource *source = ctx->source;
component->gsources = g_slist_remove (component->gsources, source);
@@ -2063,9 +2090,13 @@
* take care of every path where the socket might still be used.. */
nice_debug ("Agent %p: unable to recv from socket %p. Detaching", agent,
ctx->socket);
+
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
+
+ done:
+
return TRUE;
}
@@ -2150,7 +2181,7 @@
Stream *stream = NULL;
gboolean ret = FALSE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
/* attach candidates */
@@ -2179,7 +2210,7 @@
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -2196,7 +2227,7 @@
CandidatePair pair;
gboolean ret = FALSE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
/* step: check that params specify an existing pair */
if (!agent_find_component (agent, stream_id, component_id, &stream, &component)) {
@@ -2220,7 +2251,7 @@
ret = TRUE;
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -2254,7 +2285,7 @@
NiceCandidate *lcandidate = NULL;
gboolean ret = FALSE;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
/* step: check if the component exists*/
if (!agent_find_component (agent, stream_id, component_id, &stream, &component)) {
@@ -2281,6 +2312,6 @@
ret = TRUE;
done:
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/agent/conncheck.c new/libnice-0.0.8/agent/conncheck.c
--- old/libnice-0.0.7/agent/conncheck.c 2009-06-10 01:40:29.000000000 +0200
+++ new/libnice-0.0.8/agent/conncheck.c 2009-06-18 18:57:47.000000000 +0200
@@ -450,12 +450,17 @@
static gboolean priv_conn_check_tick (gpointer pointer)
{
- NiceAgent *agent = pointer;
gboolean ret;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_conn_check_tick");
+ agent_unlock ();
+ return FALSE;
+ }
ret = priv_conn_check_tick_unlocked (pointer);
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -464,14 +469,16 @@
{
CandidatePair *pair = (CandidatePair *) pointer;
- g_static_rec_mutex_lock (&pair->keepalive.agent->mutex);
+ agent_lock();
/* A race condition might happen where the mutex above waits for the lock
* and in the meantime another thread destroys the source.
* In that case, we don't need to run our retransmission tick since it should
* have been cancelled */
- if (pair->keepalive.tick_source == NULL) {
- g_static_rec_mutex_unlock (&pair->keepalive.agent->mutex);
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_conn_keepalive_retransmissions_tick");
+ agent_unlock ();
return FALSE;
}
@@ -532,7 +539,7 @@
}
- g_static_rec_mutex_unlock (&pair->keepalive.agent->mutex);
+ agent_unlock ();
return FALSE;
}
@@ -676,7 +683,14 @@
NiceAgent *agent = pointer;
gboolean ret;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_conn_keepalive_tick");
+ agent_unlock ();
+ return FALSE;
+ }
+
ret = priv_conn_keepalive_tick_unlocked (agent);
if (ret == FALSE) {
if (agent->keepalive_timer_source) {
@@ -685,7 +699,7 @@
agent->keepalive_timer_source = NULL;
}
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
@@ -694,17 +708,20 @@
{
CandidateRefresh *cand = (CandidateRefresh *) pointer;
- g_static_rec_mutex_lock (&cand->agent->mutex);
+ agent_lock();
/* A race condition might happen where the mutex above waits for the lock
* and in the meantime another thread destroys the source.
* In that case, we don't need to run our retransmission tick since it should
* have been cancelled */
- if (cand->tick_source == NULL) {
- g_static_rec_mutex_unlock (&cand->agent->mutex);
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_turn_allocate_refresh_retransmissions_tick");
+ agent_unlock ();
return FALSE;
}
+
g_source_destroy (cand->tick_source);
g_source_unref (cand->tick_source);
cand->tick_source = NULL;
@@ -738,7 +755,7 @@
}
- g_static_rec_mutex_unlock (&cand->agent->mutex);
+ agent_unlock ();
return FALSE;
}
@@ -810,9 +827,16 @@
{
CandidateRefresh *cand = (CandidateRefresh *) pointer;
- g_static_rec_mutex_lock (&cand->agent->mutex);
+ agent_lock();
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_turn_allocate_refresh_tick");
+ agent_unlock ();
+ return FALSE;
+ }
+
priv_turn_allocate_refresh_tick_unlocked (cand);
- g_static_rec_mutex_unlock (&cand->agent->mutex);
+ agent_unlock ();
return FALSE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/agent/discovery.c new/libnice-0.0.8/agent/discovery.c
--- old/libnice-0.0.7/agent/discovery.c 2009-06-10 21:16:12.000000000 +0200
+++ new/libnice-0.0.8/agent/discovery.c 2009-06-18 18:57:47.000000000 +0200
@@ -361,7 +361,7 @@
for (k = c->remote_candidates; k; k = k->next) {
NiceCandidate *n = k->data;
- NiceAddress temp = n->base_addr;
+ NiceAddress temp = n->addr;
/* note: candidate must not on the remote candidate list */
g_assert (candidate != n);
@@ -372,7 +372,7 @@
if (candidate->type == n->type &&
candidate->stream_id == n->stream_id &&
- nice_address_equal (&candidate->base_addr, &temp)) {
+ nice_address_equal (&candidate->addr, &temp)) {
/* note: currently only one STUN/TURN server per stream at a
* time is supported, so there is no need to check
* for candidates that would otherwise share the
@@ -1044,7 +1044,14 @@
NiceAgent *agent = pointer;
gboolean ret;
- g_static_rec_mutex_lock (&agent->mutex);
+ agent_lock();
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in priv_discovery_tick");
+ agent_unlock ();
+ return FALSE;
+ }
+
ret = priv_discovery_tick_unlocked (pointer);
if (ret == FALSE) {
if (agent->discovery_timer_source != NULL) {
@@ -1053,7 +1060,7 @@
agent->discovery_timer_source = NULL;
}
}
- g_static_rec_mutex_unlock (&agent->mutex);
+ agent_unlock();
return ret;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/agent/interfaces.c new/libnice-0.0.8/agent/interfaces.c
--- old/libnice-0.0.7/agent/interfaces.c 2009-03-09 21:34:55.000000000 +0100
+++ new/libnice-0.0.8/agent/interfaces.c 2009-06-18 18:57:47.000000000 +0200
@@ -495,7 +495,8 @@
if_table->table[i].wszName, MAX_INTERFACE_NAME_LEN,
NULL, NULL, NULL);
- if (g_strcasecmp (interface_name, tmp_str) == 0) {
+ if (strlen (interface_name) == strlen (tmp_str) &&
+ g_ascii_strncasecmp (interface_name, tmp_str, strlen (interface_name)) == 0) {
ret = win32_get_ip_for_interface (if_table->table[i].dwIndex);
g_free (tmp_str);
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/autogen.sh new/libnice-0.0.8/autogen.sh
--- old/libnice-0.0.7/autogen.sh 2008-11-27 20:04:59.000000000 +0100
+++ new/libnice-0.0.8/autogen.sh 2009-06-18 18:57:47.000000000 +0200
@@ -4,7 +4,7 @@
test -d m4 || mkdir m4
gtkdocize || exit 1
-autoreconf -i
+autoreconf -fi
run_configure=true
for arg in $*; do
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/common.mk new/libnice-0.0.8/common.mk
--- old/libnice-0.0.7/common.mk 2009-03-09 21:34:55.000000000 +0100
+++ new/libnice-0.0.8/common.mk 2009-06-18 18:57:47.000000000 +0200
@@ -11,7 +11,8 @@
-Wmissing-prototypes \
-Wstrict-prototypes \
-Wredundant-decls \
- -Wno-unused-parameter
+ -Wno-unused-parameter \
+ -Wno-missing-field-initializers
# -Wold-style-definition -Winline -Wunreachable-code
CLEANFILES = *.gcno *.gcda
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/configure.ac new/libnice-0.0.8/configure.ac
--- old/libnice-0.0.7/configure.ac 2009-06-11 20:41:49.000000000 +0200
+++ new/libnice-0.0.8/configure.ac 2009-06-20 00:37:29.000000000 +0200
@@ -3,7 +3,7 @@
dnl releases only do -Wall, cvs and prerelease does -Werror too
dnl use a three digit version number for releases, and four for cvs/prerelease
-AC_INIT(libnice, 0.0.7)
+AC_INIT(libnice, 0.0.8)
LIBNICE_RELEASE="yes"
AC_CONFIG_SRCDIR([agent/agent.c])
@@ -34,7 +34,7 @@
# If there was an incompatible interface change:
# Increment CURRENT. Set AGE and REVISION to 0
LIBNICE_CURRENT=4
-LIBNICE_REVISION=1
+LIBNICE_REVISION=2
LIBNICE_AGE=4
LIBNICE_LIBVERSION=${LIBNICE_CURRENT}:${LIBNICE_REVISION}:${LIBNICE_AGE}
LIBNICE_LT_LDFLAGS="-version-info ${LIBNICE_LIBVERSION}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/socket/tcp-bsd.c new/libnice-0.0.8/socket/tcp-bsd.c
--- old/libnice-0.0.7/socket/tcp-bsd.c 2009-06-11 20:04:00.000000000 +0200
+++ new/libnice-0.0.8/socket/tcp-bsd.c 2009-06-18 18:57:48.000000000 +0200
@@ -299,7 +299,14 @@
TcpPriv *priv = sock->priv;
struct to_be_sent *tbs = NULL;
- g_static_rec_mutex_lock (&priv->agent->mutex);
+ agent_lock ();
+
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in tcp-bsd.c:socket_send_more");
+ agent_unlock ();
+ return FALSE;
+ }
while ((tbs = g_queue_pop_head (&priv->send_queue)) != NULL) {
int ret;
@@ -335,11 +342,11 @@
g_source_unref (priv->io_source);
priv->io_source = NULL;
- g_static_rec_mutex_unlock (&priv->agent->mutex);
+ agent_unlock ();
return FALSE;
}
- g_static_rec_mutex_unlock (&priv->agent->mutex);
+ agent_unlock ();
return TRUE;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/socket/turn.c new/libnice-0.0.8/socket/turn.c
--- old/libnice-0.0.7/socket/turn.c 2009-06-02 19:07:09.000000000 +0200
+++ new/libnice-0.0.8/socket/turn.c 2009-06-18 18:57:48.000000000 +0200
@@ -90,7 +90,6 @@
StunTransactionId id;
GSource *source;
TurnPriv *priv;
- gint ref;
} SendRequest;
static void socket_close (NiceSocket *sock);
@@ -204,9 +203,7 @@
stun_agent_forget_transaction (&priv->agent, r->id);
- r->priv = NULL;
- if (g_atomic_int_dec_and_test (&r->ref))
- g_slice_free (SendRequest, r);
+ g_slice_free (SendRequest, r);
}
g_queue_free (priv->send_requests);
@@ -323,7 +320,6 @@
req->source = agent_timeout_add_with_context (priv->nice, STUN_END_TIMEOUT,
priv_forget_send_request, req);
g_queue_push_tail (priv->send_requests, req);
- g_atomic_int_inc (&req->ref);
}
}
@@ -346,34 +342,27 @@
priv_forget_send_request (gpointer pointer)
{
SendRequest *req = pointer;
- GStaticRecMutex *mutex = NULL;
- if (req->priv == NULL)
- return FALSE;
-
- g_atomic_int_inc (&req->ref);
-
- mutex = &req->priv->nice->mutex;
+ agent_lock ();
- g_static_rec_mutex_lock (mutex);
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in turn.c:priv_forget_send_request");
+ agent_unlock ();
+ return FALSE;
+ }
- if (req->source) {
- stun_agent_forget_transaction (&req->priv->agent, req->id);
+ stun_agent_forget_transaction (&req->priv->agent, req->id);
- if (g_queue_index (req->priv->send_requests, req) != -1) {
- g_queue_remove (req->priv->send_requests, req);
- (void)g_atomic_int_dec_and_test (&req->ref);
- }
+ g_queue_remove (req->priv->send_requests, req);
- g_source_destroy (req->source);
- g_source_unref (req->source);
- req->source = NULL;
- }
+ g_source_destroy (req->source);
+ g_source_unref (req->source);
+ req->source = NULL;
- g_static_rec_mutex_unlock (mutex);
+ agent_unlock ();
- if (g_atomic_int_dec_and_test (&req->ref))
- g_slice_free (SendRequest, req);
+ g_slice_free (SendRequest, req);
return FALSE;
}
@@ -430,8 +419,7 @@
g_queue_remove (priv->send_requests, req);
- if (g_atomic_int_dec_and_test (&req->ref))
- g_slice_free (SendRequest, req);
+ g_slice_free (SendRequest, req);
}
if (priv->compatibility == NICE_TURN_SOCKET_COMPATIBILITY_GOOGLE) {
@@ -658,7 +646,14 @@
TurnPriv *priv = pointer;
gboolean ret;
- g_static_rec_mutex_lock (&priv->nice->mutex);
+ agent_lock ();
+ if (g_source_is_destroyed (g_main_current_source ())) {
+ nice_debug ("Source was destroyed. "
+ "Avoided race condition in turn.c:priv_retransmissions_tick");
+ agent_unlock ();
+ return FALSE;
+ }
+
ret = priv_retransmissions_tick_unlocked (priv);
if (ret == FALSE) {
if (priv->tick_source != NULL) {
@@ -667,7 +662,7 @@
priv->tick_source = NULL;
}
}
- g_static_rec_mutex_unlock (&priv->nice->mutex);
+ agent_unlock ();
return ret;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libnice-0.0.7/stun/stunmessage.c new/libnice-0.0.8/stun/stunmessage.c
--- old/libnice-0.0.7/stun/stunmessage.c 2009-03-09 21:34:55.000000000 +0100
+++ new/libnice-0.0.8/stun/stunmessage.c 2009-06-18 18:57:48.000000000 +0200
@@ -126,7 +126,7 @@
stun_message_find_flag (const StunMessage *msg, StunAttribute type)
{
const void *ptr;
- uint16_t len;
+ uint16_t len = 0;
ptr = stun_message_find (msg, type, &len);
if (ptr == NULL)
@@ -141,7 +141,7 @@
uint32_t *pval)
{
const void *ptr;
- uint16_t len;
+ uint16_t len = 0;
ptr = stun_message_find (msg, type, &len);
if (ptr == NULL)
@@ -164,7 +164,7 @@
uint64_t *pval)
{
const void *ptr;
- uint16_t len;
+ uint16_t len = 0;
ptr = stun_message_find (msg, type, &len);
if (ptr == NULL)
@@ -187,7 +187,7 @@
char *buf, size_t buflen)
{
const unsigned char *ptr;
- uint16_t len;
+ uint16_t len = 0;
ptr = stun_message_find (msg, type, &len);
if (ptr == NULL)
@@ -207,7 +207,7 @@
struct sockaddr *addr, socklen_t *addrlen)
{
const uint8_t *ptr;
- uint16_t len;
+ uint16_t len = 0;
ptr = stun_message_find (msg, type, &len);
if (ptr == NULL)
@@ -289,7 +289,7 @@
StunMessageReturn
stun_message_find_error (const StunMessage *msg, int *code)
{
- uint16_t alen;
+ uint16_t alen = 0;
const uint8_t *ptr = stun_message_find (msg, STUN_ATTRIBUTE_ERROR_CODE, &alen);
uint8_t class, number;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libpt2 for openSUSE:Factory
checked in at Fri Jul 31 20:04:45 CEST 2009.
--------
--- libpt2/libpt2.changes 2009-05-19 22:23:46.000000000 +0200
+++ /mounts/work_src_done/STABLE/libpt2/libpt2.changes 2009-07-19 13:38:50.000000000 +0200
@@ -1,0 +2,6 @@
+Sun Jul 19 13:37:42 CEST 2009 - dominique-obs(a)leuenberger.net
+
+- Update to version 2.6.4:
+ + Bugfix release.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
ptlib-2.6.2.tar.bz2
New:
----
ptlib-2.6.4.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libpt2.spec ++++++
--- /var/tmp/diff_new_pack.MKkROd/_old 2009-07-31 20:04:13.000000000 +0200
+++ /var/tmp/diff_new_pack.MKkROd/_new 2009-07-31 20:04:13.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libpt2 (Version 2.6.2)
+# spec file for package libpt2 (Version 2.6.4)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -20,11 +20,11 @@
Name: libpt2
%define _name ptlib
-Version: 2.6.2
+Version: 2.6.4
Release: 1
BuildRequires: SDL-devel bison esound-devel flex gcc-c++ libavc1394-devel libdc1394_control12-devel libdv-devel libexpat-devel libstdc++-devel libv4l-devel openldap2-devel
Url: http://www.openh323.org/
-License: MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: MPL ..
Group: System/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-build
AutoReqProv: on
@@ -47,7 +47,7 @@
Equivalence Pty. Ltd. <support(a)equival.com.au>
%package devel
-License: MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: MPL ..
Requires: %{name} = %{version} SDL-devel libexpat-devel openldap2-devel openssl-devel
Conflicts: pwlib-devel
Summary: Development files for libpt2 (includes headers and scripts)
@@ -64,7 +64,7 @@
Equivalence Pty. Ltd. <support(a)equival.com.au>
%package plugins-avc
-License: MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: MPL ..
Provides: libpt2-video-plugin
Summary: AVC plugin for libpt2
Requires: %{name} = %{version}
@@ -81,7 +81,7 @@
Equivalence Pty. Ltd. <support(a)equival.com.au>
%package plugins-dc
-License: MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: MPL ..
Provides: libpt2-video-plugin
Summary: DC plugin for libpt
Requires: %{name} = %{version}
@@ -98,7 +98,7 @@
Equivalence Pty. Ltd. <support(a)equival.com.au>
%package plugins-v4l2
-License: MOZILLA PUBLIC LICENSE (MPL/NPL)
+License: MPL ..
Provides: libpt2-video-plugin
Summary: V4L2 support for libpt2
Requires: %{name} = %{version}
++++++ ptlib-2.6.2.tar.bz2 -> ptlib-2.6.4.tar.bz2 ++++++
++++ 9722 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libiptcdata for openSUSE:Factory
checked in at Fri Jul 31 20:04:32 CEST 2009.
--------
--- libiptcdata/libiptcdata.changes 2009-03-27 11:30:09.000000000 +0100
+++ /mounts/work_src_done/STABLE/libiptcdata/libiptcdata.changes 2009-07-21 16:19:24.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jul 21 16:04:47 CEST 2009 - lmedinas(a)gmail.com
+
+- Update to version 1.0.4:
+ + Fixed multilib conflict from documentation in -devel rpm
+ + Added Italian translation
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libiptcdata-1.0.3.tar.bz2
New:
----
libiptcdata-1.0.4.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libiptcdata.spec ++++++
--- /var/tmp/diff_new_pack.rWZ73d/_old 2009-07-31 20:04:26.000000000 +0200
+++ /var/tmp/diff_new_pack.rWZ73d/_new 2009-07-31 20:04:26.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libiptcdata (Version 1.0.3)
+# spec file for package libiptcdata (Version 1.0.4)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -19,7 +19,7 @@
Name: libiptcdata
-Version: 1.0.3
+Version: 1.0.4
Release: 1
Url: http://libiptcdata.sourceforge.net/
Group: System/Libraries
++++++ libiptcdata-1.0.3.tar.bz2 -> libiptcdata-1.0.4.tar.bz2 ++++++
++++ 6044 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/ChangeLog new/libiptcdata-1.0.4/ChangeLog
--- old/libiptcdata-1.0.3/ChangeLog 2009-03-25 07:29:51.000000000 +0100
+++ new/libiptcdata-1.0.4/ChangeLog 2009-07-06 00:03:30.000000000 +0200
@@ -1,3 +1,16 @@
+2009-07-05 David Moore <dcm(a)acm.org>
+
+ * NEWS, configure.in, libiptcdata.spec.in: Updated for release of 1.0.4
+
+2009-06-27 David Moore <dcm(a)acm.org>
+
+ * docs/reference/libiptcdata-docs.sgml: Fix multilib -devel rpm conflict
+ * iptc/po/it.po: Additional Italian translation from Milo Casagrande.
+
+2009-06-10 David Moore <dcm(a)acm.org>
+
+ * po/it.po: Added Italian translation from Milo Casagrande.
+
2009-03-24 David Moore <dcm(a)acm.org>
* NEWS, configure.in, libiptcdata.spec.in: Updated for release of 1.0.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/NEWS new/libiptcdata-1.0.4/NEWS
--- old/libiptcdata-1.0.3/NEWS 2009-03-25 07:05:38.000000000 +0100
+++ new/libiptcdata-1.0.4/NEWS 2009-07-06 00:02:26.000000000 +0200
@@ -1,3 +1,11 @@
+libiptcdata 1.0.4
+=================
+Released July 5, 2009
+
+* Added Italian translation from Milo Casagrande.
+* Fixed multilib conflict from documentation in -devel rpm
+
+
libiptcdata 1.0.3
=================
Released Mar 24, 2009
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/configure.in new/libiptcdata-1.0.4/configure.in
--- old/libiptcdata-1.0.3/configure.in 2009-03-25 07:05:38.000000000 +0100
+++ new/libiptcdata-1.0.4/configure.in 2009-07-06 00:02:52.000000000 +0200
@@ -1,7 +1,7 @@
AC_PREREQ(2.50)
AC_INIT(libiptcdata/iptc-data.h)
AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE(libiptcdata, 1.0.3)
+AM_INIT_AUTOMAKE(libiptcdata, 1.0.4)
AM_MAINTAINER_MODE
dnl ---------------------------------------------------------------------------
@@ -48,7 +48,7 @@
dnl ---------------------------------------------------------------------------
dnl i18n support
dnl ---------------------------------------------------------------------------
-ALL_LINGUAS="de"
+dnl ALL_LINGUAS="de it"
dnl The gettext domain of the command-line utility
IPTC_GETTEXT_PACKAGE=iptc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/html/ch01.html new/libiptcdata-1.0.4/docs/reference/html/ch01.html
--- old/libiptcdata-1.0.3/docs/reference/html/ch01.html 2009-03-25 07:30:51.000000000 +0100
+++ new/libiptcdata-1.0.4/docs/reference/html/ch01.html 2009-07-06 02:02:42.000000000 +0200
@@ -24,7 +24,7 @@
</tr></table>
<div class="chapter" lang="en">
<div class="titlepage"><div><div><h2 class="title">
-<a name="id346524"></a>IPTC Data Manipulation</h2></div></div></div>
+<a name="ch01"></a>IPTC Data Manipulation</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="libiptcdata-data.html">IPTC Data</a></span><span class="refpurpose"> — creating, loading, saving, and editing a collection of IPTC datasets</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/html/ch02.html new/libiptcdata-1.0.4/docs/reference/html/ch02.html
--- old/libiptcdata-1.0.3/docs/reference/html/ch02.html 2009-03-25 07:30:51.000000000 +0100
+++ new/libiptcdata-1.0.4/docs/reference/html/ch02.html 2009-07-06 02:02:42.000000000 +0200
@@ -24,7 +24,7 @@
</tr></table>
<div class="chapter" lang="en">
<div class="titlepage"><div><div><h2 class="title">
-<a name="id346545"></a>Format-specific Functions</h2></div></div></div>
+<a name="ch02"></a>Format-specific Functions</h2></div></div></div>
<div class="toc"><dl><dt>
<span class="refentrytitle"><a href="libiptcdata-jpeg.html">JPEG</a></span><span class="refpurpose"> — functions for loading and saving IPTC data from JPEG files</span>
</dt></dl></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/html/ch03.html new/libiptcdata-1.0.4/docs/reference/html/ch03.html
--- old/libiptcdata-1.0.3/docs/reference/html/ch03.html 2009-03-25 07:30:51.000000000 +0100
+++ new/libiptcdata-1.0.4/docs/reference/html/ch03.html 2009-07-06 02:02:42.000000000 +0200
@@ -24,7 +24,7 @@
</tr></table>
<div class="chapter" lang="en">
<div class="titlepage"><div><div><h2 class="title">
-<a name="id346556"></a>Helper Functions</h2></div></div></div>
+<a name="ch03"></a>Helper Functions</h2></div></div></div>
<div class="toc"><dl>
<dt>
<span class="refentrytitle"><a href="libiptcdata-utils.html">Byte ordering</a></span><span class="refpurpose"> — functions for decoding integer types of different byte-orders</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/html/index.html new/libiptcdata-1.0.4/docs/reference/html/index.html
--- old/libiptcdata-1.0.3/docs/reference/html/index.html 2009-03-25 07:30:51.000000000 +0100
+++ new/libiptcdata-1.0.4/docs/reference/html/index.html 2009-07-06 02:02:42.000000000 +0200
@@ -30,7 +30,7 @@
</p></div>
<div><p class="copyright">Copyright © 2005 David Moore</p></div>
<div><div class="legalnotice">
-<a name="id336439"></a><p>Permission is granted to copy, distribute and/or modify
+<a name="legalnotice"></a><p>Permission is granted to copy, distribute and/or modify
this document under the terms of the <em class="citetitle">GNU Free
Documentation License</em>, Version 1.1 or any later
version published by the Free Software Foundation with no
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/libiptcdata-docs.sgml new/libiptcdata-1.0.4/docs/reference/libiptcdata-docs.sgml
--- old/libiptcdata-1.0.3/docs/reference/libiptcdata-docs.sgml 2005-09-29 07:13:19.000000000 +0200
+++ new/libiptcdata-1.0.4/docs/reference/libiptcdata-docs.sgml 2009-06-27 09:20:24.000000000 +0200
@@ -29,7 +29,7 @@
<holder>David Moore</holder>
</copyright>
- <legalnotice>
+ <legalnotice id="legalnotice">
<para>Permission is granted to copy, distribute and/or modify
this document under the terms of the <citetitle>GNU Free
Documentation License</citetitle>, Version 1.1 or any later
@@ -61,19 +61,19 @@
&iptc-overview;
&iptc-libjpeg;
&iptc-i18n;
- <chapter>
+ <chapter id="ch01">
<title>IPTC Data Manipulation</title>
<xi:include href="xml/iptc-data.xml"/>
<xi:include href="xml/iptc-dataset.xml"/>
<xi:include href="xml/iptc-tag.xml"/>
</chapter>
- <chapter>
+ <chapter id="ch02">
<title>Format-specific Functions</title>
<xi:include href="xml/iptc-jpeg.xml"/>
</chapter>
- <chapter>
+ <chapter id="ch03">
<title>Helper Functions</title>
<xi:include href="xml/iptc-utils.xml"/>
<xi:include href="xml/iptc-mem.xml"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/docs/reference/version.xml new/libiptcdata-1.0.4/docs/reference/version.xml
--- old/libiptcdata-1.0.3/docs/reference/version.xml 2009-03-25 07:30:34.000000000 +0100
+++ new/libiptcdata-1.0.4/docs/reference/version.xml 2009-07-06 02:02:32.000000000 +0200
@@ -1 +1 @@
-1.0.3
+1.0.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/iptc/po/LINGUAS new/libiptcdata-1.0.4/iptc/po/LINGUAS
--- old/libiptcdata-1.0.3/iptc/po/LINGUAS 1970-01-01 01:00:00.000000000 +0100
+++ new/libiptcdata-1.0.4/iptc/po/LINGUAS 2009-06-28 00:04:47.000000000 +0200
@@ -0,0 +1 @@
+de it
Files old/libiptcdata-1.0.3/iptc/po/de.gmo and new/libiptcdata-1.0.4/iptc/po/de.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/iptc/po/de.po new/libiptcdata-1.0.4/iptc/po/de.po
--- old/libiptcdata-1.0.3/iptc/po/de.po 2009-03-25 07:30:51.000000000 +0100
+++ new/libiptcdata-1.0.4/iptc/po/de.po 2009-03-25 05:24:31.000000000 +0100
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: libiptcdata 1.0.2+libtool01-2_iptc\n"
"Report-Msgid-Bugs-To: dcm(a)acm.org\n"
-"POT-Creation-Date: 2009-03-24 23:30-0700\n"
+"POT-Creation-Date: 2007-05-15 02:36-0400\n"
"PO-Revision-Date: 2008-12-17 10:27+GMT\n"
"Last-Translator: Chris Leick <c.leick(a)vollbio.de>\n"
"Language-Team: German <debian-l10n-german(a)lists.debian.org>\n"
Files old/libiptcdata-1.0.3/iptc/po/it.gmo and new/libiptcdata-1.0.4/iptc/po/it.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/iptc/po/it.po new/libiptcdata-1.0.4/iptc/po/it.po
--- old/libiptcdata-1.0.3/iptc/po/it.po 1970-01-01 01:00:00.000000000 +0100
+++ new/libiptcdata-1.0.4/iptc/po/it.po 2009-07-06 00:05:10.000000000 +0200
@@ -0,0 +1,261 @@
+# Italian translation for iptc
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the iptc package.
+#
+# Carmelo Leggio <mighty.carm(a)gmail.com>, 2009
+# Milo Casagrande <milo(a)ubuntu.com>, 2009
+# Gruppo traduzione Italiano di Ubuntu <gruppo-traduzione(a)ubuntu-it.org>, 2009
+#
+# Collegamenti utili:
+#
+# http://www.exiv2.org/iptc.html
+# http://blogninja.com/doc/libexiv2-0.10/html/tags-iptc.html
+# (PDF!!!) http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: iptc\n"
+"Report-Msgid-Bugs-To: dcm(a)acm.org\n"
+"POT-Creation-Date: 2007-05-15 02:36-0400\n"
+"PO-Revision-Date: 2009-06-17 18:51+0200\n"
+"Last-Translator: Milo Casagrande <milo(a)ubuntu.com>\n"
+"Language-Team: Italian <tp(a)lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2009-06-07 12:32+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+
+#: iptc/main.c:29
+msgid ""
+"Examples:\n"
+" iptc image.jpg # display the IPTC metadata contained in image.jpg\n"
+" iptc -m Caption -v \"Foo\" *.jpg\n"
+" # set caption \"Foo\" in all jpegs of the curr. dir.\n"
+" iptc -a Keywords -v \"vacation\" *.jpg\n"
+" iptc -a 2:25 -v \"vacation\" *.jpg\n"
+" # either command adds keyword \"vacation\" to all "
+"jpegs\n"
+" iptc -d Keywords:1 image.jpg\n"
+" # removes keyword number 1 (the 2nd) from image.jpg\n"
+" iptc -d Keywords:all image.jpg\n"
+" # removes all keywords from image.jpg\n"
+"\n"
+"Operations:\n"
+" -a, --add=TAG add new tag with identifier TAG\n"
+" -m, --modify=TAG modify tag with identifier TAG (add if not present)\n"
+" -v, --value=VALUE value for added/modified tag\n"
+" -d, --delete=TAG delete tag with identifier TAG\n"
+" -p, --print=TAG print value of tag with identifier TAG\n"
+" --add-version add IPTC version number into the headers\n"
+" --add-encoding add text encoding specification (UTF-8) into headers\n"
+"\n"
+"Options:\n"
+" -q, --quiet produce less verbose output\n"
+" -b, --backup backup any modified files\n"
+" --no-sort do not sort tags before saving\n"
+"\n"
+"Informative output:\n"
+" -l, --list list the names of all known tags (i.e. Caption, "
+"etc.)\n"
+" -L, --list-desc=TAG print the name and description of TAG\n"
+" --help print this help, then exit\n"
+" --version print iptc program version number, then exit\n"
+msgstr ""
+"Esempi:\n"
+" iptc immagine.jpg # Mostra i metadati IPTC contenuti in immagine.jpg\n"
+" iptc -m Caption -v \"Foo\" *.jpg\n"
+" # Imposta l'intestazione a \"Foo\" in tutti i file "
+"jpeg della directory corrente\n"
+" iptc -a Keywords -v \"vacanza\" *.jpg\n"
+" iptc -a 2:25 -v \"vacanza\" *.jpg\n"
+" # Entrambi i comandi aggiungono la parola chiave "
+"\"vacanza\" a tutti i file jpeg\n"
+" iptc -d Keywords:1 immagine.jpg\n"
+" # Rimuove la parola chiave numero 1 (la 2a) da "
+"immagine.jpg\n"
+" iptc -d Keywords:all immagine.jpg\n"
+" # Rimuove tutte le parole chiave da immagine.jpg\n"
+"\n"
+"Operazioni:\n"
+" -a, --add=ETICHETTA Aggiunge una nuova ETICHETTA\n"
+" -m, --modify=ETICHETTA Modifica l'ETICHETTA (la aggiunge se assente)\n"
+" -v, --value=VALORE Valore per l'etichetta aggiunta/modificata\n"
+" -d, --delete=ETICHETTA Elimina l'ETICHETTA\n"
+" -p, --print=ETICHETTA Stampa il valore dell'ETICHETTA\n"
+" --add-version Aggiunge il numero di versione di IPTC nelle "
+"intestazioni\n"
+" --add-encoding Aggiunge la specifica sulla codifica del testo (UTF-8) "
+"nelle intestazioni\n"
+"\n"
+"Opzioni:\n"
+" -q, --quiet Produce un output meno prolisso\n"
+" -b, --backup Salva una copia di sicurezza dei file modificati\n"
+" --no-sort Non ordina le etichette prima del salvataggio\n"
+"\n"
+"Output informativo:\n"
+" -l, --list Elenca i nomi di tutte le etichette note (cioè Caption, "
+"ecc...)\n"
+" -L, --list-desc=ETICHETTA Stampa il nome e la descrizione di ETICHETTA\n"
+" --help Stampa questo aiuto ed esce\n"
+" --version Stampa il numero di versione del programma iptc ed esce\n"
+
+#: iptc/main.c:67
+msgid ""
+"Utility for viewing and modifying the contents of IPTC metadata in images"
+msgstr ""
+"Utilità per visualizzare e modificare i contenuti dei metadati IPTC nelle "
+"immagini"
+
+#: iptc/main.c:69
+msgid "Usage"
+msgstr "Uso"
+
+#: iptc/main.c:69
+msgid "OPTIONS"
+msgstr "OPZIONI"
+
+#: iptc/main.c:69
+msgid "FILE"
+msgstr "FILE"
+
+#: iptc/main.c:77
+msgid "Written by David Moore <dcm(a)acm.org>"
+msgstr "Scritto da David Moore <dcm(a)acm.org>"
+
+#: iptc/main.c:223 iptc/main.c:260
+msgid "Tag"
+msgstr "Etich."
+
+#: iptc/main.c:223 iptc/main.c:260
+msgid "Name"
+msgstr "Nome"
+
+#: iptc/main.c:261
+msgid "Type"
+msgstr "Tipo"
+
+#: iptc/main.c:261
+msgid "Size"
+msgstr "Dimensione"
+
+#: iptc/main.c:261
+msgid "Value"
+msgstr "Valore"
+
+#: iptc/main.c:376
+#, c-format
+msgid "%s: Could not find dataset %d:%d, adding it\n"
+msgstr "%s: impossibile trovare il dataset %d: %d, viene aggiunto\n"
+
+#: iptc/main.c:383 iptc/main.c:394
+#, c-format
+msgid "%s: Could not find dataset %d:%d"
+msgstr "%s: impossibile trovare il dataset %d: %d"
+
+#: iptc/main.c:421
+#, c-format
+msgid "%s: Could not find dataset %d:%d\n"
+msgstr "%s: impossibile trovare il dataset %d: %d\n"
+
+#: iptc/main.c:586 iptc/main.c:610
+#, c-format
+msgid "\"%s\" is not a known tag\n"
+msgstr "\"%s\" non è un'etichetta conosciuta\n"
+
+#: iptc/main.c:590
+#, c-format
+msgid "No information about tag\n"
+msgstr "Nessuna informazione riguardo l'etichetta\n"
+
+#: iptc/main.c:606 iptc/main.c:640
+#, c-format
+msgid "Must specify value for add/modify operation\n"
+msgstr "Occorre specificare il valore per l'operazione di aggiunta/modifica\n"
+
+#: iptc/main.c:636
+#, c-format
+msgid "Must specify tag to add or modify\n"
+msgstr "Occorre specificare l'etichetta da aggiungere o modificare\n"
+
+#: iptc/main.c:655
+#, c-format
+msgid "Value must be an integer\n"
+msgstr "Il valore deve essere un numero intero\n"
+
+#: iptc/main.c:702
+#, c-format
+msgid "Error: Must specify value for add/modify operation\n"
+msgstr ""
+"Errore: è necessario specificare il valore per l'operazione di aggiunta/"
+"modifica\n"
+
+#: iptc/main.c:708
+#, c-format
+msgid "Error: Must specify a file\n"
+msgstr "Errore: è necessario specificare un file\n"
+
+#: iptc/main.c:725
+#, c-format
+msgid "Error opening %s\n"
+msgstr "Errore nell'aprire %s\n"
+
+#: iptc/main.c:732
+#, c-format
+msgid "Error parsing %s\n"
+msgstr "Errore nell'analizzare %s\n"
+
+#: iptc/main.c:739
+#, c-format
+msgid "Error parsing headers of %s\n"
+msgstr "Errore nell'analizzare le intestazioni di %s\n"
+
+#: iptc/main.c:752
+#, c-format
+msgid "%s: no changes to save\n"
+msgstr "%s: nessuna modifica da salvare\n"
+
+#: iptc/main.c:767
+#, c-format
+msgid ""
+"Warning: Strings encoded in UTF-8 have been added to the IPTC data, but\n"
+"pre-existing data may have been encoded with a different character set.\n"
+msgstr ""
+"Attenzione: le stringhe codificate in UTF-8 sono state aggiunte ai dati "
+"IPTC, ma\n"
+"i dati preesistenti potrebbero essere stati codificati con un altro set di "
+"caratteri.\n"
+
+#: iptc/main.c:785
+msgid "No IPTC data found"
+msgstr "Nessun dato IPTC trovato"
+
+#: iptc/main.c:797
+msgid "Failed to generate IPTC bytestream"
+msgstr "Generazione del bytestream IPTC non riuscita"
+
+#: iptc/main.c:806
+msgid "Failed to generate PS3 header"
+msgstr "Generazione intestazione PS3 non riuscita"
+
+#: iptc/main.c:813
+msgid "Failed to reopen file"
+msgstr "Riapertura del file non riuscita"
+
+#: iptc/main.c:820
+msgid "Can't open temporary file for writing"
+msgstr "Impossibile aprire il file temporaneo in scrittura"
+
+#: iptc/main.c:836
+msgid "Failed to create backup file, aborting"
+msgstr "Creazione della copia di sicurezza non riuscita, interruzione in corso"
+
+#: iptc/main.c:844 iptc/main.c:858
+msgid "Failed to save image"
+msgstr "Salvataggio dell'immagine non riuscito"
+
+#: iptc/main.c:854
+#, c-format
+msgid "%s: saved\n"
+msgstr "%s: salvato\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/libiptcdata.spec new/libiptcdata-1.0.4/libiptcdata.spec
--- old/libiptcdata-1.0.3/libiptcdata.spec 2009-03-25 07:30:34.000000000 +0100
+++ new/libiptcdata-1.0.4/libiptcdata.spec 2009-07-06 02:02:32.000000000 +0200
@@ -1,15 +1,18 @@
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Name: libiptcdata
-Version: 1.0.3
+Version: 1.0.4
Release: 1%{?dist}
Summary: IPTC tag library
Group: Development/Libraries
-License: LGPL
+License: LGPLv2+
URL: http://libiptcdata.sourceforge.net/
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: gettext
+BuildRequires: libtool
+BuildRequires: gtk-doc
%description
libiptcdata is a library for parsing, editing, and saving IPTC data
@@ -23,6 +26,7 @@
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: pkgconfig
+Requires: gtk-doc
%description devel
The libiptcdata-devel package contains the libraries and include files
@@ -80,10 +84,28 @@
%{python_sitearch}/*.so
%changelog
-* Tue Mar 24 2009 David Moore <dcm(a)acm.org> 1.0.3-1
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-3
+- Added 'BuildRequires: gtk-doc'
+
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-2
+- Added 'Requires: gtk-doc' and 'BuildRequires: libtool' and gettext
+
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-1
- New upstream version
- Added translation to file list
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm(a)gmail.com> - 1.0.2-4
+- Rebuild for Python 2.6
+
+* Thu May 29 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 1.0.2-3
+- fix license tag
+
+* Mon Feb 18 2008 Fedora Release Engineering <rel-eng(a)fedoraproject.org> - 1.0.2-2
+- Autorebuild for GCC 4.3
+
* Tue May 15 2007 David Moore <dcm(a)acm.org> 1.0.2-1
- New upstream version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/libiptcdata.spec.in new/libiptcdata-1.0.4/libiptcdata.spec.in
--- old/libiptcdata-1.0.3/libiptcdata.spec.in 2009-03-25 07:29:51.000000000 +0100
+++ new/libiptcdata-1.0.4/libiptcdata.spec.in 2009-06-28 05:47:00.000000000 +0200
@@ -6,10 +6,13 @@
Summary: IPTC tag library
Group: Development/Libraries
-License: LGPL
+License: LGPLv2+
URL: http://libiptcdata.sourceforge.net/
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: gettext
+BuildRequires: libtool
+BuildRequires: gtk-doc
%description
libiptcdata is a library for parsing, editing, and saving IPTC data
@@ -23,6 +26,7 @@
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: pkgconfig
+Requires: gtk-doc
%description devel
The libiptcdata-devel package contains the libraries and include files
@@ -80,10 +84,28 @@
%{python_sitearch}/*.so
%changelog
-* Tue Mar 24 2009 David Moore <dcm(a)acm.org> 1.0.3-1
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-3
+- Added 'BuildRequires: gtk-doc'
+
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-2
+- Added 'Requires: gtk-doc' and 'BuildRequires: libtool' and gettext
+
+* Sun Apr 12 2009 David Moore <dcm(a)acm.org> 1.0.3-1
- New upstream version
- Added translation to file list
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 1.0.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm(a)gmail.com> - 1.0.2-4
+- Rebuild for Python 2.6
+
+* Thu May 29 2008 Tom "spot" Callaway <tcallawa(a)redhat.com> - 1.0.2-3
+- fix license tag
+
+* Mon Feb 18 2008 Fedora Release Engineering <rel-eng(a)fedoraproject.org> - 1.0.2-2
+- Autorebuild for GCC 4.3
+
* Tue May 15 2007 David Moore <dcm(a)acm.org> 1.0.2-1
- New upstream version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/missing new/libiptcdata-1.0.4/missing
--- old/libiptcdata-1.0.3/missing 2008-02-04 14:53:53.000000000 +0100
+++ new/libiptcdata-1.0.4/missing 2009-06-11 11:30:02.000000000 +0200
@@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2006-05-10.23
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard(a)iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -18,9 +18,7 @@
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -89,6 +87,9 @@
tar try tar, gnutar, gtar, then tar without non-portable flags
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
+
Send bug reports to <bug-automake(a)gnu.org>."
exit $?
;;
@@ -106,15 +107,22 @@
esac
+# normalize program name to check for.
+program=`echo "$1" | sed '
+ s/^gnu-//; t
+ s/^gnu//; t
+ s/^g//; t'`
+
# Now exit if we have it, but it failed. Also exit now if we
# don't have it and --version was passed (most likely to detect
-# the program).
+# the program). This is about non-GNU programs, so use $1 not
+# $program.
case $1 in
- lex|yacc)
+ lex*|yacc*)
# Not GNU programs, they don't have --version.
;;
- tar)
+ tar*)
if test -n "$run"; then
echo 1>&2 "ERROR: \`tar' requires --run"
exit 1
@@ -138,7 +146,7 @@
# If it does not exist, or fails to run (possibly an outdated version),
# try to emulate it.
-case $1 in
+case $program in
aclocal*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
@@ -148,7 +156,7 @@
touch aclocal.m4
;;
- autoconf)
+ autoconf*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`${configure_ac}'. You might want to install the
@@ -157,7 +165,7 @@
touch configure
;;
- autoheader)
+ autoheader*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -187,7 +195,7 @@
while read f; do touch "$f"; done
;;
- autom4te)
+ autom4te*)
echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.
You might have modified some files without having the
@@ -210,7 +218,7 @@
fi
;;
- bison|yacc)
+ bison*|yacc*)
echo 1>&2 "\
WARNING: \`$1' $msg. You should only need it if
you modified a \`.y' file. You may need the \`Bison' package
@@ -240,7 +248,7 @@
fi
;;
- lex|flex)
+ lex*|flex*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.l' file. You may need the \`Flex' package
@@ -263,7 +271,7 @@
fi
;;
- help2man)
+ help2man*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
@@ -277,11 +285,11 @@
else
test -z "$file" || exec >$file
echo ".ab help2man is required to generate this page"
- exit 1
+ exit $?
fi
;;
- makeinfo)
+ makeinfo*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -310,7 +318,7 @@
touch $file
;;
- tar)
+ tar*)
shift
# We have already tried tar in the generic part.
@@ -363,5 +371,6 @@
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/po/LINGUAS new/libiptcdata-1.0.4/po/LINGUAS
--- old/libiptcdata-1.0.3/po/LINGUAS 1970-01-01 01:00:00.000000000 +0100
+++ new/libiptcdata-1.0.4/po/LINGUAS 2009-06-11 06:44:49.000000000 +0200
@@ -0,0 +1 @@
+de it
Files old/libiptcdata-1.0.3/po/de.gmo and new/libiptcdata-1.0.4/po/de.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/po/de.po new/libiptcdata-1.0.4/po/de.po
--- old/libiptcdata-1.0.3/po/de.po 2009-03-25 07:30:50.000000000 +0100
+++ new/libiptcdata-1.0.4/po/de.po 2009-03-25 05:24:31.000000000 +0100
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: libiptcdata 1.0.2+libtool01-2_libiptcdata\n"
"Report-Msgid-Bugs-To: dcm(a)acm.org\n"
-"POT-Creation-Date: 2009-03-24 23:30-0700\n"
+"POT-Creation-Date: 2007-01-27 18:53-0500\n"
"PO-Revision-Date: 2008-12-17 10:27+GMT\n"
"Last-Translator: Chris Leick <c.leick(a)vollbio.de>\n"
"Language-Team: German <debian-l10n-german(a)lists.debian.org>\n"
Files old/libiptcdata-1.0.3/po/it.gmo and new/libiptcdata-1.0.4/po/it.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libiptcdata-1.0.3/po/it.po new/libiptcdata-1.0.4/po/it.po
--- old/libiptcdata-1.0.3/po/it.po 1970-01-01 01:00:00.000000000 +0100
+++ new/libiptcdata-1.0.4/po/it.po 2009-06-11 06:41:22.000000000 +0200
@@ -0,0 +1,834 @@
+# Italian translation for libiptcdata
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the libiptcdata package.
+#
+# Carmelo Leggio <mighty.carm(a)gmail.com>, 2009
+# Milo Casagrande <milo(a)ubuntu.com>, 2009
+# Gruppo traduzione Italiano di Ubuntu <gruppo-traduzione(a)ubuntu-it.org>, 2009
+#
+# Collegamenti utili:
+#
+# http://www.exiv2.org/iptc.html
+# http://blogninja.com/doc/libexiv2-0.10/html/tags-iptc.html
+# (PDF!!!) http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: libiptcdata\n"
+"Report-Msgid-Bugs-To: dcm(a)acm.org\n"
+"POT-Creation-Date: 2007-01-27 18:53-0500\n"
+"PO-Revision-Date: 2009-06-07 14:49+0200\n"
+"Last-Translator: Milo Casagrande <milo(a)ubuntu.com>\n"
+"Language-Team: Italian <tp(a)lists.linux.it>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2009-06-07 12:24+0000\n"
+"X-Generator: Launchpad (build Unknown)\n"
+
+#: libiptcdata/iptc-tag.c:31
+msgid "Model Version"
+msgstr "Versione modello"
+
+#: libiptcdata/iptc-tag.c:32
+msgid "Version of IIM part 1."
+msgstr "Versione di IIM parte 1."
+
+#: libiptcdata/iptc-tag.c:36
+msgid "Destination"
+msgstr "Destinazione"
+
+#: libiptcdata/iptc-tag.c:37
+msgid "Routing information."
+msgstr "Informazione di instradamento."
+
+#: libiptcdata/iptc-tag.c:41
+msgid "File Format"
+msgstr "Formato file"
+
+#: libiptcdata/iptc-tag.c:42
+msgid "File format of the data described by this metadata."
+msgstr "Formato del file descritto da questo metadato."
+
+#: libiptcdata/iptc-tag.c:46
+msgid "File Version"
+msgstr "Versione file"
+
+#: libiptcdata/iptc-tag.c:47
+msgid "Version of the file format."
+msgstr "Versione del formato del file."
+
+#: libiptcdata/iptc-tag.c:51
+msgid "Service Identifier"
+msgstr "Identificatore servizio"
+
+#: libiptcdata/iptc-tag.c:52
+msgid "Identifies the provider and product."
+msgstr "Identifica il fornitore e il prodotto."
+
+#: libiptcdata/iptc-tag.c:56
+msgid "Envelope Number"
+msgstr "Numero Envelope"
+
+#: libiptcdata/iptc-tag.c:57
+msgid "A number unique for the date in 1:70 and the service ID in 1:30."
+msgstr "Un numero unico per la data in 1:70 e per lo ID del servizio in 1:30."
+
+#: libiptcdata/iptc-tag.c:61
+msgid "Product I.D."
+msgstr "ID del prodotto"
+
+#: libiptcdata/iptc-tag.c:62
+msgid "Allows a provider to identify subsets of its overall service."
+msgstr ""
+"Consente a un fornitore di identificare dei sottogruppi del proprio servizio "
+"complessivo."
+
+#: libiptcdata/iptc-tag.c:66
+msgid "Envelope Priority"
+msgstr "Priorità Envelope"
+
+#: libiptcdata/iptc-tag.c:67
+msgid ""
+"Specifies the envelope handling priority and not the editorial urgency. '1' "
+"for most urgent, '5' for normal, and '8' for least urgent. '9' is user-"
+"defined."
+msgstr ""
+"Specifica la priorità di gestione del record Envelope e non l'urgenza "
+"editoriale. \"1\" per molto urgente, \"5\" per normale e \"8\" per meno "
+"urgente. \"9\" è definito dall'utente."
+
+#: libiptcdata/iptc-tag.c:71
+msgid "Date Sent"
+msgstr "Data di invio"
+
+#: libiptcdata/iptc-tag.c:72
+msgid "The day the service sent the material."
+msgstr "Il giorno in cui il servizio ha inviato il materiale."
+
+#: libiptcdata/iptc-tag.c:76
+msgid "Time Sent"
+msgstr "Ora di invio"
+
+#: libiptcdata/iptc-tag.c:77
+msgid "The time the service sent the material."
+msgstr "L'ora in cui il servizio ha inviato il materiale."
+
+#: libiptcdata/iptc-tag.c:81
+msgid "Coded Character Set"
+msgstr "Set di caratteri codificati"
+
+#: libiptcdata/iptc-tag.c:82
+msgid ""
+"Control functions used for the announcement, invocation or designation of "
+"coded character sets."
+msgstr ""
+"Funzioni di controllo usate per l'annuncio, la chiamata o la designazione di "
+"set di caratteri codificati."
+
+#: libiptcdata/iptc-tag.c:86
+msgid "Unique Name of Object"
+msgstr "Nome univoco dell'oggetto"
+
+#: libiptcdata/iptc-tag.c:87
+msgid ""
+"An eternal, globally unique identification for the object, independent of "
+"provider and for any media form."
+msgstr ""
+"Un'identificazione immutabile e univoca per l'oggetto, indipendente dal "
+"fornitore e per alcuni generi di media."
+
+#: libiptcdata/iptc-tag.c:91
+msgid "ARM Identifier"
+msgstr "Identificatore ARM"
+
+#: libiptcdata/iptc-tag.c:92
+msgid "Identifies the Abstract Relationship Method (ARM)."
+msgstr "Identifica lo Abstract Relationship Method (ARM)"
+
+#: libiptcdata/iptc-tag.c:96
+msgid "ARM Version"
+msgstr "Versione ARM"
+
+#: libiptcdata/iptc-tag.c:97
+msgid "Identifies the version of the Abstract Relationship Method (ARM)."
+msgstr "Identifica la versione dello Abstract Relationship Method (ARM)"
+
+#: libiptcdata/iptc-tag.c:101
+msgid "Record Version"
+msgstr "Versione del record"
+
+#: libiptcdata/iptc-tag.c:102
+msgid "Identifies the version of the IIM, Part 2"
+msgstr "Identifica la versione dello IIM, parte 2"
+
+#: libiptcdata/iptc-tag.c:106
+msgid "Object Type Reference"
+msgstr "Riferimento Object Type"
+
+#: libiptcdata/iptc-tag.c:107
+msgid "Distinguishes between different types of objects within the IIM."
+msgstr "Distingue tra diversi tipi di oggetti dentro lo IIM."
+
+#: libiptcdata/iptc-tag.c:111
+msgid "Object Attribute Reference"
+msgstr "Riferimento Object Attribute"
+
+#: libiptcdata/iptc-tag.c:112
+msgid "Defines the nature of the object independent of the subject."
+msgstr "Definisce la nature dell'oggetto indipendentemente dal soggetto."
+
+#: libiptcdata/iptc-tag.c:116
+msgid "Object Name"
+msgstr "Nome oggetto"
+
+#: libiptcdata/iptc-tag.c:117
+msgid "A shorthand reference for the object."
+msgstr "Un riferimento breve per l'oggetto."
+
+#: libiptcdata/iptc-tag.c:121
+msgid "Edit Status"
+msgstr "Stato della modifica"
+
+#: libiptcdata/iptc-tag.c:122
+msgid "Status of the object, according to the practice of the provider."
+msgstr "Stato dell'oggetto, in accordo con l'usanza del fornitore."
+
+#: libiptcdata/iptc-tag.c:126
+msgid "Editorial Update"
+msgstr "Aggiornamento editoriale"
+
+#: libiptcdata/iptc-tag.c:127
+msgid ""
+"Indicates the type of update this object provides to a previous object. The "
+"link to the previous object is made using the ARM. '01' indicates an "
+"additional language."
+msgstr ""
+"Indica il tipo di aggiornamento che questo oggetto fornisce a uno "
+"precedente. Il collegamento al precedente oggetto è effettuato usando lo "
+"ARM. \"01\" indica una lingua aggiuntiva."
+
+#: libiptcdata/iptc-tag.c:131
+msgid "Urgency"
+msgstr "Urgenza"
+
+#: libiptcdata/iptc-tag.c:132
+msgid ""
+"Specifies the editorial urgency of content and not necessarily the envelope "
+"handling priority. '1' is most urgent, '5' normal, and '8' least urgent."
+msgstr ""
+"Specifica l'urgenza editoriale del contenuto e non necessariamente la "
+"priorità di gestione del record Envelope. \"1\" è molto urgente, \"5\" "
+"normale e \"8\" meno urgente."
+
+#: libiptcdata/iptc-tag.c:136
+msgid "Subject Reference"
+msgstr "Riferimento Subject"
+
+#: libiptcdata/iptc-tag.c:137
+msgid ""
+"A structured definition of the subject matter. It must contain an IPR, an 8 "
+"digit Subject Reference Number and an optional Subject Name, Subject Matter "
+"Name, and Subject Detail Name each separated by a colon (:)."
+msgstr ""
+"Una definizione strutturata dell'argomento del soggetto. Deve contenere un "
+"IPR, un numero di riferimento Subject di 8 cifre e opzionalmente Subject "
+"Name, Subject Matter Name e Subject Detail Name, ognuno separato da due "
+"punti (:)."
+
+#: libiptcdata/iptc-tag.c:141
+msgid "Category"
+msgstr "Categoria"
+
+#: libiptcdata/iptc-tag.c:142
+msgid ""
+"Identifies the subject of the object in the opinion of the provider "
+"(Deprecated)."
+msgstr ""
+"Identifica il soggetto dell'oggetto nell'opinione del fornitore (deprecato)."
+
+#: libiptcdata/iptc-tag.c:146
+msgid "Supplemental Category"
+msgstr "Categoria supplementare"
+
+#: libiptcdata/iptc-tag.c:147
+msgid "Further refines the subject of the object (Deprecated)."
+msgstr "Migliora ulteriormente il soggetto dell'oggetto (deprecato)"
+
+#: libiptcdata/iptc-tag.c:151
+msgid "Fixture Identifier"
+msgstr "Identificatore fisso"
+
+#: libiptcdata/iptc-tag.c:152
+msgid ""
+"Identifies objects that recur often and predictably, enabling users to "
+"immediately find or recall such an object."
+msgstr ""
+"Identifica oggetti che ricorrono spesso e in maniera prevedibile, "
+"permettendo agli utenti di trovare immediatamente o richiamare un simile "
+"oggetto."
+
+#: libiptcdata/iptc-tag.c:156
+msgid "Keywords"
+msgstr "Parole chiave"
+
+#: libiptcdata/iptc-tag.c:157
+msgid "Used to indicate specific information retrieval words."
+msgstr ""
+"Usato per indicare parole per il recupero di una specifica informazione."
+
+#: libiptcdata/iptc-tag.c:161
+msgid "Content Location Code"
+msgstr "Codice di localizzazione del contenuto"
+
+#: libiptcdata/iptc-tag.c:162
+msgid ""
+"Indicates the code of a country/geographical location referenced by the "
+"content of the object."
+msgstr ""
+"Indica il codice di uno stato o località geografica citato dal contenuto "
+"dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:166
+msgid "Content Location Name"
+msgstr "Nome della localizzazione del contenuto"
+
+#: libiptcdata/iptc-tag.c:167
+msgid ""
+"A full, publishable name of a country/geographical location referenced by "
+"the content of the object."
+msgstr ""
+"Un nome completo e pubblicabile di uno stato o località geografica citato "
+"dal contenuto dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:171
+msgid "Release Date"
+msgstr "Data rilascio"
+
+#: libiptcdata/iptc-tag.c:172
+msgid ""
+"Designates the earliest date the provider intends the object to be used."
+msgstr ""
+"Indica la data più prossima in cui il fornitore intende che l'oggetto venga "
+"usato."
+
+#: libiptcdata/iptc-tag.c:176
+msgid "Release Time"
+msgstr "Ora rilascio"
+
+#: libiptcdata/iptc-tag.c:177
+msgid ""
+"Designates the earliest time the provider intends the object to be used."
+msgstr ""
+"Indica l'ora più prossima in cui il fornitore intende che l'oggetto venga "
+"usato."
+
+#: libiptcdata/iptc-tag.c:181
+msgid "Expiration Date"
+msgstr "Data di scadenza"
+
+#: libiptcdata/iptc-tag.c:182
+msgid "Designates the latest date the provider intends the object to be used."
+msgstr ""
+"Indica la data più lontana in cui il fornitore intende che l'oggetto venga "
+"usato."
+
+#: libiptcdata/iptc-tag.c:186
+msgid "Expiration Time"
+msgstr "Ora di scadenza"
+
+#: libiptcdata/iptc-tag.c:187
+msgid "Designates the latest time the provider intends the object to be used."
+msgstr ""
+"Indica l'ora più lontana in cui il fornitore intende che l'oggetto venga "
+"usato."
+
+#: libiptcdata/iptc-tag.c:191
+msgid "Special Instructions"
+msgstr "Istruzioni speciali"
+
+#: libiptcdata/iptc-tag.c:192
+msgid "Other editorial instructions concerning the use of the object."
+msgstr "Altre istruzioni editoriali riguardanti l'uso dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:196
+msgid "Action Advised"
+msgstr "Azione consigliata"
+
+#: libiptcdata/iptc-tag.c:197
+msgid ""
+"The type of action that this object provides to a previous object. '01' "
+"Object Kill, '02' Object Replace, '03' Object Append, '04' Object Reference."
+msgstr ""
+"Il tipo di azione che questo oggetto fornisce a un oggetto precedente: \"01"
+"\" Object Kill, \"02\" Object Replace, \"03\" Object Append, \"04\" Object "
+"Reference."
+
+#: libiptcdata/iptc-tag.c:201
+msgid "Reference Service"
+msgstr "Riferimento Service"
+
+#: libiptcdata/iptc-tag.c:202
+msgid ""
+"The Service Identifier of a prior envelope to which the current object "
+"refers."
+msgstr ""
+"L'identificatore di servizio di un Envelope al quale l'oggetto corrente fa "
+"riferimento."
+
+#: libiptcdata/iptc-tag.c:206
+msgid "Reference Date"
+msgstr "Riferimento Date"
+
+#: libiptcdata/iptc-tag.c:207
+msgid "The date of a prior envelope to which the current object refers."
+msgstr ""
+"La data di un Envelope precedente alla quale l'oggetto corrente fa "
+"riferimento."
+
+#: libiptcdata/iptc-tag.c:211
+msgid "Reference Number"
+msgstr "Riferimento Number"
+
+#: libiptcdata/iptc-tag.c:212
+msgid ""
+"The Envelope Number of a prior envelope to which the current object refers."
+msgstr ""
+"Il numero di un precedente Envelope al quale l'oggetto corrente fa "
+"riferimento."
+
+#: libiptcdata/iptc-tag.c:216
+msgid "Date Created"
+msgstr "Data di creazione"
+
+#: libiptcdata/iptc-tag.c:217
+msgid ""
+"The date the intellectual content of the object was created rather than the "
+"date of the creation of the physical representation."
+msgstr ""
+"La data in cui il contenuto intellettuale dell'oggetto è stato creato "
+"piuttosto che la data di creazione della rappresentazione fisica."
+
+#: libiptcdata/iptc-tag.c:221
+msgid "Time Created"
+msgstr "Ora di creazione"
+
+#: libiptcdata/iptc-tag.c:222
+msgid ""
+"The time the intellectual content of the object was created rather than the "
+"date of the creation of the physical representation."
+msgstr ""
+"L'ora in cui il contenuto intellettuale dell'oggetto è stato creato "
+"piuttosto che la data di creazione della rappresentazione fisica."
+
+#: libiptcdata/iptc-tag.c:226
+msgid "Digital Creation Date"
+msgstr "Data della creazione digitale"
+
+#: libiptcdata/iptc-tag.c:227
+msgid "The date the digital representation of the object was created."
+msgstr ""
+"La data in cui la rappresentazione digitale dell'oggetto è stata creata."
+
+#: libiptcdata/iptc-tag.c:231
+msgid "Digital Creation Time"
+msgstr "Ora della creazione digitale"
+
+#: libiptcdata/iptc-tag.c:232
+msgid "The time the digital representation of the object was created."
+msgstr "L'ora in cui la rappresentazione digitale dell'oggetto è stata creata."
+
+#: libiptcdata/iptc-tag.c:236
+msgid "Originating Program"
+msgstr "Programma di generazione"
+
+#: libiptcdata/iptc-tag.c:237
+msgid "The type of program used to originate the object."
+msgstr "Il tipo di programma usato per generare l'oggetto."
+
+#: libiptcdata/iptc-tag.c:241
+msgid "Program Version"
+msgstr "Versione del programma"
+
+#: libiptcdata/iptc-tag.c:242
+msgid "The version of the originating program."
+msgstr "La versione del programma di generazione."
+
+#: libiptcdata/iptc-tag.c:246
+msgid "Object Cycle"
+msgstr "Ciclo dell'oggetto"
+
+#: libiptcdata/iptc-tag.c:247
+msgid "Where 'a' is morning, 'b' is evening, 'b' is both."
+msgstr "Dove \"a\" è mattina, \"b\" è sera, \"b\" è entrambi."
+
+#: libiptcdata/iptc-tag.c:251
+msgid "By-line"
+msgstr "Autore"
+
+#: libiptcdata/iptc-tag.c:252
+msgid ""
+"Name of the creator of the object, e.g. writer, photographer or graphic "
+"artist."
+msgstr ""
+"Nome del creatore dell'oggetto, es. lo scrittore, il fotografo o l'artista."
+
+#: libiptcdata/iptc-tag.c:256
+msgid "By-line Title"
+msgstr "Titolo autore"
+
+#: libiptcdata/iptc-tag.c:257
+msgid "Title of the creator or creators of the object."
+msgstr "Titolo del creatore o dei creatori dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:261
+msgid "City"
+msgstr "Città"
+
+#: libiptcdata/iptc-tag.c:262
+msgid "City of object origin."
+msgstr "Città di origine dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:266
+msgid "Sub-location"
+msgstr "Sotto località"
+
+#: libiptcdata/iptc-tag.c:267
+msgid "The location within a city from which the object originates."
+msgstr "La località interna a una città dalla quale l'oggetto ha origine."
+
+#: libiptcdata/iptc-tag.c:271
+msgid "Province/State"
+msgstr "Provincia/Stato"
+
+#: libiptcdata/iptc-tag.c:272
+msgid "The Province/State where the object originates."
+msgstr "La provincia o lo Stato dove l'oggetto ha origine."
+
+#: libiptcdata/iptc-tag.c:276
+msgid "Country Code"
+msgstr "Codice della nazione"
+
+#: libiptcdata/iptc-tag.c:277
+msgid "The code of the country/primary location where the object was created."
+msgstr ""
+"Il codice della nazione o della località principale dove l'oggetto è stato "
+"creato."
+
+#: libiptcdata/iptc-tag.c:281
+msgid "Country Name"
+msgstr "Nome della nazione"
+
+#: libiptcdata/iptc-tag.c:282
+msgid "The name of the country/primary location where the object was created."
+msgstr ""
+"Il nome della nazione o della località principale dove l'oggetto è stato "
+"creato."
+
+#: libiptcdata/iptc-tag.c:286
+msgid "Original Transmission Reference"
+msgstr "Riferimento della trasmissione originale"
+
+#: libiptcdata/iptc-tag.c:287
+msgid "A code representing the location of original transmission."
+msgstr "Un codice rappresentante la località della trasmissione originale."
+
+#: libiptcdata/iptc-tag.c:291
+msgid "Headline"
+msgstr "Intestazione"
+
+#: libiptcdata/iptc-tag.c:292
+msgid "A publishable entry providing a synopsis of the contents of the object."
+msgstr ""
+"Una voce stampabile che fornisce una sinossi dei contenuti dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:296
+msgid "Credit"
+msgstr "Crediti"
+
+#: libiptcdata/iptc-tag.c:297
+msgid ""
+"Identifies the provider of the object, not necessarily the owner/creator."
+msgstr ""
+"Identifica il fornitore dell'oggetto, non necessariamente il possessore o il "
+"creatore."
+
+#: libiptcdata/iptc-tag.c:301
+msgid "Source"
+msgstr "Fonte"
+
+#: libiptcdata/iptc-tag.c:302
+msgid "The original owner of the intellectual content of the object."
+msgstr "Il possessore originale del contenuto intellettuale dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:306
+msgid "Copyright Notice"
+msgstr "Copyright"
+
+#: libiptcdata/iptc-tag.c:307
+msgid "Any necessary copyright notice."
+msgstr "Qualsiasi avviso di copyright necessario."
+
+#: libiptcdata/iptc-tag.c:311
+msgid "Contact"
+msgstr "Contatti"
+
+#: libiptcdata/iptc-tag.c:312
+msgid ""
+"The person or organization which can provide further background information "
+"on the object."
+msgstr ""
+"La persona o l'organizzazione che può fornire ulteriori informazioni "
+"supplementari sull'oggetto."
+
+#: libiptcdata/iptc-tag.c:316
+msgid "Caption/Abstract"
+msgstr "Didascalia/Estratto"
+
+#: libiptcdata/iptc-tag.c:317
+msgid "A textual description of the data"
+msgstr "Una descrizione testuale dei dati"
+
+#: libiptcdata/iptc-tag.c:321
+msgid "Writer/Editor"
+msgstr "Scrittore/Redattore"
+
+#: libiptcdata/iptc-tag.c:322
+msgid ""
+"The name of the person involved in the writing, editing or correcting the "
+"object or caption/abstract"
+msgstr ""
+"Il nome della persona coinvolta nella scrittura, revisione o correzione "
+"dell'oggetto o della didascalia/estratto"
+
+#: libiptcdata/iptc-tag.c:326
+msgid "Rasterized Caption"
+msgstr "Didascalia rasterizzata"
+
+#: libiptcdata/iptc-tag.c:327
+msgid ""
+"Contains rasterized object description and is used where characters that "
+"have not been coded are required for the caption."
+msgstr ""
+"Contiene la descrizione dell'oggetto rasterizzato ed è usata dove sono "
+"richiesti dei caratteri per la didascalia che non sono stati codificati."
+
+#: libiptcdata/iptc-tag.c:331
+msgid "Image Type"
+msgstr "Tipo di immagine"
+
+#: libiptcdata/iptc-tag.c:332
+msgid "Indicates the data format of the image object."
+msgstr "Indica il formato dei dati dell'oggetto immagine."
+
+#: libiptcdata/iptc-tag.c:336
+msgid "Image Orientation"
+msgstr "Orientazione dell'immagine"
+
+#: libiptcdata/iptc-tag.c:337
+msgid ""
+"The layout of the image area: 'P' for portrait, 'L' for landscape, and 'S' "
+"for square."
+msgstr ""
+"L'impaginazione dell'area dell'immagine: \"P\" per ritratto (portrait), \"L"
+"\" per paesaggio (landscape) e \"S\" per quadrato (square)."
+
+#: libiptcdata/iptc-tag.c:341
+msgid "Language Identifier"
+msgstr "Identificatore della lingua"
+
+#: libiptcdata/iptc-tag.c:342
+msgid ""
+"The major national language of the object, according to the 2-letter codes "
+"of ISO 639:1988."
+msgstr ""
+"La lingua nazionale ufficiale dell'oggetto, in accordo con il codice di 2 "
+"lettere ISO 639:1988."
+
+#: libiptcdata/iptc-tag.c:346
+msgid "Audio Type"
+msgstr "Tipo audio"
+
+#: libiptcdata/iptc-tag.c:347
+msgid ""
+"The number of channels and type of audio (music, text, etc.) in the object."
+msgstr ""
+"Il numero di canali e il tipo di audio (musica, testo, ecc...) nell'oggetto."
+
+#: libiptcdata/iptc-tag.c:351
+msgid "Audio Sampling Rate"
+msgstr "Frequenza di campionamento audio"
+
+#: libiptcdata/iptc-tag.c:352
+msgid "The sampling rate in Hz of the audio data."
+msgstr "La frequenza di campionamento in Hz dei dati audio."
+
+#: libiptcdata/iptc-tag.c:356
+msgid "Audio Sampling Resolution"
+msgstr "Risoluzione del campionamento audio"
+
+#: libiptcdata/iptc-tag.c:357
+msgid "The number of bits in each audio sample."
+msgstr "Il numero di bit in ogni campione audio."
+
+#: libiptcdata/iptc-tag.c:361
+msgid "Audio Duration"
+msgstr "Durata dell'audio"
+
+#: libiptcdata/iptc-tag.c:362
+msgid "The running time of the audio data in the form HHMMSS."
+msgstr "Il tempo di esecuzione dei dati audio nella forma HHMMSS."
+
+#: libiptcdata/iptc-tag.c:366
+msgid "Audio Outcue"
+msgstr "Segnale di terminazione dell'audio"
+
+#: libiptcdata/iptc-tag.c:367
+msgid "The content at the end of the audio data."
+msgstr "Il contenuto alla fine dei dati audio."
+
+#: libiptcdata/iptc-tag.c:371
+msgid "Preview File Format"
+msgstr "Formato file per l'anteprima"
+
+#: libiptcdata/iptc-tag.c:372
+msgid ""
+"Binary value indicating the file format of the object preview data in "
+"dataset 2:202."
+msgstr ""
+"Valore binario indicante il formato file dei dati dell'anteprima "
+"dell'oggetto nel dataset 2:202."
+
+#: libiptcdata/iptc-tag.c:376
+msgid "Preview File Format Version"
+msgstr "Versione del formato file per l'anteprima"
+
+#: libiptcdata/iptc-tag.c:377
+msgid "The version of the preview file format specified in 2:200."
+msgstr "La versione del formato file per l'anteprima specificato in 2:200."
+
+#: libiptcdata/iptc-tag.c:381
+msgid "Preview Data"
+msgstr "Dati dell'anteprima"
+
+#: libiptcdata/iptc-tag.c:382
+msgid "The object preview data"
+msgstr "I dati dell'anteprima dell'oggetto"
+
+#: libiptcdata/iptc-tag.c:386
+msgid "Size Mode"
+msgstr "Modalità dimensione"
+
+#: libiptcdata/iptc-tag.c:387
+msgid "Set to 0 if the size of the object is known and 1 if not known."
+msgstr "Impostare 0 se la dimensione dell'oggetto è nota, 1 altrimenti."
+
+#: libiptcdata/iptc-tag.c:391
+msgid "Max Subfile Size"
+msgstr "Dimensione subfile massima"
+
+#: libiptcdata/iptc-tag.c:392
+msgid ""
+"The maximum size for a subfile dataset (8:10) containing a portion of the "
+"object data."
+msgstr ""
+"La dimensione massima per un dataset subfile (8:10) contenente una porzione "
+"dei dati dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:396
+msgid "Object Size Announced"
+msgstr "Dimensione nota dell'oggetto"
+
+#: libiptcdata/iptc-tag.c:397
+msgid "The total size of the object data if it is known."
+msgstr "La dimensione totale dei dati dell'oggetto se nota."
+
+#: libiptcdata/iptc-tag.c:401
+msgid "Maximum Object Size"
+msgstr "Dimensione massima dell'oggetto"
+
+#: libiptcdata/iptc-tag.c:402
+msgid "The largest possible size of the object if the size is not known."
+msgstr ""
+"La dimensione più grande possibile dell'oggetto se la dimensione reale non è "
+"nota."
+
+#: libiptcdata/iptc-tag.c:406
+msgid "Subfile"
+msgstr "Subfile"
+
+#: libiptcdata/iptc-tag.c:407
+msgid ""
+"The object data itself. Subfiles must be sequential so that the subfiles "
+"may be reassembled."
+msgstr ""
+"I dati dell'oggetto. I subfile devono essere sequenziali in modo che possano "
+"essere riassemblati."
+
+#: libiptcdata/iptc-tag.c:411
+msgid "Confirmed Data Size"
+msgstr "Dimensione dei dati confermata"
+
+#: libiptcdata/iptc-tag.c:412
+msgid "Total size of the object data."
+msgstr "Dimensione totale dei dati dell'oggetto."
+
+#: libiptcdata/iptc-tag.c:585
+msgid "Binary"
+msgstr "Binario"
+
+#: libiptcdata/iptc-tag.c:587
+msgid "Byte"
+msgstr "Byte"
+
+#: libiptcdata/iptc-tag.c:589
+msgid "Short"
+msgstr "Short"
+
+#: libiptcdata/iptc-tag.c:591
+msgid "Long"
+msgstr "Long"
+
+#: libiptcdata/iptc-tag.c:593
+msgid "String"
+msgstr "String"
+
+#: libiptcdata/iptc-tag.c:595
+msgid "NumString"
+msgstr "NumString"
+
+#: libiptcdata/iptc-tag.c:597
+msgid "Date"
+msgstr "Data"
+
+#: libiptcdata/iptc-tag.c:599
+msgid "Time"
+msgstr "Ora"
+
+#: libiptcdata/iptc-tag.c:601
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: libiptcdata/iptc-log.c:41
+msgid "Debugging information"
+msgstr "Informazioni di debug"
+
+#: libiptcdata/iptc-log.c:42
+msgid "Debugging information is available."
+msgstr "Informazioni di debug disponibili."
+
+#: libiptcdata/iptc-log.c:43
+msgid "Not enough memory"
+msgstr "Memoria insufficiente"
+
+#: libiptcdata/iptc-log.c:44
+msgid "The system cannot provide enough memory."
+msgstr "Il sistema non può fornire memoria sufficiente."
+
+#: libiptcdata/iptc-log.c:45
+msgid "Corrupt data"
+msgstr "Dati danneggiati"
+
+#: libiptcdata/iptc-log.c:46
+msgid "The data provided does not follow the specification."
+msgstr "I dati forniti non seguono la specifica."
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libgweather for openSUSE:Factory
checked in at Fri Jul 31 20:03:55 CEST 2009.
--------
--- GNOME/libgweather/libgweather.changes 2009-04-14 17:25:20.000000000 +0200
+++ /mounts/work_src_done/STABLE/libgweather/libgweather.changes 2009-07-20 12:51:15.000000000 +0200
@@ -1,0 +2,11 @@
+Mon Jul 20 12:48:25 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.26.2.1:
+ + libgweather
+ - Make it work on Windows
+ + Misc
+ - Use shave to improve build log readability
+ - Check for regex library
+ + Updated translations.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libgweather-2.26.1.tar.bz2
New:
----
libgweather-2.26.2.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libgweather.spec ++++++
--- /var/tmp/diff_new_pack.a4d6vu/_old 2009-07-31 20:03:36.000000000 +0200
+++ /var/tmp/diff_new_pack.a4d6vu/_new 2009-07-31 20:03:36.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libgweather (Version 2.26.1)
+# spec file for package libgweather (Version 2.26.2.1)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -25,7 +25,7 @@
BuildRequires: libsoup-devel
License: GPL v2 or later
Group: Development/Libraries/GNOME
-Version: 2.26.1
+Version: 2.26.2.1
Release: 1
Summary: Library to get online weather information
Source: %{name}-%{version}.tar.bz2
@@ -104,6 +104,7 @@
%pre -f %{name}.schemas_pre
%post -n libgweather1 -p /sbin/ldconfig
+
%posttrans -f %{name}.schemas_posttrans
%preun -f %{name}.schemas_preun
++++++ libgweather-2.26.1.tar.bz2 -> libgweather-2.26.2.1.tar.bz2 ++++++
GNOME/libgweather/libgweather-2.26.1.tar.bz2 /mounts/work_src_done/STABLE/libgweather/libgweather-2.26.2.1.tar.bz2 differ: char 11, line 1
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libgsf for openSUSE:Factory
checked in at Fri Jul 31 20:03:49 CEST 2009.
--------
--- libgsf/libgsf.changes 2009-05-24 14:04:52.000000000 +0200
+++ /mounts/work_src_done/STABLE/libgsf/libgsf.changes 2009-06-22 21:57:24.000000000 +0200
@@ -1,0 +2,8 @@
+Mon Jun 22 21:26:00 CEST 2009 - dominique-obs(a)leuenberger.net
+
+- Update to version 1.14.15:
+ + Bump ODF version to 1.1 and add enum to inform users
+ + Fix criticals when parsing bogus OLE properties, bgo#584848
+ + Start cleaning up timestamp code.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libgsf-1.14.14.tar.bz2
New:
----
libgsf-1.14.15.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libgsf.spec ++++++
--- /var/tmp/diff_new_pack.Fw2O2n/_old 2009-07-31 20:03:23.000000000 +0200
+++ /var/tmp/diff_new_pack.Fw2O2n/_new 2009-07-31 20:03:23.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libgsf (Version 1.14.14)
+# spec file for package libgsf (Version 1.14.15)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -27,9 +27,9 @@
BuildRequires: python-devel
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Group: Development/Libraries/GNOME
-Version: 1.14.14
+Version: 1.14.15
Release: 1
Summary: GNOME Structured File Library
Url: http://www.gnome.org
@@ -54,7 +54,7 @@
Jody Goldberg <jody(a)gnome.org>
%package 1-114
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Summary: GNOME Structured File Library
Group: Development/Libraries/GNOME
# bug437293
@@ -74,7 +74,7 @@
Jody Goldberg <jody(a)gnome.org>
%package devel
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Summary: Include Files and Libraries mandatory for Development
Group: Development/Libraries/GNOME
Requires: %{name} = %{version} %{name}-gnome = %{version} glib2-devel libxml2-devel gnome-vfs2-devel libbonobo-devel bzip2 zlib-devel
@@ -95,14 +95,14 @@
Jody Goldberg <jody(a)gnome.org>
%package gnome
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Summary: GNOME Structured File Library
Group: Development/Libraries/GNOME
Requires: %{name} = %{version}
%gconf_schemas_prereq
%package doc
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Summary: Additional Package Documentation
Group: Development/Libraries/GNOME
Requires: %{name} = %{version}
@@ -154,6 +154,7 @@
%post gnome
/sbin/ldconfig
+
%posttrans gnome -f %{name}.schemas_posttrans
%preun gnome -f %{name}.schemas_preun
++++++ libgsf-1.14.14.tar.bz2 -> libgsf-1.14.15.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/ChangeLog new/libgsf-1.14.15/ChangeLog
--- old/libgsf-1.14.14/ChangeLog 2009-05-24 02:12:59.000000000 +0200
+++ new/libgsf-1.14.15/ChangeLog 2009-06-20 15:10:02.000000000 +0200
@@ -1,3 +1,51 @@
+2009-06-20 Morten Welinder <terra(a)gnome.org>
+
+ * Release 1.14.15
+
+2009-06-17 Morten Welinder <terra(a)gnome.org>
+
+ * gsf/gsf-msole-utils.c (msole_prop_parse): Use gsf_timestamp_new
+ and gsf_timestamp_set_time.
+
+ * gsf/gsf-timestamp.c (gsf_timestamp_from_string): Improve error
+ checking.
+ (gsf_timestamp_set_time): New function.
+ (gsf_timestamp_new): New function.
+
+2009-06-05 Morten Welinder <terra(a)gnome.org>
+
+ * gsf/gsf-msole-utils.c (msole_prop_parse): If parsing fails,
+ don't return a bogus value. Fixes #584848.
+
+2009-05-26 Andreas J. Guelzow <aguelzow(a)pyrshep.ca>
+
+ * gsf/gsf-opendoc-utils.h (gsf_odf_version): deleted
+ (gsf_odf_version_string): deleted
+ (get_gsf_ooo_ns): new
+ (get_gsf_odf_version_string): new
+ (get_gsf_odf_version): new
+
+2009-05-25 Andreas J. Guelzow <aguelzow(a)pyrshep.ca>
+
+ * gsf/gsf-opendoc-utils.[ch]: replace GSF_ODF_VERSION with a variable
+
+2009-05-25 Andreas J. Guelzow <aguelzow(a)pyrshep.ca>
+
+ * gsf/gsf-opendoc-utils.[ch]: replace GSF_ODF_VERSION_STRING with the
+ varaible gsf_odf_version_string and turn GSF_ODF_VERSION into an
+ enum.
+
+2009-05-24 Andreas J. Guelzow <aguelzow(a)pyrshep.ca>
+
+ * gsf/gsf-opendoc-utils.c (gsf_opendoc_metadata_write): use
+ GSF_ODF_VERSION_STRING
+ * gsf-opendoc-utils.h (GSF_ODF_VERSION): new and bump to 1.1
+ (GSF_ODF_VERSION_STRING): new
+
+2009-05-23 Morten Welinder <terra(a)gnome.org>
+
+ * configure.in: Psot-release bump.
+
2009-05-23 Morten Welinder <terra(a)gnome.org>
* Release 1.14.14
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/Makefile.am new/libgsf-1.14.15/Makefile.am
--- old/libgsf-1.14.14/Makefile.am 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/Makefile.am 2009-05-27 04:01:01.000000000 +0200
@@ -29,4 +29,4 @@
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
-DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-gtk-doc
+DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-gtk-doc --enable-schemas-install
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/Makefile.in new/libgsf-1.14.15/Makefile.in
--- old/libgsf-1.14.14/Makefile.in 2009-05-24 01:47:36.000000000 +0200
+++ new/libgsf-1.14.15/Makefile.in 2009-06-20 15:09:38.000000000 +0200
@@ -304,7 +304,7 @@
dumpdef.pl
DISTCLEANFILES = intltool-extract intltool-merge intltool-update
-DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-gtk-doc
+DISTCHECK_CONFIGURE_FLAGS = --disable-scrollkeeper --enable-gtk-doc --enable-schemas-install
all: gsf-config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/NEWS new/libgsf-1.14.15/NEWS
--- old/libgsf-1.14.14/NEWS 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/NEWS 2009-06-18 02:34:23.000000000 +0200
@@ -1,3 +1,13 @@
+libgsf 1.14.15
+
+Andreas:
+ * Bump ODF version to 1.1 and add enum to inform users.
+
+Morten:
+ * Fix criticals when parsing bogus OLE properties. [#584848]
+ * Start cleaning up timestamp code.
+
+--------------------------------------------------------------------------
libgsf 1.14.14
Andreas:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/configure new/libgsf-1.14.15/configure
--- old/libgsf-1.14.14/configure 2009-05-24 01:47:34.000000000 +0200
+++ new/libgsf-1.14.15/configure 2009-06-20 15:09:35.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.63 for libgsf 1.14.14.
+# Generated by GNU Autoconf 2.63 for libgsf 1.14.15.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libgsf>.
#
@@ -745,8 +745,8 @@
# Identity of this package.
PACKAGE_NAME='libgsf'
PACKAGE_TARNAME='libgsf'
-PACKAGE_VERSION='1.14.14'
-PACKAGE_STRING='libgsf 1.14.14'
+PACKAGE_VERSION='1.14.15'
+PACKAGE_STRING='libgsf 1.14.15'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libgsf'
ac_unique_file="gsf/gsf.h"
@@ -1606,7 +1606,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 libgsf 1.14.14 to adapt to many kinds of systems.
+\`configure' configures libgsf 1.14.15 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1676,7 +1676,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libgsf 1.14.14:";;
+ short | recursive ) echo "Configuration of libgsf 1.14.15:";;
esac
cat <<\_ACEOF
@@ -1816,7 +1816,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libgsf configure 1.14.14
+libgsf configure 1.14.15
generated by GNU Autoconf 2.63
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1830,7 +1830,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libgsf $as_me 1.14.14, which was
+It was created by libgsf $as_me 1.14.15, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ $0 $@
@@ -2207,12 +2207,12 @@
LIBGSF_MINOR_VERSION=14
-LIBGSF_MICRO_VERSION=14
+LIBGSF_MICRO_VERSION=15
-VERSION_INFO=114:14:0
+VERSION_INFO=114:15:0
CURRENT_MINUS_AGE=114
@@ -2565,7 +2565,7 @@
# Define the identity of the package.
PACKAGE='libgsf'
- VERSION='1.14.14'
+ VERSION='1.14.15'
cat >>confdefs.h <<_ACEOF
@@ -18456,7 +18456,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libgsf $as_me 1.14.14, which was
+This file was extended by libgsf $as_me 1.14.15, which was
generated by GNU Autoconf 2.63. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -18519,7 +18519,7 @@
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
-libgsf config.status 1.14.14
+libgsf config.status 1.14.15
configured by $0, generated by GNU Autoconf 2.63,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/configure.in new/libgsf-1.14.15/configure.in
--- old/libgsf-1.14.14/configure.in 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/configure.in 2009-05-24 02:21:02.000000000 +0200
@@ -4,7 +4,7 @@
m4_define([libgsf_version_major], [1])
m4_define([libgsf_version_minor], [14])
-m4_define([libgsf_version_micro], [14])
+m4_define([libgsf_version_micro], [15])
m4_define([libgsf_version_extra], [])
m4_define([libgsf_full_version],
[libgsf_version_major.libgsf_version_minor.libgsf_version_micro[]libgsf_version_extra])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/doc/tmpl/blobs.sgml.sgml new/libgsf-1.14.15/doc/tmpl/blobs.sgml.sgml
--- old/libgsf-1.14.14/doc/tmpl/blobs.sgml.sgml 2009-05-24 02:13:03.000000000 +0200
+++ new/libgsf-1.14.15/doc/tmpl/blobs.sgml.sgml 2009-06-20 15:10:41.000000000 +0200
@@ -9,13 +9,11 @@
</para>
-
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
-
<!-- ##### SECTION Stability_Level ##### -->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/doc/tmpl/gio.sgml new/libgsf-1.14.15/doc/tmpl/gio.sgml
--- old/libgsf-1.14.14/doc/tmpl/gio.sgml 2009-05-24 02:13:03.000000000 +0200
+++ new/libgsf-1.14.15/doc/tmpl/gio.sgml 2009-06-20 15:10:41.000000000 +0200
@@ -9,13 +9,11 @@
</para>
-
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
-
<!-- ##### SECTION Stability_Level ##### -->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/doc/tmpl/gnome-vfs.sgml new/libgsf-1.14.15/doc/tmpl/gnome-vfs.sgml
--- old/libgsf-1.14.14/doc/tmpl/gnome-vfs.sgml 2009-05-24 02:13:03.000000000 +0200
+++ new/libgsf-1.14.15/doc/tmpl/gnome-vfs.sgml 2009-06-20 15:10:41.000000000 +0200
@@ -9,13 +9,11 @@
</para>
-
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
-
<!-- ##### SECTION Stability_Level ##### -->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/doc/tmpl/open-pkg.sgml new/libgsf-1.14.15/doc/tmpl/open-pkg.sgml
--- old/libgsf-1.14.14/doc/tmpl/open-pkg.sgml 2009-05-24 02:13:03.000000000 +0200
+++ new/libgsf-1.14.15/doc/tmpl/open-pkg.sgml 2009-06-20 15:10:41.000000000 +0200
@@ -1,5 +1,5 @@
<!-- ##### SECTION Title ##### -->
-Open Package (ECMA 376)
+Open Package (ECMA 376)
<!-- ##### SECTION Short_Description ##### -->
@@ -9,13 +9,11 @@
</para>
-
<!-- ##### SECTION See_Also ##### -->
<para>
</para>
-
<!-- ##### SECTION Stability_Level ##### -->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-libxml.c new/libgsf-1.14.15/gsf/gsf-libxml.c
--- old/libgsf-1.14.14/gsf/gsf-libxml.c 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-libxml.c 2009-06-18 02:33:13.000000000 +0200
@@ -258,11 +258,13 @@
default:
if (GSF_TIMESTAMP_TYPE == t) {
- GsfTimestamp ts;
- if (gsf_timestamp_from_string (str, &ts)) {
- gsf_value_set_timestamp (res, &ts);
+ GsfTimestamp *ts = gsf_timestamp_new ();
+ gboolean ok = gsf_timestamp_from_string (str, ts);
+ if (ok)
+ gsf_value_set_timestamp (res, ts);
+ gsf_timestamp_free (ts);
+ if (ok)
break;
- }
} else g_warning ("gsf_xml_gvalue_from_str(): Don't know how to handle type '%s'", g_type_name (t));
return FALSE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-msole-utils.c new/libgsf-1.14.15/gsf/gsf-msole-utils.c
--- old/libgsf-1.14.14/gsf/gsf-msole-utils.c 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-msole-utils.c 2009-06-18 02:28:50.000000000 +0200
@@ -774,7 +774,7 @@
case VT_FILETIME : {
/* 64-bit FILETIME structure, as defined by Win32. */
guint64 ft;
- GsfTimestamp ts;
+ GsfTimestamp *ts;
NEED_BYTES (8);
@@ -783,9 +783,12 @@
ft /= 10000000; /* convert to seconds */
ft -= G_GINT64_CONSTANT (11644473600); /* move to Jan 1 1970 */
- ts.timet = (time_t)ft;
+ ts = gsf_timestamp_new ();
+ gsf_timestamp_set_time (ts, ft);
g_value_init (res, GSF_TIMESTAMP_TYPE);
- gsf_value_set_timestamp (res, &ts);
+ gsf_value_set_timestamp (res, ts);
+ gsf_timestamp_free (ts);
+
ADVANCE;
break;
}
@@ -932,11 +935,13 @@
d ({
char const *type_name = msole_vt_name (type);
if (type_name) {
- g_print ("A '%s' property could not be parsed\n", type_name);
+ g_printerr ("A '%s' property could not be parsed\n", type_name);
} else {
- g_print ("A %d property could not be parsed\n", type);
+ g_printerr ("A %d property could not be parsed\n", type);
}
});
+ g_free (res);
+ res = NULL;
}
return res;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-opendoc-utils.c new/libgsf-1.14.15/gsf/gsf-opendoc-utils.c
--- old/libgsf-1.14.14/gsf/gsf-opendoc-utils.c 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-opendoc-utils.c 2009-05-27 02:25:02.000000000 +0200
@@ -31,6 +31,7 @@
#include <gsf/gsf-docprop-vector.h>
#include <string.h>
+
#define OFFICE "office:"
typedef struct {
@@ -40,6 +41,20 @@
char *name;
} GsfOOMetaIn;
+G_MODULE_EXPORT char const *
+get_gsf_odf_version_string (void)
+{
+ return "1.1";
+}
+
+G_MODULE_EXPORT short
+get_gsf_odf_version (void)
+{
+ return 101;
+}
+
+
+
/* Generated based on:
* http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-o… */
/* and OpenDocument-v1.1.pdf */
@@ -119,6 +134,12 @@
{ NULL, 0 }
};
+G_MODULE_EXPORT GsfXMLInNS *get_gsf_ooo_ns (void)
+{
+ return gsf_ooo_ns;
+}
+
+
static void
od_get_meta_prop (GsfXMLIn *xin, char const *prop_name, GType g_type)
{
@@ -509,8 +530,8 @@
"urn:oasis:names:tc:opendocument:xmlns:meta:1.0");
gsf_xml_out_add_cstr_unchecked (output, "xmlns:ooo",
"http://openoffice.org/2004/office");
- gsf_xml_out_add_cstr_unchecked (output, "office:version", "1.0");
-
+ gsf_xml_out_add_cstr_unchecked (output, "office:version",
+ get_gsf_odf_version_string ());
gsf_xml_out_start_element (output, OFFICE "meta");
gsf_doc_meta_data_foreach (md, (GHFunc) meta_write_props, output);
gsf_xml_out_end_element (output); /* </office:meta> */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-opendoc-utils.h new/libgsf-1.14.15/gsf/gsf-opendoc-utils.h
--- old/libgsf-1.14.14/gsf/gsf-opendoc-utils.h 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-opendoc-utils.h 2009-05-27 02:25:02.000000000 +0200
@@ -27,6 +27,7 @@
#include <gsf/gsf.h>
#include <gsf/gsf-libxml.h>
+#include <gmodule.h>
G_BEGIN_DECLS
@@ -89,7 +90,11 @@
OO_GNUM_NS_EXT
};
-extern GsfXMLInNS gsf_ooo_ns[];
+G_MODULE_EXPORT GsfXMLInNS *get_gsf_ooo_ns (void);
+G_MODULE_EXPORT char const *get_gsf_odf_version_string (void);
+G_MODULE_EXPORT short get_gsf_odf_version (void);
+
+extern GsfXMLInNS gsf_ooo_ns[]; /* use get_gsf_ooo_ns instead */
/* For 1.15.x s/opendoc/odf/ and s/ooo/odf/ */
GError *gsf_opendoc_metadata_read (GsfInput *input, GsfDocMetaData *md);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-timestamp.c new/libgsf-1.14.15/gsf/gsf-timestamp.c
--- old/libgsf-1.14.14/gsf/gsf-timestamp.c 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-timestamp.c 2009-06-18 02:27:35.000000000 +0200
@@ -51,6 +51,14 @@
return our_type;
}
+GsfTimestamp *
+gsf_timestamp_new (void)
+{
+ GsfTimestamp *res = g_new0 (GsfTimestamp, 1);
+ res->timet = -1;
+ return res;
+}
+
/**
* gsf_timestamp_copy:
* @stamp: timestamp to be copied
@@ -62,7 +70,7 @@
GsfTimestamp *
gsf_timestamp_copy (GsfTimestamp const *stamp)
{
- GsfTimestamp *res = g_new0 (GsfTimestamp, 1);
+ GsfTimestamp *res = gsf_timestamp_new ();
res->timet = stamp->timet;
return res;
}
@@ -134,13 +142,19 @@
if (6 == sscanf (spec, "%d-%d-%dT%d:%d:%d",
&tm.tm_year, &tm.tm_mon, &tm.tm_mday,
&tm.tm_hour, &tm.tm_min, &tm.tm_sec)) {
+ time_t t;
+
tm.tm_mon--; /* 0..11 */
/* err on the side of avoiding negatives */
if (tm.tm_year >= 1900)
tm.tm_year -= 1900;
- stamp->timet = mktime (&tm) + GMTOFF(tm);
+ t = mktime (&tm);
+ if (t == -1)
+ return FALSE;
+
+ stamp->timet = t + GMTOFF(tm);
return TRUE;
}
return FALSE;
@@ -224,3 +238,9 @@
{
g_value_set_boxed (value, stamp);
}
+
+void
+gsf_timestamp_set_time (GsfTimestamp *stamp, guint64 t)
+{
+ stamp->timet = t;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/gsf-timestamp.h new/libgsf-1.14.15/gsf/gsf-timestamp.h
--- old/libgsf-1.14.14/gsf/gsf-timestamp.h 2009-05-19 03:55:48.000000000 +0200
+++ new/libgsf-1.14.15/gsf/gsf-timestamp.h 2009-06-18 02:26:14.000000000 +0200
@@ -42,6 +42,8 @@
GType gsf_timestamp_get_type (void) G_GNUC_CONST;
/* void gsf_timestamp_register_type (GTypeModule *module); glib dynamic types are not thread safe */
+GsfTimestamp *gsf_timestamp_new (void);
+
GsfTimestamp *gsf_timestamp_copy (GsfTimestamp const *stamp);
void gsf_timestamp_free (GsfTimestamp *stamp);
int gsf_timestamp_from_string (char const *spec, GsfTimestamp *stamp);
@@ -50,6 +52,8 @@
gboolean gsf_timestamp_equal (GsfTimestamp const *a,
GsfTimestamp const *b);
+void gsf_timestamp_set_time (GsfTimestamp *stamp, guint64 t);
+
void gsf_value_set_timestamp (GValue *value, GsfTimestamp const *stamp);
/* Deprecated */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/gsf/version.c new/libgsf-1.14.15/gsf/version.c
--- old/libgsf-1.14.14/gsf/version.c 2009-05-24 01:47:50.000000000 +0200
+++ new/libgsf-1.14.15/gsf/version.c 2009-06-20 15:09:48.000000000 +0200
@@ -1,3 +1,3 @@
int libgsf_major_version = 1; /* The ABI version */
int libgsf_minor_version = 14; /* The API version */
-int libgsf_micro_version = 14; /* bug fixes */
+int libgsf_micro_version = 15; /* bug fixes */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/libgsf-1.spec new/libgsf-1.14.15/libgsf-1.spec
--- old/libgsf-1.14.14/libgsf-1.spec 2009-05-24 01:47:50.000000000 +0200
+++ new/libgsf-1.14.15/libgsf-1.spec 2009-06-20 15:09:48.000000000 +0200
@@ -1,5 +1,5 @@
%define name libgsf
-%define version 1.14.14
+%define version 1.14.15
%define release 1
%define prefix /usr
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/libgsf-gnome-1.spec new/libgsf-1.14.15/libgsf-gnome-1.spec
--- old/libgsf-1.14.14/libgsf-gnome-1.spec 2009-05-24 01:47:50.000000000 +0200
+++ new/libgsf-1.14.15/libgsf-gnome-1.spec 2009-06-20 15:09:48.000000000 +0200
@@ -1,5 +1,5 @@
%define name libgsf-1
-%define version 1.14.14
+%define version 1.14.15
%define release 1
%define prefix /usr
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/po/ChangeLog new/libgsf-1.14.15/po/ChangeLog
--- old/libgsf-1.14.14/po/ChangeLog 2009-05-24 02:12:59.000000000 +0200
+++ new/libgsf-1.14.15/po/ChangeLog 2009-06-20 15:10:02.000000000 +0200
@@ -1,3 +1,7 @@
+2009-06-20 Morten Welinder <terra(a)gnome.org>
+
+ * Release 1.14.15
+
2009-05-23 Morten Welinder <terra(a)gnome.org>
* Release 1.14.14
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgsf-1.14.14/python/ChangeLog new/libgsf-1.14.15/python/ChangeLog
--- old/libgsf-1.14.14/python/ChangeLog 2009-05-24 02:12:59.000000000 +0200
+++ new/libgsf-1.14.15/python/ChangeLog 2009-06-20 15:10:02.000000000 +0200
@@ -1,3 +1,7 @@
+2009-06-20 Morten Welinder <terra(a)gnome.org>
+
+ * Release 1.14.15
+
2009-05-23 Morten Welinder <terra(a)gnome.org>
* Release 1.14.14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libgnomesu for openSUSE:Factory
checked in at Fri Jul 31 20:03:45 CEST 2009.
--------
--- GNOME/libgnomesu/libgnomesu.changes 2009-05-20 18:28:22.000000000 +0200
+++ /mounts/work_src_done/STABLE/libgnomesu/libgnomesu.changes 2009-07-15 17:54:53.000000000 +0200
@@ -1,0 +2,7 @@
+Wed Jul 15 17:54:25 CEST 2009 - vuntz(a)novell.com
+
+- Add libgnomesu-bnc440970-safe-path.patch to fix bnc#440970:
+ instead of resetting PATH to a default value that we can't get
+ right, just remove the unsafe values.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
New:
----
libgnomesu-bnc440970-safe-path.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libgnomesu.spec ++++++
--- /var/tmp/diff_new_pack.boidap/_old 2009-07-31 20:03:12.000000000 +0200
+++ /var/tmp/diff_new_pack.boidap/_new 2009-07-31 20:03:12.000000000 +0200
@@ -21,14 +21,14 @@
Name: libgnomesu
BuildRequires: fdupes gconf2-devel gtk2-devel intltool pam-devel
Url: http://members.chello.nl/~h.lai/libgnomesu/
-License: GPL v2 or later; LGPL v2.1 or later
+License: GPL v2 or later ; LGPL v2.1 or later
Group: System/GUI/GNOME
PreReq: permissions
# obsolete in >9.3
Provides: xsu
Obsoletes: xsu
Version: 1.0.0
-Release: 311
+Release: 312
Summary: GNOME su Library
Source: %{name}-%{version}.tar.bz2
Source1: gnomesu-pam.pamd
@@ -58,6 +58,8 @@
Patch10: libgnomesu-ia64-crash.patch
# PATCH-FIX-UPSTREAM libgnomesu-drop-libgnomeui.patch vuntz(a)novell.com -- Drop libgnomeui dependency
Patch11: libgnomesu-drop-libgnomeui.patch
+# PATCH-FIX-UPSTREAM libgnomesu-bnc440970-safe-path.patch vuntz(a)novell.com -- When making $PATH safer, try to keep what's relevant from $PATH
+Patch12: libgnomesu-bnc440970-safe-path.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: %{name}-lang = %{version} pam libgnomesu0
@@ -118,6 +120,7 @@
%patch9 -p1
%patch10 -p0
%patch11 -p1
+%patch12 -p1
cp -a %{S:1} pam-backend/gnomesu-pam
cp %{S:2} po/pl.po
++++++ libgnomesu-bnc440970-safe-path.patch ++++++
Index: libgnomesu-1.0.0/su-backend/common.c
===================================================================
--- libgnomesu-1.0.0.orig/su-backend/common.c
+++ libgnomesu-1.0.0/su-backend/common.c
@@ -169,10 +169,35 @@ modify_environment (const struct passwd
|| (strlen (path) > 2 && strcmp (path + strlen (path) - 2, ":.") == 0)
|| strcmp (path, ".") == 0))
{
- /* Reset PATH to a reasonably safe list of directories */
- path = (pw->pw_uid) ? DEFAULT_LOGIN_PATH : DEFAULT_ROOT_LOGIN_PATH;
- setenv ("PATH", path, 1);
- } else if (!path)
+ char **paths;
+ char **new_paths;
+ int path_len;
+ int i, j;
+
+ paths = g_strsplit (path, ":", -1);
+ path_len = g_strv_length (paths);
+ new_paths = g_new0 (char *, path_len);
+
+ j = 0;
+ for (i = 0; i < path_len; i++) {
+ if (paths[i] && !strchr(paths[i], '.')) {
+ new_paths[j++] = g_strdup (paths[i]);
+ }
+ }
+
+ g_strfreev (paths);
+ if (j != 0) {
+ char *new_path;
+ new_path = g_strjoinv (":", new_paths);
+ setenv ("PATH", new_path, 1);
+ g_free (new_path);
+ } else {
+ /* make sure we set PATH to something below */
+ path = NULL;
+ }
+ }
+
+ if (!path)
xputenv (concat ("PATH", "=",
(pw->pw_uid) ? DEFAULT_LOGIN_PATH : DEFAULT_ROOT_LOGIN_PATH));
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package libgnomekbd for openSUSE:Factory
checked in at Fri Jul 31 20:03:21 CEST 2009.
--------
--- GNOME/libgnomekbd/libgnomekbd.changes 2009-05-27 12:20:35.000000000 +0200
+++ /mounts/work_src_done/STABLE/libgnomekbd/libgnomekbd.changes 2009-07-20 12:49:29.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Jul 20 12:48:16 CEST 2009 - vuntz(a)novell.com
+
+- Update to version 2.27.4:
+ + Update to libxklavier 4.0.
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
libgnomekbd-2.27.2.tar.bz2
New:
----
libgnomekbd-2.27.4.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libgnomekbd.spec ++++++
--- /var/tmp/diff_new_pack.9aFtfI/_old 2009-07-31 20:00:15.000000000 +0200
+++ /var/tmp/diff_new_pack.9aFtfI/_new 2009-07-31 20:00:15.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package libgnomekbd (Version 2.27.2)
+# spec file for package libgnomekbd (Version 2.27.4)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -27,7 +27,7 @@
BuildRequires: libxklavier-devel
BuildRequires: translation-update-upstream
BuildRequires: update-desktop-files
-Version: 2.27.2
+Version: 2.27.4
Release: 1
Url: http://www.gnome.org/
Group: System/GUI/GNOME
@@ -86,6 +86,7 @@
%pre -f %{name}.schemas_pre
%post -p /sbin/ldconfig
+
%posttrans -f %{name}.schemas_posttrans
%preun -f %{name}.schemas_preun
++++++ libgnomekbd-2.27.2.tar.bz2 -> libgnomekbd-2.27.4.tar.bz2 ++++++
++++ 2501 lines of diff (skipped)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0