2.66.0: (stable):
The tarball for 2.66.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
Glib:
* Binding: Add set_manage() and Glib::manage()
* Deprecate BalancedTree in favour of std::map and std::unordered_map
Gio:
* ListStore: Accept interfaces
* MenuAttribute: Add new enum values
* SettingsSchemaSource: Wrap new_from_directory() and list_schemas()
2.64.5: (stable):
The tarball for 2.64.5 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
gmmproc:
* Fix compatibility with gtkmm 3.24.2
Build:
* Meson build: Fix Cocoa (macOS) detection
2.64.4: (stable):
The tarball for 2.64.4 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.
Glib:
* PropertyProxyConnectionNode::connect_changed():
Fix using without property name
gmmproc:
* Add optional decl_prefix parameter to _WRAP_GERROR and _WRAP_ENUM
Used for adding GLIBMM_API or similar for MS Visual C++
* Allow decorating comparison operators (for Visual Studio builds)
* _CLASS_BOXEDTYPE, _CLASS_OPAQUE_COPYABLE: Fix move assignment
* Decorate private generated classes with __declspec when building
with Visual Studio
* generate_wrap_init.pl.in: Use g_type_ensure(SomeClass::get_type())
to ensure that get_type() is called
Build:
* Use __declspec(dllexport) consistently when building glibmm with
Visual Studio
* Meson build: Set default value of the 'warnings' option to 'min'
* Improve NMake support
* Improve Visual Studio support
* docs/reference/: Update for Doxygen >= 1.8.16
* Meson build: Fix versioning on macOS
Documentation:
* Glib::BalancedTree docs: Recommend std::map or std::unordered_map
* Meson build: Add missing Glib::Value and Variant documentation
As a hack for 2017Q4, I added GCC_REQD+=4.9 to glibmm's buildlink3.mk,
to make some fraction of glibmm-depending packages build on the
branch. This commit reverts the bl3 addition (but leaves
GCC_REQD+=4.9 for glibmm itself).
The result will be that someone building pkgsrc with a compiler older
than gcc 4.9 will be able to build glibmm (via forcing 4.9), and
depending packages will fail. This is much like the situation before
the previous commit, except that glibmm will build.
glibmm seems to need gcc 4.9 to build; therefore set GCC_REQD.
This means that depending packages using other versions (specifically
4.8 on NetBSD 7) will fail to link. As a kludge to make more things
build for the upcoming branch, force GCC_REQD to 4.9 in glibmm's
buildlink3.mk. Now, at least some packages that depend on glibmm
build. While icky, it's my judgement that having more packages
building is better.
This will very likely be reverted either after the branch or as part
of the upcoming compiler selection logic changes.
As proposed on tech-pkg.
2.54.1 (stable):
Glib:
* Variant: Don't use std::index_sequence from C++14.
(Kjell Ahlstedt, Jonathan Wakely) Bug #787648 (Armin K.)
Documentation:
* Note that Gio::Application::property_resource_base_path() shall not
be used. It has a bug that's hard to fix without breaking ABI.
(Kjell Ahlstedt) Bug #787496 (Daniel Boles)
gmmproc:
* Convert all property documentation to C++.
(Kjell Ahlstedt) Bug #787698 (Daniel Boles)
2.54.0 (stable):
Glib:
* Added DBusObjectPathString and DBusSignatureString, for Variants with D-Bus object paths or D-Bus signatures,
and add Variant specializations for Variant<Glib::DBusObjectPathString>,
Variant<Glib::DBusSignatureString> and Variant<std::vector<Glib::DBusObjectPathString>>.
(Kjell Ahlstedt) Bug #785700
* Variant: Add template specialization for std::tuple.
(Alexander Rössler) Bug #777791
Gio:
* ActionGroup: Add optional action_name parameters to some signals.
(Kjell Ahlstedt)
* Settings: Add optional key parameter to the writable_changed signal.
(Kjell Ahlstedt)
gmmproc:
* Write signal flags to generated documentation
(Kjell Ahlstedt) Bug #785895 (Daniel Boles)
* Write default values of properties to generated documentation
(Kjell Ahlstedt) Bug #785895 (Daniel Boles)
* Warn for unmatched deprecations in signals and properties.
(Kjell Ahlstedt)
* Accept curly braces in default values in _WRAP macros.
(Kjell Ahlstedt) Bug #783216 comment #13 (Daniel Boles)
* Fix _WRAP_ENUM for enumerators with apostrophes.
(Kjell Ahlstedt)
* Add new elements types for the docs_override:
substitute_type_name and substitute_enumerator_name.
(Kjell Ahlstedt) Bug #86864
2.52.1 (stable):
Gio:
* TlsDatabase: Fix memory leak in a vfunc.
(Kjell Ahlstedt) Bug #783360
Documentation:
* Update docs of get_*_name().
(Daniel Boles)
Build:
* MacOS: Really correct build without gdesktopinfo.
(Kjell Ahlstedt) Bug #781947
2.52.0 (stable):
Gio:
* UnixSocketAddress::create(): Remove the default value for the type
parameter to avoid ambiguity.
(Kjell Ahlstedt) Bug #782592
Gio::DBus
* Proxy: Wrap call() and call_sync() methods.
(Vyacheslav Yurkov) Bug #781818
Documentation:
* RefPtr: Clarify comment about undefined behaviour.
(Daniel Boles)
2.51.7 (unstable):
Glib:
* SettingsSchemaKey: Add missing value/range methods.
(Daniel Boles) Bug #774903
* Variant: Replace throw(std::bad_cast) with noexcept(false),
to fix the build with C++17.
See https://bugzilla.redhat.com/show_bug.cgi?id=1438766
(Murray Cumming)
* VariantType: Deprecate first() and next(). Add get_item_types()
(Kjell Ahlstedt) Bug #775741
Gio:
* ActionMap: Add add_action_with_parameter() that takes a parameter type,
and deprecated the existing method, because it cannot work.
(Daniel Boles) Bug #774444
* SimpleAction: Make set_state() public.
(Daniel Boles) Bug #777953
Build:
* MacOS: Correct build without gdesktopinfo.
(John Ralls) Bug #781947
* Glib::Object: Suppress deprecation warning for g_object_newv() with glib 2.54.
(Kjell Ahlstedt)
2.51.6 (unstable):
This is version 2.51.6 of glibmm-2.24. Ignore versions 2.51.1 to 2.51.5 of
unstable glibmm-2.52. Unstable glibmm-2.52 is now unstable glibmm-2.54,
leaving the 2.51/52 version numbers again for use by stable glibmm-2.52.
Glib:
* Dispatcher:
- autodeduce the type of the fd field.
(Marcin Kolny) Bug #772074
- Don't cast a HANDLE to an int on Windows.
(Kjell Ahlstedt) Bug #772074
* ustring: Add cbegin() and cend().
(Murray Cumming)
Gio:
* Action: Include variant.h in the heaer.
(Daniel Boles) Bug #777953
* Application: get_default(): Correct the reference counting.
(Kjell Ahlstedt) Bug #779936
* Settings:
- Really add set_enum() and set_flags().
(djb) Bug #774647
- Writable-change-event signal: Correct the type of the key parameter.
(Marcin Kolny) Bug #773977
* SettingsSchemaSource: get_default(): Correct the refcounting.
(Marcin Kolny) Bug #774593
Gio::DBus:
* Proxy: Fix memory leak in get_cached_property_names().
(Kjell Ahlstedt) Bug #775210
Documentation:
* Glib::Variant: Improve documentation of maybe types.
(Daniel Boles) Bug #778219
* Gio::ActionMap: Clarify doc of ActivateWithParameterSlot
(Daniel Boles)
Build:
* Visual Studio builds: "Install" the .pdb files
(Chun-wei Fan)
Glib
* Dispatcher: Don't cast a HANDLE to an int on Windows.
Gio:
* Action: Include variant.h in the header.
* Application::get_default(): Correct the refcounting.
* SettingsSchemaSource: Correct the refcounting.
Gio::DBus
* Proxy: Fix memory leak in get_cached_property_names().
Documentation:
* Glib::Variant: Improve documentation of "maybe" types.
Gio::ActionMap: Clarify doc of ActivateWithParameterSlot.
Build:
* C++11: Variant: Replace throw(std::bad_cast) with noexcept(false).
See https://bugzilla.redhat.com/show_bug.cgi?id=1438766
* Visual Studio: Install the .pdb files.
Build:
* MacOS X: Add alternative #ifdefed code when thread_local
is not supported by the compiler.
* Replace most typedefs with the C++11 using keyword.
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
tech-pkg@ discussion on how to better declare need for C++11.
This is necessary due to libsigc++ headers and will probably be
required for everything that depends on gtkmm{,3}.
(there are ~25 or so such packages in pkgsrc the I have not yet tested)
Glib:
* VariantType: Fix typo in VARIANT_TYPE_BYTESTRING_ARRAY value.
Gio:
* Action: Fix activate(const Glib::Variant<T_Value>& value).
Build:
* win32 build: Surround content_type_get_symbolic_icon() with ifdefs.
* Fix an IPv6 problem in the tests.
Documentation:
* Gio::Mount::guess_content_type_finish(): Correct the documentation.
* Gio::DBus::AuthObserver: Add example from the C API docs in class docs
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
Build:
* Gio::ActionGroup: Remove a nonsensical check that
clang complains about, correctly.
Documentation:
* Gio::content_type_*(): Add a link from Gtk::AppChooser.
* giomm_tls_client test: Add some comments
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
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)
* Documentation:
- Don't hide add_exception_handler() documentation.
- Really hide the GCheckSum type from the documentation.
Glib:
* Dispatcher: Don't send messages to a deleted Dispatcher.
* Make SignalTimeout/SignalIdle::connect_once() more thread safe.
* Document Glib::Property and Glib::PropertyBase.
gmmproc:
* Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE.
* Generate the documentation of default constructors of interface classes.
Build:
* Update Visual Studio projects.