[gtk] Created tag 3.98.0



The unsigned tag '3.98.0' was created.

Tagger: Matthias Clasen <mclasen redhat com>
Date: 1581371892 -0500

    3.98.0

Changes since the last tag '3.96.0':

Adrien Plazas (1):
      headerbar: Don't change the custom title's valign

Alan Mortensen (1):
      Updated Danish translation of gtk

Alberts Muktupāvels (3):
      window: fix opaque region
      x11: add support for _GTK_WORKAREAS_Dn
      display-x11: don't mention gdk_monitor_is_primary in the docs

Alex Henrie (1):
      gdk: Handle small final sigma in gdk_keyval_convert_case

Alex Monday (4):
      Adwaita: Fix fine-tune mode for scales with marks
      Adwaita: Fix padding/rounding on submenus
      Adwaita: Apply border-radius to .csd popovers
      Adwaita: Emoji picker adjustments

Alex Samorukov (6):
      move [NSApplication sharedApplication] after _gdk_quartz_events_init() to avoid initialization issues
      Merge branch 'master-eventloop-fix' into 'master'
      impl_class->set_functions listed twice in the object
      Merge branch 'master-fix-set-functions' into 'master'
      gdk_quartz_keymap_translate_keyboard_state fills consumed_modifiers incorrectly (closes #2102)
      Use bundle id instead of package name for the macOS preview as filename is now changed

Alexander Larsson (89):
      surface: Remove old debug code
      surface: Remove gdk_surface_set/merge_child_input_shapes()
      GtkBuildableParser: Add a wrapper for GMarkupParser
      Use the new GtkBuildableParser type in GtkBuildable interfaces
      GtkBuilder: Add support for precompiling builder xml
      GtkWidget: Precompile template xml on class creation
      GtkBuildable: Fix indentation
      GtkIconTheme: Make the base GtkIconTheme threadsafe
      icon theme: Make GtkIconInfo cached data threadsafe
      GtkIconInfo: Implement paintable
      GtkIconHelper use GtkIconInfo as paintable
      Convert trivial users of icon theme loading to use info as paintable
      Add gtk_icon_info_snapshot_with_colors() and use instead of custom code
      icon theme: Add gtk_icon_info_download_texture() function
      icons: Convert use of load() to download_texture()
      Break out cairo color matrix recoloring to gdk_cairo_image_surface_recolor()
      icon-theme: Add gtk_icon_info_download_colored_texture()
      tests: Use gtk_icon_info_download_colored_texture instead of load_symbolic
      icon-theme: Add async icon loader
      icon-theme: Drop loading_themes recursion check
      icon-theme: Use gtk_icon_theme_choose_icon_async in tests
      icon-theme: Drop all load() calls from GtkIconInfo
      Rename GtkIcon widget to GtkBuiltinIcon
      icon-theme: Rename GtkIconInfo to GtkIcon
      icon-theme: Drop the _for_scale() versions and always take scale
      icon-theme: Clean up locking
      icon theme: Actually don't block in gtk_icon_theme_choose_icon_async()
      icon theme: Actually use scale in choose_icon_async()
      icon-theme: Only add theme load profiler mark if we actually load theme
      icon-theme: Improve profiler mark for icon loads
      icon helper: Remove profiler mark
      icon-theme: Preload default icon themes in thread
      GtkImage: Preload icons during css validation
      icon-theme: Fix indentation of matrix values
      icon-theme: Use GtkSnapshot, not GdkSnapshot
      icon-theme: Remove trailing whitespaces
      Fix warnings in gdk gir build
      icon-theme: Update the docs
      Remove final references to "icon info" with just "icon"
      indentation: fix various alignment issues
      icon-theme: Add i/o priority to choose_icon_async()
      icon-theme: Show which icon loads are threaded in profile mark
      IconHelper: Only preload icons once
      GtkIconHelper: Preload icons for mapped widgets with higher priority
      icon-theme: Avoid reentrancy issues while loading icon theme
      icon-theme: Add icon theme name in profiler mark
      Merge branch 'icon-theme-rework' into 'master'
      icon-cache: Add new function to list all the icons in a directory
      IconTheme: Make icon lookups faster
      GtkIconCache: Remove unused code
      Don't use xsettings or xft defaults in testsuite
      icon-theme: Only have one copy of the icon flags enum
      filechooser portal: Free portal proxy when bus connection closes
      tests: Initialize dbus before gtk
      a11y tests: Ignore "active" flag on toplevel
      Rename GtkIcon to GtkIconPaintable
      icontheme: Align function arguments
      GtkIconPaintable: Always recolor when snapshotting.
      IconTheme: Simplify icon scaling
      Support aspect=TRUE in _gdk_pixbuf_new_from_stream_at_scale
      IconTheme: Never fail a lookup or icon load
      icon-theme: Don't pre-scale pixbufs in gtk_icon_theme_lookup_by_gicon
      Remove unnecessary image-missing fallbacks
      icon theme: Also never fail in gtk_icon_theme_lookup_by_gicon()
      icontheme: Handle GEmblemIcon in lookup_by_gicon()
      icontheme: Move IMAGE_MISSING_RESOURCE_PATH to (private) header
      GtkBuilder: Directly load the fallback missing image
      GskPango: Allow specifying a custom shape snapshot handler
      gtk_css_style_snapshot_icon_paintable: Fix uninitialized memory access
      textview: Use paintables instead of textures, and fix the support
      Replace last users of gtk_icon_paintable_download_texture ()
      Remove gtk_icon_paintable_download_texture() public API
      Add gtk_icon_paintable_get_icon_name()
      Add gtk_icon_paintable_get_resource_path()
      Use G_OBJECT_TYPE_NAME instead of g_type_name_from_instance
      Remove stray space
      icontheme: Optimize memory use and lookup speed by internalizing icon names
      icon-theme: Add GTK_ICON_LOOKUP_LOAD_IN_THREAD flag
      GtkIconHelper: Trigger preload when css sizes is valid
      icontheme: Always return some icon name in get_icon_name() for lookup results
      Rename GTK_ICON_LOOKUP_LOAD_IN_THREAD to GTK_ICON_LOOKUP_PRELOAD
      icon paintable: Replace get_filename and get_resource_path with get_file()
      GtkIconPaintable: Add properties for file, icon-name and is-symbolic
      Expose gtk_icon_paintable_new_for_file
      icon-theme: Add back and fix test for handling non-square icons
      Fix typo in GtkIconPaintable is-symbolic property
      Merge branch 'icon-theme-api-rework' into 'master'
      hidpi: Rescan monitors when screen scale factor changes
      Fix gestures test

Alexandr Miloslavskiy (1):
      Fix crash in parse_border()

Alexandre Franke (2):
      popover: fix typo in schema string
      Update French translation

Anders Jonsson (1):
      Update Swedish translation

Andy Holmes (3):
      stack: return the stack page when adding a child, to ease setting props
      Correct GdkX11 import path in docs and include guards
      Correct Gdk backend import paths and related gtk-doc

Antoine Jacoutot (2):
      pid_get_parent: fix for OpenBSD
      pid_get_parent: fix potential leak of kp

Asier Sarasua Garmendia (6):
      Update Basque translation
      Update Basque translation
      Update Basque translation
      Update Basque translation
      Update Basque translation
      Update Basque translation

Ask Hjorth Larsen (6):
      Updated Danish translation of gtk
      Updated Danish translation of gtk-properties
      Updated Danish translation of gtk
      Updated Danish translation of gtk-properties
      Updated Danish translation of gtk
      Updated Danish translation of gtk-properties

Aurimas Černius (5):
      Updated Lithuanian translation
      Updated Lithuanian translation
      Updated Lithuanian translation
      Updated Lithuanian translation
      Updated Lithuanian translation

Balázs Meskó (1):
      Update Hungarian translation

Balázs Úr (2):
      Update Hungarian translation
      Update Hungarian translation

Benjamin Otte (261):
      csstokenizer: Handle backslash at end of document
      csstokenizer: Add more testcases
      build: Fix
      node-editor: Never scale nodes up
      rendernode: Parse repeat nodes
      glrenderer: Ensure current context for debug stuff
      rendernode: Set EXTEND_PAD when drawing textures
      css: Add gtk_css_data_url_parse()
      css: Add data URL parsing to images
      rendernodeparser: Parse images differently
      testsuite: Don't die on the first error
      node-editor: Don't remove all text tags when saving
      node-editor: Report all errors in tooltip
      testsuite: Stop using g_test_bug()
      cssparser: Don't allow commit_token() on block EOF
      rendernodeparser: Use parser blocks
      cssparser: Make gsk_renderer_consume_url() return a string
      rendernodeparser: Default color to black
      Merge branch 'wip/otte/for-master' into 'master'
      rendernodeparser: Introduce clear_func
      rendernodeparser: Move EOF test into parse_declarations()
      Merge branch 'wip/otte/for-master' into 'master'
      flattenlistmodel: Do proper check
      Merge branch 'wip/otte/for-master' into 'master'
      widget: Make gtk_widget_render() static
      text: Ensure indexes are ordered properly
      glcontext: Store the updated area in the right place
      build: Convert CSS parser tests to single meson tests
      Merge branch 'wip/otte/for-master' into 'master'
      Merge branch 'wayland-surface-unmap' into 'master'
      glrenderer: Handle NULL debug messages
      rendernodeparser: Print properties alphabetically
      rendernodeparser: Allow single values instead of 4
      rendernodeparser: Skip root node when it's a container
      testsuite: Redo node-parser
      rendernode: Take a graphene_point_t for the offset
      rgba: Add GDK_RGBA() macro
      rendernodeparser: Update to new rules
      rendernodeparser: Allow parsing strings
      testsuite: Add empty node tests
      rendernode: Blur alpha channel for cairo blur node
      testuite: Improve compare-render binary
      testsuite: Add render tests for all the empty nodes
      testsuite: Remove serialize-deserialize test
      Merge branch 'wip/otte/for-master' into 'master'
      win32: Remove unused variables
      win32: Actually pass y variable for y parameter
      window: Remove unneeded variable
      win32: Rename a shadowing variable
      imcontextime: Remove unused variables
      win32: Add missing enum value to switch statement
      imcontextime: Add missing semicolon
      tests: Use g_free(), not free()
      win32: Remove outdated workaround
      win32: Enable --werror in CI
      win32: Fix meson names for defines
      Merge branch 'win32-enable-werror' into 'master'
      inspector: Make updates overlay not crash
      rendernode: Remove unused function
      rendernodeparser: Parse Cairo nodes
      surface: Add marshallers for new events
      broadway: Handle Cairo nodes with NULL surfaces
      css: Don't print numbers with exponent
      rendernodeparser: Handle repeating linear gradients
      css: Use %f, not %.17f
      widget: Fix transform refcounting in allocate()
      widget: Insist on proper vfunc calling
      widget: Move functions around
      widget: Do proper clean up in real_hide()
      widget: Add marshallers to signals
      window: Chain up in show/hide
      Revert "window: Chain up in show/hide"
      rendernodeparser: Parse cairo script
      rendernodeparser: Handle empty Cairo nodes
      Merge branch 'cairo-script-interpreter' into 'master'
      docs: Fix build
      build: Make script interpreter optional
      gtk-demo: Fix sliding puzzle demo
      widget: fix CSS transforms with margins
      Merge branch 'for-master' into 'master'
      menuitem: Introduce gtk_menu_item_get_menu_shell()
      menu: Simplify function
      menu: Only set position in one place
      transform: Treat 0 perspective transforms as identity
      transform: Coalesce similar transforms
      gtk-demo: Fix sliding puzzle demo
      Merge branch 'for-master' into 'master'
      Merge branch 'cherry-pick-ae2ef147' into 'master'
      rendernodeparser: Handle Cairo being stupid
      Merge branch 'for-master' into 'master'
      testsuite: Add tests for printing/parsing transforms
      builder: Make GListStore buildable
      builder: Allow values of type GType
      widget-factory: Show proper separators
      Merge branch 'for-master' into 'master'
      docs: Remove mention of queue_draw_area()
      testsuite: Make creating the output dir not racy
      Merge branch 'for-master' into 'master'
      contentformats: Fix doc typo
      testgtk: Remove unused code
      x11: Actually call the finished func when finishing
      bindings: Remove unused member variables
      bindings: Hide structs
      bindings: Make gtk_binding_entry_add_signall() private
      gsk: Fix annotations for ref()/unref()
      flattenlistmodeL: Compute items-changed position properly
      Merge branch 'wip/frame-clock-consumers' into 'master'
      x11: Make sure stream stays alive long enough
      Merge branch 'wip/gtk-icon-theme-no-svg-loader' into 'master'
      Merge branch 'wip/ricotz/issue2107' into 'master'
      Merge branch 'wip/ricotz/mediafile' into 'master'
      Merge branch 'gbsneto/vulkan-fixes' into 'master'
      selectionmodel: Remove doubled semicolon
      icontheme: Don't try to scale pixbufs to 0px
      eventcontrollerkey: Add getters for the properties
      eventcontrollerkey: Change behavior of contains-focus
      Merge branch 'wip/chergert/cache-text-render-node' into 'master'
      expander: Rename CSS nodes
      singleselection: Fix model property
      gtk: Add GtkNoSelection
      widget: Make gtk_widget_activate_action() return TRUE/FALSE
      bindings: Add gtk_binding_entry_add_action()
      bindings: Add gtk_binding_entry_add_callback()
      widget: Make gtk_widget_grab_focus() return a boolean
      widget: Make grab_focus() fail on insensitive widgets
      widget: Insist that widgets are rooted to be focusable
      widget: Don't grab focus when can-focus == false
      Merge branch 'otte/for-master' into 'master'
      bindings: Refactor
      bindings: Make gtk_bindings_add_callback() allow for variant args
      Initialize cursor alpha to 1.0
      render: Fix goto
      entry: Return boolean from gtk_entry_grab_focus_without_selecting()
      Merge branch 'otte/for-master' into 'master'
      messagedialog: Remove useless GTK_TYPE_BUILDABLE interface
      togglebutton: Don't emit clicked during set_active()
      builder: Allow parsing G_TYPE_BYTES from strings
      vulkan: Add missing enum value
      Merge branch 'otte/for-master' into 'master'
      Merge branch 'gtkstack-addnamed-return' into 'master'
      Merge branch 'wip/sadiq/fix-leak' into 'master'
      Merge branch 'wip/chergert/textundo' into 'master'
      scrolledwindow: Use dispose(), not destroy()
      Merge branch 'kill-entry-buffer-demo' into 'master'
      settings: Remove code dealing with property parsers
      settings: Remove RC property parsers
      types: Remove and unused typedef
      testsuite: Print useful statement on notify test error
      builder: Fix typo in docs
      builder: Carry the module as part of the GtkBuilder object
      builder: Remove application setter/getter
      builder: Remove user_data argument from gtk_builder_connect_signals()
      builder: Add gtk_builder_create_closure()
      widget: Reinstate custom closure func
      builder: Add gtk_builder_set_closure_func()
      widget: Change templates to use closure functions
      reftests: Switch to gtk_builder_set_closure_func()
      builder: Connect signals automatically
      builder: Improve signal connecting
      builder: Remove get_type_from_name() vfunc
      builder: Make the struct private
      Merge branch 'wip/otte/builder' into 'master'
      cssprovider: Don't add empty rulesets
      testsuite: Fix expected test output
      css: Handle invalid :not() selectors
      gtk-demo: Use normal way to lookup up symbols
      builder: Allow objects in gtk_builder_value_from_string_type()
      builder: Improve error message
      label: Compute label baselines correctly
      treeview: Don't create a cyclic reference
      a11y: We can peek here
      types: Move GTK_INVALID_LIST_POSITION here
      builder: Add gtk_builder_lookup_object()
      builder: Add gtk_builder_set_current_object()
      builder: Add GtkBuilderScope
      builder: Turn last dlsym() function into a scope API
      tests: Set an existing font in testfontchooser
      gtk-demo: Don't include "gtk.h"
      eventcontrollermotion: Add getters for the properties
      treelistmodel: Improve docs
      popover: Remove unneeded vfunc
      Merge branch 'matthiasc/css-change-tracking' into 'master'
      textview: Make cursor work when blinking is disabled
      widget: Initialize cssnode name asap
      stylecontext: Change semantics of gtk_style_context_get_path()
      containter: Remove gtk_container_get_path_for_child()
      cssnode: Remove unused widget path vfuncs
      widget: Remove gtk_widget_get_path()
      win32: Don't save/restore the context for querying the font
      Merge branch 'otte/for-master' into 'master'
      stylecontext: Remove excess gtk_css_node_invalidate() call
      Merge branch 'otte/for-master' into 'master'
      selector: Add GtkSelectorCategory
      css: Move utility function
      Revert "cssmatcher: Inline node values into matcher"
      Remove gtkwidgetpath.h include where no longer needed
      Remove GtkWidgetPath
      cssnode: Remove ability to set GType as fallback name
      cssnode: Remove init_matcher() vfunc
      css: Pass node through the lookup code
      css: Get rid of GtkCssMatcher
      cssnode: Convert name + id from interned string to GQuark
      selector: Hash differently
      cssnodedeclaration: C99-ify the code
      css: Add fast-path for parent selector matching
      testsuite: Improve diff_with_file() function
      selector: Make :not() selectors not radical
      css: Use the bloom filter for change matching
      stylecontext: Remove GTK_STYLE_PROPERTY_* defines
      stylecontext: Remove gtk_style_context_get_section()
      cellrenderertoggle: size based on -gtk-icon-size
      filechooser: Remove default size machinery
      testcalendar: Don't do dumb stuff with font sizes.
      stylecontext: Get rid of gtk_style_context_get()
      styleproperty: Remove ability to query properties
      Merge branch 'wip/otte/css' into 'master'
      selector: Rework iterating over subnodes
      Merge branch 'wip/otte/css' into 'master'
      popover: Do not validate the css node on show()
      Merge branch 'wip/otte/for-master' into 'master'
      css: Don't do the "all set" test
      cssselector: Reorder functions
      cssselector: Rework how we handle the bloom filter
      Merge branch 'wip/otte/for-master' into 'master'
      icontheme: Remove gtk_icon_theme_get_default()
      icontheme: Remove async APIs
      icontheme: Make text direction a lookup argument
      icontheme: Remove GTK_ICON_LOOKUP_USE_BUILTIN
      icontheme: Remove NO_SVG and FORCE_SVG flags
      icontheme: Remove gtk_icon_theme_rescan_if_needed()
      icontheme: Remove crayon APIs
      Revert "Break out cairo color matrix recoloring to gdk_cairo_image_surface_recolor()"
      icontheme: Remove gtk_icon_get_base_size() and gtk_icon_get_base_dir()
      icontheme: Clean up includes
      icontheme: Remove contexts
      icontheme: Pass fallbacks as optional argument to lookup_icon()
      icontheme: Remove GENERIC_FALLBACKS
      tooltip: Don't css-validate
      Merge branch 'wip/otte/icontheme' into 'master'
      widget: Remove _gtk_widget_is_drawable()
      widgetfocus: Remove unnecessary check
      Merge branch 'wip/otte/for-master' into 'master'
      cssnode: Remove redundant check
      pathbar: Remove unneeded code
      widget: Replace style-updated signal with css_changed vfunc
      stylecontext: Remove the "changed" signal
      testsuite: Remove the stylecontext test
      stylecontext: Remove gtk_style_context_new()
      stylecontext: Remove unused typedef
      Merge branch 'wip/otte/css' into 'master'
      cssnode: Remove leftover vfunc
      print: Don't use a toolbar in the custom paper dialog
      bloatpad: Use a box, not a toolbar
      gtk-demo: Get rid of toolbars
      widget-factory: Get rid of toolbars
      css: Remove .inline-toolbar
      css: Remove .primary-toolbar
      testsuite: Get rid of GtkToolbar
      GtkToolbar: remove
      gdk: Make gdk_keyval_name() return a const char
      filechooser: Remove outdated hack

Bob Ham (1):
      gtkapplication-dbus: Initialise screensaver-active property

Carlo Lobrano (1):
      Adwaita: always use link specific colors for link selector

Carlos Garnacho (18):
      gdk/x11: Make XInput2 a mandatory build time dependency for x11
      gdk/x11: Remove gdk_disable_multidevice()
      gdk/x11: Drop GDK_CORE_DEVICE_EVENTS environment variable
      gdk/x11: Make XInput2 a mandatory runtime dependency for x11
      gdk/x11: Drop GdkDeviceManagerCore
      gdk/x11: Remove XI1 remnant
      gdk: Fix wl_output accounting on tablet devices
      gdk: Avoid poking possibly freed memory
      popover: Use g_signal_connect_object on parent widget signal
      gdk/x11: Forward suggested action (if any) to XdndStatus
      gdk/x11: Serialize gtype content formats before sending Xdnd enter
      gdk/x11: Ensure to sync type list after sending XdndEnter
      gdk/x11: Ensure to hide DnD surface after failed operation
      gdkdrag/x11: Drop timestamp argument from gdk_drag_do_leave()
      gdkdrag/x11: Issue XdndLeave on cancellation
      Merge branch 'gtk-4-im-wayland-controller-focus-in' into 'master'
      gtkroot: Make enum a typedef
      gtkmain: Wait for GDK_CROSSING_UNGRAB leave event with implicit grabs

Changwoo Ryu (2):
      Update Korean translation
      Update Korean translation

Christian Hergert (51):
      marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used
      marshallers: add missing g_cclosure_marshal_VOID__VOID fixes
      profiler: port GdkProfiler to sysprof-3
      gtk: rely on default marshallers
      gtk: fix all uses of g_cclosure_marshal_generic
      va_marshaller: add various va_marshallers
      config.h: fix stray #
      gtkapplication: track changes to profiler D-Bus API
      profiler: add profiler marks for surface event delivery
      textview: port GtkTextView to GskPangoRenderer
      textlayout: fix bounds for clipping
      textlayout: make GtkTextLineDisplay reference counted
      textlayout: remove use of gtk_text_layout_free_line_display
      textiter: add _gtk_text_iter_same_line()
      textlayout: introduce caching for GtkTextLineDisplay
      textview: clear cached entries before releasing containers
      textlayout: remove use of GtkTextIter in line comparison
      texttag: avoid use of g_signal_emit_by_name()
      textview: optimize linedisplay cache based on number of visible rows
      textview: fix textview drawing in presence of gutters
      textview: clip to text window when drawing
      textview: revert renaming of buffer_to_surface_coords()
      textview: use GtkTextViewChild for border and overlay children
      Merge branch 'wip/chergert/textview-widgets' into 'master'
      rendernode: remove unused macros
      gl: remove stray +
      textview: cache paragraph render nodes
      textview: fix off-by-one in y_range invalidation
      gl: short-circuit on NULL program
      textview: use gtk_snapshot_new_with_parent()
      gl: avoid copying GskGLCachedGlyph in lookup
      gl: use memcmp to compare glyph cache keys
      gl: avoid copying RenderOp to GArray
      prototype OpBuffer helper for building op buffer
      gl: avoid calculating vertex_data until necessary
      textview: use g_slice_new0 for proper initial state
      texthistory: add GtkTextHistory helper
      textview: add undo/redo support to GtkTextView
      editable: add enable-undo property
      entrybuffer: remove text in ::deleted-text default handler
      text: add undo support to GtkText
      gtk-demo: wrap text operations in irreversible actions
      gtk-demo: add an undo demo for GtkEntry
      gtk-demo: add a demo for TextView undo/redo
      gtk-demo: set irreversable actions for textview demos
      migration: add GtkEntryBuffer::deleted-text to migration guide
      gtkmain: short-circuit gtk_main_sync() where no display
      gtkmain: be deterministic in source removal
      build: fix gtkdragicon header installation
      textview: add undo/redo menu actions
      textview: propagate GtkTextBuffer can-undo/redo action state

Christian Kirbach (1):
      Update German translation

Christoph Reiter (13):
      CI: update docker image to fedora 30
      Merge branch 'ci-master-fedora-30' into 'master'
      meson: allow building man pages without the documentation
      build/cups: remove checks for httpGetAuthString and http_t.authstring
      meson: cups: use cups-config for looking up cups
      Merge branch 'tests-no-box-packing' into 'master'
      Remove NEED_XIPROTO_H_FOR_XREPLY check
      Print a warning if GTK_DEBUG is set but gtk isn't built with G_ENABLE_DEBUG
      Merge branch 'honor-hotspot-gtk4' into 'master'
      Fix various new mingw compiler warnings
      CI: Install a newer MSYS2 pango package; Don't allow failures again
      Merge branch 'ci-msys2-newer-pango' into 'master'
      build: require sassc and drop generated .css files

Christopher Davis (1):
      Adwaita: remove unwanted spacing for boxes as titlebars

Chun-wei Fan (11):
      gdk/gdkprofiler.c: Don't include unistd.h unconditionally
      demos/constraint-editor: Fix linking on MSVC builds
      gtk/gtkcssrgbavalue.c: Fix build on Visual Studio
      gdkvulkancontext-win32.c: Suppress layered Windows on Vulkan
      Merge branch 'vulkan-no-layered-windows' into 'master'
      gdk: Build portal bits on *nix only
      tests/: Revert bbb56d8 for non-UNIX
      build: Check for sincosf()
      tests/testdnd2.c: Don't include unistd.h unconditionally
      demos/widget-factory/widget-factory.c: Include stdlib.h
      meson/MSVC builds: Use -utf-8 where available

Colomban Wendling (1):
      HighContrast: Improve contrast of notebook tabs

Danial Behzadi (1):
      Update Persian translation

Daniel Boles (13):
      Application: Do not reuse Ctrl+F1 for help-overlay
      testscrolledwindow: GtkMenuButton != GtkContainer
      ScrolledWindow: Replace deprecated (allow-none)
      ScrolledWindow: Annotate h|vadjustment as nullable
      testsuite/a11y/about: Fix exp. output per 31066a69
      Window: Hyperlink to GtkBuildable from its section
      ListBox: Document buildable child type placeholder
      FileChooserButton: Document the CSS nodes & class
      Overlay: Document overlay children aren't measured
      ShortcutsSection: Fix tiny grammar-o "in for"→"in"
      widget-factory: Use correct StyleProvider priority
      AccelLabel: Add get_accel_closure() accessor
      Builder: Fix a couple of typos in documentation

Daniel Mustieles (24):
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation

Daniel Mustieles García (1):
      Revert "Updated Spanish translation"

Daniel Șerbănescu (7):
      Update Romanian translation
      Update Romanian translation
      Update Romanian translation
      Update Romanian translation
      Update Romanian translation
      Update Romanian translation
      Update Romanian translation

Dorota Czaplejewicz (1):
      imwayland: Suppport terminal purpose

Dušan Kazik (2):
      Update Slovak translation
      Update Slovak translation

Efstathios Iosifidis (2):
      Update Greek translation
      Update Greek translation

Elias Aebi (3):
      glsl: use float literals
      use glTexSubImage2D instead of glTextureSubImage2D
      glsl: don't use switch statements

Emin Tufan Çetin (1):
      Update Turkish translation

Emmanuele Bassi (95):
      Detect CUPS ≥ 1.7
      cups: Use non-deprecated API
      Require CUPS >= 2.0
      docs: Fix the override for GdkAtom
      Merge branch 'issue-302-master' into 'master'
      Merge branch 'mkenums-once' into 'master'
      Merge branch 'layout-avoid-native' into 'master'
      build: Do not use add_global_flags()
      Merge branch 'stack-realign' into 'master'
      Add getter for a monitor connector
      Relay the xdg_output.name to GdkMonitor
      Set the monitor's connector under X11
      Merge branch 'issue-1961-master' into 'master'
      Add constraint solver
      Move the Root interface to a private header
      Assign a GtkConstraintSolver to each GtkRoot
      window: Create a GtkConstraintSolver
      Propagate rooting and unrooting widgets to layout managers
      Add GtkConstraintLayout
      Add GtkConstraintLayout demo
      Do not leak LayoutChild instances
      Do not release reference on the subject of an expression
      Remove size constraints from ConstraintLayoutChild
      Fix the opposite size measurement in GtkConstraintLayout
      Notify a layout change when adding and removing constraints
      Use generic pointers for constraint targets
      Remove GtkConstraintVariable.set_prefix()
      Add VFL parser for constraints
      Allow adding constraints described through VFL
      Add Constraints/VFL demo
      Add a C convenience function for VFL constraints
      Add method to remove all constraints from a layout
      Return the list of constraints added via VFL description
      constraint layout: Notice when guides change
      Move the VFL error domain to a public header
      Document GtkConstraintGuide
      docs: Add GtkConstraint and friends to the API reference
      Add missing documentation for GtkConstraint
      Remove specialised API from GtkConstraint
      Add gtkconstraintguide.h to the public headers
      Fix warnings from the introspection scanner
      Use explicit values for constraint strength
      Use the right GValue getter for GtkConstraintGuide:strength
      Implement GtkBuildable for GtkConstraintLayout
      Add custom parser for guides defined in GtkBuilder UI files
      docs: Fix typo in function name
      docs: Add more private headers to the list
      Merge branch 'layout-manager-ref' into 'master'
      ci: Disable deploy jobs
      ci: Comment job, not just the stage
      Merge branch 'gtk-4-support-tcrypt-with-proxy-handler' into 'master'
      Merge branch 'pc-libs-private' into 'master'
      Merge branch 'gtk-4-add-TCRYPT-options-to-ask-password-dialog' into 'master'
      Merge branch 'build-remove-xiproto-xreply-check-gtk4' into 'master'
      ci: Update the image to Fedora 31
      Check for diff's availability
      ci: Add diffutils to the CI image
      ci: Add internal links to the HTML report
      Revert "Adwaita: radios & checkboxes styling updates"
      tests: Add label-sizing.ui to the XFAIL list
      ci: Allow msys2 jobs to fail
      docs: Add a section on supported build types
      docs: We run meson, not configure
      docs: Fix the XML indentation
      docs: Rename SGML files
      Add GtkCss API to the introspection data
      Merge branch 'issue-2230' into 'master'
      Merge branch 'fix-emoji-picker-styling' into 'master'
      Merge branch 'Master_checkradio_refresh' into 'master'
      Merge branch 'building-docs' into 'master'
      Merge branch 'dont-hardcode-shared-library' into 'master'
      Merge branch 'fix-menu-check-radio-styling-gtk4' into 'master'
      Merge branch 'gdkx-import-doc' into 'master'
      Bump up the required version of Meson
      Rename "iconify" to "minimize"
      Disable GdkSurface.minimize on Wayland
      Merge branch 'meson-bump' into 'master'
      Remove the XIM input method
      Merge branch 'gdk-backend-imports' into 'master'
      docs: Add migration note for iconify → minimize
      Use a separate gesture for middle clicks on PlaceView rows
      Use a single compilation symbol
      Merge branch 'fix-treemodelsort_processed_as_treemodel' into 'master'
      ci: Add libXtst-devel to the Docker image
      ci: Use latest CI image
      Merge branch 'ci-update-at-spi' into 'master'
      Merge branch 'fixed-fixed' into 'master'
      Merge branch 'fix-avahi_service_resolver_cb-crash-master' into 'master'
      Add gtk-doc as a subproject
      ci: Update the version of Meson in the CI image
      ci: Deploy the API reference on our GitLab pages
      Remove reftests from expected-fail list
      Merge branch 'gtk-doc-ci' into 'master'
      Merge branch 'wip/muktupavels/work-areas' into 'master'
      cssprovider: Remove unused include

Fabio Tomat (1):
      Update Friulian translation

Federico Mena Quintero (1):
      Use g_once for all the mkenums template files

Feichtmeier (1):
      Tiny refactoring

Florian Müllner (1):
      dialog: Use default decoration for non-custom headerbars

Fran Dieguez (3):
      Update Galician translation
      Update Galician translation
      Update Galician translation

Georges Basile Stavracas Neto (11):
      build: Install gtkpopovermenubar.h
      Merge branch 'gbsneto/install-gtkpopovermenubar-h' into 'master'
      Adwaita: Use $menu_color background in popover.menu
      Adwaita: Also apply $color_menu to popover arrows
      wayland/surface: Only call destroy func when available
      Merge branch 'gbsneto/fix-wayland-export-handle' into 'master'
      wayland/surface: Fix crash when unexporting
      wayland: Allow binding to wl_compositor v4
      vulkan/image: Set HOST and TRANSFER bits for before barriers
      vulkan/renderpass: Use GENERAL for initial layout
      vulkan/context: Implement VK_KHR_incremental_present

Goran Vidović (12):
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation
      Update Croatian translation

Guillaume Maudoux (1):
      PrintUnixDialog: Slightly ease page range entry

Hodong Kim (1):
      Fix a typo

Hubert Figuière (1):
      doc: Cleanup doc removing mentions of gdk_surface_shape_combine_region()

J Arun Mani (1):
      Update migrating-3to4.xml

Jakub Steiner (9):
      Adwaita: update treeview progressbars
      Adwaita: tone down infobars
      Adwaita: darken osd background for A:dark
      Adwaita: lighten dark switch sliders
      Adwaita: allow flat list row buttons to be flat
      Adwaita: make links in infobars legible
      Adwaita: radios & checkboxes styling updates
      Adwaita: update checkbox & radio
      Adwaita: general typography classes

Jonas Ådahl (14):
      menu: Remove unused variable
      tests: Add back testpopupat
      gdk/frameclock: Make surfaces inhibit freeze
      gdksurface: Make all surfaces listen to the frame clock signals
      tests: Remove obsolete props from popover2.ui
      wayland: Rename gdk_wayland_surface_configure to *_resize
      wayland: Cleanup surface configuration
      gdk/surface: Add toplevel_resize vfunc
      gdk: Remove gdk_surface_move()
      gdk: Make backends implement move_to_rect()
      gdk: Remove gdk_surface_move_resize() API
      gtk/icon-theme: Handle lack of SVG loader gracefully
      wayland/glcontext: Fix damage region on HiDPI
      wayland/vulkancontext: Fix present region on HiDPI

Jonathan Michalon (1):
      Set HighContrast tooltip back to black text over white background

Jor Teron (3):
      Add Karbi translation
      Add Karbi translation
      Update Karbi translation

Jordi Mas (11):
      Update Catalan translation
      Update Catalan translation
      Use commas to differentiate between text and filename
      Update Catalan translation
      Update Catalan translation
      Update Catalan translation
      Update Catalan translation
      Update Catalan translation
      Update Catalan translation
      Fixes to Catalan translation
      Update Catalan translation

Kjartan Maraas (1):
      Update Norwegian Bokmål translation

Kjell Ahlstedt (1):
      headerbar: Disconnect signal handlers when children are removed

Krzesimir Nowak (1):
      testsuite: Fix leak

Kukuh Syafaat (4):
      Update Indonesian translation
      Update Indonesian translation
      Update Indonesian translation
      Update Indonesian translation

Lubomir Rintel (3):
      builder-tool: Rewrite GtkBuilder templates too
      builder-tool: Set the parent of newly created GtkAssistantPage
      builder-tool: Rewrite GtkDialog

Luca Bacci (5):
      Fix a string leak
      Implement choices for GtkFileChooserNativeWin32
      GtkFileChoooserNative: change prepend to append for insertions in choices list
      GtkFileChooserNativeWin32: Uninitialize COM at end of thread
      Fix a doc typo

LutzLue (1):
      Annotate GtkTreeModelSort.new_with_model() appropriately

Marek Kasik (4):
      printing: Get PPD from original host if needed
      printing: Don't show Rejecting Jobs when we don't know
      printing: Fix getting info for standalone IPP printers
      printing: Fill device URI for non-Avahi printers

Marek Kašík (1):
      Merge branch 'cups-deprecation-warnings' into 'master'

Marek Černocký (3):
      Updated Czech translation
      Updated Czech translation
      Updated Czech translation

Matej Urbančič (2):
      Updated Slovenian translation
      Updated Slovenian translation

Matthias Clasen (1588):
      Fix a compiler warning
      Fix the compiler warning, again
      gdk: Add a profiler
      Add a way to start the profiler
      frame clock: Add tracing
      gsk: Add some more profiler apis
      gsk: Add tracing to the gl renderer
      gsk: Add tracing to the vulkan renderer
      GtkApplication: Add a profiler dbus api
      Add docs
      Merge branch 'tracing' into 'master'
      emoji chooser: Name the idle
      Merge branch 'gdk-win32-unimplement-vfuncs' into 'master'
      inspector: Style the property list
      Merge branch 'inspector-css' into 'master'
      inspector: Port actions to a list view
      Merge branch 'inspector-css' into 'master'
      inspector: Fix showing the frame clock
      Improve the action editor more
      Merge branch 'inspector-css' into 'master'
      css provider: Remove outdated version check
      Correct theme loading docs
      profiler: Update the D-Bus interface name
      Profiler: drop the public api
      Drop the public profiler api
      css provider: Stop mentioning key themes
      settings: Update docs
      Reinstate the activate-focus keybinding
      about dialog: Fix page visibility
      Merge branch 'default-decoration-dialogs' into 'master'
      key controller: Don't eat modifier events
      Merge branch 'modifier-events' into 'master'
      Merge branch 'openbsd-pid_get_parent' into 'master'
      profiling: Only use frame timings when we have them
      Fix registration of profiler DBus api
      Try again to fix profiler setup
      Merge branch 'wip/carlosg/no-x11-core-events' into 'master'
      profiler: Prefer CLOCK_MONOTONIC
      Redo frame profiling
      Merge branch 'frame-profiling' into 'master'
      always record a frame end time when profiling
      Merge branch 'frame-profiling' into 'master'
      Add clock freezes to the profile
      Merge branch 'openbsd-pid_get_parenvt-v2' into 'master'
      menubutton: Don't derive from GtkToggleButton
      a11y: Adapt to menu button changes
      Update all users for menubutton changes
      Adapt tests
      Merge branch 'menubutton-no-button' into 'master'
      profiling: Add a counter for pixels drawn per frame
      gtk: Stop using gtk_button_clicked
      demos: Stop using gtk_button_clicked
      Drop gtk_button_clicked
      Merge branch 'button-clicked' into 'master'
      wayland: Keep some resources until destroy
      widget-factory: menu buttons can't have children
      wayland: Make popups work more than once
      Merge branch 'frame-pixel-counter' into 'master'
      Trivial: Remove a few +'s
      Cosmetic changes
      Padding review
      message dialog: Make not subclassable
      Revert "wayland: Make popups work more than once"
      Padding review
      password entry: Make not subclassable
      size group: Make not subclassable
      css provider: Make not subclassable
      shortcuts window: Make not subclassable
      Forgotten file
      settings: Make not subclassable
      sizegroup: Drop the priv pointer
      application window: Drop the priv pointer
      settings: Drop the priv pointer
      volume button: Don't allow subclassing
      popover: Cosmetics
      popover menu: Make not subclassable
      Fix a compiler warning
      link button: Don't allow subclassing
      lock button: Don't allow subclassing
      x11: Remove to unused settings
      builder-tool: Remove debug spew
      inspector: Don't apply button api to menu buttons
      gtk-demo: Fix menubutton usage in listbox demo
      menu button: Add a relief property
      widget-factory: Reinstate flat menu buttons
      gtk-demo: Reinstate flat menu buttons
      Merge branch 'issue1901-gtk4' into 'master'
      fishbowl: Don't show ridiculous precision
      fishbowl: Fix the lock button
      menu button: Add popup/popdown functions
      fishbowl: Add a menubutton demo
      broadway: add frame times to the profiler
      widget-factory: Add some animation in a popover
      Revert "wayland: Keep some resources until destroy"
      Cosmetics
      color plane: Don't allocate 0-size textures
      surface: fix up docs
      Trivial
      viewport: Make final
      viewport: Cleanup
      textview: Use standard padding
      icon theme: Make final
      switch: Make final
      page setup dialog: Make final
      page setup dialog: Drop the priv pointer
      print dialog: Make final
      print dialog: Drop the priv pointer
      stack sidebar: Make final
      stack switcher: Make final
      Rename gtkprinter-private.h
      printer: Make private
      printer: Drop the priv pointer
      print job: Make final
      Rename gtkprintbackend.h to gtkprintbackendprivate.h
      print operation: Use standard class padding
      print operation: Drop the priv pointer
      progress bar: Make final
      spinner: Make final
      calendar: Make final
      calendar: Drop the priv pointer
      cell renderer: Use standard padding
      cell renderer accel: Make final
      cell renderer accel: Drop the priv pointer
      cell renderer combo: Make final
      cell renderer combo: Drop the priv pointer
      cell renderer toggle: Make final
      cell renderer toggle: Drop the priv pointer
      cell renderer text: Use standard padding
      cell renderer text: Drop the priv pointer
      cell renderer spinner: Make final
      cell renderer spinner: Drop priv pointer
      cell renderer spin: Make final
      cell renderer spin: Drop the priv pointer
      cell renderer progress: Make final
      cell renderer progress: Drop the priv pointer
      cell renderer pixbuf: Make final
      cell renderer pixbuf: Drop the priv pointer
      about dialog: Make final
      accel label: Make final
      assistant: Make final
      assistant: Drop the priv pointer
      aspect frame: Make final
      cell area: Use standard padding
      cell area: Drop the priv pointer
      builder: Use standard padding
      cell area box: Drop the priv pointer
      action bar: Make final
      Drop cellarea subclassing tests
      cell view: Make final
      cell view: Drop the priv pointer
      combo box text: Make final
      combo box: Use standard padding
      gl area: Use standard padding
      image: Make final
      level bar: Make final
      info bar: Make final
      header bar: Make final
      scrollbar: Make final
      separator: Make final
      cell area context: Use standard padding
      cell area context: Drop the priv pointer
      expander: Make final
      status bar: Make final
      separator menu item: Make final
      separator tool item: Make final
      entry: Use standard padding
      revealer: Make final
      menu button: Make final
      menu shell: Use standard padding
      menu item: Use standard padding
      scale: Use standard padding
      range: Use standard padding
      search entry: Make final
      spin button: Make final
      paned: Make final
      search bar: Make final
      grid: Use standard padding
      toggle button: Use standard padding
      check button: Use standard padding
      radio button: Make final
      radio menu item: Make final
      radio menu item: Drop the priv pointer
      check menu item: Use standard padding
      check menu item: Drop the priv pointer
      Merge branch 'meson-man-without-docs' into 'master'
      Don't load print backends more than once
      overlay: Make final
      text tag: Use standard padding
      text mark: Use standard padding
      Remove an unused function
      text tag table: Make final
      entry completion: Make final
      color button: Make final
      color chooser widget: Make final
      color chooser dialog: Make final
      color chooser widget: Drop the priv pointer
      color chooser dialog: Drop the priv pointer
      app chooser button: Make final
      app chooser widget: Make final
      app chooser dialog: Make final
      app chooser widget: Drop the priv pointer
      app chooser dialog: Drop the priv pointer
      font button: Make final
      font chooser widget: Make final
      font chooser dialog: Make final
      font chooser widget: Drop the priv pointer
      font chooser dialog: Drop the priv pointer
      file chooser button: Make final
      file chooser widget: Make final
      file chooser dialog: Make final
      file chooser dialog: Drop the priv pointer
      file chooser widget: Drop the priv pointer
      Export gtk_widget_render privately
      widget: guard popover-specific code paths
      main: guard window-specific code paths
      Introduce GtkNative
      native: Add to docs
      window: Implement GtkNative
      root: Require GtkNative
      Add gtk_widget_get_native
      Use GtkNative APIs instead of GtkRoot
      Review and replace uses of get_toplevel
      widget: Use GtkNative
      GtkRoot: Drop overlap with GtkNative
      root: Make gtk_root_get_display public
      widget: Don't snapshot foreign children
      Introduce event controller propagation limits
      menushell: Keep outside clicks working
      surface: Start sketching a new surface type
      Reimplement GtkPopover
      Adapt to new popover lifecycle
      menubutton: Allocate the popover
      Adwaita: Give popover menus a background
      widget: Remove some unneeded popover special-casing
      main: Remove special-case hiding popopvers
      main: Use gtk_widget_get_native
      entry completion: Use a popover
      x11: Stop using child surface api
      wayland: Stop using child surface apis
      xim: Stop using child surface apis
      a11y: Stop supporting ATK_XY_SCREEN
      widget: Stop using child surface apis
      Drop child surfaces
      surface: minor cleanup
      surface: Remove code dealing with child surfaces
      wayland: Stop using surface->parent
      x11: Stop using surface->parent
      broadway: Stop using surface->parent
      gdk: Stop using surface->parent
      Remove surface->parent
      wayland: Stop using surface->children
      gdk: Stop using surface->children
      Remove surface->children
      surface: Simplify some code
      surface: Small cleanup
      surface: Remove abs_x/abs_y
      surface: Simplify destroy implementation
      surface: Small simplification
      Remove gdk_surface_coords_to/from_parent
      Remove gdk_surface_get_root_coords as public api
      Drop gdk_surface_get_root_origin
      Remove gdk_surface_get_geometry as public api
      x11: Drop a gratitious use of gdk_event_get_root_coords
      surface: Make gdk_surface_get_device_position void
      menu: Stop using gtk_widget_register_surface
      window: Stop using gtk_widget_register_surface
      popover: Stop using gtk_widget_register_surface
      Drop gtk_widget_register_surface
      gdk: Remove remnants of client-side windows
      docs: Remove references to gdk_device_grab
      wayland: Remove a useless switch
      broadway: Stop using gdk_surface_new_temp
      x11: Stop using gdk_surface_new_temp
      menu: Stop using gdk_surface_new_temp
      Drop gdk_surface_new_temp
      gdk: Remove an unused field
      gdk: Drop input-only surfaces
      gdk: Drop GdkWindowAttr
      gdk: Drop pass-through surfaces
      surface: Cosmetics
      Rename surface constructors
      gdk: Add a private header
      Get rid of GdkSurfaceImpl
      x11: Remove useless checks
      gdk: Introduce a popup surface type
      surface: Store popup parent
      surface: Make move-to-rect work for popups
      surface: Stop setting transient-for for popups
      wayland: Use popup parents
      x11: Implement popup surfaces
      broadway: Track popups
      surface: Add an autohide property
      popover: Use GdkSurface::autohide
      Add gdk_surface_get_parent back
      widget: Improve warning messages
      widget: Optimize resize propagation
      window: Don't inherit cursors across surfaces
      text: Allocate popovers
      scale button: Allocate popovers
      entry: Allocate popovers
      color swatch: Allocate popovers
      places sidebar: Allocate popovers
      text view: Allocate popovers
      widget: Remove a popover special case
      Add a testcase for size allocation
      gdk: Inherit the frame clock for popups
      x11: Fix handling of frame clock freezes
      popover: Bring back the beak
      Add a GdkSurface::parent property
      Remove gtk_widget_get/set_has_surface
      Work toward dropping widget->surface
      Drop GtkWidget::surface
      Drop gtk_widget_set_surface
      window: Make unrealize work again
      testsuite: Fix popover-related failures
      testsuite: Fix some a11y output
      win32: Build fixes
      popover: Rename modal to autohide
      builder tool: Handle modal->autohide rename
      Add a test for the property renaming
      Mention modal->autohide rename in migration guide
      Stop using gtk_widget_get_surface
      Drop gtk_widget_get_surface
      Mention gtk_widget_get_surface in the migration guide
      Stop using gtk_widget_is_toplevel
      Drop gtk_widget_is_toplevel
      Mention gtk_widget_is_toplevel in the migration guide
      Cosmetics
      Stop using gtk_widget_get_toplevel
      Drop gtk_widget_get_toplevel
      Mention gtk_widget_get_toplevel in the migration guide.
      tooltip: fix critical warnings
      surface: Don't dispose the frame clock prematurely
      win32: Set the surface type
      popover: Set input shapes on wayland too
      popover: Make it possible to not have an arrow
      inspector: Avoid a critical warning
      Adwaita: Remove Emoji completion special case
      surface: Make surface-type a property
      gdk: Maintain popup tree in the frontend
      surface: Make only toplevels control events
      win32: Set surface type early enough
      surface: Fix the fallback move-to-rect implementation
      popover: Stop needles allocations
      fishbowl: Don't pop up popovers too early
      surface: Give backends a chance to disconnect
      broadway: Disconnect from the frame clock
      x11: Disconnect from the frame clock
      win32: Disconnect the frame clock
      wayland: Disconnect the frame clock
      popover: Don't constantly redraw the beak
      surface: Cosmetics
      Avoid compiler warnings
      inspector: Show surface and renderer
      Merge branch 'wip/matthiasc/popup5' into 'master'
      Forgotten file
      places sidebar: Don't derive from scrolled window
      inspector: Stop deriving from scrolled window
      scrolled window: Make final
      file chooser error stack: Don't derive from stack
      stack: Make final
      iconview: Make final
      tool button: Use standard padding
      toggle tool button: Use standard padding
      radio tool button: Make final
      menu tool button: Make final
      Forgotten file
      menu: Make final
      toolbar: make final
      menubar: Make final
      label: Make final
      notebook: Make final
      listbox Make final
      flow box: Make final
      treeview: Make final
      treeview column: Make final
      tree models: Use standard padding
      Some entry completion fixes
      notebook: Drop position from ::create-window
      testgtk: Fix a crash
      Rename GtkGestureMultiPress to GtkGestureClick
      Merge branch 'high-contrast-tabs' into 'master'
      surface: Add coordinate translation
      main: Use gdk_surface_translate_coordinates
      a11y: Stop using gdk_surface_get_origin
      Clarify gdk_surface_get_position
      x11: Set surface position correctly
      a11y: Stop using gdk_surface_get_frame_extnts
      Drop gdk_surface_get_frame_extents
      gtk-demo: Stop using gtk_window_set_position
      tests: Stop using gtk_window_set_position
      window: Drop gtk_window_set_position
      Drop gdk_display_get_monitor_at_point
      Make gdk_surface_get_origin internal
      widget: Stop using gdk_device_get_position
      Drop gdk_device_get_position
      window: Drop some unused fields
      window: Drop more unused fields
      Drop an empty function
      window: Never call gdk_surface_move
      window: Remove move unused fields
      Remove a misleading comment
      Drop gdk_surface_move
      Cosmetics
      Fix the win32 build
      Cosmetics
      Cosmetics
      Mention global coordinates in the migration guide
      Mention event controller API in the migration guide
      Merge branch 'global-coords' into 'master'
      Merge branch 'gesture-click' into 'master'
      Merge branch 'wip/chergert/marshal-gtk4' into 'master'
      Fix shortcuts window sizing
      Merge branch 'shortcuts-sizing' into 'master'
      Merge branch 'wip/chergert/sysprof-3' into 'master'
      Merge branch 'wip/baedert/nodeeditor-fuckery' into 'master'
      Merge branch 'lr/builder-tool-assistant-crash' into 'master'
      Merge branch 'lr/builder-tool-templates' into 'master'
      Add gtknative.h to public headers
      Remove leftover debug spew
      Add a testcase
      Merge branch 'wip/chergert/remove-cclosure' into 'master'
      Add a gtk-overlay-scrolling setting
      scrolled window: respect overlay-scrolling setting
      Merge branch 'overlay-scrolling-setting' into 'master'
      simplify: Add a testcase for dialogs
      simplify: Add a testcase for templates
      menu: Remove global coordinates
      win32: Stop using gdk_event_get_root_coords
      widget: Stop setting root coords in events
      Drop gdk_event_get_root_coords
      menu: Use a box
      menu: Use a scrolled window
      More menu restructuring
      More menu work
      menu: Keep selected item in view
      menu: Bring back the scroll keybindings
      menu: Fix keynav between submenus
      Merge branch 'convert-dialog' into 'master'
      menu: Fix destruction
      tests: Fix issues with menu shells
      Fix menu item accessible
      Update css node results
      Merge branch 'global-coords' into 'master'
      Remove an unused enum
      Merge branch 'restack-gtk4' into 'master'
      Cosmetics
      Add gtkmenubarprivate.h
      Don't generate mipmaps needlessly
      Merge branch 'wip/chergert/marshalling-gtk4' into 'master'
      gsk: Test big glyphs
      gl: Make the glyph cache survive big glyphs
      gsk: Test huge glyphs
      gl: Log creation of glyph caches
      gl: Improve glyph cache logging
      gl: Improve cache dropping code
      Add code to dump out the glyph caches
      gl: Fix glyph cache aging
      gsk tests: Add an --output option
      testsuite: Pass --output for gsk tests
      Save gsk output from ci
      Merge branch 'big-glyphs' into 'master'
      gl: Avoid a memdup in glyph upload
      Merge branch 'glyph-memdup' into 'master'
      menu: Update scrollbar policy
      Merge branch 'menu-sizing' into 'master'
      Move transform tests to the gsk suite
      Cosmetics
      gsk: Fix printing of identity transforms
      gsk: Add some more transform tests
      Merge branch 'transform-tests' into 'master'
      glyph cache: Clarify message
      gl: Free icon data
      gl: Don't leak texture atlases
      glyph cache: Reinstate 1 pixel padding
      gl: Add 1 pixel of padding in the icon cache
      gl: Allow setting min/mag filter on textures
      gl: Use linear scaling for atlases
      gl: Use pad-extend for icon cache
      glyph cache: Stop storing driver and render
      gdk: Create a global shared GL context
      Share glyph and icon caches
      Remove debug spew
      Bring brink skip_allocate
      Fix a refcounting mishap
      Add a theme loading benchmark
      surface: Use surface->display directly
      render node: Optimize type checks
      Merge branch 'theme-load' into 'master'
      texture atlas: Add a missing initialization
      Cosmetics
      Merge branch 'wip/matthiasc/shared-glyph-cache' into 'master'
      Merge branch 'wip/chergert/set-va-marshallers' into 'master'
      model button: Small fixes
      model button: Add a role for titles
      model button: Drop centered, inverted properties
      widget-factory: Add another popover menu example
      model button: Redo layout
      model button: Show shortcuts
      model button: Look up accels if needed
      menu section box: Introduce more section variants
      menu section box: Add style classes for display hints
      widget-factory: Redo the new-style menu
      widget factory: Improve manual popover menu example
      popover menu: Fix style classes
      widget factory: Add a context menu example
      modelbutton: Sizing fixes
      box layout: Handle native children
      Stop exporting gtk_popover_bind_model
      Rationalize popover menu apis
      Introduce a popover bar
      widget factory: Redo the menubar with a model
      popover: Respect alignment for positioning
      widget: Ignore natives for picking
      popover bar: towards menubar-like behavior
      gdk: Always deliver key events to toplevels
      widget factory: Add mnemonics in popovers
      label: Fix mnemonic visibility handling
      popover bar: Break out items
      widget-factory: Don't use Return as accel
      popover bar: Add a model property
      widget-factory: Move the popover bar to the ui file
      popover bar: Add arrow keynav
      menu button: Use proper focus api
      model button: Make left/right switch submenus
      popover bar: Implement focus
      popover menu: Implement focus
      Expand focus tests
      popover bar: Don't grab focus away from open menus
      popover menu: Disappear on focus out
      main: Warn if GDK sends us bad focus events
      popoverbar: Use a box layout
      Adwaita: Adapt to popover bar changes
      popover bar: Add setters
      Rename GtkPopoverBar to GtkPopoverMenuBar
      Typo fix
      popovermenubar: Add docs
      Merge branch 'new-style-menu' into 'master'
      Adwaita: Make selection in menus visible
      Rename a bunch of private headers
      window: Fix focus wraparound
      Add a focus chain test
      Merge branch 'focus-chain-test' into 'master'
      testsuite: more focus-chain output
      testsuite: Be robust against broken focus
      widget: Improve focus handling
      Add a focus-chain test for focusable containers
      Merge branch 'focusable-containers' into 'master'
      popover menu: Set autohide
      text view: Fix selection bubble handling
      text: Fix selection bubble handling
      layout managers: Handle native children
      Merge branch 'wip/chergert/profiler-gtk4-dbus-api' into 'master'
      Merge branch 'wip/dboles/scrolledwindow-annotations' into 'master'
      color editor: Fix numerical oddities
      color editor: Don't leak adjustments
      popover menu: Add our own focus key bindings
      popover: Bring back the activate-default signal
      popover menu: Add our own activate key bindings
      wayland: Fix the popover race workaround
      popover menu bar: Don't leave active item behind
      popover: Improve the move-focus fix
      popover menubar: Use a pseudo state
      popover menu: Unify hover and focus
      text, entry: Implement context menu api
      text: Add a context action for visibility
      password entry: Adapt to new context menu api
      label: Redo context menus
      textview: Redo context menus
      textview: Support toggle actions
      gtk-demo: Rewrite the search entry demo
      widget-factory: Redo the context menu example
      cell renderer: remove populate-popup
      places sidebar: remove populate-popup
      treeview: Stop disabling the context menu
      link button: Use new context menu api
      color chooser: Use a popover menu
      Merge branch 'wip/matthiasc/context-menu' into 'master'
      message dialog: Stop hardcoding title styles
      Merge branch 'message-dialog-title' into 'master'
      headerbar: Fix fallback appmenu
      print operation: Reinstate the priv pointer
      Merge branch 'gtkprintunixdialog-ui' into 'master'
      Merge branch 'wip/chergert/profiler-event-marks-4' into 'master'
      Remove an accidental addition
      menu tracker item: Improve logging
      action muxer: Add some convenience api
      action muxer: cosmetics
      inspector: Redo the action page
      inspector: Fix actionable handling
      widget: Cosmetics
      widget: Remove gtk_widget_list_action_prefixes
      entry: Remove hacky code
      file chooser: Stop using gtk_widget_get_action_group
      places sidebar: Stop using gtk_widget_get_action_group
      Drop gtk_widget_get_action_group
      Merge branch 'matthiasc-for-master' into 'master'
      inspector: Fix centering of subtitles
      inspector: Add a refresh button for actions
      inspector: Don't duplicate popovers
      popover: Drop unused api
      Merge branch 'matthiasc-for-master' into 'master'
      wayland: Explicitly require RGBA8888
      Merge branch 'egl-config-8888' into 'master'
      Give the action muxer a widget
      Allow registering actions per-class
      text: Use the new action machinery
      password entry: Adapt to action name change
      label: Use the new action machinery
      textview: Use the new action machinery
      window: Use the new action machinery
      link button: Use the new action machinery
      color chooser widget: Use the new action machinery
      Docs: expand actions chapter
      Merge branch 'widget-class-actions-2' into 'master'
      main: Move visible focus handling
      main: Move visible mnemonics handling
      Fix initial mnemonic visibility
      Build fix
      event controller: Add a name property
      inspector: Use event controller names
      inspector: Fix actions visibility
      window: Cosmetics
      Add a test for gtk_widget_insert_action_group
      Add a test for GtkText actions
      application: Stop extracting accels from menus
      widget actions: Add an explicit state type
      Make actions minimally introspectable
      Add owner types for widget actions
      Add GTK_CSS_PARSER_WARNING_UNIMPLEMENTED
      css: Fix some doc typos
      widget: Add parameter type back to install_action
      Replace stateful actions by property actions
      widget: Rename a function
      widget: Teach query_action about property actions
      textview: Stop using action muxer needlessly
      action muxer: Remove unused api
      action muxer: Change inheritance
      Add another test for action inheritance
      Add a test for action introspection
      widget: Clarify docs for action inheritance
      Add another test for action inheritance
      action muxer: Don't activate disabled actions
      Add another action test
      Add includes back to gtk4.types.in
      window: Fix the default value of mnemonics-visible
      widget: create parent muxers lazily
      Make gtk_widget_activate_action better
      Add a non-varargs variant of activate_action
      Merge branch 'no-varargs-activate' into 'master'
      Merge branch 'master' into 'master'
      grid layout: Fix initial property values
      Add a test for the grid layout manager
      Some more grid layout tests
      Add another grid layout test
      Fix a crash in action muxer destruction
      constraint solver: Fix thawing
      constraints solver: Avoid critials
      Add gtk_constraint_layout_remove_constraint
      constraints: Make internal consistency required
      Add GtkConstraintTarget
      widget: Implement GtkConstraintTarget
      Redefine constraints with GtkConstraintTarget
      Add GtkConstraintGuide
      Make the constraints demo more interesting
      Add an interactive constraints demo
      Simplify the guide implementation
      Detach guides on unroot
      Drop an indirection
      Flesh out GtkConstraintGuide
      demo: Use constraint guide api
      Amend a constraint solver test
      constraint solver: Fix repeat suggestions
      solver: Fix a copy/paste error
      constraint layout: Measure more correctly
      constraint guide: Shorten names
      constraint guide: Add a name property
      constraints demo: Give space a name
      constraint layout: Add debug output for guides
      constraint layout: Use stays for natural size
      constraint layout: Measure min/nat size separately
      constraints: Use better data structures
      constraint layout: freeze/thaw on mass ops
      constraints demo: Update comments
      constraint guide: Make strength tweakable
      constraints: Add some internal apis
      constraint layout: Dont reset constraints in allocate
      solver: Add private statistics api
      constraint solver: Use GTK_NOTE
      constraint guide: Fix initial property values
      constraint guide: Avoid redundant constraints
      Mark the layout as changed
      Add a constraint editor demo
      Merge branch 'gbsneto/fix-popover-dark-theme' into 'master'
      constraint layout: Use stronger force for min size
      constraint layout: go back to keeping constraints
      constraint editor: Enable max size for guide
      Documentation fixes
      constraint editor: Allow dragging children
      meson: Rename documentation option to gtk_doc
      Merge branch 'option-names' into 'master'
      Merge branch 'wip/ebassi/constraint-layout' into 'master'
      constraint layout: Provide list models
      constraint editor: Use the list models
      constraint editor: Use name properties
      constraint editor: Implement saving
      constraints editor: Stop naming constraints
      constraint editor: Implement loading
      Merge branch 'constraint-list-model' into 'master'
      widget: Don't lose a layout manager ref
      Merge branch 'wip/baedert/for-master' into 'master'
      Merge branch 'wip/baedert/accelmap' into 'master'
      Adwaita: Fix entry block cursors
      text: Smooth cursor blinking
      gsk: Fix a crash in gsk_render_node_diff
      textview: Stop exporting private apis
      text view: Smooth cursor blinking
      Merge branch 'wip/textview' into 'master'
      Merge branch 'wip/chergert/fix-textlayout-bounds' into 'master'
      text view: Fix incomplete invalidation
      text: Fix incomplete invalidation
      fix the build
      text: Remove an outdated comment
      Render error underlines as render nodes
      Merge branch 'wip/chergert/refcount-line-display' into 'master'
      text: Delay initial cursor blinking
      textview: Delay initial cursor blinking
      textview: Defer cursor blinking on input
      Merge branch 'error-nodes' into 'master'
      Merge branch 'blink-later' into 'master'
      Remove a redundant vfunc
      Merge branch 'missing-gobject-annotation' into 'master'
      Merge branch 'gtkapp-opening-str' into 'master'
      text layout: Avoid redundant text attributes
      Merge branch 'avoid-redundant-attributes' into 'master'
      gtk-demo: Fix a crash
      tests: improve error handling
      Add a font rendering demo
      Merge branch 'fontrendering-demo' into 'master'
      Improve the font rendering demo
      font rendering: Show ink rect too
      font rendering demo: Show unrounded extents
      font rendering demo: Make boxes optional
      Merge branch 'wip/no-move-surface' into 'master'
      Merge branch 'xdg-output-v3-gtk4' into 'master'
      label: Parse new pango attributes
      Merge branch 'overview-recursive-dependancy' into 'master'
      gsk: Move text-related test out of ci
      gl: Simplify glyph cache rendering
      Add pango version checks
      Remove new attributes from tests
      inspector: Show the pango backend
      Merge branch 'wip/chergert/textview-caching' into 'master'
      Turn off metrics hinting
      vulkan: implement subpixel positioning
      gl: implement subpixel positioning
      reftest: Exclude flaky tests
      Merge branch 'subpixel-positioning' into 'master'
      Merge branch 'issue2057' into 'master'
      Add an image comparison utility
      gl: Glyph cache fixes
      Add missing includes
      Merge branch 'glyph-cache-fixes' into 'master'
      Revert "gl: Simplify glyph cache rendering"
      Merge branch 'wip/sort-icons-by-size' into 'master'
      Merge branch 'glsl-switch' into 'master'
      Merge branch 'implement-choices-file-chooser-native-win32-for-gtk-4' into 'master'
      text view: Fix a typo
      Merge branch '948-patch-renaming-a-file-can-make-it-to-loose-selection_GTK4' into 'master'
      Merge branch 'gdkmonitor-x11-manufacturer' into 'master'
      Fix a crash in gtk-builder-tool
      Merge branch 'office-runner-crash' into 'master'
      Merge branch 'gtk-4-issue2128' into 'master'
      Merge branch 'wip/chergert/faster-comparison' into 'master'
      widget-factory: Add more submenus
      popover: Support vertical aligment
      Add nesting popover menus
      Add a timeout for open submenus
      popover menubar: Use nested popover menus
      Merge branch 'nested-popover-menu' into 'master'
      Merge branch 'wip/chergert/tune-linedisplay-cache' into 'master'
      Merge branch 'wip/chergert/fix-textview-clip' into 'master'
      Merge branch 'wip/rah/screensaver-active-fix' into 'master'
      text util: Remove an unused function
      Remove unused includes
      window: Make fallback menu a popover
      menutoolbutton: Add support for popovers
      notebook: Use a popover for the tab menu
      toolbar: Use a popover for overflow
      Merge branch 'wip/kill-menu' into 'master'
      docs: Add GtkNative to types
      Merge branch 'printing-get-ppd-from-original-host-if-needed' into 'master'
      Merge branch 'list-box-headers' into 'master'
      Merge branch 'wip/chergert/quick-fixes' into 'master'
      Merge branch 'wip/carlosg/tablet-invalid-reads-master' into 'master'
      Merge branch 'wip/chergert/textview-fix-selection' into 'master'
      Merge branch 'wip/chergert/const-glyph-cache' into 'master'
      Merge branch 'wip/chergert/avoid-renderop-copy' into 'master'
      gsk: Store color bit info in text nodes
      gl: Shrink CachedGlyph structs slightly
      gl: glyph cache tweaks
      Cosmetics
      gl: Avoid stray use of doubles
      Add an icon scrolling demo
      gl: Speed up icon caching
      gl: Do less work to maintain caches
      gl: Handle row stride for glyph cache upload
      gl: Handle row stride for icon cache upload
      Make the scrolling demo more versatile
      gl: Don't use memcmp for comparing cache keys
      gl: Simplify glyph cache lookup
      gl: Do less work on glyph caching
      gl: Make icon cache work like glyph cache
      Merge branch 'glyphcache-fiddling' into 'master'
      gl: Improve debug spew for caches
      gl: Interleave cache aging
      gl: Increate the cache check frequency
      shadow cache: Remove outdated comments
      glyph cache: Fix handling of big glyphs
      notebook: Avoid a crash
      Drop OP_CHANGE_VAO
      gl: Drop buffer_size
      Fix load_vertex_data
      Some more vertex data reshuffling
      Cache glyph textures in render nodes
      gl: Slightly rework the icon cache api
      gl: Speed up icon cache lookups
      pixbuf utils: Preserve format information
      icon theme: Avoid mime sniffing
      icon theme: Avoid a string copy
      gsk: Fix uninitialized memory
      Fix a crash with glyph caching
      Merge branch 'wip/chergert/opbuffer' into 'master'
      Revert "icon theme: Avoid a string copy"
      Cosmetics
      glyph cache: Go back to memcmp
      gl: Add debug spew to texture atlas
      gl: Remove an unimplemented profiler counter
      icon theme: Avoid a string copy
      testicontheme: Remove useless function
      Drop gtk_icon_theme_list_contexts
      Drop gtk_icon_theme_get_example_icon_name
      icon theme: Start to untangle GtkIconInfo
      Avoid a use of icon_file
      Add another symbolic pixbuf helper
      Drop another use of icon_file
      Drop another use of icon_file
      icon theme: Drop icon_file from GtkIconInfo
      Move symbolic pixbuf recoloring code
      Drop gtk_icon_info_new_for_pixbuf
      inspector: Fix node recording
      Merge branch 'wip/matthiasc/icon-theme' into 'master'
      Revert "inspector: Fix node recording"
      Revert "Cache glyph textures in render nodes"
      gl: Add some comments
      gl: Avoid pointless iteration
      Revert "gl: Speed up icon cache lookups"
      Merge branch 'readonly-all-the-things' into 'master'
      window: Unrealize renderer before children
      gtk-demo: Add a scrolling image demo
      wayland: Rely on server key repeat info
      wayland: Drop the keyboard settings object
      Merge branch 'wl-key-repeat' into 'master'
      inspector: Remove fallback from logs
      gl: Use the fallback debug flag
      inspector: Add a switch for fallback rendering
      Merge branch 'fallback-rendering' into 'master'
      Merge branch 'ci-update' into 'master'
      Update the print dialog for headerbar changes
      Merge branch 'fix-print-dialog' into 'master'
      Bump the pango dependency
      Port the font chooser to just use harfbuzz
      gtk-demo: Use harfbuzz for font features
      build: We no longer need freetype
      gsk: Stop using deprecated pango api
      label: Handle insert_hyphens pango attribute
      label: Handle new pango attributes
      Merge branch 'bump-pango' into 'master'
      reftests: Drop libtool hack
      reftests: Print out a helpful error
      Merge branch 'reftest-fixes' into 'master'
      cell text: Handle new pango enum values
      Move the ifdef to the right spot
      gtk-demo: Drop the entry buffer demo
      Privatize popover menu pieces
      Merge branch 'issue-67' into 'master'
      Merge branch 'signal-naming' into 'master'
      Merge branch 'seal-popover-menu' into 'master'
      Merge branch 'single-compilation-symbol' into 'master'
      widget-factory: Fix a popover menu
      Fix up widget-factory ui
      builder-tool: Fix handling of layout properties
      Merge branch 'matthiasc/for-master' into 'master'
      Add a test for the previous fix
      Update the test scripts
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'sass-no-extend-compound-master' into 'master'
      Merge branch 'wip/muktupavels/opaque-region-master' into 'master'
      Merge branch 'improve-popover-menu-style' into 'master'
      Fix leaks in tests
      Fix treelistmodel tests
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'doc-update' into 'master'
      Make a test with a custom display
      inspector: Cleanup
      inspector: Init yourself
      window: Remove inspector updating fully
      window: Inspector cleanups
      inspector: Attach inspector window to display
      window: Get rid of the inspector_window static
      inspector: Make object tree respect inspected display
      inspector: Make css editor respect inspected display
      inspector: Make visual settings respect the inspected display
      inspector: Make general respect inspected display
      inspector: Make inspect button use inspected display
      inspector: Make logs respect inspected display
      inspector: Make the css tree respect inspected display
      Merge branch 'inspector-display' into 'master'
      inspector: Avoid critical warnings
      tree list model: Add a missing annotation
      Add missing listmodel and selection types to the docs
      Add GtkTreeListRow type to the docs
      widget factory: Fix more grid layout fallout
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'terminal' into 'master'
      Merge branch 'master-gitlab-HC-tooltip' into 'master'
      clipboard: file transfer portal support
      Merge branch 'file-transfer' into 'master'
      Merge branch 'wip/otte/builder' into 'master'
      builder: Minor doc fixes
      textbuffer: Minor doc fixes
      Merge branch 'issue-179' into 'master'
      docs: Remove symbols that no longer exist
      docs: Ignore more private headers
      builder: Another small docs fix
      Fix up GtkBuilderScope docs
      Add GtkNative to the docs
      Run gtk-builder-tool simplify over our ui files
      gtk-demo: Some touchups
      Merge branch '1509-don-t-show-Rejecting-Jobs-when-we-don-t-know' into 'master'
      gtk-builder-tool: More helpful error messages
      builder-tool: Don't try to find default boxed values
      builder: Improve type name mangling
      x11: Only update cursors if we have any
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'fix-x11-cursor-crash' into 'master'
      file transfer: Fix build on non-Linux
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'fix.nonunix.builds' into 'master'
      Merge branch 'fix-gtkgesturerotate-potential-leak' into 'master'
      inspector: Give better advice
      Merge branch 'inspector-advice' into 'master'
      colorchooser: Document actions
      builder-tool: Validate templates again
      Merge branch 'validate-templates' into 'master'
      gtk-demo: Fix the application demo
      gtk-demo: Cosmetic fixes to the assistant demo
      gtk-demo: Cosmetic fixes to the dnd demo
      gtk-demo: Fix a crash in the font explorer demo
      gtk-demo: Fix font explore initial state
      Merge branch 'wip/oholy/placesview-default-location' into 'master'
      Merge branch 'drop-gtk-tree-selection-private' into 'master'
      Merge branch 'drop-GtkTreeViewPrivate' into 'master'
      accelgroup: Fix a buffer overrun
      paper dialog: Make this look less horrible
      cell renderer text: Fix this to work again
      cell renderer spin: Bring this back
      treeview: Fix embedding cell renderers
      Merge branch 'gtk-demo-fixes' into 'master'
      Fix the build
      widgetfactory: Undo more builder-tool damage
      Merge branch 'widget-factory-fixes' into 'master'
      print dialog: Fix up page drawing
      Adwaita: print dialog tweaks
      HighContrast: print dialog fixes
      Adwaita: update the README
      Merge branch 'print-dialog-fixes' into 'master'
      testfilechooser: Test the choice apis
      eventcontroller: Fix name property
      widget: Fix a small memory leak
      inspector: Small cleanup
      inspector: Fix a small memory leak
      inspector: Fix a small memory leak
      widget: Avoid a crash in event handling
      widget: Fix a memory leak
      inspector: Add a focus overlay
      modelbutton: Be focusable
      popovermenu: Fix keynav with submenus
      popover: Remove some dead code
      tooltip: Remove some unneeded includes
      Remove more mir remnants
      Revert unintended changes
      surface: Only unpause events if we paused them
      popovermenu: Use a weak ref for active item
      popovermenubar: Cosmetics
      window: Complete the popover conversion
      filechooserbutton: Be smarter about 'None'
      mountoperation: Use a popover
      placesview: Use a popover
      appchooserwidget: Remove ::populate-popup
      notebook: Remove menu remnants
      applicationwindow: Stop using a menu bar
      window: Move F10 handling to popover menubars
      widget-factory: Remove the menubar
      docs: Stop taking menubar screenshots
      docs: Remove menubars from the visual index
      docs: Avoid using a menu for an example
      accellabel: Remove an example using menus
      gtk-demo: Replace a menu with a popover
      gtk-demo: Use a popover in the clipboard demo
      gtk-demo: Remove a somewhat silly bit of code
      gtk-demo: Convert the dnd demo to a popover
      gtk-demo: Remove the menus demo
      gtk-demo: Cosmetics
      gtk-demo: Remove menus from listbox demo
      gtk-demo: Convert the builder demo to a menu model
      gtk-demo: Remove the change display demo
      combobox: Replace GtkTreeMenu with a popover
      testsuite: Update combobox tests
      toolbar: Simplify overflow implementation
      menutoolbutton: Fix sensitivity handling
      menutoolbutton: Stop supporting menus
      headerbar: Stop using GtkMenuButton::use-popover
      menubutton: Stop supporting menus
      testsuite: Cosmetic change
      testsuite: Remove menu tests
      testsuite: Remove menu special-casing
      tests: Stop using menus
      label: Remove menu support code
      widget: Remove menu special-casing
      inspector: Remove menu special-casing
      buildertool: Drop menu properties
      label: Stop referring to GtkMenuItem in the docs
      accellabel: Don't mention GtkMenuItem in the docs
      docs: Remove mentions of GtkMenuItem
      doc: Build fixes
      gtk: Remove menu code
      accelcellrenderer: Fix editing
      accelcellrenderer: Stop grabbing
      Remove gdk_seat_grab
      win32: Use a regular window for printing
      treeview: Use a popover for search
      docs: Rewrite popover menu docs
      docs: Mention the demise of menus in the migration guide
      docs: Touch up menu button docs
      Merge branch 'kill-tree-menu' into 'master'
      Drop custom tooltip windows
      testtooltips: Test tooltips on popovers
      tooltips: Stop using GTK_WINDOW_POPUP
      docs: Mention custom tooltip windows in the migration guide
      Merge branch 'tooltip-redo' into 'master'
      tooltipwindow: Cosmetic fix
      Add GtkDragIcon
      dnd: Use GtkDragIcon
      widget: Be more careful with roots
      container: Be more careful with roots
      Remove gtk_window_set_hardcoded_surface
      tooltipwindow: Cosmetic fix
      tooltip: Never set a window to be its own parent
      gdk: Fix coordinates in dnd events
      gdk: Populate dnd event coords
      wayland: Pass root coordinates for dnd events
      Merge branch 'fix-dnd' into 'master'
      mountoperation: Handle D-Bus missing
      Merge branch 'drag-icon' into 'master'
      contentserializer: Fix an annotation
      contentprovider: cosmetic fix
      wayland: Fix dnd type negotiation
      dnd: Be safer
      stackswitcher: Fix switch-while-drag functionality
      Fix the previous commit
      Add a text view mark/cursor test
      Merge branch 'remove-xim' into 'master'
      textview: Render visible marks better
      Adwaita: Make dnd marks in text views green
      wayland: Clean up drags
      wayland: Finish pending offer handling
      wayland: Fix action handling more
      wayland: Minor cleanup
      docs: Small clarifications to DND docs
      wayland: Don't artificially prefer ASK
      Merge branch 'wayland-dnd-fixes' into 'master'
      wayland: Remove debug spew
      widget: Remove an unused signal
      fixed layout: Actually set child transforms
      marshalers: Add another
      Add a GtkDragSource object
      dnd: Patch up gtk_drag_get_source_widget
      label: Port to GtkDragSource
      linkbutton: Port to GtkDragSource
      calendar: Port to GtkDragSource
      entry: Port icon dnd to GtkDragSource
      text: Convert to GtkDragSource
      textbuffer: Add a content provider api
      textview: Port to GtkDragSource
      Add (de)serializers for GdkRGBA
      Add a generic callback content provider
      colorbutton: Port to GtkDragSource
      colorswatch: Convert to GtkDragSource
      pathbar: Convert to GtkDragSource
      gtk-demo: Convert the clipboard demo to GtkDragSource
      iconbrowser: Port to GtkDragSource
      Add another callback-based provider
      iconview: Port to GtkDragSource
      placessidebar: Port to GtkDragSource
      treeview: Port to GtkDragSource
      filechooser: Port to GtkDragSource
      notebook: Port to GtkDragSource
      tests: Convert to GtkDragSource
      Remove traditional drag source API
      docs: Mention DND in the migration guide
      Move the rest of the drag-source api over
      Hook up the GtkDragSource docs
      Add a GtkDropTarget object
      dragdest: doc improvements
      drop: Add a convenience api
      gtk-demo: Convert clipboard demo to GtkDropTarget
      calendar: Port to GtkDropTarget
      colorbutton: Port to GtkDropTarget
      colorswatch: Port to GtkDropTarget
      text: Port to GtkDropTarget
      window: Port to GtkDragDest
      expander: Port to GtkDropTarget
      stackswitcher: Port to GtkDropTarget
      filechoserbutton: Convert to GtkDropTarget
      textview: Port to GtkDropTarget
      treeview: Port to GtkDropTarget
      testdnd2: Port to GtkDropTarget
      testdnd: Convert to GtkDropTarget
      testlist3: Convert to GtkDropTarget
      testtoolbar: Convert to GtkDropTarget
      testnotebookdnd: Fix, partially
      testtreednd: Convert to GtkDropTarget
      notebook: Convert to GtkDropTarget
      listbox: Remove unhighlighting
      Move some remaining api over
      Remove old drag dest api
      Add an async read function for selection
      iconview: Port to GtkDropTarget
      placessidebar: Port to GtkDropTarget
      filechooser: Convert to GtkDropTarget
      testlist3: Use async read api for selection
      testtreednd: Use the new asyn selection read
      iconview: Avoid drag-data-received
      treeview: Stop using ::drag-data-received
      Remove gdk_drag_get_data
      Remove gtkdnd.h
      testdnd2: Add a test for ASK handling
      dragdest: Clean up internals
      Drop GTK_DEST_DEFAULT_HIGHLIGHT
      Simplify some drag dest internals
      droptarget: Drop defaults flags
      droptarget: Drop the track-motion property
      Stop passing timestamps around
      Drop an unused define
      dnd: Some internal restructuring
      dnd: More internal restructuring
      gdk: Make gdk_event_set_coords support dnd events
      dnd: Another internal refactoring step
      More internal restructuring
      Turn GtkDropTarget into an event controller
      Get rid of GtkDragDestInfo
      Use normal event propagation for DND events
      Replace gtk_drop_target_attach/detach
      Move code over
      docs: Tweak GtkDropTarget docs
      Remove an unused signal
      Remove gtk_drop_target_get_target
      dragsource: Tweak api, update all callers
      dragsource: Reshuffle api a bit
      Make GtkDragIcon public
      dragsource: Use public drag icon api
      label: Use gdk_drag_begin
      calendar: Use gdk_drag_begin
      text: Use gdk_drag_begin
      entry: Use gdk_drag_begin
      textview: Use gdk_drag_begin
      placessidebar: Use gdk_drag_begin
      notebook: Use gdk_drag_begin
      Make GtkDragSource a gesture
      iconview: Use gdk_drag_begin
      treeview: Use gdk_drag_begin
      filechooserwidget: wip
      gtk-demo: Use gtk_widget_add_controller for drag source
      iconbrowser: Use gtk_widget_add_controller for drag source
      colorbutton: Use gtk_widget_add_controller for drag source
      colorswatch: Use gtk_widget_add_controller for drag source
      linkbutton: Use gtk_widget_add_controller for drag source
      notebook: Use gtk_widget_add_controller for drag source
      pathbar: Use gtk_widget_add_controller for drag source
      testdnd: Use gtk_widget_add_controller for drag source
      testdnd2: Use gtk_widget_add_controller for drag source
      testlist3: Use gtk_widget_add_controller for drag source
      testtoolbar: Use gtk_widget_add_controller for drag source
      notebook: Stop using gtk_drag_source_get_origin
      filechooserwidget: Stop using gtk_drag_source_get_origin
      dragsource: Drop gtk_drag_source_get_origin
      notebook: Stop using gtk_drag_get_source
      dragsource: Drop gtk_drag_get_source
      dragsource: Make ::prepare return a boolean
      dragsource: Document prepare
      dragsource: Tweak docs more
      dragsource: Rename ::drag-failed to ::drag-cancel
      testdnd2: Update to the api change in the previous commit
      Remove an unused enum
      placessidebar: Update a comment
      filechooser: Stop using gtk_drag_source_get_drag
      dragsource: Fix cancellation
      iconview: Render drop highlight properly
      Adwaita: Add drop highlight for iconview items
      text: Fix dragging of text across focus changes
      gtk-demo: Use GDK content formats api
      iconbrowser: Use GDK content formats api
      calendar: Use GDK content formats api
      filechooserbutton: Use GDK content formats api
      filechooserwidget: Use GDK content formats api:
      placessidebar: Use GDK content formats api
      text: Use GDK content formats API
      testdnd2: Use GDK content formats api
      Drop GTK content formats apis
      dragksource: Small doc fix
      dragsource: Drop gtk_drag_source_drag_begin
      docs: Remove the dnd section
      docs: Remove dropped drag source apis
      docs: Add GtkDropTarget section
      docs: Add GtkDragIcon
      docs: Expand the GDK dnd docs
      dragsource: Change the ::prepare return type
      gtk-demo: Update the ::prepare handler
      dragdest: Rename ::armed to ::contains
      Adwaita: No drag highlight for expanders
      Adwaita: No drag highlight for stack switchers
      treeview: Use a named subnode for dnd highlight
      Adwaita: No dnd highlight for treeviews
      iconview: Use a named subnode for dnd highlight
      Adwaita: No dnd highlight for iconviews
      Adwaita: No drag highlight for placessidebar
      notebook: Receive tab dnd on the tabs
      text: Remove unnecessary drag highlighting
      textview: Remove unnecessary drag highlighting
      calendar: Remove drag highlighting calls
      listbox: Stop using gtk_drag_(un)highlight
      filechooser: Remove code for sidebar pre-arming
      Drop gtk_drag_(un)highlight
      Add GdkDrop back to signal signatures
      Update all callers
      Add another dnd testcase
      dragdest: Steps towards allowing nested drop sites
      content provider impl: Take mime types into account
      testdnd2: Fix the text case
      dragdest: Add a ::drag-enter signal
      remove debug spew
      dragdest: Allow denying drops asynchronously
      dragdest: Rename ::drag-motion to ::accept
      Update all users
      Properly export GtkDragIcon
      docs: Fix a typo
      dragicon: Add docs
      docs: Expand the dnd migration hints
      testdnd: Fix up for current api
      css: Stop supporting builtin images
      Remove builtin icons altogether
      Merge branch 'kill-builtin-image' into 'master'
      css: Simplify compute for font features
      css: Simplify compute for font variations
      css: Simplify font features
      Merge branch 'css-font-values' into 'master'
      Merge branch 'wip/chergert/gtk4-gtk-main-sync' into 'master'
      Reshuffle droptarget api a little bit
      Update all callers
      dragdest: More documentation
      Merge branch 'dnd-gestures-2' into 'master'
      Adwaita: Fix needs-attention
      Merge branch 'missing-transfer-notation' into 'master'
      Merge branch 'docstring-typos' into 'master'
      Merge branch 'menutoolbutton-missing-api-docs' into 'master'
      Merge branch 'textbuffer-missing-api-docs' into 'master'
      Merge branch 'closure-annotations' into 'master'
      Merge branch 'wip/chergert/textview-undo-menu-item' into 'master'
      Merge branch 'wip/chergert/textview-propagate-undo-state' into 'master'
      infobar: Activate default action on clicks
      Adwaita: Add hover for clickable infobars
      gtk-demo: Use a default action in the infobars demo
      Handle lack of file transfer portal
      Merge branch 'wip/chergert/fix-dragicon-installation' into 'master'
      Merge branch 'adwaita-cross-fade-fix-gtk4' into 'master'
      testsuite: Skip GtkDragIcon
      Fix encoding symbolic pixbufs
      fontchooser: Fix objects-finalize test
      fontchooser: Fix up the previous commit
      quiet a compiler warning in release builds
      testsuite: Improve --generate support
      css: Remove an unused function
      css: Drop unsused bitmasks
      Try harder to make ci not timeout
      Fix the filetransfer portal initialization
      Speed up gtk_widget_pick
      Merge branch 'wip/carlosg/x11-dnd' into 'master'
      css: Track hover state changes separately
      css: Track disabled state separately
      css: Track backdrop state separately
      css: Track selected state separately
      Merge branch 'matthiasc/css-split-states' into 'master'
      css: Add gtk_css_style_get_static_style
      Merge branch 'static-style-getter' into 'master'
      Quiet a compiler warning
      Change the signature of gtk_css_style_get_static_style
      Revisit gtk_css_style_get_static_style one more time
      css: Avoid computing change too often
      cssprovider: Keep selectors around
      css: Don't got to the selector tree for change
      Remove no longer used code
      Remove an unused define
      Merge branch 'matthiasc/css-change-tracking-2' into 'master'
      css: Fix the ANY matcher state list
      Cosmetic change
      css: Simplify the superset matcher
      css: Add a matcher type enum
      Allow printing css matchers
      cssmatcher: Change get_state to has_state
      Merge branch 'matthiasc/css-change-tracking-3' into 'master'
      Fix a few bugs in the css change flag definition
      Merge branch 'gtk-fix-gesture-get-center' into 'master'
      Tweak the file transfer portal _again_
      Quiet compiler warnings in release builds
      cssnodedeclaration: Make print output deterministic
      cssnode: Fix a corner case in style computation
      Add an Empty theme for tests
      node tests: Clean up --generate support
      node tests: Show the window
      node tests: Update expected output
      style tests: Clean up --generate support
      style tests: Show the window
      style tests: Update expected output
      Add a way to dump css node change values
      Add a test for css change flags
      Add testcases for css change flags
      Revert "Remove no longer used code"
      Bring back the reserved bit
      Redo the way we compute change
      Go back to the tree for computing change
      Remove no longer needed code
      change tests: Update test output
      Remove the widget-factory test again
      Merge branch 'matthiasc/css-change-tracking-4' into 'master'
      Adwaita: Remove wildcards
      Merge branch 'adwaita-performance' into 'master'
      dump css value stats
      css: Re-add a lost special case
      css: Simplify default values
      css: Mark transform value as computed
      x11: Fix release build warnings
      wayland: Fix release build warnings
      inspector: Avoid an array overrun
      Actually turn of css value accounting
      Fix a css change testcase
      Refine the selector tree printing
      css: Go back to clearing out selectors
      css: Redo the pseudoclass selectors
      Refactor gtk_widget_pick
      pick: Take advantage of transform categories
      style cascade: Remove some pointless casts
      cssselector: Inline a few things
      Add profiler support for css validation
      Add some static assertions
      Merge branch 'matthiasc/for-master' into 'master'
      Merge branch 'otte/for-master' into 'master'
      cssnode: Make the profiler support unconditional
      gdk: Make profiler support unconditional
      widget-factory: Add a way to quit automatically
      Prototype a sysprof helper
      Run the css performance test in the testsuite
      Fix testsuite without -Dprofiler=true
      ci: Add sysprof-devel to the image
      ci: Build with profiler support
      Use the v9 image for ci runs
      testsuite: Point performance tests at uninstalled schemas
      testsuite: Make performance test fail
      Merge branch 'matthiasc/perf-tests' into 'master'
      container: Remove an unnecessary check
      window: Add a profiler mark around size allocation
      widget: Add profiler marks
      css: Make performance test more flexible
      Make the performance testcase more general
      testsuite: Move the meson performance tests up
      Merge branch 'wip/jimmac/typography-classes' into 'master'
      icontheme: Add profiler marks for loading icons
      surface: Add enter/leave events to profiler traces
      wayland: Add profiler marks around surface handling
      window: Rename a profiler mark
      ci: Save syscap files from performance tests
      frame clock: Redo the profiler marks
      surface: Always dd events to the profiler trace
      gl: Disambiguate profiler marks
      gtk: Clearer names for profiler marks
      More profiler reshuffling
      wayland: Add a mark for cursor loading
      gdk: Add a profiler mark for paint_idle
      application: Add some profiler marks
      css: Add a profiler mark around theme loading
      iconhelper: Add profiler marks around icon loading
      icontheme: Add profiler marks around icon theme loading
      Ensure icon themes are loaded with other themes
      pathbar: Use a css name insead of a style class
      Adwaita: Remove the .drag-icon class
      Adwaita: Remove gtkstyle-fallback
      Adwaita: Remove .location-bar class
      Adwaita: Remove .rubberband class
      Adwaita: Remove .entry-tag class
      Add profiler marks around css selector tree building
      Adwaita: Just use .menu, instead of .appmenu
      Adwaita: Drop .context-menu
      Replace .emoji with emoji for css
      Fix Emoji completion
      text: Don't compute invisible char in init
      Adwaita: Use child selectors in many more places
      testsuite: Update mark names
      colorbutton: Use a css name
      css: Print selectors
      Adwaita: Drop menuitem support
      Adwaita: Remove a wildcard rule for tooltips
      css: Print out relative costs of selectors
      Adwaita: Drop menu remnants
      Adwaita: Drop selection mode
      Merge branch 'matthiasc/for-master' into 'master'
      Revert "css: Print out relative costs of selectors"
      Revert "css: Print selectors"
      Make wayland load cursors on demand
      Merge branch 'wayland-cursors' into 'master'
      css: Update affects flags for icons
      GtkIcon: Pay attention to style changes
      GtkPaned: Pay attention to style changes
      GtkSpinner: Pay attention to style changes
      Adwaita: Fix some entry styling
      Add a profiler mark around renderer realization
      widget: Stop using style context internally
      gskpango: Stop using style context getters
      drag icon: Stop using style context getters
      popover: Stop using style context getters
      Merge branch 'style-context-redux' into 'master'
      Revert "Ensure icon themes are loaded with other themes"
      Fix a scrollbar sizing issue
      lookup stats
      Adwaita: drop the *
      Adwaita: take out an unnecessary rule
      css: Split style into groups
      Revert "css: Split style into groups"
      Revert "lookup stats"
      css: Don't lose inset when computing shadows
      filechooser: Stop using gtk_style_context_get
      gskpango: Don't free rgba's we don't own
      textutil: Stop using GtkStyleContext
      Silence a compiler warning
      Merge branch 'wip/baedert/widget-add-style-class' into 'master'
      performance test: Produce better numbers
      css: Split styles into groups
      Compute style change based on values structs
      Use style values directly
      Merge branch 'robertroth/shortcuts-overlay-accel' into 'master'
      Merge branch 'reset-with-click' into 'master'
      Merge branch 'css-style-split-2' into 'master'
      Merge branch 'gdk-device-leak-fix' into 'master'
      animatedstyle: Fix the debug build
      builder: Use a better name for templates
      builder: Add profiler marks for parsing
      profiler: Exit gracefully on SIGTERM
      Remove primary monitor api
      Merge branch 'kill-primary-monitor-2' into 'master'
      Merge branch 'meson-sassc-subproject' into 'master'
      Build fix for GtkCssValues
      Remove simple search engine
      filechooser: Remove debug spew
      modelbutton: Update a11y states
      Make it easy to recognize initial style values
      background: Don't render initial backgrounds
      border: Don't render initial borders
      Merge branch 'initial-style' into 'master'
      Merge branch 'sigma' into 'master'
      css: Fix an oversight in style change computation
      Merge branch 'wip/muktupavels/update-documentation' into 'master'
      emojichooser: Make public
      Merge branch 'faster-theme-lookup' into 'master'
      css: Fix the initial values optimization
      treelistmodel: Small documentation tweaks
      maplistmodel: Add an example to the docs
      testperf: Allow measuring start time
      testperf: More flexible mark selection
      placessidebar: Change some initial property values
      Read bookmarks async
      Don't export color picker functions
      entry: Avoid criticals in dispose
      textview: Don't update action state in dispose
      notebook: Don't trigger criticals in dispose
      treestore: Silence compiler warnings
      gdk: Silence some compiler warnings
      frameclock: cosmetics
      icontheme: Remove some dead code
      Add a lib64 variant of gtk.supp
      widget: Fix a memory leak with class actions
      icontheme: Fix various memory leaks
      emojichooser: Add profiler marks for loading
      Merge branch 'public-emojichooser' into 'master'
      Merge branch 'master.msvc' into 'master'
      testsuite: Fix bloomfilter style tests
      testsuite: Make tests run without a11y bus
      css tests: Ignore ".csd" vs ".solid-csd"
      Merge branch 'better-test-isolation-2' into 'master'
      Merge branch 'kill-simple-search' into 'master'
      notebook: Update arrows when text direction changes
      Merge branch 'WindowsPrintDriverPreferencesMaster' into 'master'
      Build sassc as a dependency for flatpaks
      Merge branch 'flatpak-build-sassc' into 'master'
      a11y: Report children of widgets
      a11y: Add an accessible for widgets with children
      stackswitcher: Use a composite accessible
      testsuite: Update some a11y tests
      tests: Update expected output
      colorchooser: Use a composite accessible
      testsuite: Update expected output
      tests: Fix infobars in ui files
      testsuite: Improve --generate support
      testsuite: Clean up a11y menu tests
      infobar: Implement forall
      testsuite: Misc. updates of expected output
      Merge branch 'a11y-fixes' into 'master'
      Merge branch 'wip/carlosg/implicit-grabs-on-leave' into 'master'
      Updates for 3.98
      Fix syntax
      Add a forgotten word
      Remove accidentally added files
      Merge branch 'wip/otte/toolbar' into 'master'
      flatpak: Build against the master runtime
      NEWS: Small additions
      label: Don't use gtk_widget_peek_style_context
      Merge branch 'patch-1' into 'master'
      Adwaita: Fix selection in vertical spin buttons
      gtk-demo: Don't call gtk_main_quit
      Avoid mime sniffing where possible
      Merge branch 'avoid-mime-sniffing' into 'master'
      Fix build with -Dgtk_doc=true
      Fix the build with -Dgtk_doc=true
      emojichooser: Fix the docs
      docs: Update the switch thumbnail
      docs: Drop a few no longer existing symbols
      Fix a doc comment
      gsk: Small documentation additions
      gsk: Update docs sections
      Merge branch 'wip/baedert/remove-outline-properties' into 'master'
      css: Add a comment
      docs: Remove a mention of gtk_main_do_event
      docs: Remove a reference to gtk_main_do_event
      docs: Remove more mentions of gtk_main_do_event
      testsuite: Stop using gtk_main_do_event
      Remove gtk_main_do_event from the docs
      Remove gtk_main_do_event from public API
      Remove gtk_propagate_event from public API
      Remove unused include
      Merge branch 'main-cleanup' into 'master'
      win32: Fix the build
      win32: One more build fix
      win32 printing: Stop using gtk_events_pending
      tests: Stop using gtk_events_pending
      Drop gtk_events_pending
      Drop gtk_main_iteration
      Drop gtk_main_level
      Stop using gtk_main_quit
      Stop using gtk_main and gtk_main_quit
      docs: Update an example
      Drop gtk_main and gtk_main_quit
      Drop gtk_get_main_thread
      docs: Mention gtk_main in the migration guide
      Remove unused includes
      inspector: Draw baselines as an overlay
      widget: Stop embedding baseline debugging
      Remove GTK_DEBUG=baselines
      Merge branch 'baselineoverlay' into 'master'
      More updates
      Merge branch 'mainloop-cleanup' into 'master'
      Merge branch 'fix-hidpi-popups' into 'master'
      Merge branch 'fix-gestures-test' into 'master'
      testsuite: Update expected output
      Calendar: Make year/month/day writable again
      calendar: Fix mismatches with GDateTime
      Update expected test output
      Disable the buttons a11y test
      Drop the toplevel-vs-popup reftest
      Add the label-wrap-justify reftest to xfails
      3.98.0

Michael Natterer (1):
      gtk: fix weed_out_neg_zero() in spinbutton and scale

Mohammed Sadiq (5):
      constraint: Fix property name typo in doc
      widget: Fix a typo in documentation
      builderparser: Allow bind-source without bind-property
      Add builder tests for bind-source without bind-property
      gdkselectionoutputstream-x11: Fix a memory leak

Nelson Benítez León (2):
      GtkFileChooser: add a sortable "Type" column
      filechooser: keep file selected after being renamed

Niels De Graef (2):
      Fix some GObject introspection annotations
      Merge branch 'wip/nielsdg/fix-gir-warnings' into 'master'

Niklas Hambüchen (2):
      build: Don't hardcode shared_library() in meson.
      Try building static libs on CI

Olivier Fourdan (4):
      wayland: Use scale from core wl_output protocol
      wayland: Add xdg-output v3 support
      Bump wayland-protocols requirements
      wayland: Fix xdg-output v3 support

Ondrej Holy (1):
      placesview: Always open default location after mounting

Peter Bloomfield (2):
      tree-view: Drop GtkTreeViewPrivate
      tree-selection: Drop GtkTreeSelectionPrivate

Philip Withnall (3):
      gtklistbox: Factor the new header out into a separate variable
      gtklistbox: Only unparent header rows if they haven’t been reused
      gtkstyleprovider: Rename -gtk-style-changed signal to have a valid name

Piotr Drąg (26):
      Update POTFILES.in
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.skip
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.in and POTFILES.skip
      Update Polish translation
      Update POTFILES.in
      Update POTFILES.skip
      Update Polish translation
      Update Polish translation
      Update POTFILES.skip
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.in
      Update POTFILES.in
      Update Polish translation
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.in
      Update POTFILES.skip
      Update Polish translation
      Update POTFILES.skip
      Update POTFILES.in

Priit Laes (1):
      gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDID

Rafael Fontenelle (1):
      Update Brazilian Portuguese translation

Ray Strode (1):
      window: sort icons before adding to _NET_WM_ICON

Rick Yorgason (3):
      Fixed bug that prevented GTK from storing printer driver preferences in the print dialogue on Windows.
      Fixed code styling.
      Fixed win32 printer dialogue not saving devmode->dmDeviceName. Caused the print dialogue to select the 
wrong printer, and potentially feed bad "extra" data to the default printer.

Rico Tzschichholz (6):
      gsk: Add missing 'transfer full' annotations of instance parameters
      build: gtkbuilderparser.c contains g-i annotations for public API
      gtk: Fix parameter annotations for gtk_buildable_parse_context_get_position
      gtk: Fix some g-i annotation warnings
      mediafile: Add g-i annotations for actual return-type of factory methods
      Remove last GtkWidgetPath reference

Robert Ancell (9):
      Change the few examples that use a full GTK_ enum value in .ui files.
      gtk-demo: Fix incorrect use of g_strdup_printf
      builder: Fix broken annotation
      Add missing transfer notation for function return types.
      menutoolbutton: Add missing public API documentation.
      textbuffer: Add missing public API documentation.
      Fix docstring errors with drag and drop code
      Fix incorrect use of GIR closure annotations.
      Add missing (closure) GIR annotations

Robert Mader (1):
      gdk/x11: Honor hotspot during drag cancel animation

Ryan Westlund (1):
      Add nullable annotation to combo_box_text_get_active_text

Ryuta Fujii (3):
      Update Japanese translation
      Update Japanese translation
      Update Japanese translation

Sam Hewitt (5):
      Adwaita: new levelbar style
      Adwaita: use borders_color for separators  - fixes #2175
      Adwaita: osd button fixes  - remove text/icon shadow from osd buttons  - use :only-child to get 
circular standalone button  - fixes #1696
      Adwaita: circular button fix  - remove old border drawing code that was breaking coloured buttons  - 
fixes #2173
      adwaita: level bar refinements  - shave a few pixels off large level bar  - thinner discrete level bar

Sebastian Dröge (1):
      GdkSurface - Don't call unimplemented NULL set_startup_id() vfunc on Win32

Sebastian Keller (2):
      gdkseatdefault: Unref removed slave devices
      gdk/x11: Properly unref removed device in XI2 device manager

Serdar Sağlam (1):
      Update Turkish translation

Simon McVittie (2):
      gtk4.pc: Move third-party libraries from Libs to Libs.private
      testsuite: Remove dangling references to box-packing tests

Sucipto (1):
      Update Indonesian translation

Takao Fujiwara (2):
      Always emit reset for IM preedit with mouse click
      imwayland: Connect gtk_im_context_focus_in/out to GtkEventControllerKey

Tim Sabsch (1):
      Update German translation

Timm Bäder (662):
      testsuite: Add blur node testcase
      node editor: Do some simple syntax highlighting
      gl renderer: Fix blur nodes with radius 0
      cellrendererpixbuf: Remove an unused local variable
      cellrendererpixbuf: Avoid creating expander textures...
      accellabel: use a box layout
      filechooserwidget: Remove some unused struct members
      query: Remove private pointer
      Merge branch 'fix-non-csd-menu-corners-gtk4' into 'master'
      filechooserwidget: Remove unused gobject data
      widget-factory: Add icon-dropshadow class to large icon
      sidebarrow: Don't focus on click
      issue templates: reproducers should be written in C
      gl renderer: Remove useless ops_offset calls
      gl renderer: Skip invisible shadows
      testsuite: Add a color matrix test case
      gl renderer: Fix color matrix shader
      gl renderer: Remove an outdated comment
      gl renderer: Render fallback nodes upside down
      gl renderer: Really fix gl debugging code
      gl renderer: A GdkGLTexture's context might be NULL
      gl renderer: Delete render_texture framebuffer
      gl renderer: Pass correct matrix category when rendering offscreen
      widget: Don't always call get_display() when allocating
      gl glyphcache: Don't choke on huge glyphs
      gl renderer: Render recording surface untransformed
      gl renderer: Remove some unused api form the GLDriver
      gl renderer: Make creating render targets easier
      filechooserentry: Rename function to make sense
      filechooserentry: Correctly annotate a return value as (nullable)
      layoutmanager: Never pass NULL pointers to ->measure
      sizerequest: Fix request mode for layout managers
      node editor: Add a quick way to save a testcase
      gl renderer: Properly flip scaled fallback nodes
      gl renderer: Fix rounded rect intersection code
      gl renderer: Use GskTransform in render ops builder
      gl renderer: Fix scale computation
      transform: Add G_GNUC_WARN_UNUSED_RESULT annotations
      gl renderer: Remove homegrown transform_bounds code
      gl renderer: Dont' unnecessarily to_matrix transforms
      gl renderer: Ref transform before using it
      GskTransform: Ignore identity transforms
      glyphcache: Don't leak hashtables
      gl renderer: Don't ref transform twice
      widget: Unref priv->{allocated_,}transform
      gl renderer: Dont' memcmp() a GskTransform
      GskTransform: NULL is a valid transform
      snapshot: Make append_node_internal transfer-full
      rendernodeimpl: Inline container_node_get_bounds into _new
      glglyphcache: Use stb_rect_pack for better glyph packing
      gl renderer: Move texture atlas into its own file
      glimage: Only support uploading one region
      gl renderer: Add & use icon cache
      Consider all offscreen drawings for the icon cache
      Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-sort-option-2_GTK4' into 'master'
      transform: Add skew parsing
      gl renderer: Don't upload GL textures into the icon cache
      gl renderer: Remove some dead code
      gl renderer: Fix push/pop modelview behavior
      Adwaita: Fix popover style
      transform: Add transform_bounds fast path for 2D_AFFINE transforms
      accelmap: Avoid a confusing goto
      accelmap: Sort accels before interating over them in foreach()
      Merge branch 'header-custom-title-valign' into 'master'
      cssprovider: Fix a memory leak in load_internal
      Add a gtk valgrind suppression file
      actionmuxer: Plug a memory leak
      widget factory: Plug a memory leak
      widget: Unref previous transform
      transform: Fix identity transform fast paths
      iconhelper: Try to avoid some save/restore calls
      gl renderer: Properly clean up program state transforms
      compare-render: Don't unref an invalid GFile
      widget: Make queue_compute_expand() private
      widget: Remove queue_resize_no_redraw
      Merge branch 'glsl-float-literals' into 'master'
      Merge branch 'gltexsubimage2d' into 'master'
      Merge branch 'ui-enum-values' into 'master'
      fpsoverlay: Fix fps overlay position
      Merge branch 'fix-issue-2014-gtk4' into 'master'
      node editor: Manually unrealize all created renderers
      suppression file: Add glReadPixels mesa exception
      picture: Unref previous paintable
      fishbowl: Plug a small leak
      rendernodeparser: fix typo
      popover: Fix a broken cast
      gl renderer: Fix opacity nodes with overlapping child nodes
      adwaita: Remove a dead rule
      Adwaita: Add fontbutton spacing back
      Remove some dead assignments
      text: Move some locals into the closest scope
      text: Remove some useless casts
      text: Move some locals into the closest scope
      progressbar: Use box layout
      menu: Fix an uninitialized value
      text: Don't leak emoji chooser
      scrollbar: Use a box layout
      placessidebar: Remove sidebar border again
      gtkfilechooserwidget: Temporarily disable revealer transitions...
      Revert "file chooser: Stop using gtk_window_get_position"
      filechooserdialog: Stop using gtk_window_get_position()
      filechooserwidget: Don't look at saved window position
      filechooser: Remove SETTINGS_KEY_WINDOW_POSITION
      filechooserwidget: Don't emit default-size-changed() in unroot()
      filechooserwidget: Fold function into only caller
      gl renderer: Replace a redundant function call
      gl renderer: Pull out code from a loop
      gl renderer: ops_set_modelview is (transfer full)
      rendernodeparser: Fix a memory leak when parsing textures
      rendernodeparser: Fix a memory leak when parsing glyphs
      gtk.supp: add a FcDefaultSubstitute exception
      gtk.supp: Add a pixman_image_composite32 exception
      linedisplay: Save paragraph bg color inline
      placesview: Make "Other Locations" search case-insensitive
      entry: Measure icons again
      textlayout: Remove some outdated comments
      cellrenderertext: Don't unnecessarily ref a layout
      cellrenderertext: Remove some unnecessary NULL checks
      window: Merge some functions into their only callers
      Revert "gl renderer: ops_set_modelview is (transfer full)"
      gl renderer: Remove leftover modelview matrix
      gtk.supp: Add glXQueryServerString exceptions
      window: Plug a GList leak
      popover: Remove some unnecessary checks
      textlayout: Avoid querying CSS state if we don't have to
      passwordentry: Remove empty vfunc implementation
      passwordentry: Normalize boolean value
      gl renderer: Rework transform handling
      gl renderer: Fix dx/dy handling on hidpi
      window: Unroot with old display
      textview: Remove some unnecessary gtk_widget_show() calls
      glyph cache: check glyphs for scaled size
      glyph cache: Upload large glyphs in lookup () directly
      widget factory: add a tooltip to a button in a popover
      supp: Add some more exceptions
      colorchooserwidget: Inherit from GtkWidget
      popover: Use GTK_POS_BOTTOM as default position
      window: Remove some leftover event code
      adwaita: Increase spinbutton button styling specificity
      placessidebar: Remove popover using gtk_widget_unparent()
      passwordentry: Fix a documentation comment parameter name
      gesturelongpress: Add getter/setter for delay-factor
      Adwaita: Fix round titlebar button outline radius
      Merge branch 'adwaita-scales-marks-fintune-fix-master' into 'master'
      widget: Avoid a few type checks
      scale: Fix an uninitialized value
      testscale: Properly call gtk_main_quit
      scale: Allocate left marks next to trough
      range: remove range_size_request vfunc
      scale: Replace format-value signal
      scale: Fix value widget measurement
      iconhelper: Don't snapshot 0 sized icons
      treeviewcolumn: Remove cell_area parameter from _cell_get_size
      Merge branch 'wip/sadiq/buildable-2080' into 'master'
      range: Remove outdated comment
      scale: Make a function shorter
      scale: Properly update when inverted
      spinbutton: Remove an unnecessary queue_draw() call
      treeview: Remove GTK_TREE_VIEW_FOREGROUND_LINE
      treeview: Remove two _dashes members
      treeview: Shorten destroy() implementation
      snapshot: Annotate child_bounds parameter of push_repeat as nullable
      treeview: Redo grid line drawing using textures
      treeview: Redo tree line drawing using textures
      gl renderer: Implement a subset of repeat nodes
      testsuite: Add a repeat node test case
      iconcache: Replace broken debugging code
      iconcache: ref textures
      Adwaita: Fix hovering modelbutton arrows
      testsuite: Add another repeat node test case
      cellrenderer: Add accessors for {get,set}_is_expande{r,d}
      range: Use public delay-factory API
      color chooser: Port checkered pattern drawing from cairo
      range: Avoid a divison by 0
      Adwaita: Update .devel headerbar styling
      Adwaita: Style spinbutton up/down children explicitly
      scrolledwindow: Stop using _gtk_widget_set_captured_event_handler
      widget: Remove captured event handler code
      widget: Don't duplicate events to translate coordinates
      spinbutton: Use gtk_button_new_from_icon_name
      scaler: Avoid some signal connections
      scale: Add a destroy notify to set_format_value_func
      Merge branch 'doc-typos' into 'master'
      Merge branch 'typo' into 'master'
      Merge branch 'wip/chergert/remove-emit-by-name' into 'master'
      snapshot: Stop exporting _append_node_internal
      gsktransform: Fix documentation comment
      label: Remove "line" from wrap properties
      menubutton: Remove unused member
      menubutton: Add a create_popup_func
      spinbutton: Use a box layout
      widget-factory: Add a spinbutton in a list
      Adwaita: Hack around list button styling
      bitmask: Add _gtk_allocated_bitmask_to_string
      cssanimatedstyle: Remove some casts in hot paths
      csspalettevalue: Use simple arrays instead of a hashtable
      css: Avoid more type checks in hot paths
      cssstaticstyle: Make set_value (transfer-full)
      cssdimensionvalue: Create a few more common singletons
      cssrgbavalue: Add a singleton for transparent colors
      cssrgbavalue: Add an opaque white singleton
      cssrgbavalue: Add & use new_white()
      cssanimatedstyle: Avoid unnecessary transition work
      cssanimatedstyle: Avoid type check in loop
      cssanimatedstyle: Save animation in array
      gtkprivate: Only define gtk_internal_return_if* for consistency checks
      cssimage: Use gtk_internal_return_val_*
      cssanimatedstyle: Make set_animated_value transfer-full
      cssmatcher: Inline node values into matcher
      cssprovider: Fix compilation wth VERIFY_TREE set
      cssstaticstyle: Avoid ref'ing specified value in compute_value
      csslookup: Remove tautological if expression
      cssanimatedstyle: Keep transition_info_add from recursing
      csslookup: Remove 'missing' bitmask
      csslookup: Remove 'relevant' parameter from _init
      cssinitialvalue: Make _compute public
      cssstaticstyle: Compute initial/inherit values directly
      csscolorvalue: Remove unused new_from_rgba()
      csscolorvalue: return the initial color value directly
      stylecontext: Stop exporting _resolve_color
      stylecontext: Remove leftover function prototypes
      cssstyle: Remove unused _add_difference
      cssnode: Remove unused struct
      gtksettings: Remove unused functions & prototypes
      cssnode: GtkCssAnimatedStyle->style is always a static style
      cssprovider: Don't lookup on empty css providers
      cssprovider: Remove unused member from GtkCssScanner
      window: Remove useless deprecation guards
      widget: Add some missing annotations to gtk_widget_class_query_action
      widget: Remove reference to non-existent function
      widget: Clear up gtk_widget_class_install_property_action docs
      docs: Remove widget_geometry.txt
      docs: Remove widget_system.txt
      docs: Remove styles.txt
      magnifier: Remove some unused members
      menubutton: Control sensitivity of child button
      linkbutton: Use proper action name for right-click menu
      linkbutton: Use widget API to set has-toolip
      fixedlayout: Don't call the child transform position
      fixed: x/y passed to get_child_position are not optional
      fixed: Documentation clarifications
      gl renderer: Remove unused matrix
      scale: Use top/left/bottom/right style classes on value label
      scale: Allocate value close to slider
      layoutoverlay: Fix everything
      textview: Remove useless warning
      text: Fix a crash when retrieving the selected text
      infobar: Inherit from GtkContainer
      box: Don't do casts before preconditions
      glarea: Fix buffer initialization
      filechooserwidget: Properly watch for different display
      inspect-button: Inline some functions into only caller
      inspect-button: Inline deemphasize_window() into only caller
      widget: Queue an allocate on native widgets when changing opacity
      icontheme: Remove outdated comment
      gtkicontheme: Avoid a get_icon_flags call
      icontheme: Optimize icon_name_is_symbolic
      icontheme: Remove paramter from get_icon_suffix
      icontheme: Remove use_builtin parameter from theme_lookup_icon
      icontheme: Save the min_suffix for the min_dir
      main: Check if any debug flags are set in gtk_get_debug_flags()
      icontheme: optimize icon_uri_is_symbolic as well
      icontheme: Add error argument to _load_texture
      icontheme: Annotate return value of load_icon as nullable
      widget-factory: Use proper setter to set has-arrow
      recentmanager: Indentation
      filechooserwidget: Load recent files synchronously
      filechooser: Move extract_recent_folders to filechooserwidget
      filechooserwidget: Inline come functions into only callers
      filechooserwidget: Remove custom recent_info_has_application impl
      filechooserwidget: Create recent manager when setting operation mode
      recentmanager: Stop using linked lists
      icontheme: Don't try to scale pixbufs to same size
      gdk: Add gtk_pixbuf_get_from_texture
      icontheme: Return textures from load_icon{,_for_scale}
      icontheme: Return paintables from more API
      icontheme: Return a paintable from gtk_icon_info_load_icon
      icontheme: Remove gtk_icon_info_load_texture
      icontheme: Annotate return value as nullable
      icontheme: Remove lru cache
      icontheme: Remove proxy pixbufs
      icontheme: Inline scan_resources into only caller
      icontheme: Avoid creating useless IconThemeDirs
      icontheme: Optimize suffix_from_name
      icontheme: Remove icon_info_load_pixbuf
      icontheme: Remove GtkIconInfo->pixbuf
      icontheme: Add LRU cache back
      icontheme: Remove symbolic pixbuf cache
      pixbufutils: Only get icon size once
      pixbufutils: Pass colors as string to load_symbolic_svg
      pixbufutils: Escape file data only once
      icontheme: Adapt a code sample to the GdkPaintable transition
      testlist2: quit on window close
      scrolledwindow: Actually add controller to widget
      Icontheme: Clean up gtk_icon_info_load_async
      icontheme: Stop using a private struct
      switch: Stop using a private struct
      bookmarksmanager: Stop exporting get_xdg_type
      Rename gtkbookmarkmanager.h to gtkbookmarksmanagerprivate.h
      headerbar: Don't update window buttons when unrealized
      widget: Inline build_finalize_assertions into only caller
      native: Don't compare a pointer with 0
      Add GtkCenterLayout
      headerbar: Use a center layout
      pixbuf: Add a missing return value transfer annotation
      headerbar: Remove spacing property
      appchooserdialog: Remove unnecessary gtk_widget_show() calls
      fontbutton: Use a bin layout
      fontbutton: Shorten clear_font_data a bit
      notebook: Use a box layout
      headerbar: Fix end-packed child order
      levelbar: Use a bin layout
      video: Use a bin layout
      menubar: Use a box layout
      scrolledwindow: Remove set_placement_internal()
      filechooserbutton: Remove an outdated comment
      filechooserbutton: Remove priv->child
      filechooserbutton: Add icon to default (None) combo box item
      dialog: Remove useless gtk_widget_show() call
      colorbutton: Use a bin layout
      fontchooserwidget: Use a bin layout
      gl renderer: Fix rounded rect intersection
      searchentry: Use edit-clear-all-symbolic as clear icon
      searchentry: Use a box layout
      snapshot: Try to avoid some linear gradient nodes
      eventcontrollerscroll: Events are unhandled by default
      placesviewrow: popup-menu returns a boolean
      label: Change cursor even if unrealized
      label: Don't update cursor after unsetting select_info
      label: Remove gtk_label_realize
      label: Remove set_selectable_hint
      radiobutton: Fix a warning in a code sample
      adwaita: Use border-spacing to style checkbuttons
      Adwaita: Blue check/radiobuttons
      modelbutton: Create accel label on demand
      modelbutton: Remove end_box
      modelbutton: Replace map() with root()
      modelbutton: Use a box layout
      button: Remove unused signal enum members
      modelbutton: Rework
      widget: Plug layout manager leak
      widget-factory: Skip xml files in background selection dialog
      dialog: Fix action button rearrangement
      label: Use TRUE/FALSE instead of 1/0
      demo: Fix modelbutton demo
      demo: Don't manually add labels to menubuttons
      widget: Create finalize assertions in destroy()
      filechooserbutton: Only destroy existing native dialogs
      testmodelbutton: Remove toggles for removed properties
      popover2.ui: Stop trying to set GtkModelButton:label
      popovermenu: Switch back to "main" AFTER unmapping
      popovermenu: Only close if there's a new focus widget
      popovermenu: Switch to main submenu before mapping
      gtk-demo: Fix up sidebar demo style
      Adwaita: Remove superfluous border from stacksidebar
      stacksidebar: Inherit from GtkWidget
      widget-factory: Remove double border around textview
      statusbar: Use a bin layout
      Adwaita: add statusbar padding back
      spinbutton: Fix adjustment value thinko
      inspector: Don't add padding to spinbuttons
      gl renderer: Fix scaled fallback node drawing
      widget: Compare adjusted sizes in size_allocate
      gl renderer: Remove rounded rect intersection code
      gl renderer: Only add outset shadow center piece if dx/dy != 0
      gl renderer: Cosmetics
      gl renderer: Fix glsl rounded rect shrinking
      gl renderer: Grow unblurred outset shadow outline on the gpu
      snapshot: Don't move shadows too much
      gl renderer: Don't copy colors into render ops
      gl renderer: Don't copy outset shadow node outline
      gl renderer: Remove unused modelview matrix
      gl renderer: Avoid copying a rect
      gl renderer: Shorten function
      gl renderer: Get blur node child only once
      iconcache: Fix icon padding
      menu: Remove menu_queue_resize
      menu: Remove unused members
      menu: Align function parameters
      menuitem: Remove unused members
      colorscale: Remove some duplicated code
      stackswitcher: Inherit from GtkWidget
      Update stackswitcher CSS
      gl renderer: Fix an out of bounds read
      cssimagebuiltin: Don't create cairo nodes for empty icons
      Merge branch 'fix-popover-styles' into 'master'
      text: Remove an unnecessary queue_draw() call
      searchentry: Make the text entry expand
      shortcutlabel: Inherit from GtkWidget
      shortcutlabel: Inherit from GtkWidget
      filechooserwidget: Rename a callback
      filechooserwidget: Focus the searchbar when searching
      filechooserwidget: Add .menu to right-click popover
      Adwaita: Remove padding from popover.menu
      Adwaita: Fix menubutton in headerbar margins
      text: Don't destroy pango layout in size_allocate
      text: Remove gtk_text_get_text_allocation
      text: Inline function into only caller
      text: Fix context menu position
      text: Remove some unused members
      placesview: Use proper setters for properties
      placessidebar: Remove some unused members
      text: Fix _set_attributes docs
      text: Propagate pango attributes to placeholder
      entry: Remove unused function
      placesview: open address popover upwards
      filechooserwidget: Inline function into only caller
      filechooserwidget: Remove unused function parameter
      inspector: Fix expander arrow node names
      Merge branch 'adwaita-emoji-picker-adjustments-gtk4' into 'master'
      Merge branch 'master.msvc.fix' into 'master'
      Merge branch 'wip/christopherdavis/issue-2233' into 'master'
      testpopover: Plug two GtkBuilder leaks
      popover: Use a bin layout for the contents gizmo
      cssimagerecolor: Avoid copying colors
      cssdimensionvalue: Add more common pixel values
      cssdimensionvalue: Add 50% singleton
      cssdimenstionvalue: Add common degree value singletons
      css: short-circuit gtk_css_dimension_value_try_add
      inspector: Select an object when activating it
      rendernodeparser: Handle resolving NULL urls
      rendernodeparser: Only report a GError* if we have one
      csstokenizer: Plug a leak
      gl renderer: Fix repeat nodes that don't repeat
      gl renderer: Add a short cut for repeat nodes that don't repeat
      testsuite: Add a testcase for repeat nodes that don't repeat
      gl renderer: Remove unused function
      Merge branch 'unsafe-strdup-printf' into 'master'
      gl renderer: Care more about 0×0 offscreen nodes
      gl renderer: Fix repeat node shader once again
      testsuite: Add another repeat node test case
      gl renderer: Load flipped-y offscreen vertex data directly
      Merge branch 'broken-annotation' into 'master'
      Merge branch 'fix-issue-1646-master' into 'master'
      gl renderer: Don't save repeat nodes to disk
      gl renderer: Don't use g_assert() for code that should always run
      reftests: Fix css-multi-state test
      Merge branch 'dont-color-labels-directly-gtk4' into 'master'
      Merge branch 'gtk-link-color' into 'master'
      testblur: Fix default blur radius
      gl renderer: Blur shader improvements
      gl renderer: Add some often needed debug code
      gl renderer: Scale blur radius
      gl renderer: Take a TextureRegion in blur_texture
      gl renderer: Implement blurred shadow nodes
      snapshot: Factor out color matrix merging
      snapshot: Reorder color matrix nodes containing a transform node
      window: Don't set invalid csd input shape
      gl renderer: Save one level of indentation
      cssshadowvalue: Simplify inset shadow nodes to color nodes if possible
      gl renderer: Cache current scale in RenderOpBuilder
      testsuite: Add an inset shadow rendering test case
      opbuffer: Remove unused op member
      gl renderer: Remove unused uniform from inset shadow shader
      gl renderer: Implement blurred inset shadow nodes
      Merge branch 'wip/wayland-hidpi-swap-region' into 'master'
      gl renderer: Drop a dead if statement
      gl renderer: Remove some unused uniforms
      gl renderer: Split blurring a node into its own function
      progressbar: Remove unnecessary snapshot implementation
      GdkRGBA: Use floats instead of doubles
      gl renderer: remove a memory leak
      gl renderer: stop copying current color around
      gl renderer: Don't copy border outline corner sizes around
      gl renderer: Rewort passing rounded rects to shaders
      gl renderer: Fix debug color output
      gl renderer: Shorten debug output impl
      gl renderer: Fix color comparison
      gl renderer: Only send clip corners if we need to
      gl renderer: Fix program uniform updating code
      gl renderer: Rewrite shader builder
      gl renderer: Make RoundedRect work in gles
      gl renderer: Initialize alpha uniform to 1.0
      gl renderer: Don't copy matrix/offset of color matrix nodes into ops
      gl renderer: Remove unused translation handling
      gl renderer: Remove a few outdated comments
      gl renderer: Trivial declaration reorder
      gl renderer: Mark beginning of frame if DEBUG_OPS is set
      GdkGLContext: check for GL_KHR_debug for GL debug output
      gltextureatlas: Use more correct debug name for texture
      gl renderer: Upload GL_RGBA texture data in GLES
      gl renderer: Add some in/out compat glue to the shaders
      gl renderer: Move work to the gradient vertex shader
      gl renderer: Shuffle things around a bit
      gl renderer: Remove some unneeded calculations from shaders
      gl renderer: Avoid an invalid read
      testentryicons: Fix a memory leak
      supp: Ignore calloc in the AMD driver
      gl renderer: Compute final color in vertex shader
      gl renderer: Move final color computation to vertex shader
      gl renderer: Move color computation to vertex shader
      gl renderer: Remove unused variable from shader
      gl renderer: Don't invert offset value twice
      gl renderer: Move more work to the vertex shaders
      Avoid a few state changes
      gsk: Make GskColorStop.offset a float
      gl renderer: Pass linear gradient stops to shaders directly
      gl renderer: Load vertex data directly into vertices GArray
      renderbackground: Save a snapshot_translate() call
      rendernodes: Use floats for everything
      renderbackground: Try to omit a save/restore pair
      gl driver: Inline function into only caller
      gl renderer: Print debug node message
      snapshot: Repeat color nodes by creating a larger color node
      GskTransform: Normalize angles
      GskTransform: Compute sin/deg of 90deg rotations manually
      testsuite: Add a test case for rotated border node
      gl renderer: Avoid copying a matrix
      gl renderer: Move work to the blur vertex shader
      gl renderer: transform border outline like everything else
      gl renderer: Trivial variable reordering
      gl renderer: Add debug code for color nodes
      gl renderer: Speed up bounds transformation
      gl renderer: Fix a misleading comment
      renderborder: Only get border width if we really need to
      gl renderer: Don't force repeat node child offscreen
      scrolledwindow: Avoid using gtk_widget_get_preferred_size
      scrolledwindow: Remove a useless local variable
      adwaita: Solve junction problem without border image
      gl renderer: Avoid another manual rounded rect transform
      gsk: Add GskParseErrorFunc to the docs
      gl renderer: Fix inverted dy in inset shadows
      gl renderer: Add util to load vertex data with texture region
      toolitem: Plug memory leak
      toolitem: Remove unused members
      cssimagelinear: Avoid computing the length if we know it
      cssimagelinear: Don't call get_start_end if !repeating
      scrolledwindow: Don't snapshot junction if we use indicators
      text: Reset cursor opacity when unmapping
      gl renderer: Sprinkle some const around
      bin: Avoid some type checks
      bin: Move vfunc implementations before class_init
      snapshot: Only normalize rectangle if we have to
      transform: Compare class before ->next
      widget: Use cssnode api to get the filter value
      transform: Scale+translate bounds directyl
      colorswatch: Avoid redundant assignment
      Window: Avoid some redundant assignments
      gltextureatlas: Packing must succeed here
      label: Fix assumptions regaring link
      rendernodepaintable: ceil() bounds for intrinsic size
      transform: Properly compare scale transforms
      sizerequest: Remove _gtk_widget_get_preferred_size_and_baseline
      testsuite: Add a testcase for blend nodes with invisible children
      gl renderer: Handle repeat nodes with invisible children
      Merge branch 'check-for-sincosf' into 'master'
      rename CODE-OWNERS to CODEOWNERS
      Merge branch 'wip/jimmac/updated-checkmark' into 'master'
      Merge branch 'fix-imwayland-cursor' into 'master'
      csscolorvalue: Don't resolve literal color values
      csscolorvalue: Compute alpha/shade/mix of color literals directly
      cssvalue: Add type names for all classes
      cssarrayvalue: Allow calling array API on non-arrays
      cssarrayvalue: Don't allocate memory when parsing array values
      csscornervalue: Accept other values if x == y
      cssnumbervalue: Add early-outs to transition code
      csssshadwovalue: Remove unused function prototype
      Remove GtkCssRgbaValue
      cssimagefallback: Don't compute new image if only a color is set
      cssimagelinear: Use count+array for the color stops, not GArray
      cssimageradial: Use array + length instead of GArray
      gl renderer: Look at shadow color in the outset shadow cache
      csscolorvalue: Don't copy rgbas when applying function
      css: Move border-width special cases out of GtkCssDimensionValue
      testsuite: Update css color output
      cssvalue: Add is_computed flag
      cssvalue: Don't call compute() for already computed css values
      css: Set the is_computed flag for more values
      cssimage: Add is_computed vfunc
      csscolorvalue: check for singletons in new_literal
      cssvalue: Improve css value accounting output
      cssshadowvalue: Only create 2 shadows values for transitions
      Remove GtkCssShadowsValue
      cssdimensionvalue: Implement transition()
      cssnumbervalue: Move early-out code to GtkCssValue
      numbervalue: Add early-out to multiply()
      gl renderer: Render simple border nodes in a simple way
      cssdimensionvalue: remove early-out code from transition()
      csshorthandproperty: Try to avoid allocating a GString for 1 font
      gl renderer: Draw outset shadows white
      testsuite: Update expected css errors
      cssstyle: Implement get_pango_font() directly
      widget: Get DPI from style directly
      cssstyle: set font variations in get_pango_font()
      widget: Get opacity without GtkStyleContext
      cssimagefallback: Don't snapshot invisible colors
      gl renderer: Pull a local variable in the closest scope
      gl renderer: Transform rounded rect on the GPU
      gl renderer: Move rect transformation to the vertex shader
      cssimagerecolor: Implement is_computed()
      cssimagescaled: Implement is_computed()
      cssimagepaintable: Implement is_computed()
      cssimageicontheme: Avoid copying colors
      gl renderer: Shorten shaders a bit
      GskTransform: Add gsk_transform_transform_point()
      gl renderer: Add builder offset correctly for non-affine modelviews
      testsuite: Add test cases for last commit
      gl renderer: Make render_rounded_clip_node clearer
      gl renderer: Handle blur nodes with invisible children
      gl renderer: handle cross-fade nodes with invisible children
      widget: Use gsk_transform_transform_point() in gtk_widget_pick()
      window: Replace GtkStyleContext use to get surface transform
      cssimage: Add gtk_css_image_to_string()
      gl renderer: Avoid some work when rendering border nodes
      GtkCssImageUrl: Implement is_computed()
      cssprovider: Parse selectors without a GList
      cssparser: make a few local variables const
      Remove gtkutils{.c,private.h}
      render: Remove gtk_render_background_get_clip
      Add pure and const annotations to various functions
      renderbackground: Avoid unnecessary work in snapshot_background()
      widget: Restructure pick() a bit
      dimensionvalue: Add gtk_css_{dimension,corner}_value_is_zero()
      cssboxes: Try to avoid doing work for rectangular boxes
      cssdimensionvalue: Remove an outdated comment
      gsk: Remove some unused defines
      calendar: Use widgets for the header
      popover: Fix an oversight in gap coord computation
      Merge branch 'fix-doc-typo' into 'master'
      widget: Add style class API
      widget: Skip not-drawable widgets in snapshot_child
      style context: Remove parent relationship
      css: Remove unused function
      css: Make some local variables const
      widget: Remove verify_child_invariants
      widget: Speed up verify_invariants()
      widget: Fix a from_string/try_string mixup
      Window: inline function into only caller
      progressbar: Remove a few unneeded queue_resize() calls
      searchbar: Use g_object_notify_by_pspec
      searchbar: Use proper getter in _get_property()
      testcalendar: Close window properly
      Move GTK_BORDER_STYLE_HIDDEN before GTK_BORDER_STYLE_SOLID
      renderborder: Make simple border case more obvious
      Start using GtkWidget's new style class API
      snapshot: Add _push_collect() and _pop_collect()
      widget: Use gtk_snapshot_{push,pop})_collect
      GskRoundedRect: Inline graphene_rect_contains_rect
      textlayout: Use gtk_snapshot_{push,pop}_collect()
      snapshot: Remove new_with_parent
      GskTransform: add assertions to make normalize_angle() intentions  clear
      GskTransform: Remove useless fmod check
      {box,grid}layout: Access border spacing directly
      Adwaita: Fix levelbar styling
      calendar: Fix an uninitialized value
      calendar: Remove details
      testcalendar: Remove unused function
      calendar: Add accessors for display properties
      calendar: Remove spinning code
      calendar: Try to avoid changing size when changing the year
      calendar: Use widgets for everything
      calendar: Use GDateTime to select days
      calendar: Return a GDateTime from get_date()
      calendar: Keep a GDateTime around
      calendar: Remove month-changed signal
      calendar: Remove an unused enum
      calendar: Remove day-selected-double-click signal
      box: Move vfunc implementations before class_init
      treepopover: Fix header guard
      Rename gtk_widget{get,set,has}_style_class to _css_class
      window: Move variable initialziation just before usage
      css: Remove outline border radius properties

Umarzuki Bin Mochlis Moktar (2):
      Update Malay translation
      Update Malay translation

WGH (1):
      printing: Fix crash in avahi_service_resolver_cb

Yariv Barkan (3):
      gtkgesturerotate: Fix a memory leak
      gtkgesture: Fix get-center for touchpad gestures
      demo: Use pinch translation in the gestures demo

Yuras Shumovich (1):
      Update Belarusian translation

frederik.feichtmeier (4):
      Make titlebuttons round
      Exclude appmenu titlebuttons
      Adwaita: Add color defines from 3.24
      Refresh check/radio styling, ported from gtk3

nana-4 (14):
      Adwaita: Don't round the non-csd menu corners
      Adwaita: Fix broken osd popover style
      Adwaita: Don't inherit font style to popover
      node editor: Avoid inheriting textview styles
      Adwaita: Fix emoji picker styling
      Adwaita: Fix check/radio styling in menu
      Adwaita: Avoid directly coloring labels wherever possible
      HighContrast: Add missing color to entry
      themes: remove various @extend with compound selectors
      Adwaita: Improve popover.menu styling
      Adwaita: Make check & radio symbolic icon style in popover.menu
      Adwaita: Flatten circular buttons in popover.menu
      Adwaita: Remove unused popover check/radio styling
      Adwaita: Fix syntax error in cross-fade()

segfault (2):
      gtkmountoperation: Support TCRYPT options when using proxy handler
      gtkmountoperation: Add TCRYPT options to the ask-password dialog

sicklylife (2):
      Update Japanese translation
      Update Japanese translation

xdavidwu (1):
      imwayland: Fix get_preedit_string cursor position

Дилян Палаузов (2):
      overview.xml: The GTK library does not depend on the GTK library
      Minor typos in the Documentation (a/an)

Руслан Ижбулатов (12):
      GDK W32: be able to handle NULL cursor
      GDK W32: Fix the code to compile
      IME IM: Be able to handle NULL widget correctly
      GDK W32: Adjust to new popup surfaces
      GDK W32: Don't handle WM_ACTIVATE for popup windows
      Add missing include
      Don't assume that gdk_surface[_move]_resize() is asynchronous
      GDK W32: No more child windows
      GDK W32: Only use owner windows for popups
      GDK W32: Correctly log popups
      GDK W32: Fix indentation and placate GCC
      GDK W32: Ensure correct stacking of popup windows


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]