3.89.1: (unstable) This is the first release of the gtkmm-4.0 API/ABI, wrapping GTK+-4.0. It installs in parallel with the gktmm-3.0 API/ABI, of which the most recent version is gtkmm 3.22.0. Build/General: * Use GTK+-4.0 instead of GTK+-3.0. (Kjell Ahlstedt) * Use C++14. (Murray Cumming) * Use glibmm-2.52 instead of glibmm-2.4, pangomm-2.42 instead of pangomm-1.4, and atkmm-2.26 instead of atkmm-1.6. Note that, via, glibmm, we now use libsigc++-3.0 instead of libsigc++-2.0. (Murray Cumming) * Remove deprecated API. (Kjell Ahlstedt) * Add default signal handlers (on_*()), where we couldn't before without breaking ABI. (Kjell Ahlstedt) Gtk: * Container: Make add() non-virtual. (Kjell Ahlstedt) * FontButton: Derice from, and implement, the FontChooser interface. (Kjell Ahlstedt) * Label(): don't use misleading align argument names. (djb) Bug #774652 * Object: Remove gobject_disposed_. (Kjell Ahlstedt) * ToolButton: Derive from, and implement, the Actionable interface. (Kjell Ahlstedt) * Widget: Add measure() and measure_vfunc(), which replaces get_preferred_*_vfunc(). (Kjell Ahlstedt) * Window: Make raise() non-virtual. (Kjell Ahlstedt) Documentation: * Frame: Fix the documentation of set_label_align() (Kjell Ahlstedt) Bug #774249 3.22.0: (stable)