ANNOUNCE: glibmm 2.32.0



*** glibmm:

gtkmm 2.32 wraps glib 2.32.

glibmm stays in-sync with glib by following the official GNOME release schedule:
http://www.gnome.org/start/unstable/

http://www.gtkmm.org


*** Changes

Changes in glibmm 2.32

Glib:
* Avoid deprecation compiler warnings in glibmm and projects using glibmm.
  However, you will need to include either <glibmm.h> or <glibmm/thread.h>
  before other glibmm includes.
* Add Glib::Threads::* in threads.h, deprecating everything in thread.h.
  This was necessary because we had to break the ABI to avoid using 
  API that is now deprecated in glib.
* Date: set_time(): Use g_date_set_time_t() instead of g_date_set_time().
* VariantContainerBase: Add create_maybe().
  (José Alburquerque) 
* Dispatcher: Don't send messages to a deleted Dispatcher.
  Bug #651942
* Make SignalTimeout/SignalIdle::connect_once() more thread safe.
  Bug #396963
* Threads, Dispatcher: Delete DispatchNotifier.
  Bug #671587
* Fix exceptions thrown by Thread::create() and Threads::Thread::create.
  Bug #640029
* Add the RemoteActionGroup classes.
  (José Alburquerque)


Gio:
* Action: Ensure vfunc callbacks return valid memory.
* ActionGroup: list_actions_vfunc(): Do not return freed memory.
* Add the ActionMap interface.
* Add Application.
* Move AppLaunchContext into its own header file.
* DataInputStream: Add read_line_utf8() and read_line_finish_utf8().
* DBus::MethodInvocation: Add UnixFDList return_value() method overload.
* ApplicationCommandLine: Add the get_platform_data() method.
  (José Alburquerque)
* Drive: Add get_sort_key().
* EmblemedIcon: Add clear_emblems().
* FileIconL Add the "file" property.
* InetAddress: Add address_equal().
* Mount: Add get_sort_key().
* SimpleAction: Wrap the signals and properties.
* Socket: Add the "timeout" property.
* SocketAddress: Add the "family" property.
* Add Menu and MenuItem, MenuModel, MenuAttribute, MenuLink
  and MenuIter.
* SimpleAction: Constructor: Add a parameter that takes no VariantType.


Gio::DBus:
* Add the ActionGroup class.
* Connection: Add the MenuModel export/unexport methods.
* DBus::Error, DBus::Proxy: Fix interaction with generate_wrap_init.pl.
  Bug #640029
* Add DBus::MenuModel.
* Object: Ensure vfunc callbacks return valid memory.
* Add the Interface and Object interfaces.


gmmproc and tools:
* Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE.
* _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.
* gmmproc: Allow destructors to be documented.
  Bug #668918
* docextract_to_xml.py: Generate signal documentation too.
  Bug #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.
  (Kjell Ahlstedt) Bug #640029 (Michael Edwards)
* h2defs.py: Ignore the new GDK_AVAILABLE_IN_* macros.
* h2def.py: Handle types such as 'const gchar* const *' for functions.
* _WRAP_PROPERTY(): Allow properties to be deprecated.
* h2def.py: Handle deprecated functions.
* docs: Remove possible parens in gtk-doc signal references. Bug #668918.
  (José Alburquerque)
* Add documentation to wrapped signals.
  Bug #668918
* Convert signal and property names correctly.
  Bug #668918 (Mark)
* Add some HTML entity conversions.
  Translate the <itemizedlist> tags in docs correctly.
* C example code removal: Also remove code in </programlisting> tags.
* Ensure template parameter has a space before to avoid trigraphs.
  Bug #663303
* Don't include C code examples found in the XML docs. Bug #650544
* Don't include <glibmm.h> by default in generated files. Bug #662597
* Fix h2def.py not parsing function starting with G_GNUC_* macros.
   Bug #660225.
* _WRAP_METHOD: Allow return types to have commas.
  Bug #661401
* _WRAP_METHOD: Use {OUT} instead of {RET} for output params.
* Remove M4 warnings due to commas in return types.



*** Development 

There is active discussion on the mailing list: 
http://www.gtkmm.org/mailinglist.shtml
and in the #c++ channel on irc.gnome.org


-- 
Murray Cumming
murrayc murrayc com
www.murrayc.com
www.openismus.com





























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