ANNOUNCE: gtkmm 2.90.0
- From: Murray Cumming <murrayc murrayc com>
- To: gnome-announce <gnome-announce-list gnome org>, gtkmm-list <gtkmm-list gnome org>
- Subject: ANNOUNCE: gtkmm 2.90.0
- Date: Tue, 18 May 2010 21:06:10 +0200
*** 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]