GNOME 3590 Published by

gtkmm 2.3.5 and glibmm 2.3.6 has been released:

gtkmm provides a C++ interface to GTK+. The 2.3.x tarballs are the unstable development series that will become the stable gtkmm 2.4. gtkmm 2.3/2.4 will wrap any additional API in GTK+ 2.4. glibmm is now a separate module, for use in non-GUI software.



gtkmm 2.3/2.4 installs in parallel with gtkmm 2.2, so you can install this unstable library without the risk of breaking existing applications. This allows us to break ABI and API, though we will try not to break API unless it is absolutely necessary.

But do be aware that the underlying unstable GTK+ 2.3 does not install in parallel with GTK+ 2.2, so be careful if you apply it in your normal prefix.

We recommend the use of jhbuild or garnome for testing in a separate prefix.

The stable (API/ABI-frozen) gtkmm 2.4.0 will be released soon after GTK+ 2.4.0. gtkmm is on the official GNOME Platform Bindings release schedule:
http://www.gnome.org/start/2.5/bindings/
http://www.gtkmm.org

*** Changes

glibmm 2.3.6:

* Added i18n.h and i18n-lib.h, which include the relevant
glib headers, which declare internationalization
macros such as _(). (Murray Cumming)
* Added Glib::spawn_close_id(). (Murray Cumming)
* Added Glib::MainLoop::depth(). (Murray Cumming)
* Documentation: corrections to CHANGES (Martin Schulze).
* gmmproc: Can now handle "const const_iterator& iter"
parameter names without getting confused by 2 consts.
(Murray Cumming)

gtkmm 2.3.5:

* Gtk:
- ComboBox: Added popup() and popdown(). (Murray Cumming)
- ComboBoxEntry: Added a set_text_column() overload that takes a
ModelColumnBase instead of an int.
- Added ComboBoxEntryText, like ComboBoxText. (Murray Cumming)
- Entry: Added set/get_alignment().
- FileChooser:
- Removed set_folder_mode() and get_folder_mode(),
which are no longer in GTK+. (Bryan Forbes)
- Added set/get_preview_label(). (Murray Cumming)
- Added IconInfo, TargetList (Bryan Forbes)
- IconTheme: methods now use IconInfo. (Bryan Forbes)
- Added Gtk::Stock::DIALOG_AUTHENTICATION stock item.
(Bryan Forbes)
- Scale: Added get_layout() and get_layout_offsets().
- Toolbar
- Added append(), prepend(), insert() overloads which take
slots, so that signal connecting requires less code.
- Removed old STL-style API, because the APIs do not
co-exist well together at the GTK+ level.
(Bryan Forbes)
- TreePath: Corrected template typo found by gcc 3.4
(Matthew Tuck)
- Widget: Added add_mnemonic_labels(), remove_mnemonic_label(),
list_mnemonic_labels(), draw_insertion_cursor().
(Murray Cumming)
- Window: Added "role" property. (Bryan Forbes)

- Several const corrections. (Murray Cumming)
- Fixes to the libsigc++2 port. (Martin Schulze, Bryan Forbes)
- Added --enable-examples configure option. (Bryan Forbes)

- Documentation:
- Added some TreeView reference documentation.
(Billy O'Connor)

* Gdk:
- Drawable::draw_glyphs() now takes a c++ Pango::GlyphString.
(Bryan Forbes)
- Window
- get_children() now returns a C++ container instead of a GList.
(Bryan Forbes)
- get_internal_paint_info() now takes C++ parameters.
(Bryan Forbes)
- removed peek_children() because it's the same as get_children().
(Murray Cumming)

* Pango:
- FontFace: Added list_sizes().
- AttrIter: Added get_attrs().
- FontFamily: Added is_monospace().
- FontSet: Added foreach()
- Language: Added includes_script().
- Layout: Added set/get_auto_dir().

*** Download

http://www.gtkmm.org/download.shtml

You will need libsigc++ 2, available here:
https://sourceforge.net/project/showfiles.php?group_id=1970

*** Development

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