[gtkmm] 4.0.0
- From: Kjell Ahlstedt <kjellahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm] 4.0.0
- Date: Sun, 20 Dec 2020 10:11:53 +0000 (UTC)
commit e208083ad18cacd3d7f8d6aeb50f3784f905d991
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date: Sun Dec 20 10:26:28 2020 +0100
4.0.0
NEWS | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 4 +-
meson.build | 8 ++--
3 files changed, 128 insertions(+), 6 deletions(-)
---
diff --git a/NEWS b/NEWS
index 1a35c957..27b8dc54 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,125 @@
+4.0.0 (stable):
+
+This is the first stable release in the gtkmm-4.0 ABI series.
+It is parallel-installable with the gtkmm-3.0 ABI.
+
+The tarball for 4.0.0 has been created with 'meson dist'.
+If you build with Autotools from the tarball, please read the relevant
+part of the README file.
+
+Apart from the changes listed below there are lots of small changes.
+Most changes correspond to similar changes in gtk4.
+
+Gdk:
+* Event: Removed subclasses
+ Add PopupLayout, DragSurface, Popup, Toplevel, ToplevelLayout
+ (Kjell Ahlstedt)
+* Add ToplevelSize, DragSurfaceImpl, PopupSurfaceImpl, ToplevelSurfaceImpl
+ (Kjell Ahlstedt)
+* Remove Point
+ (Andreas Persson) Merge request !54
+* Add MemoryTexture
+ (Kjell Ahlstedt)
+
+Gtk:
+* Add DropControllerMotion, EventControllerFocus, DragIcon,
+ DropTargetAsync, namespace Accelerator
+ Remove SelectionData, AccelGroup, namespace AccelMap
+ ScaleButton inherits from Widget
+ (Kjell Ahlstedt)
+* Remove Bin and Container. Affects all classes that inherited from
+ those classes.
+ Remove Dialog::run(). Affects how modal dialogs are made.
+ Application: Remove application menu methods
+ (Kjell Ahlstedt)
+* Add WindowControls, WindowHandle, EditableLabel, Bitset,
+ BitsetConstIter, MultiSelection
+ (Kjell Ahlstedt)
+* Add ShortcutController, ShortcutManager, Shortcut, ShortcutAction,
+ ShortcutTrigger
+ (Kjell Ahlstedt) Issue #3 (Chong Kai Xiong)
+* Add BuilderScope and BuilderCScope
+ (Kjell Ahlstedt) Issue #61 (Daniel Boles)
+* Remove Main. Replace Gtk::Main::init_gtkmm_internals() by
+ Gtk::init_gtkmm_internals()
+ (Kjell Ahlstedt)
+* Add DropDown
+ (Andreas Persson) Merge request !29, !33
+* Add ListView
+ (Andreas Persson) Merge request !30
+* Add ColumnView
+ (Andreas Persson) Merge request !34
+* Add the Accessible interface, and make Widget implement it.
+ It's a replacement for atk/atkmm.
+ (Kjell Ahlstedt)
+* Remove AccelLabel
+ (Andreas Persson) Merge request !36
+* Add TreeListModel and TreeListRow
+ (Andreas Persson) Merge request !38
+* Add SortListModel and FilterListModel
+ (Andreas Persson) Merge request !39
+* Remove Native vfuncs as interface is now private
+ (Andreas Persson) Merge request !41
+* Actionable::get_action_target_value(): Fix ref count
+ (Kjell Ahlstedt)
+* Remove RadioButton and RadioButtonGroup
+ (Kjell Ahlstedt)
+* Add GridView
+ (Andreas Persson) Merge request !43
+* Add FlattenListModel and SliceListModel
+ (Andreas Persson) Merge request !45
+* Add Expression
+ (Andreas Persson) Merge request !40
+* Add BoolFilter and MultiSorter
+ (Andreas Persson) Merge request !48
+* Add MultiFilter, AnyFilter, EveryFilter, SelectionFilterModel,
+ DirectoryList, NumericSorter
+ (Andreas Persson) Merge request !49, !50, !51, !52
+* Application: Add make_window_and_run()
+ and remove the run() overloads that take a Window&.
+ (Kjell Ahlstedt) Issue #78 (Andreas Persson)
+* Remove FileChooserButton
+ (Andreas Persson)
+* Add TreeExpander
+ (Kjell Ahlstedt)
+
+Documentation:
+* README: Add instructions for building gtkmm
+ (Kjell Ahlstedt)
+* ListView: Fix the class description
+ (Kjell Ahlstedt) Issue #75
+* Explain key values
+ (Kjell Ahlstedt) Issue #6 (Mark Vender)
+
+Demos:
+* Add listview application launcher demo
+ (Andreas Persson) Merge request !42
+* Add DropDown demo
+ (Andreas Persson) Merge request !46, !55
+
+Tests:
+* Add bitset_iterator test
+ (Kjell Ahlstedt)
+
+Build:
+* Use glibmm-2.68 instead of glibmm-2.64
+ Use pangomm-2.48 instead of pangomm-2.44
+ (Kjell Ahlstedt)
+* Require glibmm >= 2.68.0, pangomm >= 2.48.0 and gtk4 >= 4.0.0
+ (Kjell Ahlstedt)
+* Drop dependency on Atkmm
+ (Kjell Ahlstedt)
+* Improve NMake support
+ (Chun-wei Fan)
+* Use __declspec(dllexport) when building with Visual Studio
+ Drop gendef.exe
+ (Chun-wei Fan) Merge request !28
+* Add support for building gtkmm with Meson
+ (Chun-wei Fan, Kjell Ahlstedt) Merge request !27
+* docs/reference/: Update for Doxygen >= 1.8.16
+ (Kjell Ahlstedt)
+
+
3.97.1 (unstable):
Distro packagers should probably not package this yet.
See https://mail.gnome.org/archives/gtkmm-list/2020-January/msg00009.html
diff --git a/configure.ac b/configure.ac
index 6e0d68f7..c5bbebdb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,7 +15,7 @@
## You should have received a copy of the GNU Lesser General Public License
## along with this library. If not, see <http://www.gnu.org/licenses/>.
-AC_INIT([gtkmm], [3.97.1],
+AC_INIT([gtkmm], [4.0.0],
[https://gitlab.gnome.org/GNOME/gtkmm/issues/],
[gtkmm], [http://www.gtkmm.org/])
AC_PREREQ([2.59])
@@ -95,7 +95,7 @@ AS_IF([test "x$enable_static" = xyes],
# gdkmm really does need GTK, because part of Gdk::DragContext is in GTK.
# The extra gdk-pixbuf-2.0 check is because gdkmm requires a newer gdk-pixbuf than gtk4 requires.
# TODO: Remove the mention of cairomm once pangomm needs to depend on such a new version.
-AC_SUBST([GDKMM_MODULES], ['giomm-2.68 >= 2.67.1 pangomm-2.48 >= 2.47.1 cairomm-1.16 >= 1.15.4 gtk4 >=
3.99.4 gdk-pixbuf-2.0 >= 2.35.5'])
+AC_SUBST([GDKMM_MODULES], ['giomm-2.68 >= 2.68.0 pangomm-2.48 >= 2.48.0 cairomm-1.16 >= 1.15.4 gtk4 >= 4.0.0
gdk-pixbuf-2.0 >= 2.35.5'])
AS_IF([test "x$gtkmm_host_windows" = xyes],
[GTKMM_MODULES=$GDKMM_MODULES],
diff --git a/meson.build b/meson.build
index 998f7163..f8a9c298 100644
--- a/meson.build
+++ b/meson.build
@@ -2,7 +2,7 @@
# The resource compiler, used in demos/gtk-demo, requires a C compiler.
project('gtkmm', 'c', 'cpp',
- version: '3.97.1',
+ version: '4.0.0',
license: 'LGPLv2.1+',
default_options: [
'cpp_std=c++17'
@@ -99,16 +99,16 @@ install_pkgconfigdir = install_libdir / 'pkgconfig'
# glibmm recently gained Meson build support, so we can try looking
# for its pkg-config files on Visual Studio as well
-glibmm_req = '>= 2.67.1'
+glibmm_req = '>= 2.68.0'
# Gtk supported pkg-config files on MSVC files for a good while, so just use that
-gtk_req = '>= 3.99.4'
+gtk_req = '>= 4.0.0'
gtk_dep = dependency('gtk4', version: gtk_req)
cairomm_req = '>= 1.15.4'
cairomm_dep = dependency('cairomm-1.16', version: cairomm_req)
-pangomm_req = '>= 2.47.1'
+pangomm_req = '>= 2.48.0'
pangomm_dep = dependency('pangomm-2.48', version: pangomm_req)
gdk_pixbuf_req = '>= 2.35.5'
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]