ANNOUNCE: gtkmm 2.90.0



*** gtkmm 2.90:

gtkmm 2.90 wraps GTK+ 2.90. It is the gtkmm-3.0 ABI and installs in parallel 
with the gtkmm-2.4 ABI, of which gtkmm 2.20 is currently the latest version.
This allows application developers to start using it when they choose to, 
without being forced, and without breaking existing installed applications.

gtkmm-3.0 will be mostly API-compatible with gtkmm-2.4, though some small 
changes will be needed in application source code.

The decision to do this ABI-break was not ours. We are forced to do it by GTK+'s 
decision to do a ABI-breaking GTK+ 3.0. However, we will take the 
opportunity to fix some small issues.

Note that a gtkmm 2.21/22 is still planned, which may have small API additions.

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

Bindings for the rest of the GNOME Platform are also available, and are also 
API-stable.

http://www.gtkmm.org


*** Changes

2.90.0 (unstable):

* Renamed ABI from gtkmm-2.4 to gtkmm-3.0.
  This requires applications to change their pkg-config check to gtkmm-3.0
  when they wish to use gtkmm-3.0 instead of gtkmm 2.x.
* Use gtk+ 3.0 instead of gtk+ 2.0.
* Removed deprecated API.
* Remove support for these glibmm build options via ifdefs:
  --enable-api-exceptions
  --enable-api-properties
  --enable-api-default-signal-handlers
  (All this gtkmm API is now always present.)
* Added Border and used it in Entry and Range.
  (Krzesimir Nowak)
* FileChooser:
  Use std::string for filenames, instead of ustring, fixing bug #142138.
* Action, ActionGroup, ListStore, SizeGroup, TreeStore, Widget:
  Inherit and Implement Buildable.
* Button, EntryCompletion, MenuItem, RecentChooserMenu, ToolButton, ToolItem,
  IconView: Inherit and implement Activatable.
  TreeViewCOlumn,
* Box, ButtonBox, Paned, Ruler, ScaleButton, ScrollBar, Separator, SpinButton:
  Inherit and implement Orientable.
* ComboBox: Inherit and implement CellEditable.
* EntryCompletion, IconView, TreeViewColumn: Inherit and implement CellLayout.
* Add default signal handlers for several signals.


*** 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]