ANNOUNCE: glibmm 2.28.0

*** glibmm 2.28:

glibmm is a C++ API for glib, used by gtkmm.

glibmm 2.28 wraps new API in GTK+ 2.28. It is is API/ABI-compatible with
glibmm >=2.4. It is a version of the glibmm-2.4 API.
gtkmm and glibmm stay in-sync with GTK+ by following the official GNOME release schedule:

Bindings for the rest of the GNOME Platform are also available, and are also 

*** Changes:

New API in glibmm 2.28:
(There was no stable glibmm 2.26 release)

* Variant: A new hierarchy of templated Variant<> types, for use with
  Gio::Settings and Gio::DBus.
  (José Alburquerque, Yannick Guesnet, Murray Cumming)
* OptionGroup:
  - Add add_entry() that takes a slot with callback function.
  - on_post_parse() overrides no longer need to call the base class.
  (Kjell Ahlstedt)
* RefPtr: Make it work with sorted containers.
  (David Kozub)
* Regex: Added and used a MatchInfo class.
  (José Alburquerque)
* General:
  - build_filename(): Add method overloads to take up to 9 arguments,
  for convenience.
  (Fabricio Godoy)
  - Added get_system_data_dirs() and get_system_config_dirs().
  (Murray Cumming)

* Proxy, ProxyAddress and ProxyResolver.
  (Murray Cumming)
* Settings: For application settings, replacing GConf (or Gnome::Conf).
  (Jonathon Jongsmam, José Alburquerque, Murray Cumming)
* DBus: API to use or implement D-Bus services.
  (José Alburquerque, Yannick Guesnet, Michael Edwards,
  Martin Braure de Calignon and Murray Cumming.)
* SocketControlMessage, UnixCredentialsMessage and UnixFDMessage.
  (José Alburquerque)
* Added UnixFDList.
  (José Alburquerque)

* Support for use of std::vector<> instead of ListHandle<>, SListHandle<>,
and ArrayHandle.
(Krzesimir Nowak)

See also this list of new API:

Gio::DBus, Glib::Variant and Gio::Settings were a huge amount of difficult
work mostly by José Alburquerque, with help from Jonathon Jongsmam,
Yannick Guesnet, Michael Edwards, Martin Braure de Calignon and Murray Cumming.
Some of José Alburquerque's work was funded by Openismus GmbH.
Thank you, everyone.

2.28.0 changes since (unstable):

* DBus::Connection:
  - Added a register_method() overload with no vtable.
  - register_object(), register_subtree(): Take the VTable by reference,
  not pointer.
  (Murray Cumming)
* DBus::MethodInvocation:
  - get_parameters(): Return a VariantContainerBase instead of taking a
  - return_gerror(), return_error_literal(): Rename them both to return_error().
  (Murray Cumming)
* DBus::NodeInfo::lookup_interface(): Add a method overload with no name.
  (Murray Cumming)
* DBus::Proxy: Rename type_map_changed_properties to MapChangeProperties.
  (Murray Cumming)
* DBus::VariantContainerBase::create_tuple(): Add a method overload that takes
  a single VariantBase,
* Settings: Really add list_schemas().
  (Murray Cumming)

*** Development 

There is active discussion on the mailing list:
and in the #c++ channel on

Murray Cumming
murrayc murrayc com

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]