#
# spec file for package glibmm2_4
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


# Update baselibs.conf when changing this
%define so_ver -2_4-1
%define _name glibmm
Name:           glibmm2_4
Version:        2.56.0
Release:        1.3
Summary:        C++ Interface for Glib
License:        LGPL-2.1-or-later
Group:          Development/Libraries/C and C++
URL:            http://www.gtkmm.org/
Source0:        http://download.gnome.org/sources/glibmm/2.56/%{_name}-%{version}.tar.xz
Source99:       baselibs.conf
BuildRequires:  fdupes
BuildRequires:  gcc-c++
BuildRequires:  pkgconfig
BuildRequires:  pkgconfig(gio-2.0)
BuildRequires:  pkgconfig(glib-2.0) >= 2.49.7
BuildRequires:  pkgconfig(gmodule-2.0) >= 2.49.7
BuildRequires:  pkgconfig(gobject-2.0) >= 2.49.7
BuildRequires:  pkgconfig(sigc++-2.0) >= 2.9.1

%description
Glibmm is the official C++ interface for the popular cross-platform
library Glib. It provides non-UI API that is not available in standard
C++ and makes it possible for gtkmm to wrap GObject-based APIs.

%package -n libglibmm%{so_ver}
Summary:        C++ Interface for Glib
Group:          System/Libraries
Provides:       glibmm2 = %{version}
Obsoletes:      glibmm2 < %{version}
Provides:       glibmm24 = %{version}
Obsoletes:      glibmm24 < %{version}

%description -n libglibmm%{so_ver}
Glibmm is the official C++ interface for the popular cross-platform
library Glib. It provides non-UI API that is not available in standard
C++ and makes it possible for gtkmm to wrap GObject-based APIs.

%package -n libgiomm%{so_ver}
Summary:        C++ Interface for Gio
Group:          System/Libraries

%description -n libgiomm%{so_ver}
Glibmm is the official C++ interface for the popular cross-platform
library Glib. It provides non-UI API that is not available in standard
C++ and makes it possible for gtkmm to wrap GObject-based APIs.

%package devel
Summary:        C++ Interface for GLib
Group:          Development/Libraries/C and C++
Requires:       libgiomm%{so_ver} = %{version}
Requires:       libglibmm%{so_ver} = %{version}
Provides:       glibmm24-devel = %{version}
Obsoletes:      glibmm24-devel < %{version}
# glibmm2-devel keeps on existing beyond version 2.50 - make it easy for upgraders
Provides:       glibmm2-devel = %{version}
Obsoletes:      glibmm2-devel < 2.51
Provides:       %{name}-doc = %{version}
Obsoletes:      %{name}-doc < %{version}

%description devel
Glibmm is the official C++ interface for the popular cross-platform
library Glib. It provides non-UI API that is not available in standard
C++ and makes it possible for gtkmm to wrap GObject-based APIs.

%prep
%setup -q -n %{_name}-%{version}

%build
%configure --disable-static
make %{?_smp_mflags}

%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%fdupes %{buildroot}

%post -n libglibmm%{so_ver} -p /sbin/ldconfig
%postun -n libglibmm%{so_ver} -p /sbin/ldconfig
%post -n libgiomm%{so_ver} -p /sbin/ldconfig
%postun -n libgiomm%{so_ver} -p /sbin/ldconfig

%files -n libglibmm%{so_ver}
%license COPYING
%doc AUTHORS ChangeLog NEWS README
%{_libdir}/libglibmm-2.4.so.*
%{_libdir}/libglibmm_generate_extra_defs-2.4.so.*

%files -n libgiomm%{so_ver}
%{_libdir}/libgiomm-2.4.so.*

%files devel
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_includedir}/*
%{_libdir}/glibmm-2.4
%{_libdir}/giomm-2.4
%{_datadir}/devhelp/books/%{_name}-2.4
%{_datadir}/doc/%{_name}-2.4
# Avoid BuildRequires on devhelp
%dir %{_datadir}/devhelp
%dir %{_datadir}/devhelp/books

%changelog
* Sat Mar 31 2018 bjorn.lie@gmail.com
- Update to version 2.56.0:
  + Glib:
  - Threads::Private: Fix gobj() (bgo#791711).
  - TimeoutSource: Use monotonic time consistently (bgo#792524).
  - Add RefPtr::get(). (bgo#495762).
  + Gio:
  - TlsClientConnection: Deprecate set/get/property_use_ssl3().
  - DataInputStream: Deprecate read_until().
  - Application: Add property_resource_base_path_string(). This
    is a replacement for property_resource_base_path() which
    can't be fixed without breaking ABI (bgo#787496).
  - Application: Add three set_option_context_*() methods.
  - DesktopAppInfo: Add get_locale_string().
  + Documentation: Slightly elaborate Glib::Variant<Variant> docs
    (bgo#778219).
  + tests:
  - glibmm_variant: Don't use C++14 features when a C++11
    compiler is used (bgo#787648).
  - glibmm_interface_move test: Avoid unused function warnings.
  + gmmproc:
  - _WRAP_METHOD:
    . Accept optional list of exceptions in errthrow
    (bgo#787979).
    . Suppress the @return section in generated documentation if
    return type is void (bgo#787978).
  - Add _MEMBER_SET_STR macro, setter for strings (bgo#793778).
- Drop gcc8.patch: Fixed upstream.
* Wed Feb 28 2018 dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
* Wed Feb 28 2018 dimstar@opensuse.org
- Package COPYING as %%license instead of %%doc.
* Tue Feb 27 2018 schwab@suse.de
- Add gcc8.patch: add missing address operator.
* Thu Sep 14 2017 zaitor@opensuse.org
- Update to version 2.52.1:
  + Gio: TlsDatabase: Fix memory leak in a vfunc (bgo#783360).
  + Documentation: Update docs of get_*_name().
* Sat Jun 24 2017 zaitor@opensuse.org
- Update to version 2.52.0:
  + Gio: UnixSocketAddress::create(): Remove the default value for
    the type parameter to avoid ambiguity (bgo#782592).
  + Gio::DBus: Proxy: Wrap call() and call_sync() methods
    (bgo#781818).
  + Documentation: RefPtr: Clarify comment about undefined
    behaviour.
- Changes from version 2.51.7:
  + Glib:
  - SettingsSchemaKey: Add missing value/range methods
    (bgo#774903).
  - Variant: Replace throw(std::bad_cast) with noexcept(false),
    to fix the build with C++17 (rh#1438766).
  - VariantType: Deprecate first() and next(). Add
    get_item_types() (bgo#775741).
  + Gio:
  - ActionMap: Add add_action_with_parameter() that takes a
    parameter type, and deprecated the existing method, because
    it cannot work (bgo#774444).
  - SimpleAction: Make set_state() public (bgo#777953).
  + Build:
  - MacOS: Correct build without gdesktopinfo (bgo#781947).
  - Glib::Object: Suppress deprecation warning for
    g_object_newv() with glib 2.54.
- Changes from version 2.51.6:
  + Glib:
  - Dispatcher:
    . autodeduce the type of the fd field (bgo#772074).
    . Don't cast a HANDLE to an int on Windows (bgo#772074).
  - ustring: Add cbegin() and cend().
  + Gio:
  - Action: Include variant.h in the heaer (bgo#777953).
  - Application: get_default(): Correct the reference counting
    (bgo#779936).
  - Settings:
    . Really add set_enum() and set_flags() (bgo#774647).
    . Writable-change-event signal: Correct the type of the key
    parameter (bgo#773977).
  - SettingsSchemaSource: get_default(): Correct the refcounting
    (bgo#774593).
  + Gio::DBus: Proxy: Fix memory leak in
    get_cached_property_names() (bgo#775210).
  + Documentation:
  - Glib::Variant: Improve documentation of maybe types
    (bgo#778219).
  - Gio::ActionMap: Clarify doc of ActivateWithParameterSlot.
  + Build: Visual Studio builds: "Install" the .pdb files.
* Wed May 31 2017 zaitor@opensuse.org
- Update to version 2.50.1:
  + Glib: Dispatcher: Don't cast a HANDLE to an int on Windows
    (bgo#772074).
  + Gio:
  - Action: Include variant.h in the header (bgo#777953).
  - Application::get_default(): Correct the refcounting
    (bgo#779936).
  - SettingsSchemaSource: Correct the refcounting (bgo#774593).
  + Gio::DBus: Proxy: Fix memory leak in
    get_cached_property_names() (bgo#775210).
  + Documentation:
  - Glib::Variant: Improve documentation of "maybe" types
    (bgo#778219).
  - Gio::ActionMap: Clarify doc of ActivateWithParameterSlot.
  + Build:
  - C++11: Variant: Replace throw(std::bad_cast) with
    noexcept(false) (rh#1438766).
  - Visual Studio: Install the .pdb files.
* Sat Dec  3 2016 jengelh@inai.de
- Rectify RPM groups, replace old macros.
* Fri Dec  2 2016 dimstar@opensuse.org
- Rename to glibmm2_4, making space for glibmm2 to be available for
  the 2.52 ABI. The two versions are ready to live side-by-side.
* Tue Sep 20 2016 dimstar@opensuse.org
- Update to version 2.50.0:
  + No changes since 2.49.7.
* Wed Sep 14 2016 dimstar@opensuse.org
- Update to version 2.49.7:
  + Gio:
  - AppInfo: Add launch_default_for_uri_async().
  - Application::get_busy(): return the bool (bgo#770304).
  - Drive: Add is_removable().
  - Settings:
    . set_uiint(): Deprecate for set_uint().
    . Add get/set_uint64().
    . Add get/set_int64().
  - giomm.h: Add include for settingsschemasource.h
  + Documentation: Glib::OptionGroup: Improve the documentation of
    add_entry().
* Fri Aug 19 2016 zaitor@opensuse.org
- Update to version 2.49.5:
  + Glib: OptionContext: Wrap g_option_context_parse_strv().
  + gmmproc:
  - Add DocsParser::remove_c_memory_handling_info().
  - Add missing objects to glib/gio_extra_objects.defs.
  - Remove DocsParser::non_object_method_name().
  - swap() implementations: Use std::swap().
  + Documentation: Gio::SocketService: Update the class
    documentation.
* Thu Jul 21 2016 zaitor@opensuse.org
- Update to 2.49.4:
  + glib: Replace some use of some deprecated libsigc++ API.
  + Build: Really enable silent builds (bgo#768797).
* Mon Jun 27 2016 zaitor@opensuse.org
- Update to version 2.49.2:
  + Gio:
  - FilterInputStream: Added a constructor (bgo#572471).
  - FilterOutputStream: Correct the property_base_stream()
    return type (bgo#572471, bgo#572471).
  - InputStream: Added a constructor, is_closed(), has_pending(),
    set_pending(), clear_pending() (bgo#572471).
  - OutputStream: Added a constructor, is_closed(), is_closing(),
    has_pending(), set_pending(), and clear_pending()
    (bgo#572471).
  - Pollable, InputStream, OutputStream: Return -1 on error in
    vfuncs.
  + gmmproc:
  - Make h2def.py recognize some GDK_PIXBUF macros.
  - Add optional argument err_return_value in _WRAP_VFUNC.
  + Build: Visual Studio build files: Update projects.
* Thu Jun  2 2016 zaitor@opensuse.org
- Update to version 2.49.1:
  + gmmproc:
  - Discard unused m4 sections.
  - Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR.
  - _CLASS_GOBJECT(): Allow custom move operation implementations
    with _CUSTOM_MOVE_OPERATION() (bgo#756593).
  + Gio:
  - Added ListModel, ListStoreBase and ListStore<>, and tests
    (bgo#755307).
  - SocketAddress: Correct the constructor's implemention
    (bgo#766150).
  + Gio:DBus: Proxy: allow using GDBusProxy* conversion outside
    DBus namespace.
  + Glib:
  - FileAtrributeInfoList, Checksum, Module, RefPtr: Make
    operator bool explicit.
  - Property: Allow to set property nick, blurb, and flags
    (bgo#755256).
  - VariantBase: Add explicit operator bool(), deprecating
    operator const void*.
  + Documentation: Examples: Use libsigc++ 2.9/10 and its
    slot/signal<R(Args...)> syntax.
* Fri Apr 15 2016 idonmez@suse.com
- Update to GNOME 3.20  Fate#318572
* Thu Mar 31 2016 zaitor@opensuse.org
- Update to version 2.48.1:
  + MacOS X: Add alternative #ifdefed code when thread_local is not
    supported by the compiler (bgo#759791).
  + Replace most typedefs with the C++11 using keyword.
* Tue Mar 29 2016 zaitor@opensuse.org
- Update to version 2.48.0:
  + Regenerate docs.xml files.
  + Regenerate gio .defs.
* Fri Mar 18 2016 dimstar@opensuse.org
- Update to version 2.47.92:
  + Adapt to libsigc++-2.0 2.8:
  - using only the non-deprecated sigc::mem_fun() API.
  - using std::ref instead of deprecated sigc::ref.
  - Correct bad uses of sigc::bind<1>.
  + gmmproc:
  - defs generation: Mark deprecated signals and properties as
    such in the generated .defs file.
  - gmmproc: Check if signals and properties are deprecated
    appropriately.
  + Build:
  * MSVC builds: Look for includes in include/gio-win32-2.0.
* Tue Mar  1 2016 zaitor@opensuse.org
- Update to version 2.47.6:
  + Glib:
  - Add and uses Glib::c_str_or_nullptr() (bgo#755245).
  - Add some connect() overloads that move the sigc::slot.
  - Fix definition of VARIANT_TYPE_DICT_ENTRY to match header
    declaration (bgo#761046).
  - Replace, via deprecation, ScopedPtr with
    make_unique_ptr_gfree() (bgo#760223).
  - SignalProxy: use variadic templates.
  - ustring: Add move operators (bgo#760282).
  - Put deprecation ifdefs around aleady-deprecated
    GLIBMM_INITIALIZE_STRUCT.
  + Gio:
  - FileInfo::list_attributes(): Make name_space optional.
  - Icon: Add serialize(), deserialize() and documentation of
    create().
  - PropertyBase: Make custom properties more flexible
    (bgo#731484).
  - SocketConnectable: Add to_string().
  + Gio::DBus:: Connection: Pass an empty bus name as nullptr.
  + gmmproc:
  - Fix errthrow in _WRAP_VFUNC (bgo#762437).
  - Add NULL option to _WRAP_METHOD.
  - h2def.py: Accept parameter names beginning with const.
  + Build:
  - Use some more minor C++11 features.
  - Threads example: Fix build on Visual Studio (bgo#760612).
  - glibmmconfig.h.in: Fix Visual Studio 2013 builds
    (bgo#760612).
  - Glib::ustring: fix -Wmisleading-indentation gcc 6 warning in
    public header (bgo#760641).
  + Other: Reformat our hand-written C++ code with clang-format.
* Sun Dec 20 2015 damjanovic.ivo@gmail.com
- Update to version 2.47.7:
  + Glib:
  - ustring: Don't allow comparison to 0 (bgo#572978).
  + Gio:
  - ActionMap: Fix the ref count in lookup_action_vfunc()
    (bgo#758813).
  + Build:
  - Dispatcher: #include <mutex> in Windows builds
    (bgo#758894).
  - Gio::Application: Destructor: Use noexcept in the
    implementation too (bgo#758798).
  - Fix the build with --disable-deprecated-api.
* Sun Nov 29 2015 zaitor@opensuse.org
- Update to version 2.47.3.1:
  + Use thread_local instead of (deprecated)
    Glib::Threads::Private.
- Changes from version 2.47.3:
  + Deprecate all of Glib::Threads, including Mutex, Lock, Thread,
    etc.
  + Deprecated Glib::ThreadPool.
* Tue Nov 24 2015 zaitor@opensuse.org
- Update to version 2.46.2:
  + ObjectBase, Object, Interface: Correct move constructors and
    move assignment operators (bgo#756962).
* Wed Sep 30 2015 zaitor@opensuse.org
- Update to version 2.46.1:
  + mmmproc: _CLASS_GOBJECT(): Move the "= delete"ed constructor
    and operator= to public, instead of private.
- Changes from version 2.46.0:
  + Glib::
  - RefPtr: Make it possible to stop use of RefPtr with certain
    classes (bgo#755048).
  - WeakRef: Use noexcept (bgo#583399).
  + Gio: Application: Remove bind/unbind_busy_property() because
    they are not quite ready.
  + Gio::Dbus: Connection::signal_subscribe(): Pass nullptr instead
    of "".
* Fri Sep 18 2015 zaitor@opensuse.org
- Update to version 2.45.80:
  + Gio:
  - Application: Add bind/unbind_busy_property() and
    set_state_hint().
  - TlsClientConnection: Add copy_session_state().
  + Build:
  - MSVC Builds:
    . Require MSVC.Net 2013 for C++11 support (bgo#753271).
    . Adapt for recent source code changes (bgo#753271).
    . Improve Build Speed and Debugging Experience.
* Fri Sep 11 2015 dimstar@opensuse.org
- Add patch tags.
* Fri Sep  4 2015 zaitor@opensuse.org
- Update to version 2.45.70:
  + Glib:
  - C++11:
    . Add move operations to ObjectBase and Object.
    . RefPtr: Make methods noexcept.
  + gmmproc:
  - C++11:
    . Generate move operations.
    . More use of = delete instead of private copy operations.
    . Use std::stoul instead of strtoul.
  - C++11: IOChannel: move operations: Call the base
    sigc::trackable.
  - C++11: Markup: Add move operations.
  + Documentation:
  - Update configuration for Doxygen 1.8.9.1.
  - Exclude bogus documentation symbols.
  - Generate documentation for API all platforms.
- Changes from version 2.45.52:
  + Glib::
  - C++11: Glib::ObjectBase, Object, Interface: Add move
    operators.
  - C++11: Mark all _CLASS_OPAQUE_REFCOUNTED classes as final.
  + Gio: FileIcon: Remove unncessary IMPLEMENTS_INTERFACE.
  + gmmproc:
  - _CLASS_GOBJECT(): Generate move operations.
  - _CLASS_INTERFACE(): Generate move operations.
  - _CLASS_BOXEDTYPE_STATIC(): Add move operations.
  - _CLASS_BOXEDTYPE_STATIC: Add explicit copy operations.
  - _CLASS_OPAQUE_COPYABLE(): Add move operations.
  - _CLASS_OPAQUE_COPYABLE: Generate static swap().
  - _CLASS_OPAQUE_REFCOUNTED: Use = delete for the default
    constructor.
* Thu Aug 20 2015 zaitor@opensuse.org
- Update to version 2.45.50:
  + Glib: RefPtr:
  - Add move constructor and move assignment operator for
    castable types (bgo#752812).
  - Add release(): (bgo#752812).
  - move assignment operator: Use swap() (bgo#752812).
  + Gio:
  - NetworkMonitor: Add get_network_metered() and property.
  - SocketService: Add active property.
  + General: C++11: Boxed types: Declare move operations as
    noexcept.
  + Build:
  - Update Visual Studio project to Visual Studio 2013, for C++11
    support.
  - Improve gen_scripts.
  + gmmproc: generate_wrap_init.pl: Allow use of nested namespaces
    for whole module (bgo#753013).
* Fri Jul 31 2015 zaitor@opensuse.org
- Update to version 2.45.40:
  + Glib: RefPtr: Add move constructor and move assignment
    operator.
  + Gio: Application: Add the shutdown signal (bgo#752600).
  + Build:
  - C++11:
    . Use noexcept instead of throw().
    . Use "= delete" instead of private copy
    constructors/operator=.
    . Use nullptr instead of 0.
    . C++11: Use the override keyword.
- Changes from version 2.45.31:
  + Glib: HelperList: fix iterator check in operator[]
    (bgo#751530).
  + Build:
  - Use (and require) C++11.
  - Use some simple C++11 syntax.
  - Fix the build with -Wshadow.
  + gmmproc:
  - Generate code that uses some simple C++11 syntax.
  - _WRAP_SIGNAL: Accept apostrophes in a preceding comment.
- Changes from version 2.45.3:
  + Add SettingsSchema, SettingsSchemaKey and SettingsSchemaSource.
  + Deprecate HelperList and SArray because nothing uses them.
  + Build: Don't disable more deprecation warnings than necessary
    (bgo#750379).
  + gmmproc:
  - _WRAP_METHOD: deprecated: Use
    G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS per function, instead
    of one big undef [G|GDK|GTK]_DISABLE_DEPRECATED (bgo#750379).
  - Remove GP_LIST, because nothing uses it.
- Drop fix-deprecated-extra_object_base_data_mutex-auto_ptr.patch:
  Fixed upstream.
* Fri Jul 31 2015 novell@tower-net.de
- Added fix-deprecated-extra_object_base_data_mutex-auto_ptr.patch
  + fixes gcc5 warning: ‘template<class> class std::auto_ptr’ is
    deprecated [-Wdeprecated-declarations]
* Tue Mar 24 2015 dimstar@opensuse.org
- Update to version 2.44.0:
  + Gio: Action, ActionGroup: Avoid memory leaks in funcs
    (bgo#705124).
  + gmmproc: _WRAP_VFUNC(): Add keep_return parameter (bgo#705124).
* Sat Mar  7 2015 zaitor@opensuse.org
- Update to version 2.43.91:
  + Glib: OptionContext: Add get/set_strict_posix().
  + Gio: Application:
  - Add get/set/unset_resource_base_path() and property.
  - Add get_is_busy() and property.
  + File: Add replace_contents_bytes_aync().
  + InputStream: Add read_all_async() and read_all_finish().
  + MemoryInputStream: Add add_bytes().
  + OutputStream: Add write_all_async() and write_all_finish().
  + Gio::DBus InterfaceInfo: Add cache_build() and cache_release().
* Sat Feb 28 2015 dimstar@opensuse.org
- Update to version 2.43.90:
  + Glib:
  - Error::register_init(): Call Glib::wrap_register_init().
    (bgo#743466).
  - OptionGroup:
    . Fix enable/disable bool option pairs (bgo#744854).
    . Fix memory leaks (bgo#745173).
    . Don't use deprecate g_option_group_free().
  - Value: Deprecate Value<char>, add Value<signed char>.
  + Gio:
  - Application: Deprecate property_action_group().
  - Notification: Add set_priority() and enum
    NotificationPriority.
  - Add TcpWrapperConnection.
  - UnixSocketAddress: Deprecate property_abstract().
  + gmmproc:
  - Fix error messages in glib and gio by removing unnecessary
    _IGNORES().
  - h2def.py: Remove *_DEPRECATED_IN_*_*_FOR(*) prefixes with
    white space.
  - Put DOXYGEN_SHOULD_SKIP_THIS around *_Class prototypes
    (bgo#743918).
* Wed Jan 28 2015 zaitor@opensuse.org
- Update to version 2.43.3:
  + Glib:
  - Binding: Rename and change BindingTransformSlot to
    SlotTransform. (bgo#738663).
  - Add SlotSpawnChildSetup (bgo#528285).
  + Documentation: Resource: Suppress incorrect doxygen links.
* Sun Dec 21 2014 zaitor@opensuse.org
- Update to version 2.43.2:
  + Gio:
  - Added NetworkMonitor.
  - UnixFDList, UnixFDMessage: Correct array lengths in
    steal_fds() (bgo#741365).
  + gmmproc:
  - Don't make one very long line for the enum documentation.
  - Improve the conversion of Since to @newin.
  - Add an empty line after @newin where it's missing.
- Changes from version 2.43.1:
  + gmmproc:
  - Tidy up the generation of enum docs.
  - _WRAP_GERROR: Add documentation to the generated enum Code.
  - Change messages that MS Visual Studio can misunderstand.
  - Warn when an ignored method or signal doesn't exist
    (bgo#737212).
  + Glib:
  - Add Binding (bgo#738663).
  - Checksum::ChecksumType: Remove erroneous documentation.
  - Property: Add some documentation (bgo#523043).
  + Gio: Add Resource.
* Tue Sep 23 2014 dimstar@opensuse.org
- Update to version 2.42.0:
  + Gio: Notification: Deprecate set_urgent().
  + Tools: h2def.py: fixed generator in case of inline functions
    (bgo#736427).
  + Build system fixes.
* Mon Sep 15 2014 zaitor@opensuse.org
- Update to version 2.41.4:
  + gmmproc:
  - Added parameter exception_handler in _WRAP_VFUNC()
    (bgo#735132).
  - Better error checks in some _WRAP_* macros.
  + Build:
  - Update and overhaul of Visual Studio 2010 and Visual Studio
    2008 project build files.
  - Gio::DBus: Don't use parameter name 'interface' to fix the
    build with MinGW (bgo#735137).
* Fri Aug 22 2014 dimstar@opensuse.org
- Update to version 2.41.3:
  + Updated documentation (bgo#734094).
* Tue Jul 29 2014 dimstar@opensuse.org
- Update to version 2.41.2:
  + Gio:
  - Menu: Allow detailed_action == null (bgo#733203).
  - Add Permission and SimplePermission (bgo#732436).
  + Glib:
  - Make custom interface properties instance data (bgo#732746).
  - PropertyBase: Use g_object_notify_by_pspec() instead of
    g_object_notify() (bgo#731484).
  + gmmproc:
  - Add support for GtkContainer child properties.
  - _WRAP_METHOD: Allow multi-word parameter types such as
    unsigned int.
* Sat Jul 12 2014 dimstar@opensuse.org
- Update to version 2.41.1:
  + Gio:
  - Application: Deprecate set_action_group().
  - DesktopAppInfo: Deprecate set_desktop_env().
  - Settings:  Deprecate list_schemas(), range_check() and
    property_schema().
  - TlsConnection: Deprecate [set|get]_use_system_certdb()
    and property_use_system_certdb().
  - VolumeMonitor: Deprecate adopt_orphan_mount().
  + Glib:
  - Keyfile: Deprecate one of the load_from_dirs() methods.
  - ValueArray: Deprecated.
  + tests: Test custom properties and an interface with properties.
  + Documentation: Add a blank line after @deprecated and @newin to
    help doxygen.
- Changes from version 2.41.0:
  + Glib:
  - Keyfile: Add save_to_file().
  - Add VariantDict.
  + Gio:
  - Action: Add parse_detailed_name() and
    parse_detailed_name_variant().
  - Application: Add the handle-local-options signal.
  - ApplicationCommandline: Add get_options_dict().
  - MenuModel: Add signal_items_changed().
  - MemoryInputStream: Add add_data() taking a sigc::slot,
    with a test.
  - Add Notification.
  - Settings: Add get_user_value() and get_default_value().
  - Socket: Add get/set_option().
  - TlsInteraction: Add invoke_request_certificate(),
    request_certificate(), request_certificate_async() and
    request_certificate_finish().
* Sun Apr 13 2014 zaitor@opensuse.org
- Update to version 2.40.0:
  + VariantType: Fix typo in VARIANT_TYPE_BYTESTRING_ARRAY value.
  + gmmproc: Small improvement of enum documentation.
  + Windows: Update the visual Studio build files.
* Sat Apr  5 2014 zaitor@opensuse.org
- Update to version 2.39.93:
  + Glib:
  - Keyfile: Add save_to_file().
  - Add VariantDict.
  - Variant: Remove the now-unnecessary local
    g_variant_parse_error_quark() (bgo#727554).
  + Gio:
  - Application: Add the handle-local-options signal.
  - ApplicationCommandline: Add get_options_dict().
  - Settings: Add get_user_value() and get_default_value().
  - Socket: Add get/set_option().
  - TlsInteraction: Add invoke_request_certificate(),
    request_certificate(), request_certificate_async() and
    request_certificate_finish().
  + Build:
  - h2def.py:
    . Handle *_DEPRECATED_IN_* and AVAILABLE_IN_* with 0 digits.
    . Also strip *_DEPRECATE_IN_*_FOR () without a space.
  - Visual Studio Projects: Update giomm Projects.
* Wed Apr  2 2014 dimstar@opensuse.org
- Update to version 2.39.92:
  + Gio: Application: Add add_main_option_entry() and
    add_option_group().
  + Documentation: Glib::ustring: Say more clearly that it must be
    only UTF-8 (bgo#681560).
  + Build: win32: Surround content_type_get_symbolic_icon() with
    ifdefs.
* Wed Apr  2 2014 dimstar@opensuse.org
- Update to version 2.39.91:
  + Documenation: Improve Gio::Socket documentation.
* Wed Apr  2 2014 zaitor@opensuse.org
- Update to version 2.39.4:
  + Gio
  - Action:
    . Add parse_detailed_name() and
    parse_detailed_name_variant().
    . Fix activate(const Glib::Variant<T_Value>& value)
    (bgo#722896).
  - MenuModel: Add signal_items_changed().
  - MemoryInputStream: Add add_data() taking a sigc::slot,
    with a test (bgo#609946).
  - MenuModel: Add signal_items_changed().
  - Add Notification (bgo#722896).
  + Documentation:
  - Fix some doxygen warnings.
  - Don't change NULL to 0 in docs, when it's part of a longer
    name.
  - OptionContext: Add API documentation based on the C docs.
* Wed Apr  2 2014 zaitor@opensuse.org
- Update to version 2.39.3:
  + Documentation improvements.
  + Fix a test on IPv6 systems.
* Wed Apr  2 2014 dimstar@opensuse.org
- Drop old tarball.
* Mon Nov 18 2013 dimstar@opensuse.org
- Update to version 2.38.1 (bnc#849913):
  + Gio::ActionGroup: Remove a nonsensical check that clang
    complains about, correctly (bgo#709963).
  + Updated documentation.
* Fri Oct 11 2013 dimstar@opensuse.org
- Update to version 2.38.0:
  + Glib:
  - ByteArray:
    . Fix refcount problems.
    . Add some tests for methods returning self.
  + Gio:
  - Action:
    . Add an activate() method that takes no parameter.
    . print_detailed_name(): Remove the action_name parameter.
  - ActionGroup: activate_action(): Add a method overload that
    takes no parameter parameter.
  - ActionMap: Fix a reference-counting problem.
  - MenuItem:
    . Add set_action(), unset_target() and
    unset_action_and_target().
    . get/set_attribute(): Deprecated for
    get/set_attribute_value() methods.
  - Settings: Add create_action().
* Fri Sep 20 2013 dimstar@opensuse.org
- Update to version 2.37.93:
  + Gio:
  - ActionMap: lookup_action(): Fix the reference counting.
  - File: Add measure_disk_usage()
    and measure_disk_usage_async().
  - Settings: Add get/set_uint().
  - Add VariantParseError. Because it is thrown by GtkBuilder, at
    least for now.
  + Build fixes.
* Wed Sep 11 2013 dimstar@opensuse.org
- Update to version 2.37.7:
  + Gio: Menu: Add insert/append/prepend_section() with no label
    parameter.
  + gmmproc:
  - Pass NULL to C function calls for optional empty strings
    (bgo#686909, bgo#702456).
  - Add parameter return_value in _WRAP_VFUNC (bgo#705699).
  + Build: Update Visual Studio Projects.
* Wed Aug 28 2013 dimstar@opensuse.org
- Update to version 2.37.6:
  + Gio:
  - Action:
    . Make get_state() templated.
    . get_state_hint(): Correct a check.
    . Add templated change_state() and activate().
    . print_detailed_name() Make this templated.
  + ActionGroup: Add templated getters.
  + ActionMap: add_action_radio_*(): Use better Slot types.
  + SimpleAction:
  - Make set_state() protected.
  - add_action() now takes a slot with no parameter. Added
    add_action_with_parameter().
  + SimpleActionGroup:
  - lookup(): Add a const version and use refreturn.
  - Deprecate all methods, because they just call methods in the
    base ActionMap. The C functions are now deprecated too
    (bgo#705600).
  + gmmproc: Fix _WRAP_SIGNAL with 'ifdef' and 'deprecated'.
* Tue Aug  6 2013 dimstar@opensuse.org
- Update to version 2.37.5:
  + Object: Add interfaces to custom types before class_init.
  + DateTime: Fix compare() and equal() (bgo#704639).
  + Regex: Add get_max_lookbehind().
  + Variant: Fix memory leaks (bgo#704851).
  + Gio:
  - Action:
    . get_state() and get_state_hint() now return something.
    . Add get_state_bool() and change_state(bool).
    . Add create_radio_string() and create_radio_integer() for
    radio items, though we might change this API lots.
  - ActionMap:
    . Add add_action(name, slot).
    . Add add_action_radio_string() and
    add_action_radio_integer() for radio items, though we might
    change this API lots.
  - Application: Add mark/unmark_busy().
  - DesktopInfo: Add list_actions(), launch_action() and
    get_action_name().
  - File: Add trash_async(), trash_finish(),
    make_directory_async() and make_directory_finish().
  - Menu: Add remove_all().
  - MenuItem:
    . Add set/unset_icon().
    . Reimplement the constructors (bgo#705199).
  - SimpleAction:
    . set_enabled(): Add default parameter value.
    . Add constructors and create_bool() methods that take a bool
    instead of a VariantBase for the state, to make it easier
    to deal with toggle actions.
  + Updated documentations.
  + Build fixes.
* Wed Jul 10 2013 dimstar@opensuse.org
- Update to version 2.37.4:
  + glibmm: Use std::memset() instead of GLIBMM_INITIALIZE_STRUCT.
  + giomm: Add Gio::DBus::InterfaceSkeleton.
  + gmmproc:
  - docextract_to_xml.py: Add '&rArr;' to the list of escape
    sequences.
  - Add _WRAP_ENUM_DOCS_ONLY() and simplify enum docs process
    (bgo#703155).
  - gmmproc: Use GMMPROC_RETURN_MISMATCHES environment variable.
  - Write glibmm version in generated files (bgo#697835,
    bgo#700495).
  + Build: Move to a generated ChangeLog.
* Thu May  2 2013 dimstar@opensuse.org
- Update to version 2.36.2:
  + Revert this change from 2.36.1, which should not have appeared
    in a stable release yet:
  - Custom Interfaces: Implement derived interface properties.
* Wed May  1 2013 dimstar@opensuse.org
- Update to version 2.36.1:
  + Custom Interfaces: Implement derived interface properties.
  + gmmproc: Fix _WRAP_SIGNAL(custom_c_callback) for void func().
  + Output.pm: convert_args_c_to_cpp(): Reverse mappings hash
    correctly.
* Tue Apr 16 2013 dimstar@opensuse.org
- Update to version 2.36.0:
  + GLib:
  - ByteArray:
    . Add size() and get_data().
    . Add a Glib::Value<> template specialization.
  - VariantBase: Add check_format_string().
  + Gio:
  - ApplicationCommandLine: Add get_stdin() and
    create_file_for_arg().
  - AsyncResult: Added is_tagged().
  - Credentials: Add get_unix_pid().
  - DesktopAppInfo: Add has_key(), get_string() and
    get_boolean().
  - FileEnumerator: Add get_child().
  - FileInfo: Add get_deletion_date().
  - SocketClient: Add get/set_tls(),
    get/set_tls_validation_flags(), get/set_proxy_resolver().
  + gmmproc:
  - Verify that void methods should not return a value
    (bgo#696364).
  - Parse the argument list of methods correctly.
  + Build:
  - Visual Studio Projects: Fix and update.
  - Add a test of implementing an interface, to detect the
    problem in glib 2.36.0 and the expected problem with
    glib >= 2.37.0 (bgo#697229).
* Tue Mar 19 2013 dimstar@opensuse.org
- Update to version 2.35.9:
  + Glib:
  - Add edByteArray, because it is used in the GTls* API.
  - AppInfo::get_all(): Fix ownerships (bgo#694505).
  + Gio:
  - TlsFileDatabase: Add the create() method.
  - TlsCertificate: Add the certificate property.
  - TlsClientConnection: Add get_accepted_cas() and the
    "accepted-cas" property.
  - TlsDatabase: Add the lookup_certificates_issued_by*() methods
    and virtual functions.
  - TlsInteraction: Add the virtual functions.
* Tue Feb 26 2013 dimstar@opensuse.org
- Update to version 2.35.8:
  + Glib:
  - Resolver: Add lookup_records(), lookup_records_async() and
    lookup_records_finish().
  - Signal*::connect(): Make them less thread-unsafe (bgo#396958)
  - Threads: Add create(slot, name) to create named threads
    (bgo#689863).
  - Variant: Allow containing complex types in arrays and in
    variants.
  - Variant: Don't refsink variants created using the custom cast
    ctor.
  - Variant< std::vector<std::string> >: Add
    create_from_object_paths().
  - VariantBase: Add operator for BoolExpr (const void*)
    (bgo#690121).
  - VariantType: Add create_tuple() (bgo#688682).
  - VariantType: Correct the referencing in the create*() methods
    (bgo#688440).
  + Gio:
  - AppInfo: Add create_duplicate().
  - DesktopAppInfo: Add some new getter methods.
  - File: Remove refreturn to avoid memory leaks (bgo#691606).
  - MemoryOutputStream: Add the steal_as_bytes() method.
  - SimpleAction: Fix stateful action constructor typo, allowing
    use (bgo#690122).
  - SocketConnection: Add connect*() and is_connected() methods.
  - ThemedIcon: Wrap the "names" property.
  - Add TlsConnection, TlsClient, TlsServer, TlsDatabase,
    TlsCertificate, TlsPassword, TlsFileDatabase and
    TlsInteraction.
  - UnixConnection: Add
    [receive|send]_credentials_[async|finish]().
  + Gio::DBus:
  - DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList
    call*() methods.
  + gmmproc:
  - _WRAP_VFUNC: Support the wrapping of slots.
  - _WRAP_METHOD: Support wrapping methods with slots.
  - _WRAP_METHOD: Ensure that slot parameters can be optional.
  - _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options.
  - _WRAP_ENUM: Skip enum constants whose names are deleted.
  - _WRAP_CTOR: Handle *_new() functions with a final GError**.
  + Updated documentations.
  + Build fixes.
* Mon Nov  5 2012 dimstar@opensuse.org
- Update to version 2.34.1:
  + Gio:
  - Corrected an ABI class-size break in MountOperation.
  - ContentType: Actually implement
    content_type_get_symbolic_icon() name.
  + gmmproc:
  - Improve documentation generation.
* Mon Oct 22 2012 zaitor@opensuse.org
- Update to version 2.34.0:
  + Some minor documentation improvements.
- Drop packaging INSTALL file, as this is not needed for an rpm.
* Wed Oct 17 2012 zaitor@opensuse.org
- Update to version 2.33.14:
  + Glib:
  - RegEx: Add get_has_cr_or_lf().
  - VariantIter: Add init() method.
  + Gio:
  - ActionGroup: Add the query_action() methods.
  - FileAttributeMatcher: Add create_difference() and to_string().
  - FileInfo:  Add has_namespace(), [get|set]_attribute_status(),
    and [get|set]_attribute_strings().
  - IOStream: Add splice_async() splice_finish().
  + MenuItem:
  - Add get_attribute().
  + MountOperation:
  - Wrap the "show-unmount-progess" signal.
  + Proxy: Add call(), call_sync() and call_finish() for
    unix_fd_list.
  + gmmproc:
  - Make the output param feature work for single indirection.
    bgo#662371.
  - Add 3-argument @newin.
* Tue Sep 25 2012 dimstar@opensuse.org
- Update to version 2.33.13:
  + Build:
  - Use std::time_t instead of ::time_t instead of ::time_t.
  - Use std::size_t and std::ptrdiff_t instead of ::size_t and
    ::ptrdiff_t.
  + Gio:
  - AppLaunchContext: Add setenv(), unsetenv() and
    get_environment().
  - File: Add remove_async() and remove_finish().
  - Add e ConverterInputStream and ConverterOutputStream.
  - Add PollableInputStream and PollableOutputStream.
  + Gio::DBus:
  - Connection: Add the call_[finish|sync]() with UnixFDLists.
    (bgo#662371)
  + gmmproc:
  - Add a _NO_WRAP_INIT_REGISTRATION macro (bgo#684006)
  - _CLASS_GOBJECT: Allow classes to have custom wrap()
    functions (bgo#684006)
  - _WRAP_METHOD: Allow setting parameters from C output params.
    (bgo#662371)
  - Prepend a Doxygen @throws clause to the declaration of
    virtual functions that throw Glib::Error.
  - Improve the search for unwrapped methods.
* Mon Sep 10 2012 dimstar@opensuse.org
- Update to version 2.33.12:
  + Gio:
  - Add Converter, ZlibCompressor, ZlibDecompressor and
    CharsetConverter classes.
  - AppInfo: Added  get_display_name(),
    set_as_last_used_for_type() and get_supported_types().
  - Application: Added get_dbus_connection() and
    get_dbus_object_path().
  - ContentType:
    . get_icon(): Fix a refcount error.
    . Added get_symbolic_icon().
  - DBusAuthObserver: Added allow_mechanism().
  - Drive: Added get_symbolic_icon().
  - FileInfo: Added get_symbolic_icon().
  - Menu: Added append_section().
  - MenuItem: Added get_link().
  - MenuModel: Added is_mutable() and get_n_items().
  - Mount: Added get_symbolic_icon().
  - ProxyAddress: Added get_destination_protocol() and get_uri().
  - Socket: Added get_available_bytes(), get_ttl(), set_ttl(),
    get_broadcast(), set_broadcast(), get_multicast_loopback(),
    set_multicast_loopback(), get_multicast_ttl(),
    set_multicast_ttl(), join_multicast_group(),
    leave_multicast_group() and properties.
  - Volume:
    . Added get_symbolic_icon().
    . Added get_sort_key().
  + gmmproc:
  - _WRAP_VFUNC: Handle virtual functions that throw GErrors.
    (bgo#683460)
- Changes from version 2.33.4:
  + Glib:
  - KeyFile: Correct the load_from_dirs() implementation.
  - Variant: Make sure that we always sink the initial reference.
    (bgo#680407)
  - VariantType: peek_string(): Correct this to handle the
    non-null-terminated result from g_variant_type_peek_string().
  - Threads::Mutex, RecMutex: Add wrap() functions (bgo#483790)
  + gmmproc:
  - Add _CUSTOM_CTOR_CAST
  + Updated documentation (bgo#670212)
* Wed Jul 18 2012 dimstar@opensuse.org
- Update to version 2.33.3:
  + Glib: Added the Bytes class, wrapping GBytes.
  + Gio:
  - InetSocketAddress: Added get_flowinfo() and get_scope_id()
  - OutputStream: Added write_bytes(), write_bytes_async() and
    write_bytes_finish().
  - InputStream: Added read_bytes(), read_bytes_async() and
    read_bytes_finish().
  + Gio::DBus: Connection: Added get_last_serial()
  + gmmproc: Add _INCLUDE_IN_WRAP_INIT, _GMMPROC_WRAP_CONDITIONALLY
* Sun Jul 15 2012 dimstar@opensuse.org
- Update to version 2.33.2:
  + Added some enum values and documentation.
- Changes from version 2.33.1:
  + Gio:
  - Application:
    . Allow the application ID to be empty.
    . Pass 0 (NULL) rather than "" to GApplication.
  - Add Resource (bgo#674545)
  + Glib:
  - Miscutils: get_system_data_dirs(), get_system_config_dirs():
    Return early when the C function returns NULL.
  - Thread::RecMutex: Don't initialize this as a GStaticMutex.
    (bgo#677291)
  - Documentation: Don't hide add_exception_handler()
    documentation.
* Sat Jul 14 2012 zaitor@opensuse.org
- Update to version 2.32.1:
  + Gio:
  - Application: Pass 0 (NULL) rather than "" to GApplication.
  + Glib:
  - Miscutils: get_system_data_dirs(), get_system_config_dirs():
    Return early when the C function returns NULL.
  - Thread::RecMutex: Don't initialize this as a GStaticMutex.
    (Deprecated anyway) (bgo#677291).
  + Documentation:
  - Don't hide add_exception_handler() documentation.
  - Really hide the GCheckSum type from the documentation.
* Tue Apr 10 2012 vuntz@opensuse.org
- Update to version 2.32.0:
  + Glib:
  - Dispatcher: Don't send messages to a deleted Dispatcher
    (bgo#651942).
  - Make SignalTimeout/SignalIdle::connect_once() more thread
    safe (bgo#396963).
  - Document Glib::Property and Glib::PropertyBase (bgo#673291).
  + gmmproc:
  - Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE (bgo#511136,
    comment 20).
  - Generate the documentation of default constructors of
    interface classes (bgo#673213).
  + Build:
  - Update Visual Studio projects.
* Wed Mar 28 2012 vuntz@opensuse.org
- Update to version 2.31.22:
  + Glib:
  - Threads, Dispatcher: Delete DispatchNotifier (bgo#671587).
  + Gio:
  - Action: Ensure vfunc callbacks return valid memory.
  - ActionGroup: list_actions_vfunc(): Do not return freed
    memory.
  - Move AppLaunchContext into its own header file.
  - Add Menu and MenuItem.
  - SimpleAction: Constructor: Add a parameter that takes no
    VariantType.
  + Gio::DBus:
  - Object: Ensure vfunc callbacks return valid memory.
  - Add the Interface and Object interfaces.
  + gmmproc:
  - _WRAP_SIGNAL() can now take an optional deprecated parameter,
    like _WRAP_METHOD() and _WRAP_PROPERTY().
  - _WRAP_PROPERTY(): Correct the ifdefs in generated code when
    using the optional deprecated parameter.
  + Other:
  - Dispatcher examples: Use Glib::signal_idle().connect_once()
    (bgo#396963).
  - Some fixes for minor clang++ warnings.
* Thu Mar  8 2012 vuntz@opensuse.org
- Update to version 2.31.20:
  + Glib:
  - Fix exceptions thrown by Thread::create() and
    Threads::Thread::create (bgo#640029).
  - Fix the build with --disable-deprecated-api (bgo#640029).
  + Gio:
  - Application: Add quit().
  + Gio::DBus:
  - DBus::Error, DBus::Proxy: Fix interaction with
    generate_wrap_init.pl (bgo#640029).
  - Documentation: Signal*: Better description of the connect*()
    methods (bgo#669906).
  + gmmproc and tools:
  - gmmproc: Allow destructors to be documented (bgo#668918).
  - docextract_to_xml.py: Generate signal documentation too
    (bgo#668918).
  - Add some scripts to regenerate the .defs files.
  - generate_wrap_init.pl: Improve reg. of exception classes in
    sub-namespaces and improve it for deprecated files and
    sub-namespaces (bgo#640029).
  - h2defs.py: Ignore the new GDK_AVAILABLE_IN_* macros.
* Mon Feb 27 2012 vuntz@opensuse.org
- Update to version 2.31.18.1:
  + gmmproc:
  - h2def.py: Handle types such as 'const gchar* const *' for
    functions.
  - _WRAP_PROPERTY(): Allow properties to be deprecated.
  + Gio:
  - Application: Derive from the ActionGroup interface.
  - Application: Add missing virtual functions and
    get/set_default() methods.
  - Add MenuModel, MenuAttribute, MenuLink and MenuIter.
  + Gio::DBus:
  - ActionGroup, MenuModel: Have get() methods instead of
    create() methods (bgo#637445).
  - Add DBus::MenuModel.
  - Connection: Add the MenuModel export/unexport methods.
  - Add class documentation.
* Tue Feb 21 2012 vuntz@opensuse.org
- Update to version 2.31.18:
  + Gio:
  - Add the ActionMap interface.
  + Gio::Dbus:
  - Add the ActionGroup classe.
  - Connection: Add the ActionGroup export/unexport methods.
  + Glib:
  - Add the RemoteActionGroup classes.
  + gmmproc:
  - h2def.py: Handle deprecated functions.
  - docs: Remove possible parenthesis in gtk-doc signal
    references (bgo#668918).
* Wed Feb 15 2012 vuntz@opensuse.org
- Update to version 2.31.16.1:
  + gmmproc (docs):
  - Add documentation to wrapped signals (bgo#668918).
  - Convert signal and property names correctly (bgo#668918).
  - Add some HTML entity conversions.
  - Translate the <itemizedlist> tags in docs correctly.
* Tue Feb  7 2012 vuntz@opensuse.org
- Update to version 2.31.16:
  + Build:
  - Dispatcher: Fix the build on win32.
  - thread.h: Move calls to deprecated glib functions into
    thread.cc.
- Remove xz BuildRequires now that it comes for free in the build
  system.
* Fri Nov 25 2011 dimstar@opensuse.org
- Update to version 2.31.2:
  + glibmm:
  - Add Glib::Threads::* in threads.h, deprecating everything in
    thread.h.
  - Avoid compiler warnings when using -std=c++0x with g++.
  + giomm:
  - drive: Add get_sort_key().
  - EmblemedIcon: Add clear_emblems().
  - FileIcon: Add the "file" property.
  - InetAddress: Add address_equal().
  - Mount: Add get_sort_key().
  - Socket: Add the "timeout" property.
  - SocketAddress: Add the "family" property.
  + gmmproc:
  - C example code removal: Also remove code in </programlisting>
    tags.
  - Ensure template parameter has a space before to avoid
    trigraphs. [bgo#663303]
  + Examples:
  - Avoid use of the now-deprecated API.
- Add xz BuildRequires because we can't build a package for a
  xz-compressed tarball without explicitly specifying that... See
  bnc#697467 for more details.
* Fri Oct 28 2011 dimstar@opensuse.org
- Update to version 2.31.0.2:
  + gthread.h: Move the deprecation ifdefs to avoid affecting
    non-deprecated API.
* Fri Oct 28 2011 dimstar@opensuse.org
- Update to version 2.31.0.1:
  + Avoid deprecation compiler warnings in glibmm and projects
    using glibmm.
  + Move IOCondition from main.h to iochannel.h.
  + Don't include <glibmm.h> via init.h or wrap_init.h.
  + gmmproc:
  - Don't include C code examples found in the XML docs
  - Don't include <glibmm.h> by default in generated files.
  + Bugs fixed: bgo#650544, bgo#662597
- Changes from version 2.31.0:
  + Glib:
  - Date: set_time(): Use g_date_set_time_t() instead of
    g_date_set_time().
  - Thread: Deprecated thread_init(), Thread::joinable(),
  * _priority(), etc.
  - Threads are always enabled in glib now, and thread_init()
    does nothing.
  - VariantContainerBase: Add create_maybe().
  + Gio:
  - DataInputStream: Add read_line_utf8() and
    read_line_finish_utf8().
  - DBus::MethodInvocation: Add UnixFDList return_value() method
    overload.
  - Re-add Application and related class so they can be finished.
  - ApplicationCommandLine: Add the get_platform_data() method.
  - SimpleAction: Wrap the signals and properties.
  + gmmproc:
  - Fix h2def.py not parsing function starting with G_GNUC_*
    macros. [bgo#660225]
  - _WRAP_METHOD: Allow return types to have commas. [bgo#661401]
  - _WRAP_METHOD: Use {OUT} instead of {RET} for output params.
  - Remove M4 warnings due to commas in return types.
* Tue Sep 27 2011 vuntz@opensuse.org
- Update to version 2.30.0:
  + giomm:
  - DBus::Server: Add constructors.
  - Remove Application and friends, because they are still not
    ready.
  + Documentation:
  - gmmproc: DocParser: Correct the removal of link tags.
* Tue Sep  6 2011 vuntz@opensuse.org
- Update to version 2.29.13:
  + giomm:
  - Variant< std::vector<std::string> >: Ensure correct creation
    (bgo#657030).
  + gmmproc:
  - Correct handling of constversion etc. in _WRAP_METHOD,
    avoiding side-effects on other _WRAP_METHOD() calls in the
    same .hg file (bgo#657751).
* Wed Aug 31 2011 vuntz@opensuse.org
- Update to version 2.29.12:
  + Gio::Application:
  - Add back Gio::Application and friends so we can try to finish
    them.
  - local_command_line_vfunc(): Use references for parameters
    (bgo#643478).
  + Gio::TimeZoneMonitor: Remove because it was removed in glib.
  + Build: configure: Require the latest libsigc++ because our
    tests require it (lp#829596).
* Mon Jul 25 2011 vuntz@opensuse.org
- Update to version 2.29.11:
  + Gio::AppInfo:
  - launch(): Use a vector instead of a ListHandle and assume
    that it contains Gio::File rather than strings. This was
    unusable before.
  - Add launch() overload with no launch_context parameter.
  - Add launch() overload taking one file.
  - launch_uri(): Deprecate the method taking a
    GAppLaunchContext*, adding one taking a Gio::AppLaunchContext
    instead.
  - Add launch_uri() taking one URI.
  + Add test case for a recent fix in libsigc++ with RefPtr
    (bgo#564005).
  + tools: Add python .def generation scripts removed from
    PyGObject.
  + gmmproc: Allow _STRUCT_NOT_HIDDEN to be used even when multiple
    classes are defined in one file.
* Wed Jul  6 2011 vuntz@opensuse.org
- Update to version 2.29.10:
  + Gio:
  - Added DateTime, TimeZone, TimeZoneMonitor.
* Wed Jun 15 2011 dimstar@opensuse.org
- Update to version 2.28.2:
  + gmmproc:
  - _WRAP_METHOD: Add optional parameter functionality.
  - _WRAP_[CREATE|CTOR|METHOD]: Support parameter reordering.
  - _WRAP_METHOD: Add the possibility of an output parameter.
  - Protect documentation with m4 quotes.
  + Gio:
  - bgo#645072: DBus::Connection::emit_signal(): Replace empty
    strings with 0, because gio fails with "".
  + Build:
  - bgo#652461: Removed now-unused doctooldir variable from
    pkgconfig files.
* Wed May 18 2011 dimstar@opensuse.org
- Update to version 2.28.1:
  + gmmproc:
  - Extra Defs Tool: Only generate properties that the GType owns
  - bgo#649182: Put guards around generated includes in
    wrap_init.cc to fix the wind32 build.
  - bgo#644037: GtkDefs::split_tokens(): Speed improvement.
  + Build fixes.
  + Updated documentation.
* Tue Apr  5 2011 fcrozat@novell.com
- Update to version 2.28.0:
  + Gio:
  - DBus::Connection:
    . Added a register_method() overload with no vtable.
    . register_object(), register_subtree(): Take the VTable by
    reference, not pointer.
  - DBus::MethodInvocation:
    . get_parameters(): Return a VariantContainerBase instead of
    taking a VariantBase.
    . return_gerror(), return_error_literal(): Rename them both
    to return_error().
  - DBus::NodeInfo::lookup_interface(): Add a method overload
    with no name.
  - DBus::Proxy: Rename type_map_changed_properties to
    MapChangeProperties.
  - DBus::VariantContainerBase::create_tuple(): Add a method
    overload that takes a single VariantBase.
  - Settings: Really add list_schemas().
* Tue Mar 29 2011 fcrozat@novell.com
- Update to version 2.27.99.2:
  + Glib:
  - Variant: Rename get(index) to get_child(index).
  - Variant<std::string>: Allow this to be used for object paths
    and signatures as well as just bytestrings.
  - Variant<Glib::ustring>: Allow this to be used for
    bytestrings, object paths and signatures as well as just
    (UTF-8) strings.
  - Move constructor definitions into the .cc file.
  - Capitalize the standard types, such as VARIANT_TYPE_STRING.
  + ArrayHandle: Make it compilable with MSVC 2005, 2008, 2010.
    bgo#645851.
* Mon Mar 28 2011 fcrozat@novell.com
- Update to version 2.27.99.1:
  + Gio:
  - DBus: Use VariantContainerBase for tuple Variants.
* Thu Mar 24 2011 fcrozat@novell.com
- Update to version 2.27.99:
  + Gio:
  - Removed Application, ApplicationCommandLine, and ActionGroup
    because they are unfinished. We hope to add them back in
    glibmm 3.2.
  - Removed SettingsBackend because it is unfinished.
  - Settings: Removed API that used SettingsBackend.
  - Variant: Improved the documentation.
  + Build: Remove the dependency on mm-common during the tarball
    build.
- Changes from version 2.27.98:
  + Gio:
  - DBus::InterfaceVTable: Make the tuple type clearer in
    SlotInterfaceMethodCall.
  + Glib:
  - Correct some range checks to use >= instead of just >.
  - Vectorutils, ArrayHandle: Check for NULL pointers.
- Changes from version 2.27.97:
  + Gio:
  - DBus::Proxy: Added the properties_changed signal bgo#644886
  + Variant:
  - Added Variant<VariantBase>::get(). bgo#644207.
  - Added some get() method overloads.
  - Added VariantBase::cast_dynamic(). bgo#644146
  + Build: Fix the missing doc-install.pl problem.
    mm-common is now needed for tarball builds, though this might
    change soon.
- Changes from version 2.27.96:
  + Gio:
  - Application:
    . open(): Added a single-file method overload.
    . The command-line signal now returns an int instead of a
    bool. It is a main() status code.
    . Added get_environ().
    . Add the local_command_line vfunc,
  - ApplicationCommandLine: Use std::string instead of ustring in
    some API.
  - DBus::InterfaceVTable: Use g_error_copy() where appropriate,
    fixing a crash. bgo#644008
  + Build: Do not install doctool/ scripts such as doc-install.pl.
    These are now only installed by mm-common, and the mm-common
    macros find it there, so no changes should be necessary in
    other modules if you update mm-common.
  + Documentation: Avoid errors in the reference documentation due
    to encoding confusion in our perl scripts. bgo#644037
- Changes from version 2.27.95:
  + Gio:
  - Throw Gio::Error again, instead of just the base Glib::Error.
    This was broken in glibmm 2.27.94.
  + Glib:
  - build_filename(): Add method overloads to take up to 9
    arguments, for convenience. bgo#599578
  + Documentation: Mark some new API as new in 2.28.
* Wed Feb 23 2011 adam@mizerski.pl
- Update to version 2.27.94:
  + OptionGroup:
  - Add add_entry() that takes a slot with callback function
    (bgo#589197).
  - on_post_parse() overrides no longer need to call the base
    class (bgo#588988).
- Changes from version 2.27.93:
  + Added ArrayHandler, ListHandler and SListHandler, to help with
    conversions to/from std::vector.
  + Application: Initialize glibmm and giomm in the constructor,
    for convenience.
  + Resolver: lookup_service(), lookup_by_address(): Fix the
    reference counting (bgo#639575).
  + Fix the build (and of applications) with
    GLIB_DISABLE_SINGLE_INCLUDES.
- Changes from version 2.27.91.1:
  + gmmproc:
  - _WRAP_CTOR(): Restore the optional extra parameter, because
    it is still needed by gtkmm-2.4.
  - Added conversion from bool& to gboolean*.
  + DBus::[watch|own]_name(): Add default values for parameters.
  + DBusConnection:
  - Add a send_message() without an "out_serial" parameter.
  - Avoid errors/exceptions in callbacks due to NULL C strings.
  - Wrap properties and signals.
  + DBusMessage: Wrap properties and signals.
  + DBusServer: Comment out constructors because of bgo#639478.
  + InetAddress: Wrap properties.
  + Variant: Make the variant_type() functions return actual types.
  + Documentation: Started a client/server example that uses the
    user's bus.
- Changes from version 2.27.91:
  + Gio:
  - BufferedInputStream, BufferedOutputStream: Fix create_sized()
    (bgo#638616).
  - DBus: Use std::string for addresses since they could be a
    file path.
  - DBus: Use std::string instead of Glib::ustring for guid's
    since std::string's API is probably adequate enough for their
    use.
  - DBusConnection:
    . call*() methods: Re-order parameters.
    . Callbacks: Check for NULL GError** parameters and throw
    exceptions to the caller.
    . Add [register|unregister]_subtree() methods.
    . Fix crashes caused by inappropriate use of
    reinterpret_cast<> (bgo#637587).
  - DBusConnectionInvocation: reference-counting fixes.
  - DBusIntrospection: Fix some reference counting.
  - DBusServer:
    . Added create() methods.
    . CCorrect the type of the "active" property.
  - SocketService, ThreadedSocketService: Correct ref-counting
    for signals.
  - Improvements to the DBus examples.
  + Tools:
  - gmmproc: Warn about unwrapped properties.
  - Added defs_fixer.pl, which fixes some generated .defs by
    applying a specified override file.
- Changes from version 2.27.5.1:
  + Glib:
  - RefPtr: Make it work with sorted containers (bgo#626858).
  - Variant:
    . Make all he get_iter() methods const.
    . Added dictionary entry and dictionary specializations.
    . VariantContainerBase: Add a create() method from an array
    of variants.
    . Added tests.
  - gmmproc cleanup
  + Gio:
  - Application: Added the open signal.
  - DBusConnection: Add register/unregister_object() methods
    (bgo#637587).
- Changes from version 2.27.5:
  + Glib:
  - Added Variant<std::string>, Glib::Variant< array >, and
    Variant< vector > specializations
  + Gio:
  - Added DBus client example:
    examples/dbus/well-known-address-client.cc
  - Fix the build with mingw32 (bgo#636754).
- Change BuildRequires to pkgconfig() ones:
  + old ones: glib2-devel, libsigc++2-devel.
  + pkgconfig() ones: gio-2.0, glib-2.0, gmodule-2.0, gobject-2.0,
    sigc++-2.0.
- Pass --disable-static to configure.
* Thu Dec 16 2010 vuntz@opensuse.org
- Update to version 2.27.4.1:
  + Gio:
  - DBus[Connection|Proxy]: Don't take extra reference on async
    creation.
  - DBusConnection:
    . Add non-observable create method overloads.
    . Make the create methods.async get methods, static.
    . Added get_sync() methods.
    . Added send_message_with_reply_sync() methods.
    . Added signal_subscribe() and add_filter().
  - DBusIntrospection: new_for_xml(): Rename to create_for_xml().
  - DBusProxy:
    . Reorder the parameters so that "name" is second in methods.
    . Add a non-cancellable call_sync() method.
  - Documentation: Add a DBus Doxygen group.
  + Glib:
  - Regex: Add a MatchInfo class and use it. bgo#636911
  - gmmproc: Remove m4 conversion files for gdk, gtk, atk, and
    pango. They are now in the derived projects, which should
    now include convert_glibmm instead of, for instance,
    convert_gtkmm.
- Changes from version 2.27.4:
  + Gio:
  - DBus::Address: Wrap the gio dbus address API in this
    namespace.
  - DBusConnection:
    . Add emit_signal().
    . Add call(), call_finish() and call_sync() methods.
  - DBusMethodInvocationbusmethodinvocation: Remove the default
    constructor because it probably will not be used (there is no
    create() method to go along with it).
  - DbusServer: create_sync(): Use g_dbus_server_new_sync()
    instead of the constructors because the C function does more
    than call g_initable_new().
  + gmmproc:
  - Improve parsing of the C documentation.
- Changes from version 2.27.3.1:
  + Gio:
  - Added ApplicationCommandLine.
  - Application
    . Added non-cancellable overload of register_application()
    . Return int value from run() correctly
    . Fix protected constructor signature
  - DBusConnection, DBusProxy, DBusServer: Add non-cancellable
    overloads of the constructors and create methods.
    Renamed the create() synchronized methods to create_sync().
  - Initable: Add a non-cancellable overload of the init()
    method.
  - Documentation: Added lots of class and method documentation.
- Changes from version 2.27.3:
  + Gio:
  - Application: Added open().
  - ActionGroup: Added list_actions.
  - DataInputStream: Added read_upto(), read_upto_async() and
    read_upto_finish().
  - DBusConnection: Correct the AsyncInitable
    inheritance/implementation.
  - MemoryOutputStream: Added steal_data(), and a const
    get_data().
  - NetworkService: Added get_scheme(), set_scheme() and the
    property.
  - Socket: Added get_timeout(), set_timeout(),
    receive_with_blocking() and send_with_blocking().
  - SocketClient:
    . Add get_enable_proxy(), set_enable_proxy(), get_timeout(),
    set_timeout() and add_application_proxy().
    . Added connect_to_uri(), connect_to_uri_async() and
    connect_to_uri_finish().
  - SocketConnectable: socketconnectable.hg: Added
    proxy_enumerate() and a const enumerate().
  - Added UnixSocketAddress
  - UnixCredentialMessage, UnixFDMessage: Wrap properties
    properly.
  - giomm.h: Add includes of newly wrapped API.
  + Glib:
  - ObjectBase: Fixed compiler errors when the debug warnings are
    enabled at compile time.
- Changes from version 2.27.2:
  + Gio:
  - Added ActionGroup.
  - Application: Large API changes to match the changed C API.
  - DBusConnection: Reorder the parameters in the constructors
    and create methods so that the DBusConnection flag parameter
    has a default value.
  - DBusProxy: Added get_cached_property().
  + Glib:
  - Main: Add get_time(), deprecating get_current_time(), though
    this needs more work.
- Changes from version 2.27.0:
  + Gio:
  - AsyncInitable: Add create_finish().
  - DBusProxy:
    . Add call(), call_finish() and call_sync() methods.
    . Add properties and signals.
  - Variant: create methods: Remove the floating reference of the
    GVariants, correcting our memory management.
  + Glib:
  - Added get_system_data_dirs() and get_system_config_dirs().
  - Build: Fix a Windows build problem caused by the removal of
    the optional-API ifdefs.
- Changes from version 2.27.0:
  + Add Gio:Application.
- Changes the Obsoletes of glibmm2 and glibmm2-doc to be < instead
  of <=, now that we have a new upstream version.
* Wed Oct 27 2010 dmueller@suse.de
- Change glibmm provides/obsoletes to glibmm2 in libglibmm-2_4-1.
* Mon Oct 11 2010 vuntz@opensuse.org
- Update packaging to use the shared library packaging policy:
  + Create libglibmm-2_4-1 and libgiomm-2_4-1 subpackages.
  + Add Provides/Obsoletes for glibmm2 to libglibmm-2_4-1.
  + Update baselibs.conf accordingly.
- Update summaries and descriptions.
- Version the glibmm24-devel Obsoletes in devel subpackage.
* Tue Sep 21 2010 vuntz@opensuse.org
- Update to 2.25.5:
  + Gio:
  - Removed Application (removed in glib 2.26)
  - DBusMessage: Added create_from_blob(), set/get_byte_order(),
    get_header_fields(), bytes_needed(), to_blob(),
    to_exception(), get_locked(), lock() and copy().
  - NetworkAddress: Added get_scheme() and property.
  - Added Proxy, ProxyAddress and ProxyResolver.
  - Settings: Added reset(), list_children(), list_keys().
  - Added DBusAnnotationInfo, DBusArgInfo, DBusMethodInfo,
    DBusSignalInfo, DBusPropertyInfo, DBusInterfaceInfo, and
    DBusNodeInfo.
  - Added DBusProxy.
  - Added DBus::watch() and DBus::unwatch_name().
  - Several other DBus* improvements.
  + Glib:
  - Variant: Added get_maybe(), get_size(), get_data(), store(),
    and get_n_children().
  - Added VariantIter.
- Drop glibmm2-drop-gapplication.patch: fixed upstream.
* Sat Sep 18 2010 vuntz@opensuse.org
- Add glibmm2-drop-gapplication.patch: patch based on changes in
  git, to remove GApplication bindings, since the API was removed
  in glib 2.25.16.
* Wed Sep  1 2010 dimstar@opensuse.org
- Update to version 2.25.4:
  + Gio:
  - Added AsyncInitable.
  - DBusConnection: Added create() methods.
  - UnixConnection: Add receive/send_credentials() methods.
  - Added SocketControlMessage, UnixCredentialsMessage and
    UnixFDMessage.
* Fri Aug  6 2010 vuntz@opensuse.org
- Update to version 2.25.3:
  + Glib:
  - Added VariantBase and Variant<>.
  + Gio:
  - Added Application, wrapping GApplication
  - Added Credentials.
  - Added DBusConnection, DBusMethodInvocation, DBusServer,
    DBusAuthObserver and DBusMessage.
  - Added UnixFDList.
  + Build:
  - Fix the build without __STDC_ISO_10646__.
* Mon Aug  2 2010 dimstar@opensuse.org
- Update to version 2.25.2:
  + Gio: Settings: create*() methods:
  - Use SettingsBackend instead of string context parameters.
- Changes from version 2.25.1:
  + Glib:
  - Removed the --enable-api-exceptions, --enable-api-properties,
  - -enable-api-vfuncs and --enable-api-default-signal-handlers
    options because nobody needs them any more. The defines are
    now always defined, for backwards compatiblity.
  - Keyfile:
    . Added get_int64, get_uint64, set_int64, set_uint64().
    . Added load_from_dirs().
  - OptionGroup: Added set_translate_func().
  - RegEx: Added get_compile_flags(), get_match_flags().
  - bgo#617463: TimeVal: Avoid compiler warning in
    TimeVal::as_double()
  - bgo#578355: Added Glib::listenv().
  + Gio:
  - DesktopAppInfo: Added get_filename().
  - Added Settings, wrapping GSettings.
* Thu Jun 10 2010 wittemar@googlemail.com
- build 32bit-package
* Thu May  6 2010 dimstar@opensuse.org
- Update to version 2.24.2:
  + Reference Documentation: Add main page text for index.html
* Thu Apr 29 2010 dimstar@opensuse.org
- Update to version 2.24.1:
  + bgo#615482: UnixOutputStream: Fix the constructor to use the
    correct property name.
  + Documentation: Strip out the gobject-introspection annotations,
    and use other improvements made to docextract_to_xml.py
  + Fix the Windows MSVC build.
* Mon Mar 29 2010 vuntz@opensuse.org
- Update to version 2.24.0:
  + No change compared to 2.23.4, just a version bump.
* Fri Mar 26 2010 vuntz@opensuse.org
- Update to version 2.23.4:
  + Gio:
  - File: Add TypeTraits to fix Gtk::FileChooser::get_files() in
    gtkmm. bgo#590940
  - MemoryInputStream: Correct data loss/corruption with binary
    data. bgo#609552
  - ThemedIcon: Added get_names().
  + Glib:
  - Fix ustring::format(non-const char*) and add regression test.
  + Build:
  - tests: Reorder assignment to LDADD and giomm_ldadd in
    tests/Makefile.am to always use the built library, not the
    installed one. bgo#610854
* Mon Mar  8 2010 dimstar@opensuse.org
- Update to version 2.23.3:
  + Gio:
  - bgo#608269: AsyncResult: Add get_source_object_base(),
    deprecating get_source_object() because it usually can never
    work.
  - bgo#611521: File: Delete Gio::SlotFileProgress (and friends)
    at the correct time, fixing a crash.
  - bgo#607554: IOStream: get_input_stream(), get_output_stream()
    Fix reference counting, fixing a crash.
  - MemoryInputStream::add_data(): Minor documentation fix.
  - bgo#605710: MemoryOutputStream: Fix the constructor, so this
    really works.
* Mon Feb  8 2010 captain.magnus@opensuse.org
- Update to version 2.23.2:
  + Glib:
  - BalanceTree: New class, wrapping GTree.
  - NodeTree: get_root() const correction.
  + Gio:
  - Cancellable: Added release_fd() and make_polldf().
  + File:
  - Added has_parent(), supports_thread_contexts(),
    start_mountable(), stop_mountable(), poll_mountable()
  - Aded create_file_readwrite(),  create_file_readwrite_async()
  - Added open_readwrite(), open_readwrite_async(),
    finish_readwrite(), replace_readwrite(),
    replace_readwrite_async() and finish_replace_readwrite()
  - unmount_mountable(), eject_mountable(): Add overrides with
    MountOperation parameters
  + NetworkService: Change hostname property to domain
  + SocketConnection: Remove graceful-disconnect property
  + UnixInputStream: Fix the constructor's implementation.
    bgo#608665
  + Windows: giomm.h: Don't include files on Windows that are not
    available on that platform.
* Mon Jan 25 2010 captain.magnus@opensuse.org
- Update to version 2.23.1:
  + This release adds the BalancedTree class (wrapping GTree) and
    fixes a number of bugs.
  + bgo#594173: NodeTree::get_root() violates const-correctness
  + Fine-tune Doxygen configuration to improve output
  + Add non-cancellable versions of a bunch of SocketClient
    functions wrap g_socket_connection_factory_create_connection()
  + A bunch of minor doxygen cleanups around the tree
  + bgo#606146: Relax the glib requirement
  + bgo#581811: Gio::content_type_guess() miss the version with a
    NULL filename
  + bgo#606100: Fix wrapping properties
  + Implement GTree wrapper
* Wed Jan  6 2010 captain.magnus@opensuse.org
- Update to version 2.23.0:
  + This release adds API for the new Network I/O classes that were
    added in glib 2.22.x.
  + Re-enable network IO stuff, and wrap more of it
  + Added new files to MSVC projects
  + ifdef-out inclusion of files not available on Windows in
    giomm.h
  + Regenerate gio_methods.defs, bump glib requirement
  + Re-generate gio_docs.xml
  + Wrap Gio::Mount::get_default_location()
  + _IGNORE a couple API that we've implemented manually
  + Re-generate gio signal defs
  + Add some more .gitignore stuff
  + Make build successful when exceptions, vfuncs, etc. are
    disabled.
  + Regex: Slight documentation improvement.
* Mon Sep 28 2009 vuntz@opensuse.org
- Update to version 2.22.1:
  + Fix KeyFile build with exceptions disabled
  + Build fixes.
- Changes from version 2.22.0:
  + Re-enable input file line markers in gmmproc
  + Fix broken test for empty _WRAP_METHOD argument
  + Allow the C documentation to be overridden
  + Slightly clean up gross Perl code in gmmproc.in
  + Correctly quote the extracted comment for M4
  + Enable verbose output of autoreconf
  + Do not complain about missing docs_override.xml
  + Support Automake silent rules
* Wed Sep  9 2009 vuntz@opensuse.org
- Update to version 2.21.5:
  + This release is a release candidate for 2.22.0.  As such, some
    unfinished API has been disabled (notably the network IO
    classes that we were not able to finish in time).
  + Remove sigc from the Doxygen excluded symbols
  + Sanitize the Glib::Cond usage example
  + Officially deprecate GLIBMM_CHECK_PERL macro
  + Delete obsolete MAINTAINERS file
  + Implement Gio::Socket ctors using Gio::Initable
  + Add Network I/O classes to new documentation module
  + Disable network io stuff: punted to next release
* Wed Sep  2 2009 vuntz@novell.com
- Update to version 2.21.4.2:
  + Always build tools/ subdirectory (bgo#593518)
- This fixes the build of various other C++ bindings.
* Fri Aug 28 2009 vuntz@novell.com
- Update to version 2.21.4.1:
  + Reenable hierarchy graphs for each class
  + Remove header and footer HTML fragments
  + Use shared mm-common Doxygen style sheet
* Wed Aug 26 2009 dimstar@opensuse.org
- Update to version 2.21.4:
  + Transition to new mm-common build infrastructure
  + Correct the if condition in Gio::MemoryInputStream::add_data()
- Do no longer carry the tests in the -doc package.
- Merge the -doc into the -devel package. Provide -doc by -devel.
- Update install section to align with new build infrastructure.
* Wed Jul 29 2009 vuntz@novell.com
- Update to version 2.21.3:
  + Only compile the properties example if properties are enabled.
  + Fails to install when bootstrapped with Automake 1.11
    (bgo#587173)
  + add _IGNORE() for a eject_with_operation() which is
    hand-written
  + add get_start_stop_type() and Gio::DriveStartStopType enum
  + add overloads for resolver methods without a cancellable object
  + add async versions of Resolver methods
  + Added a simple example showing how to resolve an internet
    address from a hostname
  + Fix MemoryInputStream::addData (bgo#589683)
  + Fix a build error in MemoryInputStream
  + Add Glib::ObjectBase::freeze_notify()/thaw_notify. (bgo#575533)
  + Repair Glib::KeyFile docs with regard to exceptions.
    (bgo#587766)
  + Wrapped several ISO 8601 related functions.
* Sun Jul 19 2009 vuntz@novell.com
- Update to version 2.21.2:
  + Glib:
  - Treat empty Glib::spawn*() working dir as unset
  - Add OptionGroup::add_entry(.., double&)
  + Gio:
  - Remove stray semicolons
  - Fix build with glib from master
  - wrap a couple added GDrive methods
  - Wrap g_drive_eject_with_operation() and related functions
  - implement GDrive::stop-button signal
  - implement Gio::InetAddress::get_native_size()
  - Implement Gio::Mount::mount/eject_with_operation()
  - implement Gio::Volume::eject_with_operation()
  - fix accidental bug in Gio::Drive::eject() that the compiler
    warned me about
  - implement Gio::VolumeMonitor::drive-stop-button
- Changes from version 2.21.1:
  + Glib:
  - Date: Constructor: Check for invalid dates.
  - Added Glib::ValueArray, for use in gstreamermm.
  - Added Glib::file_set_contents().
  - gmmproc:
    . Avoid problems with spaces in _DEFS() calls. bgo#586785.
    . Improve guessing of the *_get_type() function names from
    enum names. bgo#575870.
  + Gio:
  - Cancellable: Added connect() and disconnect().
  - Added FileIOStream.
  - Added InetAddress.
  - Added Initable.
  - Added IOStream.
  - Added NetworkAddress.
  - Added NetworkService.
  - Added Resolver
  - Added Socket.
  - Added SocketAddress.
  - Added SocketConnectable.
  - Added SrvTarget.
  - File::load_contents() Added overload without the etag_out
    parameter. bgo#581349.
  + Windows Build:
  - General Windows fixes.
  - Fix the build directly from git.
* Mon Mar 16 2009 vuntz@novell.com
- Update to version 2.20.0:
  + Documentation fixes.
* Fri Mar  6 2009 vuntz@novell.com
- Update to version 2.19.8:
  + Added FILE_CREATE_REPLACE_DESTINATION enum value.
  + Added Error::TOO_MANY_OPEN_FILES error code.
  + Fix some compiler warnings about extra ;s.
- Remove -fno-strict-aliasing from CFLAGS.
- Remove AutoReqProv: it's default now.
* Sat Feb 21 2009 vuntz@novell.com
- Update to version 2.19.3:
  + New API:
  - BufferedInputStream: buffer_size property
  - BufferedOutputStream: buffer_size, auto_grow properties
  - DataInputStream: byte_order, newline_type properties
  - DataOutputStream: byte_order property
  - FilterInputStream: close_base_stream property,
    get/set_close_base_stream()
  - FilterOutputStream: close_base_stream property,
    get/set_close_base_stream()
  - UnixInputStream: fd and close_fd properties, get_fd(),
    get/set_close_fd()
  - UnixOutputStream: fd and close_fd properties, get_fd(),
    get/set_close_fd()
  + Make licenses consistent with eachother (library gpl vs. lesser
    gpl, etc)
  + Fixed some problems when building with exceptions disabled
  + Build fixes
* Mon Feb  2 2009 hfiguiere@suse.de
- Fix devhelp (bnc#410564)
- Split -doc package.
* Mon Feb  2 2009 mboman@suse.de
- Update to version 2.19.2:
  + File: Added make_directory_with_parents() method overload with no
    parameter. bgo#566003
  + NoteTree: Do not use a non-ASCII dash character in a comment, to
    avoid the MSVC++ warning C4819 with Visual Studio 2008.
  + spawn_*() functions: Added alternative API for when
    GLIBMM_EXCEPTIONS_ENABLED is not enabled.
  + uri_*() functions: Fix memory leak.
  + ustring: Add an overload which takes only a format string and no arguments
    to be substituted.
* Fri Jan 23 2009 vuntz@novell.com
- Drop glibmm2-includes.patch, not needed anymore.
- BuildRequires glib2, not gtk2.
- Minor cleanups and use fdupes
* Mon Dec 29 2008 mboman@suse.de
- Update to version 2.19.1:
  + Fix accidental ABI breakage in 2.19.0 caused by adding default handlers
    for new Gio::Drive signals
  + Wrapped new glib 2.19.x API
  - Gio::AppInfo: get_commandline(), can_delete(), do_delete(),
    reset_type_associations(), launch_default_for_uri()
  - Gio::Drive: new signals changed, disconnected, and eject_button
  - Gio::Icon: create(std::string), to_string()(),
  - Gio::Mount: guess_content_type_sync(), is_shadowed(), shadow(),
    unshadow()
  - Gio::content_type_from_mine_type();
  - Gio::DesktopAppInfo: create_from_keyfile()
  - Gio::Emblem: new class
  - Gio::EmblemedIcon: new class
  - Gio::MemoryOutputStream: new class
  + Bugs Fixed:
  - bgo#555743 - warning in glibmm
  - bgo#562716 - warning fixing cause more warnings.
  - bgo#396963 - Add Glib::signal_idle().connect_once()
- Remove glibmm2-bgo555743.diff. Fixed upstream
* Sat Nov 29 2008 hfiguiere@suse.de
- Add patch glibmm2-bgo555743.diff
  + fix warnings in installed header. bgo#555743
* Wed Oct 22 2008 maw@suse.de
- Update to version 2.18.1:
  + Bugs fixed: bgo#506410, bgo#529496, bgo#539891, bgo#555576,
    bgo#556315, and bgo#556387.
* Tue Sep 23 2008 maw@suse.de
- Update to version 2.18.0:
  + Bug fixed: bgo#550789.
* Fri Sep 12 2008 maw@suse.de
- Update to version 2.17.3:
  + API changes:
  * Glib::Tree (wrapper around GNode) renamed to Glib::NodeTree
    to avoid confusion with GTree
  * Pass the node to the traversal the callback
  * Move TraverseFlags inside the NodeTree class
  + New API:
  * Added the drive_eject_button signal
  * Bugs fixed: bgo#423990, bgo#529496,  bgo#523043, and
    bgo#506410.
* Mon Aug 11 2008 maw@suse.de
- Update to version 2.17.1:
  + New API:
  * Gio::File: make_directory_with_parents(), query_file_type(),
    and monitor()
  * Gio::FileEnumerator: get_container()
  * Gio::Mount: guess_content_type() and
    guess_content_type_finish()
  * Gio:ThemedIcon: prepend_name()
  * Gio::Volume: get_activation_root()
  + Bug Fixes: bgo#512348, bgo#538803, bgo#540656, bgo#540875,
    bgo#542929, bgo#543292
  + Fix AppLaunchContext::get_display() and
    AppLaunchContext::get_startup_notify_id() to use a list of
    Gio::File, not filepath string; properly documented we know
    that this is correct; it's an API break but this function
    could nothave worked before
  * Added Keyfile example.
* Mon Jun 30 2008 maw@suse.de
- Update to version 2.17.0:
  + Added copy constructor and assignment operator, made GDate
    constructor visible
  + Added Glib::Tree, a wrapper for GNode, providing an N-ary tree
    container, more or less like a standard C++ container
  + bgo#529648 - give helpful warning message when library user
    forgets to initialize the library
  + bgo#529533 - Fix bug that prevented for Gio::Mount, Gio::Drive,
    and Gio::Volume from being wrapped for some backend
    implementations.
* Sun May 18 2008 aj@suse.de
- Do not BuildRequire devhelp.
* Wed Apr  2 2008 maw@suse.de
- Update to version 2.16.1:
  + Reference-counting bugfix in Gio::File::create() and
    Gio::File::replace()
  + Include Gio::Error header in headers that have API that can
    throw this exception
  + Improve documentation
  + Fix warning with g++ 4.3.
* Fri Mar 14 2008 maw@suse.de
- Update to version 2.16.0:
  + File: load_contents(), load_contents_finish(),
    load_partial_contents_finish():
    Use char*& instead of char** for contents
    Use std::string& instead of char**  for etag_out
    Added method overloads without cancellable.
  + Improved documentation: Mention exceptions instead of errors
* Mon Mar  3 2008 maw@suse.de
- Update to version 2.15.7:
  - Gio:
    + Removed most vfuncs, because they are not useful to
    application developers, and are a likely source of errors
    + DesktopAppInfo:
  * Added Added create(), create_from_file(), is_hidden()
    and set_desktop_env(); renamed new_from_file() to
    create_from_file()
  - File:
    + equal(), get_relative_file(), contains_file(): Take const File
    parameters
    + FileAttributeInfoList: Added dup()
    + Added query_filesystem_info_async() and
    query_filesystem_info_finish() because these were added to
    the C API
    + Renamed contains_file() to file_has_prefix() because this
    was changed in the C API
  - MemoryInputStream: Added add_data(const void* data, gssize len)
  - Mount: Really added signals
  - MountOperation: Wrapped the ask-question signal
  - Volume:
    + Added should_automount()
    + Really added signals
  - UnixOutputStream, DataOutputStream, DataInputStream: Made
    constructors protected
  - ThemedIcon: Added append_name() because this was added to the
    C API
  - Glib: Renamed uri_get_scheme() to uri_parse_scheme() because
    this was changed in the C API
  - Devhelp fixes,
* Tue Feb 19 2008 maw@suse.de
- Update to version 2.15.5:
  + Updates for the latest gio API changes
  + Bugs fixed: bgo#515133.
* Tue Jan 29 2008 maw@suse.de
- Update to version 2.15.3:
  + FilterInputStream: Really wrap this
  + VolumeMonitor: Workaround a crash in gio due to the
    eccentric use of the GType system to discover GVolumeMonitor
    implementations; see gio bug #511814
  + Added Gio::Error exception
  + Added more method overloads without optional parameters, and
    reordered more parameters to allow default values
  + giomm.h: Added includes
- Remove libtool archives
- Add glibmm2-includes.patch.
* Thu Jan 24 2008 maw@suse.de
- Update to version 2.15.2:
  + New giomm library (check for giomm-2.4 with pkg-config)
    in the glibmm tarball. This wraps the new gio API in glib
    2.15/16; this API could change considerably before the stable
    glibmm 2.16 is released
  + Fixes for compilation with gcc 4.3
  + Many other changes.
- Remove upstreamed glibmm-2.14.0-gcc43.patch
- s#%%run_ldconfig#/sbin/ldconfig#.
* Mon Nov 26 2007 maw@suse.de
- Update to version 2.14.2:
  + Glib::wrap(): Don't fail when wrapping an interface that is
    implemented by an unrecognized type
  + gmmproc: Add support for the new _CONFIGINCLUDE() macro.
* Wed Oct 17 2007 rguenther@suse.de
- Fix build with GCC 4.3.
* Mon Sep 17 2007 maw@suse.de
- Update to version 2.14.0:
  + Regex:
  * Add escape_string
  * Rename match_full() to match()
  * Rename match_all_full() to match_all()
  * Rename split_full() to split().
* Mon Jul 30 2007 maw@suse.de
- Update to version 2.13.9:
  * KeyFile: Added Added get_double(), set_double(), get_double_list()
  and set_double_list().
  (Murray Cumming)
* Wed Jul 11 2007 mauro@suse.de
- Update to version 2.13.8
- Added some new API that was added in glib 2.12
- Update docs for the new functions in the API
- Added regex classes w/examples.
* Tue Apr 10 2007 maw@suse.de
- Update to version 2.12.7
- Bug fixes, including bugzilla.gnome.org #386990 and #397167.
* Fri Jan 12 2007 sbrabec@suse.cz
- Spec file cleanup.
* Fri Dec  8 2006 maw@suse.de
- Move to /usr, and remove several hardcoded paths.
* Tue Oct 17 2006 jhargadon@suse.de
- update to version 2.12.2
- Fix for api-default-signal-handlers option
- win32: Remove unused source file from Visual Studio project
- Support optional ifdef parameters in the .hg macros,
  to allow, for instance the --enable-atk=no option,
  to disable the build and use of the atkmm API,
  for use in embedded environments.
* Tue Oct 10 2006 sbrabec@suse.cz
- Use Obsoletes (#211085).
* Tue Sep 26 2006 sbrabec@suse.cz
- Package renamed to glibmm2.
* Fri Sep 15 2006 jhargadon@suse.de
- update to version 2.12.0
- Added the --enable-api-default-signal-handlers option, for use in
  embedded environments that have reduced resources. See configure --help
  for the other subsets
- Value: Added init(const GValue*), so we can copy GValue instances
  of any type at runtime. Needed by the new branch of libgdamm
- Build: Added the --enable-api-default-signal-handlers option, for use in
  embedded environments that have reduced resources. See configure --help
  for the other subsets
- Fix implementation of Glib::Date::set_time_current() so
  that it doesn't set the date to Dec 31, 1969
- Added init(const GValue*), so we can copy GValue instances
  of any type at runtime. Needed by the new branch of libgdamm
- Added a #warning to warn about including X11/Xlib.h before a glibmm header,
  which would break things. Bug #316726 from Mert Tugcu and Javeed Shaikh
- Quote some m4 macros to avoid warnings
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 23 2006 sbrabec@suse.cz
- Do not require devhelp.
* Tue Jan 17 2006 sbrabec@suse.cz
- Updated to version 2.8.3.
* Thu Dec  1 2005 gekker@suse.de
- Update to version 2.8.2
* Wed Sep  7 2005 sbrabec@suse.cz
- Updated to version 2.8.0 (GNOME 2.12).
* Wed Sep  7 2005 sbrabec@suse.cz
- Updated to version 2.7.3.
* Thu Aug  4 2005 sbrabec@suse.cz
- Updated to version 2.6.1.
* Wed Jun  1 2005 sbrabec@suse.cz
- Fixed devel requirements.
* Thu Feb 10 2005 sbrabec@suse.cz
- Added branch 2.4, package splitted, updated to version 2.4.7.
* Tue May 25 2004 ro@suse.de
- undeprecate where needed
* Thu Mar 18 2004 sbrabec@suse.cz
- Removed *.o files from documentation (#36348).
* Mon Feb 23 2004 sbrabec@suse.cz
- Call autoreconf.
* Tue Feb 17 2004 sbrabec@suse.cz
- Initial SuSE package version 2.2.8.