3.0.1 (stable): Gtk: * EntryCompletion: signal_cursor_match_info(): Fix this. (Murray Cumming) Noticed by Andrew E. Makeev. * MessageDialog: Correct the get_message_area() return type. (Murray Cumming) Noticed by Kjell Ahlstedt. * ScrolledWindow: Correct the get_v/hscrollbar() return types. (Murray Cumming) Noticed by Andrew E. Makeev. * Fix the --enable-warnings=fatal build with GTK+ 3.1.x. (Murray Cumming) gtkmm 3.0: To port to gtkmm-3.0 you should first try to build your application with gtkmm-2.4 but without using deprecated API. For instance: http://www.murrayc.com/blog/permalink/2011/01/18/avoiding-use-of-deprecated-api/ The deprecated API generally has documentation suggesting what new API you should use instead: http://developer.gnome.org/gtkmm/2.24/deprecated.html These hints might also be helpful: http://live.gnome.org/gtkmm/PortingToGtkmm3 Some new/changed API in gtkmm-3.0: Gtk: * Adjustment is now used via RefPtr. * AppChooser, AppChooserButton, AppChooserDialog. * Box, ButtonBox, IconView, Paned, ProgressBar, ScaleButton, ScrollBar, and Separator now derive from Orientable. * All widgets derive from Buildable. * Several widgets derive from Scrollable. * CellArea and CellAreaBox * ComboBox now derives from CellLayout. * IconSet is now used via RefPtr. * StyleContext, StyleProvider, and CssProvider, replacing Style and Rc. * Grid * NumerableIcon. * Switch * Widget::on_expose_event() is now Widget::on_draw(). Gdk: * Added DeviceManager. * Removed Drawable, Pixmap and Bitmap. * Cursor is now used via RefPtr. * RGBA replaces Color, though Color still exists because it is used by TextView. We hope to deprecated Color completely in gtkmm 3.2. * Removed Colormap and its general awkardness. General: * Use std::vector in several methods instead of the intermediate *Handle types, to make the API clearer. * Change all operator void* to operator const void*, with a BoolExpr typedef