[gtkmm] 4.0.0



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]