[gtk] (5520 commits) Non-fast-forward update to branch simple-label



The branch 'simple-label' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  23e1e36... gtk-demo: Speed up characters scrolling

Commits added to the branch:

  aec87a3... GdkWin32: Fix mouse events in presence of transparent windo (*)
  a651a0c... gestureclick: Only emit release for the same sequence (*)
  49613dc... button: Don't make the gesture exclusive (*)
  f1db733... Adwaita: Stop using $button_fill (*)
  5b4ac54... gtk/main: Reset active state on grab broken only if implici (*)
  8e42239... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  f4e1c27... Update Ukrainian translation (*)
  afc73c3... Always parse GTK/GDK/GSK_DEBUG env vars and make some entri (*)
  65d5787... Revert "Update comment annotations of gtk_tree_model_iter_p (*)
  b8d0ad8... Merge branch 'parse-debug-env-vars-always' into 'master' (*)
  dd0a854... Merge branch 'button-fill-var-removal' into 'master' (*)
  b97b95b... gtkwidget: fix crashes with GTK_A11Y=none (*)
  5e98834... Merge branch 'widget-no-a11y-crash' into 'master' (*)
  b30715d... Fix tooltip triggering (*)
  cdbf24c... Merge branch 'fix-tooltip-trigger' into 'master' (*)
  6891f40... modelbutton: Fix keynav for check and radio (*)
  08d6db4... gtk-demo: Plug a memory leak (*)
  da9d32e... Merge branch 'matthiasc/for-master' into 'master' (*)
  f14ca28... Adwaita: navigation sidebar color changes (*)
  994cc32... Merge branch 'wip/jimmac/subtle-sidebar' into 'master' (*)
  04d802f... Adwaita: remove chin on menus (*)
  7816fc2... docs: Remove gtk_render_insertion_cursor (*)
  e2f26b0... docs: Fix a typo (*)
  1d86086... gdk: Docs cosmetics (*)
  57c9593... gsk: Fix some docs oversights (*)
  d266bd6... Adwaita: avoid clipping menu/popover shadow (*)
  23331c1... Merge branch 'wip/jimmac/menu-clipped-shadow' into 'master' (*)
  22741a7... Adwaita: circular buttons (*)
  0530aee... docs: Mention cairo-gobject as build requires (*)
  41a9c46... Merge branch 'wip/jimmac/circular-button-padding' into 'mas (*)
  d392f6f... a11y: Resync the AT-SPI XML (*)
  eec92b4... a11y: Compute the base path in the root object (*)
  1254422... a11y: Use the tab widget to label the notebook stack page (*)
  bc4f71a... a11y: Add getters for GtkAtSpiContext (*)
  ee056fd... a11y: Update the Cache interface introspection (*)
  9de2b4b... a11y: Implement atspi.Cache (*)
  108fe03... Adwaita: spinbutton spacing (*)
  12a9164... gsk: use glFrameBufferTexture2D and release texture (*)
  bb14638... a11y: Ensure valid object paths in the fallback code (*)
  4befd13... Merge branch 'wip/jimmac/spinbutton-spacing' into 'master' (*)
  0996b17... Adwaita: circular button focus (*)
  47e49ac... Adwaita: fix up submenus again (*)
  ded6ec6... Merge branch 'wip/jimmac/circular-button-focus' into 'maste (*)
  1bb4e66... Merge branch 'wip/chergert/for-master' into 'master' (*)
  dff8a9e... Merge branch 'wip/jimmac/popover-menu-submenus' into 'maste (*)
  50c2939... Merge branch 'wip/exalm/button' into 'master' (*)
  3614072... widget-factory: Remove an unused popover (*)
  1d11d42... Merge branch 'ebassi/for-master' into 'master' (*)
  2c9bf55... Merge branch 'matthiasc/for-master' into 'master' (*)
  4b0b610... build: Include GSK types in gtk_test_register_all_type() (*)
  c2ae73f... popover: Fix submenu navigation (*)
  f7ac13b... Merge branch 'matthiasc/for-master' into 'master' (*)
  121e61c... gsk: Avoid using gtk css types in public api (*)
  a7befc6... Merge branch 'gsk-binding-api' into 'master' (*)
  437f902... Fix a warning caused by difference between prototype and de (*)
  2abee57... widget-factory: Fix caption style class name (*)
  acd8b08... Merge branch 'wip/exalm/caption' into 'master' (*)
  fceff93... Merge branch 'fix-gi-warning' into 'master' (*)
  9a29487... gsk: Fix a doc oversight (*)
  fa79e86... gtk: Fix a doc oversight (*)
  cd4c0b6... menubutton: Fix a gtk-doc complaint (*)
  3bc2bf4... popover: Document signals (*)
  2ef7244... docs: Fix the links for keybinding signals (*)
  835c807... widget-factory: Remove an unused size group (*)
  5a938ad... Annotate the gsk_border_node_peek_widths() return value (*)
  9941799... Annotate out argument for gdk_popup_layout_get_offset() (*)
  4f12df5... Annotate the return type for GtkTreeExpander.get_item() (*)
  ade2f10... Annotate GdkTimeCoord's array field (*)
  2b8c373... Merge branch 'matthiasc/for-master' into 'master' (*)
  cf5a173... Add type annotations for GtkShortcutAction types (*)
  1501aa0... Revert "Adwaita: avoid clipping menu/popover shadow" (*)
  b76e514... Merge branch 'ebassi/for-master' into 'master' (*)
  153c642... Remove pointless inout arguments (*)
  714e5c7... docs: Add details about plain builds (*)
  33b07e4... macos: bring forward quartz search engine updates (*)
  3c769bb... Merge branch 'ebassi/inout-args' into 'master' (*)
  5cc5022... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  109ec52... shortcut: Actions are objects (*)
  77f9efa... textbuffer: Remove unused properties (*)
  8fd1530... testsuite: Make defaultvalue test always get the property (*)
  eded945... tests: Fix for new tranfer behavior of constructors (*)
  f2284ff... rendernode: Rename all gsk_render_node_peek_*() functions (*)
  163c04c... snapshot: Add cleanup function to snapshot state (*)
  34d547a... inspector: Limit the width of readonly properties (*)
  37a8c13... inspector: handle differences in DPI between backends (*)
  1c7daec... Merge branch 'wip/otte/for-master' into 'master' (*)
  bc4969e... doc: Adapt GtkPackType documentation to GTK4 changes (*)
  6b475aa... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  c1e05e7... Merge branch 'matthiasc/for-master' into 'master' (*)
  3003f37... node-editor: fix length of text during save (*)
  ba081bf... Merge branch 'fix-doc-packtype' into 'master' (*)
  b635736... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  745cbc6... gdk/wayland: Update to gtk_shell1 version 3 (*)
  9128ad1... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  3f1bc74... wayland: Implement minimization (*)
  dd7f52c... macos: fix rendering artifacts with hover transitions (*)
  de46171... constraint-editor: Improve display of constraints (*)
  b324313... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  76b8676... constraintlayout: Fix parsing of constant constraints (*)
  831ebe3... constraint-editor: Fix saving of constraints (*)
  36ef94b... constraint-editor: Fix creating constant constraints (*)
  184886f... Merge branch 'constraint-editor-work' into 'master' (*)
  7551f85... Merge branch 'wayland-minimize' into 'master' (*)
  04c4b38... gtk-demo: Add more keywords (*)
  88be92c... scrollbar: Don't talk about steppers (*)
  86d7ab7... docs: Update GtkSensitivityType docs (*)
  09fd2d6... gtk-demo: Rename some demos (*)
  eae5eae... gl: use glFramebufferTexture2D to set framebuffer texture (*)
  f32ae29... macos: fix various compiler warnings (*)
  ee47ddf... lpr: fix cast warning (*)
  82b4c34... gl: add some debugging information to DEBUG_OPS (*)
  0d2ea14... types: fix various use of volatile in type registration (*)
  d58b06c... Adwaita: revert edge-to-edge menuitems (*)
  2809564... a11y: Use the appropriate GVariant for cache signals (*)
  2d636fd... a11y: Reuse the generated AT-SPI interface name (*)
  b37634d... a11y: Add a fallback for the root base path (*)
  d436c2e... a11y: Remove weak ref from atspi.Cache (*)
  8fa58c2... a11y: Get the accessible role once (*)
  e600a07... a11y: Skip atspi.Cache signals for hidden elements (*)
  5afa985... demo: Make GtkFishBowl a presentation widget (*)
  a4c3bee... a11y: Hide children of GtkFishBowl (*)
  8099de2... Merge branch 'wip/jimmac/industrial-style-menuitems' into ' (*)
  562c7b1... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  8482b95... Merge branch 'ebassi/for-master' into 'master' (*)
  5ab14ff... gtk/main: Do not unset active state on button release w/o i (*)
  a2ce626... gtk-demo: Make a more interesting constraints demo (*)
  c172279... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  8e4cc59... Merge branch 'matthiasc/for-master' into 'master' (*)
  4bec75c... Adwaita: don't backdrop labels (*)
  6be5759... Adwaita: unified sidebar styles (*)
  060cfc7... Merge branch 'wip/jimmac/unified-sidebar-styles' into 'mast (*)
  b3dba1d... Adwaita: avoid clipping menu shadows (*)
  b84945e... Merge branch 'wip/jimmac/sidebar-backdrop' into 'master' (*)
  e937f7e... Revert "Adwaita: unified sidebar styles" (*)
  ab163f1... Merge branch 'wip/jimmac/clipped-menu-shadows' into 'master (*)
  be688c4... Update POTFILES.skip (*)
  1e01b90... Fix some nullable return annotations (*)
  0abc7a3... Merge branch 'nullables-1' into 'master' (*)
  4660132... properly set ScaleButton's parent_class (*)
  47d5728... Merge branch 'scalebutton' into 'master' (*)
  8e81cbe... stacksidebar: Add missing .navigation-sidebar to the inner  (*)
  40f2b49... Adwaita: Make treeexpander styling generic (*)
  9828756... Adwaita: Move placessidebar-specific sizing from .navigatio (*)
  179fc68... Adwaita: Fix some sidebar sizing (*)
  bd0d75e... Adwaita: Make sidebar row styling better (*)
  61dcb68... Adwaita: Unify sidebar background-color (*)
  56eac4f... gtk-demo: Add .sidebar style class in the main window (*)
  3e996f6... icon-browser: Add .sidebar style class in the main window (*)
  3a1b208... Do not depend on GLib API introduced after 2.66 (*)
  de7833b... Use the right GLib macros for version checking (*)
  505478b... Drop GLib dependency from GTK's declared dependencies (*)
  1f44319... Drop redundant dependencies (*)
  803b147... Disable deprecation warnings from GLib (*)
  fd3a629... Merge branch 'ebassi/glib-min-version' into 'master' (*)
  0a46bae... a11y: Turn critical warnings into debug messages (*)
  ef86e46... a11y: Cache the accessibility bus address (*)
  d7de720... Merge branch 'ebassi/for-master' into 'master' (*)
  b75b359... Drop devel styling from our windows (*)
  729f007... Merge branch 'no-more-devel-headers' into 'master' (*)
  7190a31... gdk/win32: fix integer overflow in monitor refresh rate cal (*)
  2e74426... Update Swedish translation (*)
  7b22c44... Merge branch 'fix-integer-overflow' into 'master' (*)
  1e99441... textview: fix precondition assertions (*)
  c84c014... Merge branch 'wip/chergert/for-master' into 'master' (*)
  fed734e... Fix some nullable return annotations 2 (*)
  399b457... Adwaita: darker selected menuitem + sidebars (*)
  841bf67... Update Catalan translation (*)
  531d57f... Merge branch 'wip/jimmac/menus-darker' into 'master' (*)
  fdf2e04... a11y: Check before disconnecting selection signals (*)
  16b5a88... a11y: Check before disconnecting Text signals (*)
  3a5f8b6... Merge branch 'ebassi/for-master' into 'master' (*)
  9d2ca90... popover: Fix a typo (*)
  247fc2e... Blend nodes might have NULL top/bottom nodes (*)
  8efde9c... broadway: make header name parsing case-insensitve (*)
  05c2e35... Update Swedish translation (*)
  c2b1b00... Update Swedish translation (*)
  bbbcc72... Adwaita,HC: use dark prelights (*)
  8e14f43... Merge branch 'wip/jimmac/dark-prelights' into 'master' (*)
  55ce61d... Add "nullable" annotation. (*)
  e540ccb... Update Belarusian translation (*)
  3eaebf1... Port GtkCellRendererPixbuf to preferred size vfuncs (*)
  a605fcc... Port GtkCellRendererSpinner to preferred size vfuncs (*)
  71a9e5d... Port GtkCellRendererToggle to preferred size vfuncs (*)
  20f9e0f... Port GtkCellRendererProgress to preferred size vfuncs (*)
  ac47328... Port CellRendererGraph to preferred size vfuncs (*)
  60a7830... Remove GtkCellRendererClass.get_size() (*)
  8412928... Update Ukrainian translation (*)
  3161dbf... Update Polish translation (*)
  09b6c37... Merge branch 'ebassi/for-master' into 'master' (*)
  8cf4ce5... Merge branch 'ebassi/cell-renderer-get-size' into 'master' (*)
  ec21d35... gsk: doc fixups (*)
  6bd9ce7... docs: Ignore more generated Wayland protocol headers (*)
  da51418... gl renderer: Make minimal rounded rects more minimal (*)
  5f4beb7... widgetprivate: Remove unused function (*)
  2d43ecf... widget: root child before emitting child observer signals (*)
  e3ff92b... shortcutcontroller: Save signal handler ID (*)
  d663909... shortcutcontroller: Use priv->shortcuts directly in set_wid (*)
  8645773... shortcutcontroller: Pass the muxer to update_accel() (*)
  1d6c6fc... shortcutcontroller: Separate trigger/action early returns (*)
  aefabcc... popovermenu: Pull variable declaration in closest scope (*)
  ff8de0a... eventcontrollermotion: Notify by pspec (*)
  af28237... popovermenu: Connect to right controller signal (*)
  dc13ff9... modelbutton: Reset active menu item on pointer leave (*)
  61e7326... Merge branch 'matthiasc/for-master' into 'master' (*)
  f309fa2... build: Use link_whole for linking our convenience libs (*)
  3680ae2... Merge branch 'matthiasc/for-master' into 'master' (*)
  7d24e14... Apply 1 suggestion(s) to 1 file(s) (*)
  39f0c48... Apply 1 suggestion(s) to 1 file(s) (*)
  56b0095... Merge branch 'master' into 'master' (*)
  b7d3c07... NEWS: Updates (*)
  365afa3... Merge branch 'arnaudb/annotate-set-title' into 'master' (*)
  32a547c... Update Catalan translation (*)
  e18211d... centerlayout: Improve docs (*)
  837f398... columnviewcolumn: Improve docs (*)
  617d12f... Merge branch 'sophie-h/gtk-nullables-2' (*)
  5a307fa... docs: Ignore more private headers (*)
  4021734... docs: Annotate the GdkContentProviderClass structure (*)
  e3fbc0e... docs: Fix typo in the GdkTolevelLayout annotation (*)
  598e130... docs: Annotate the GdkToplevel interface (*)
  6e4dd58... docs: Annotate GdkSnapshot (*)
  ecce375... docs: Annotate GdkPopup (*)
  879b284... docs: Annotate GdkPaintable (*)
  1057189... docs: Annotate GdkMemoryTexture (*)
  b9a1827... docs: Annotate GdkGLTexture (*)
  b5313db... docs: Annotate GdkDeviceTool (*)
  c524b72... docs: Annotate structure types used by GskRenderNodes (*)
  0f62ab6... docs: Annotate all render node types (*)
  8b89881... docs: Annotate the GL shader objects (*)
  37f11ab... docs: Annotate GskRenderer (*)
  eba8f36... docs: Fix annotations in GtkCenterLayout (*)
  c13e164... Make GtkCenterLayout accessors more idiomatic (*)
  4f67be1... docs: Add missing annotations for GtkTextTagTable (*)
  d46fe31... docs: Ignore more files (*)
  95400e6... docs: Annotate GtkAppChooserButton::changed (*)
  67f4594... docs: Annotate GtkAssistant::escape action signal (*)
  3e8d157... docs: Hide GtkBitsetIter fields (*)
  d820fea... docs: Annotate GtkBuildableParser (*)
  516f71b... Use the appropriate prefix for GtkBuilderClosureFlags (*)
  69b1b19... docs: Annotate missing symbols (*)
  ef36028... docs: Ignore more private files (*)
  cdad68e... docs: Ignore generated Wayland protocol file (*)
  a020c90... macos: treat some toplevel NSWindow like document windows (*)
  27b9a9e... macos: glFlush() when switching GL contexts (*)
  9e1dd15... macos: use Cairo renderer by default (*)
  770e848... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  db456a7... Updated Spanish translation (*)
  5127726... Updated Spanish translation (*)
  2fcd0e2... Merge branch 'ebassi/for-master' into 'master' (*)
  6a3bd1c... window: default_icon_name can be null (*)
  b5077d0... Clarify the docs for gtk_widget_class_set_css_name (*)
  af944aa... widget: Add a missing nullability annotation (*)
  50310f7... TreeView: add missing nullability annotations (*)
  845d2e5... TreeModel: add missing nullability annotations (*)
  b47ea94... TextView: add missing nullability annotations (*)
  ec537d7... Text: add missing nullability annotations (*)
  9d52ca1... StringFilter: get_search fix nullable annotation (*)
  ad30ac3... Shortcut: add missing nullability annotations (*)
  475352f... StringList: add missing nullability annotations (*)
  4434889... Merge branch 'matthiasc/for-master' into 'master' (*)
  ca8b00e... macos: specify a window level for surfaces (*)
  9b9fb4d... macos: place above transient-for when presenting (*)
  3da41b6... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  4caceb5... Remove gtk-doc annotation from private symbols (*)
  f5f6cee... docs: Remove private symbols from the API reference (*)
  caae240... docs: Ignore harder (*)
  3548350... docs: Add missing GdkDragSurfaceInterface gtk-doc annotatio (*)
  8f6e384... docs: Remove duplicate symbol (*)
  901d99d... docs: More ignored files (*)
  39dbd91... docs: Add yet another private header (*)
  34197d4... docs: Add more symbols to the GDK reference (*)
  2e146a5... docs: Mark GtkModelButton's section as private (*)
  b2b451d... docs: Hide private files/directories in the GTK reference (*)
  13f9993... docs: Add missing fields to GtkTextBufferClass (*)
  0c8de4e... Fix transfer of GtkTreeExpander.get_item() (*)
  f11c23f... Revert "macos: specify a window level for surfaces" (*)
  a51f119... tests: Remove testsvg (*)
  26b9254... macos: track grab serial like other backends (*)
  853a9c7... macos: disconnect frame clock when destroying surface (*)
  b38d0d7... macos: resign main/key when hiding window (*)
  bc4992f... Merge branch 'ebassi/doc-fixes' into 'master' (*)
  a482d87... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  71cb7c2... rendernodeparser: Split out a function (*)
  710d062... Gdk4/Win32: Correct call to gdk_key_event_new() (*)
  61b40c4... Merge branch 'fix/keyboard-input' into 'master' (*)
  55a242b... gsk: Add GskConicGradientNode (*)
  8706d69... snapshot: Add gsk_snapshot_append_conic_gradient() (*)
  714c610... gtk-demo: Add a search button (*)
  ab9e992... docs: Remove mentions of <accelerator> (*)
  eb9c204... gtk: Remove GtkFileChooserButton (*)
  3886f0c... Merge branch 'wip/otte/diediedie' into 'master' (*)
  e622013... css: Add support for conic-gradient() (*)
  6e67d44... Merge branch 'matthiasc/for-master' into 'master' (*)
  9431c70... macos: freeze updates until surface is mapped (*)
  2e52386... macos: send focus-out event to windowing (*)
  e317b9b... macos: maintain GList element consistency (*)
  92f0216... macos: ensure element is part of queue (*)
  b68e0bb... muxer: add helper to get group by name (*)
  004f0a6... macos: plug leak of application windows (*)
  35d2cbe... Merge branch 'wip/otte/conic' into 'master' (*)
  f8ee4cf... NEWS: Updates (*)
  585ba77... build: Use the correct path to the header of the wayland an (*)
  c907ad8... glrenderer: Emit more useful error messages (*)
  fac5fba... rendernode: Fix some wrong constants for conic gradients (*)
  2c1bd39... glrenderer: Implement a shader for conic gradients (*)
  d1a4ad3... Merge branch 'wip/tintou/gdk-backends-header' into 'master' (*)
  0daa905... Merge branch 'wip/otte/conic' into 'master' (*)
  8e62ff5... demos: make alienplanet demo work on macOS OpenGL (*)
  6d76b58... Merge branch 'wip/chergert/shadertoy-macos-fix' into 'maste (*)
  6ecae6c... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  115ea62... macos: fix typo when creating scroll events (*)
  f1ff8f9... Merge branch 'wip/chergert/macos-decelerate' into 'master' (*)
  e035bae... gtk-demo: Remove empty row in the pickers demo (*)
  2688b94... gtk-demo: Use a native filechooser in the video demo (*)
  d835541... gtk-demo: Use a native file chooser in the svg demo (*)
  66c3a43... Add docs about sizing pictures (*)
  559f74e... Merge branch 'picture-docs2' into 'master' (*)
  423b820... gtk-demo: Use a native filechooser in the words demo (*)
  d278afc... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0f64f4... emoji chooser: Fix incremental loading (*)
  0dff89d... Revert "theme: Round all window corners" (*)
  2412445... docs: Fix up GtkPicture docs (*)
  7f6fdd6... Merge branch 'matthiasc/for-master' into 'master' (*)
  6883c22... gl: specify attribute locations for vUv and aPosition (*)
  a47c006... macos: enable GL renderer by default (*)
  4087055... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  4430314... customsorter: Add missing nullable annotation (*)
  c0586ca... Merge branch 'wip/jfelder/customsorter-null' into 'master' (*)
  b3e03fa... Add wrappers for setting the WidgetClass.activate_signal fi (*)
  e5e18dd... Add private method to check activatability (*)
  213024a... Use function setter for WidgetClass.activate_signal (*)
  fde32c5... Use private can_activate() method (*)
  fe9c0db... Add getter for WidgetClass.activate_signal (*)
  3a9cca7... Use WidgetClass.activate_signal getter function (*)
  67d7e20... Update POTFILES.in (*)
  894f893... Merge branch 'revert-round-windows' into 'master' (*)
  ee26e28... Update contribution guide (*)
  f6c53ce... a11y: Plug a leak in the AT-SPI context (*)
  e396874... Merge branch 'ebassi/a11y-leak' into 'master' (*)
  c352fe9... Move activate_signal to the widget private class data (*)
  d8c9a67... docs: Clarify gtk_widget_activate() (*)
  0592860... gl renderer: Use scale_x and scale_y everywhere (*)
  e32331d... gl renderer: Ignore crossfades between equal texture nodes (*)
  b46d077... gl renderer: Fix rendering clipped blurred inset shadow nod (*)
  7b61ef9... gl renderer: Initialize rounded rect early (*)
  1ee4f61... gl renderer: Reset opacity when rendering blend node childr (*)
  33ed42d... gl renderer: Remove RESET_OPACITY flag (*)
  a165bb9... Update British English translation (*)
  c8d991e... wayland: avoid referencing unallocated memory when uninhibi (*)
  2d103cf... Merge branch 'wayland-inhbit0' into 'master' (*)
  2857817... macos: set opengl view as opaque in opaque windows (*)
  9e6a55a... wayland: Decouple mapped state from surface creation (*)
  366b946... wayland/popup: Use maybe_notify_mapped() helper (*)
  528ec4d... wayland: Only set mapped state when mapped (*)
  6419159... gdk/toplevel: Make gdk_toplevel_present() async (*)
  996eeec... gtk/window: Don't gdk_toplevel_present() if not mapped (*)
  23d7392... gdk/surface: Removed unused struct field (*)
  f4c36fe... gdk/surface: Add API to queue and apply state changes (*)
  18d92c3... wayland: Keep pending initial state separate (*)
  dd738d2... surface: Only keep state 'withdrawn' after hiding (*)
  251bd15... wayland: Apply new surface state at the beginning of a fram (*)
  8f27b3f... gtk/window: Let the backend handle toplevel freezing (*)
  e07fde5... frame-clock: Add 'compute-size' phase (*)
  13b4a4b... gdk/toplevelsize: Add way to set margin (*)
  4af54fb... gdk/surface: Use helper to emit 'size-changed' signal (*)
  68c1424... gdk/surface: Add API to request 'compute-size' clock phase (*)
  289b507... wayland/surface: Don't save uninitialized size (*)
  8d4f8f0... wayland: Concentrate size computation to 'compute-size' pha (*)
  0c8d97e... gtk/root: Validate css node after update (*)
  475c07e... gdk/surface: Make pending schedule a phase enum (*)
  ecc861b... Pass the layout signal via GdkSurface to GtkRoot (*)
  1393146... wayland/surface: Compute size on layout (*)
  4779e4e... gdk/frame-clock: Remove the newly added 'compute-size' phas (*)
  70b83c9... gdk/surface: Remove left-over signal enum value (*)
  efcfd23... wayland/surface: Restructure fields used for the next layou (*)
  d38f819... wayland: Communicate popup layout changes via GdkSurface::l (*)
  3b140a0... gtk/dragicon: Don't show until child is set (*)
  ecd40fa... wayland: Layout drag icon from GdkSurface::layout (*)
  8c014e6... x11: Remove handling of 'substructure' events (*)
  880ceeb... gdk/surface: Make backends aware of when layout is requeste (*)
  e0f13ec... gdk/surface: Try to reschedule pending phase until dispatch (*)
  65ad9d6... gdk/x11: Flush layout changes to the frame clack dispatch (*)
  deb5833... gtk/expander: Remove manual call to gtk_window_resize() (*)
  f083849... tests: Use gtk_window_set_default_size() when appropriate (*)
  98fffe6... tests/animated-resizing: Resize widget instead of window (*)
  2854d03... tests/testgtk: Remove 'Resize' button (*)
  4083f7e... testsuite: Remove test for gtk_window_resize() (*)
  14b5a5a... gtk/window: Remove gtk_window_resize() (*)
  64f6118... gdk/toplevelsize: Don't complain if only shadow extends out (*)
  048a017... gdk/wayland: Always configured size when resizing (*)
  e51c32b... gdk/wayland: Always compute-size if GTK asked fer layout (*)
  a798edc... gtk/window: Only deal with shadow when (ex|in)cluding csd s (*)
  8a599b2... gtk: Allocate everything from GtkNativeClass::layout (*)
  0dcd4a5... wayland: Stop emitting size-changed (*)
  3f96d4b... gdk: Always get shadow width via GdkToplevelSize (*)
  30f7896... Revert "Adwaita: avoid clipping menu shadows" (*)
  62e0c0d... Adwaita: no 3d shadow for pressed sidebar (*)
  606cb51... Merge branch 'ebassi/activate-signal' into 'master' (*)
  b431e39... macos: we only need 24-bit for color (*)
  42679f2... gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layou (*)
  5eca548... gtk/window: Use default size if non-resizable if set (*)
  ca65ee8... gtk/window: Remove out-dated comment (*)
  b8fa892... gtk/window: Minor cleanup (*)
  b738054... gdk: Remove GdkSurface::size-changed (*)
  6ee7535... gdk/toplevelsize: Rename 'margin' to 'shadow' and 'shadow_w (*)
  19d2a4a... gtk/window: Only fake motion events on windows with pending (*)
  5eee1df... gdk/popup: Remove the popup-layout-changed signal (*)
  96450ed... gdk/surface: Emit layout event while frozen (*)
  3b66f63... gtk/popover: Request fake motion events for popovers too (*)
  f7fceab... gtk/entry: Remove emoji chooser field (*)
  2cddec7... gtk/popover: Use gtk_popover_present() instead of going via (*)
  369b03a... gtk/window: Don't go via GtkNative when presenting (*)
  517bc0d... gtk/texthandle: Use gtk_text_handle_present() instead of Gt (*)
  9d3f497... gtk/tooltipwindow: Use gtk_tooltip_window_present() instead (*)
  4b2aae9... gtk/dragicon: Use private gtk_drag_icon_present() instead o (*)
  40a9baa... gtk/native: Remove gtk_native_check_resize() (*)
  8e3ee58... tests/animated-resizing: Don't try to resize during frame d (*)
  dfb7ab3... x11/surface: Compute toplevel size outside of frame dispatc (*)
  351d88f... wayland/surface: Clear shadow width when hiding (*)
  8396bdb... wayland/surface: Reset last sent min/max size when hiding (*)
  ff23a2a... x11: Use resize counting for freezing updates too (*)
  3bbeb89... gdk/surface: Allow inhibit layout from backend (*)
  2217cf8... x11/surface: Remember when there is a pending ConfigureNoti (*)
  e7ddaf5... x11/surface: Compute size after update too (*)
  c791185... x11/surface: Remember the toplevel layout (*)
  994aa41... x11/surface: Move the scattered compute-size calls to helpe (*)
  fd01723... x11/surface: Avoid resizing if computed size didn't change (*)
  27077d5... gtk/window: Make 'default-size' adapt to configured size (*)
  eb0eac0... gtk/window: Make R/O is-maximized R/W maximized prop (*)
  2e5eeb6... gtk/window: Add 'fullscreen' prop and gtk_window_is_fullscr (*)
  ac17217... wayland/toplevel: Don't alwyas skip changing xdg_toplevel s (*)
  d7d738d... tests/animated-resizing: Use gtk_window_default_size() inst (*)
  3db0d06... Properly remove gtk_window_get_size (*)
  59fd171... popup: Documentation tweaks (*)
  a6bc4c9... docs: Add gtk_window_is_fullscreen (*)
  3b69fac... Mention window sizes in the migration guide (*)
  8f8c504... gtk/headerbar: Remove unused 'state' field (*)
  d2c95a1... gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boole (*)
  6e0fffa... macos: use CGLSetParameter and CGLEnable (*)
  fea1b15... testsuite/filtermodel: Remove calls to gtk_widget_realize() (*)
  130ff5f... testsuite/notify: Don't fiddle with GtkWidget::visible (*)
  adc4bcb... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  7b7f334... reftests/textview-tags: Hide text view cursor (*)
  074b933... reftests: Remove window-show-contents-on-map.ui test (*)
  1e14a91... Merge branch 'wip/jimmac/no-inner-shadow-sidebars' into 'ma (*)
  1f141c1... Merge branch 'wip/surface-state-rework' into 'master' (*)
  08ca8a3... docs: Remove a mention of gtk_window_get_size (*)
  398a74d... 3.99.5 (*)
  6fb66e2... Revert "reftests: Remove window-show-contents-on-map.ui tes (*)
  2caf283... Mark the window-show-contents-on-map.ui reftest as xfail (*)
  0236fe8... macos: fix macOS build breakage (*)
  f130413... Update Romanian translation (*)
  18d06a1... Update Ukrainian translation (*)
  c59b433... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  47d0b5a... gkt/textview: Set an iter position for event-less menu acti (*)
  80d4a08... gdk/surface: Delay gdk_surface_request_motion() requests in (*)
  43e4848... gtk/main: Keep implicit grab until all buttons are released (*)
  b4a7fe8... Add bug reporting address to pot files (*)
  a36ccd7... gtk-demo: Remove potentially ableist metaphor (*)
  a828d43... Mark flaky tests as flaky (*)
  6d1be83... Fix the documentation for GtkWindow state properties (*)
  c4b768a... Rename GtkWindow:fullscreen to :fullscreened (*)
  fce824e... Merge branch 'matthiasc/for-master' into 'master' (*)
  433f305... Merge branch 'sophie-h-master-patch-62064' into 'master' (*)
  76177b6... Merge branch 'ebassi/prop-names' into 'master' (*)
  fac3674... Update Ukrainian translation (*)
  a76ee61... Adwaita: row transitions and spacing (*)
  f4a0d57... Prepare version macros for 4.0 (*)
  1cc207a... build: Tie interface age to the development cycle (*)
  2457f3d... build: Bump up the SONAME for GTK4 (*)
  0ddcbb5... Merge branch 'ebassi/4-0-abi-bump' into 'master' (*)
  bd9bcd5... Merge branch 'wip/baedert/for-master' into 'master' (*)
  c90cc97... Merge branch 'wip/jimmac/row-transitions-and-spacing' into  (*)
  c5dd343... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  ade4bcb... Remove NoDisplay from demo desktop files (*)
  c0ed89b... widget-factory: Autoplay the video (*)
  b8a651d... Share the popcount() fallback for MSVC (*)
  92189cf... Merge branch 'matthiasc/for-master' into 'master' (*)
  97eaef8... Merge branch 'ebassi/popcount' into 'master' (*)
  8295052... Update Swedish translation (*)
  7442bdc... Adwaita: duplicate selector (*)
  f83ee0b... Adwaita: headerbar_color > headerbar_bg_color (*)
  6a33bed... Adwaita: flat button :hover and :active (*)
  f6f6241... Adwaita: special case flat headerbar buttons (*)
  3246839... docs: Update references to GtkWindow:fullscreened (*)
  644a457... Merge branch 'matthiasc/for-master' into 'master' (*)
  d380ed2... Update Romanian translation (*)
  2d3a398... Update Norwegian Bokmål translation (*)
  2c97d44... docs: Fix the Widget as Buildable example (*)
  3c9a13e... Update CODEOWNERS (*)
  e4d8d50... Merge branch 'ebassi/for-master' into 'master' (*)
  7a4d15d... gtk/range: Move button release handling to GtkGestureDrag (*)
  5155fac... gtk/modelbutton: Handle unpaired releases (*)
  3d84a38... gtk/treeview: Position editable widgets correctly wrt left  (*)
  79090f1... gtk/entrycompletion: Ensure to show first row when shown, n (*)
  8402665... gtk/eventscrollerscroll: Handle smooth events in discrete c (*)
  e9fe270... gtk/scrolledwindow: Handle full scroll sequences only (*)
  612d3bc... gtk/window: Bring back L-shaped resize corners (*)
  8be0918... gdk/surface: Trigger motion check for next frame after thaw (*)
  c2727e6... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  aeca9cb... Avoid adding // to resource paths (*)
  96a300b... Merge branch 'wip/jimmac/button-shed' into 'master' (*)
  8fa6a25... Update Romanian translation (*)
  8e3f2b8... Update Polish translation (*)
  538cf9e... dropdown: Improve search bar styling (*)
  90355c0... emojichooser: Add .emoji-searchbar style class (*)
  34d99ea... Adwaita: Improve emoji picker styling (*)
  fd0a03c... Merge branch 'emoji-searchbar' into 'master' (*)
  daa5d5a... Merge branch 'dropdown-searchbar' into 'master' (*)
  e2afb59... Merge branch 'matthiasc/for-master' into 'master' (*)
  dc96542... gdkpixbuf-drawable: Free the pixbuf on Cairo error (*)
  a6e9a9b... Merge branch 'pixbuf-from-surface-leak' into 'master' (*)
  08d52be... docs: Add note for the removal of GtkFileChooserButton (*)
  bf5e3ef... Update Catalan translation (*)
  7e1a210... Merge branch 'ebassi/for-master' into 'master' (*)
  c162d71... Updated Spanish translation (*)
  a5986f0... build: Use get_supported_link_arguments() (*)
  6181867... build: Remove unused backend_immodules variable (*)
  11bca98... build: Remove unused variable (*)
  7975bbf... build: Remove linker flags from static libraries (*)
  e75e44b... build: Remove duplicate definition (*)
  99e0929... build: Use a consistent style for Meson files (*)
  474b4ac... build: Use Meson support for dylib versions (*)
  bdbea0d... docs: Add more ignored header for GSK (*)
  f546e03... docs: Add missing symbols to the GSK reference (*)
  538aa6c... Move private GdkX11 symbols out of a public header (*)
  ff35172... docs: Add missing symbols to the GDK reference (*)
  a6bd0c7... Remove stray mentions of GdkConfigureEvent (*)
  91bba79... docs: Add missing symbols to the GTK reference (*)
  7335e16... Update the node format docs (*)
  3132b10... docs: Add more private headers (*)
  69b181f... Remove boxed type for GtkCrossingData (*)
  ea5e186... Hide GtkTextAttributes functions (*)
  5d2278a... docs: Add public symbols to the GTK reference (*)
  c551f69... Merge branch 'matthiasc/for-master' into 'master' (*)
  6039a36... Merge branch 'ebassi/for-master' into 'master' (*)
  338d3ff... Add a doc comment for gdk_surface_request_layout (*)
  e1df9a0... Add a doc comment for GskConicGradientNode (*)
  2192bb3... Merge branch 'matthiasc/for-master' into 'master' (*)
  3c24841... vulkancontext: Remove usage of VK_ERROR_INCOMPATIBLE_VERSIO (*)
  f816a8f... gl renderer: Unify viewport setting in add_offscreen_ops() (*)
  7f6608c... gl renderer: Render too big textures to the clipped area (*)
  7eece7e... gl renderer: Take a out graphene_rect in blur_node() (*)
  b6412ad... gtk/window: Check widget mappdness and not surface mappedne (*)
  142f786... gdk/toplevellayout: Change API to be about intent, not full (*)
  c95a32d... gdk/x11: Transform XI_Motion based scroll into discrete (*)
  75764c2... Merge branch 'wip/toplevel-layout-intent' into 'master' (*)
  4fb55b3... docs: Complete symbol coverage for GDK (*)
  344eb21... docs: Complete symbol coverage for GSK (*)
  2aec47f... docs: Add missing documentation for GtkCellRenderer (*)
  5489492... docs: Add missing documentation GtkNative (*)
  077aec5... docs: Add missing documentation for GtkTextCharPredicate (*)
  fc4402b... docs: Ignore gtkpasswordentryprivate.h (*)
  f24429e... docs: Remove private symbols (*)
  1cb7253... docs: Fix syntax of GtkEntry::activate signal (*)
  308115e... docs: Add gtk-doc stanza for GtkExpander::activate (*)
  e4b7847... docs: Fix documentation of GtkGestureStylus (*)
  ab59c47... docs: Add missing documentation to GtkPopover (*)
  d711acc... docs: Ignore gtksorterprivate.h (*)
  73dda96... docs: Add missing stanzas for gtk_test_accessible API (*)
  cc9528e... docs: Add missing documentation to GtkStatusbar (*)
  9fa4c2f... docs: Ignore gtkspinbuttonprivate.h (*)
  fb93bae... docs: Add missing description for GtkWidget::move-focus (*)
  5203bf0... docs: Document GtkTreeViewColumn::clicked (*)
  387078b... docs: Document GtkNativeDialogClass (*)
  2ffa2be... doc: Document missing GtkNotebook types (*)
  e3de92f... docs: Fix annotation for GtkSearchEntry::activate (*)
  45b7fa1... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  9c5a42b... Update expected test results (*)
  591c2f0... 4.0 (*)
  81c55b0... macos: fix typo that breaks compilation (*)
  df70dbb... gdk: Use correct parameter name to fix g-ir-scanner warning (*)
  58b1a13... Merge branch 'ricotz/for-master' into 'master' (*)
  0588db8... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  62dbadd... Merge branch 'fix-macos-compilation' into 'master' (*)
  02f0681... settings: Change gtk-cursor-aspect-ratio from float to doub (*)
  db08bcc... Merge branch 'cursor-aspect-ratio' into 'master' (*)
  addcf57... Adwaita: flat button adjustments (*)
  4f12e2f... Fix URLs for the download.gnome.org locations (*)
  8a923e0... Merge branch 'wip/jimmac/flat-button-tweaks' into 'master' (*)
  e9e09be... Merge branch 'issue-3483' into 'master' (*)
  1738724... Notify properties on deletion in PasswordEntryBuffer (*)
  e71f6b0... docs: Note the caveat on GtkEditable signals with delegates (*)
  af0973c... a11y: Fix removing mnemonic widgets (*)
  ec94ec0... Merge branch 'ebassi/password-entry-notify' into 'master' (*)
  a5365ec... docs: Add missing GTK types (*)
  bf4c3dc... docs: Fix list of kinds of shortcuts in Keyboard input (*)
  3f56e81... Merge branch 'shortcuts' into 'master' (*)
  2da8d9b... Do not build gdk-pixbuf's man page (*)
  d330627... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  f31765d... Merge branch 'ebassi/mnemonic-label-remove' into 'master' (*)
  7533369... Merge branch 'wip/baedert/for-master' into 'master' (*)
  9521f60... docs: backtick fixes (*)
  0c6a6b3... Merge branch 'doc_backticks' into 'master' (*)
  14bf45a... 3to4: Remove GtkCheckButton:draw-indicator (*)
  f2b1683... 3to4: Add test for GtkCheckButton:draw-indicator removal (*)
  3e319b4... Merge branch 'ebassi/issue-3492' into 'master' (*)
  12611fa... Revert "gl renderer: Take a out graphene_rect in blur_node( (*)
  d5143a1... Revert "gl renderer: Render too big textures to the clipped (*)
  bb8a459... Merge branch 'matthiasc/for-master' into 'master' (*)
  b886988... Update Catalan translation (*)
  e41288d... Update Punjabi translation (*)
  c6a5ac1... Update Japanese translation (*)
  b467279... Update Japanese translation (*)
  853883c... Update Brazilian Portuguese translation (*)
  fa35e3b... Pass the bindir to the post-install script (*)
  d13f8ac... Call the newly installed gtk4-update-icon-cache (*)
  7249c3a... Merge branch 'ebassi/issue-3495' into 'master' (*)
  933d241... Update Brazilian Portuguese translation (*)
  e6f6d1e... main: Add & use gdk_event_dup_axes() (*)
  a8213d7... gl renderer: Avoid setting modelview to identical values (*)
  810cd78... icontheme: Make icon_paintable_ensure_texture() return an u (*)
  e747ea7... pixbufutils: Only convert icon size to string once (*)
  21299cc... icontheme: Make some constant values const (*)
  bd5d161... GskTransform: Avoid a ref+unref pair (*)
  186287e... GskTransform: Fix identity transform class name (*)
  cde4354... gl renderer: Unify new clip/viewport rects in blur_texture( (*)
  4b3bbe0... gl renderer: Create shader-global uniform ops on draw() (*)
  634fa77... gl renderer: Add missing debug output for repeat ops (*)
  e1cf0cf... gl renderer: Proper state tracking for color matrix ops (*)
  fdda4e4... GskTransform: Add nullable annotations to _equals() (*)
  2feac27... layoutoverlay: Avoid adding 0 sized color nodes (*)
  c34f989... layoutoverlay: Avoid adding transparent color nodes (*)
  0b4ed8d... renderborder: Avoid 0 width outline color nodes (*)
  a2a70c3... rendernode: Sort diff() requirements by complexity (*)
  9fefa7b... rendernode: Different uniformity in border nodes (*)
  2031c5b... textlayout: Remove dead offset_y code (*)
  9eaeaa8... label: Refactor snapshot() (*)
  e7a326e... label: Refactor get_layout_location() (*)
  bce4d66... gskpango: Fix a potential cairo_t leak (*)
  98b9920... gskpango: Remove bounds rect (*)
  cf35237... gskpango: Correct a comment (*)
  526c761... gl renderer: Check for pointer equality in rounded_rect_equ (*)
  e90f5e8... gskpango: Don't copy fg color (*)
  c4a8c08... box: improve documentation (*)
  65adfd9... Merge branch 'box_docs' into 'master' (*)
  aa95ae7... gsk: Fix serialization of glyphs (*)
  6c31ed5... docs: Fix typo and whitespace (*)
  b9bcdbb... docs: Add examples of GtkDragSource use (*)
  b1d952b... docs: Add examples for GtkDropTarget (*)
  478d1f7... Merge branch 'fix-node-glyphs' into 'master' (*)
  26119af... gsk: Improve glyph serialization (*)
  9cec9e4... gsk: Export the glyph serialization privately (*)
  1473861... inspector: Show glyphs as in node files (*)
  0abb8c6... Merge branch 'matthiasc/for-master' into 'master' (*)
  20289ad... Fix the value for the print-backends setting (*)
  4664841... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  1253296... Merge branch 'fix-printbackends' into 'master' (*)
  ab1b117... Fix buffer overruns in 'gtk-builder-tool simplify' (*)
  fcd449f... modelbutton: Remove an unused field (*)
  aebf8e3... Merge branch 'mcatanzaro/fix-gtk-builder-tool' into 'master (*)
  4310f24... Fix warnings with Vulkan < 162 (*)
  6d042d9... Merge branch 'matthiasc/for-master' into 'master' (*)
  e854b90... Merge branch 'wip/baedert/for-master' into 'master' (*)
  90dfb5e... gtk: remove GtkClipboard leftovers (*)
  5cd2ee9... window: Release application in destroy (*)
  e128a77... Merge branch 'matthiasc/for-master' into 'master' (*)
  efbb649... modelbutton: Center titles (*)
  b0b793d... menubutton: Correct the css docs (*)
  4f0c920... fontbutton: Correct the css docs (*)
  6bd0dc3... colorbutton: Correct the css docs (*)
  f426d23... Update Persian translation (*)
  7d6877e... Update Punjabi translation (*)
  dee863d... rendernode: Bail if matrix is invalid (*)
  2a8f371... gtk-demo: Don't put the search bar in the scroll area (*)
  d6f2884... video: When autoplaying, start playing once the video is pr (*)
  f7f8990... picture: Fix copy/paste error in docs (*)
  8d014d6... roundedbox: Remove unused API (*)
  f85d939... docs: Put render nodes in their own sections (*)
  71e616d... listview: Use the correct scroll policy (*)
  96e1b85... gdkarray: Add a "stolen" boolean to splice() (*)
  7e579bb... Merge branch 'wip/otte/for-master' into 'master' (*)
  cf20cfd... gtk/gesturestylus: Convert motion history from surface coor (*)
  28c4ada... Fix gtk4-demo’s gears demo on OpenGL ES (*)
  dd1110c... Fix some of gtk4-demo’s transitions example on OpenGL ES (*)
  f7e3016... Merge branch 'gles-gears' into 'master' (*)
  84c6708... Remove unused static inline function (*)
  9c84fa1... Merge branch 'unused-static-inline' into 'master' (*)
  6e108d3... gtkmediafile: Only unmap the GstVideoFrame in the GBytes de (*)
  459d6e1... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  bc7619a... Merge branch 'gtkclip' into 'master' (*)
  daded2b... Merge branch 'matthiasc/for-master' into 'master' (*)
  2c9f232... build: Use Meson’s module for building .pc files (*)
  7d5826c... build: Fix vulkan reference in pc file (*)
  5f41d26... Merge branch 'gtkgstsink-unmap-only-when-done' into 'master (*)
  f013d3b... Update Galician translation (*)
  1034271... Update Galician translation (*)
  d752828... Merge branch 'wip/jtojnar/trivial-fix-pc-vulcan' into 'mast (*)
  18ea60e... gtkmediafile: Consider pixel-aspect-ratio for rendering vid (*)
  1119a74... Update Basque translation (*)
  0fcf01d... Merge branch 'gtkmediafile-pixel-aspect-ratio' into 'master (*)
  f22ec06... Fix the Vulkan header check for VK_RESULT_RANGE_SIZE (*)
  3344bca... gdk/wayland/surface: Expose gdk_wayland_surface_get_wl_egl_ (*)
  108933b... Merge branch 'wip/chergert/volatile-fixes' into 'master' (*)
  34ffdc6... gl: Fix implicit leaking of shader object (*)
  1758f88... Merge branch 'ebassi/issue-3522' into 'master' (*)
  6c09832... Merge branch 'xndcn/fix-shader' into 'master' (*)
  0d54d73... Fix menu item alignment with submenus (*)
  2336120... message dialog: use title style only if there is secondary  (*)
  02ba9bc... Merge branch 'fix-menu-alignment' into 'master' (*)
  5fe4334... Merge branch 'mcatanzaro/#3509' into 'master' (*)
  878b34f... gtk4-encode-symbolic: Add debug output (*)
  224c267... Merge branch 'gtk_egl_wayland' into 'master' (*)
  b5fe434... Revert "Merge branch 'gtk_egl_wayland' into 'master'" (*)
  d5963ad... Merge branch 'revert-224c2674' into 'master' (*)
  4fb70c5... gtk/window: remove GtkWindowGeometryInfo from public header (*)
  4ad5e77... macos: do not crash in mojave (*)
  378bd9f... Merge branch 'macos-mojave' into 'master' (*)
  d888402... macos: ensure GdkMacosWindow in surface discovery (*)
  bdde41e... Merge branch 'encode-symbolic-debug' into 'master' (*)
  a4baac7... docs: Complete a sentence (*)
  b5938fa... Update Ukrainian translation (*)
  5726497... docs: Flesh out the gtk4-builder-tool man page (*)
  75a2976... Merge branch 'wip/chergert/fix-macos-window-check' into 'ma (*)
  2d3885a... center layout: Fix handling of expanding center child (*)
  29afe5a... video: Stop playing when appropriate (*)
  62af836... macos: fix toplevel present function prototype (*)
  ad617a0... macos: avoid setHasShadow unless shadow changes (*)
  9320148... macos: implement compute_size and request_layout (*)
  20f3d16... video: Be consistent about play/pause (*)
  a716420... Merge branch 'video-stop' into 'master' (*)
  f2e5775... Merge branch 'matthiasc/for-master' into 'master' (*)
  c72589f... Merge branch 'wip/chergert/fix-macos-compute-size' into 'ma (*)
  0ba5631... video: Pause on unset too (*)
  afccb86... Update Romanian translation (*)
  384081c... Merge branch 'matthiasc/for-master' into 'master' (*)
  c804645... video: Tweak the docs (*)
  01b94db... Merge branch 'matthiasc/for-master' into 'master' (*)
  38166a6... NEWS: Updates (*)
  fff5705... glcontext-wayland: Only allocate configs we use (*)
  d7f15c1... glcontext-wayland: Avoid heap-alloacting small arrays... (*)
  e336fe2... gesturestylus: Retrieve event and controller widget only on (*)
  71efa96... gesturestylus: Only add histroy element if translation succ (*)
  d978ba3... glcontext-wayland: Whitespace (*)
  afabbc4... gtk4-demo: Remove unused size group (*)
  d8fa9de... label: Modernize source file (*)
  0b15aba... label: Remove mnemonics_visible_apply_recursively from priv (*)
  03f5a36... label: Remove unused private functions (*)
  280d7e5... gesturelongpress: Keep the pspec around (*)
  74ff61a... gesturelongpress: Remove a useless cast (*)
  70a3e5e... shortcutmanager: Use g_list_store_find() (*)
  bc35c5d... nevertrigger: Remove unused instance members (*)
  ebdf298... widget: Move a few vfunc implementations above class_init (*)
  f11f0da... wiget: Fix whitespace issues (*)
  d11fbbc... widget: Re-arrange some more functions (*)
  92ec754... widget: Move quark_builder_set_id declaration to other GQua (*)
  6a37481... viewport: Small cleanup (*)
  24c67ef... scrolledwindow: Use g_clear_handle_id (*)
  114f0bd... box: Replace tabs with spaces (*)
  00c885c... gesture: Replace tabs (*)
  034672e... frame: Remove unnecessary function (*)
  1108d00... render: Inline function into only caller (*)
  4a1a794... gtksettings: Remove unused defines (*)
  06cce81... widget: Use gtk_widget_get_native() in get_surface_allocati (*)
  34ea990... settings: Load keyfiles ourselves (*)
  f9fe640... settings: Overallocate property_values (*)
  7e1f20b... icontheme: Make a parameter const (*)
  c91b5ea... widget: Inline setup_template_child() into only caller (*)
  699adb0... widget: Refactor gtk_widget_class_set_template() (*)
  256b094... messagedialog: Modernize source file (*)
  e383547... Update German translation (*)
  51a6b29... Update German translation (*)
  53af35d... x11: fix crash on idle compute size without layout (*)
  45bb4dc... ci: Add a macos build (*)
  d55f938... printing: cairo-pdf is needed (*)
  93d795e... printing: Remove cairo header checks (*)
  0605c3c... ci: Fix the harfbuzz build on MacOS (*)
  0c81248... ci: Disable pixman tests on MacOS (*)
  710ef00... Fix the cairo build on OS X (*)
  77feb51... Pass coretext=enabled to harfbuzz (*)
  36b4995... Updated Lithuanian translation (*)
  cf623ce... Merge branch 'window-geometry-info' into 'master' (*)
  601dfee... checkbutton: Add activate signal to work with gtk_widget_ac (*)
  fe7b11b... Adwaita: increase contrast of popover separators (*)
  874b19b... Merge branch 'wip/jimmac/popover-separators' into 'master' (*)
  8f585f7... video: Realize the media stream before setting a file (*)
  7901ab8... media: Add support for OpenGL to GtkGstMediaFile (*)
  53fe751... media: Convince gstreamer to deliver GL memory (*)
  536a67e... media: Only force GL if we're using a GL renderer (*)
  fb31581... gtk-demo: Use GtkVideo in the fishbowl (*)
  40c10f8... Merge branch 'matthiasc/gl-media-stream' into 'master' (*)
  397a71c... gstreamer media backend: Disable OpenGL on Windows (*)
  071ea6b... builderparser: Use GPtrArray for stack (*)
  41fb6f6... builder: Remove unused function prototype (*)
  21b6c8b... builder: Remove unused typedef (*)
  24836c0... csstokenizer: Add separate init functions for token types (*)
  42fedfc... csstokenizer: Keep a GString for name parsing around (*)
  1063924... Update Ukrainian translation (*)
  9595d44... docs: Flesh out Popup layout docs (*)
  e141d61... docs: Cosmetics (*)
  7c5b891... Merge branch 'matthiasc/for-master' into 'master' (*)
  532b8c7... media: Be more specific in our caps (*)
  b79c26b... Merge branch 'wip/baedert/for-master' into 'master' (*)
  cf23324... Merge branch 'no-gl-context' into 'master' (*)
  d1fcfa5... popup: Mention the popover arrow in the docs (*)
  56af472... a11y: Only spew help once (*)
  36eb7c4... gtk-demo: Small a11y fix (*)
  1995b7f... docs: Preformat some symbols (*)
  bc39da0... Updated the Romanian Translation (*)
  f974c53... Merge branch 'matthiasc/for-master' into 'master' (*)
  e4d0114... docs: Add migration section for GtkClipboard (*)
  a5b88a5... docs: fix parameter reference in gtk_bitset_contains() (*)
  e3641d0... Merge branch 'dlech-master-patch-06007' into 'master' (*)
  6b6fc1e... Merge branch 'ebassi/migrating-clipboard' into 'master' (*)
  ca9801f... 3to4: Remove GtkToolbar::toolbar_style (*)
  6e8e467... Merge branch 'simplify-toolbar' into 'master' (*)
  0eab4de... Merge branch 'media-caps' into 'master' (*)
  28a6f0d... macos: handle point conversion on older macOS (*)
  f4f104c... macos: fix typedef on older macOS (*)
  7c9bc7a... macos: supply NSPasteboardType when necessary (*)
  f2e0097... gtk: fix brace initialization for bloom filter (*)
  855b44f... macos: keep array of pasteboard types (*)
  4035f86... macos: use deprecated NSOnState for older systems (*)
  eb6fbf9... doc: fix annotation for GtkCssLocation (*)
  de8a8d7... Merge branch 'dlech-master-patch-65287' into 'master' (*)
  fd00aa9... HC: special case .dim-label (*)
  e657da6... Adwaita: specialcase switches and scales for headerbars (*)
  2af9f1a... Merge branch 'wip/jimmac/hc-dim-label' into 'master' (*)
  0336af0... ci: Limit macos runs (*)
  2ff23b0... Merge branch 'wip/jimmac/headerbar-specialcasing' into 'mas (*)
  5652ab0... Merge branch 'macos-ci' into 'master' (*)
  fd073de... headerbar: Prepend start window controls instead of appendi (*)
  1341bc0... Update Catalan translation (*)
  7583810... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  0d99ef7... Merge branch 'X11-surface' into 'master' (*)
  0cda6f4... Adwaita: fine tune flat button styling (*)
  3a5eee7... HC: switch border color (*)
  45ec3fc... seat: improve api to take into account the tool type (*)
  1d5bc28... Merge branch 'wip/nacho/tool-api' into 'master' (*)
  1ea1a70... Merge branch 'wip/jimmac/hc-switch-border' into 'master' (*)
  d8d8322... Merge branch 'wip/jimmac/flat-buttons' into 'master' (*)
  3ca3d7e... gdkdevice: use g_set_object to set the associated device (*)
  87e0a28... ci: Specify `only` for other jobs (*)
  195b98f... ci: Only run macOS job on upstream branches (*)
  137f32f... Expand event controller API changes section of GTK 4 portin (*)
  e930a20... Merge branch 'ebassi/ci-only' into 'master' (*)
  c736deb... Add section on GtkBuilder API changes to GTK 4 migration gu (*)
  afaa275... gtkbuilder: fix recommendations that no longer make sense i (*)
  4761641... Add critical if widget has a parent during dispose (*)
  5969259... Remove incorrect unparenting guidance from migration guide (*)
  ff72619... Merge branch 'mcatanzaro/event-controller-porting-guide' in (*)
  4e7ce9e... Merge branch 'mcatanzaro/gtkbuilder-docs' into 'master' (*)
  f03acaf... Merge branch 'mcatanzaro/unparent' into 'master' (*)
  2a79152... Merge branch 'mcatanzaro/company-unparent-warning' into 'ma (*)
  526e24f... Merge branch 'wip/nacho/associated-device' into 'master' (*)
  57691ea... seatdefault: rename dispose method (*)
  a720d8b... seatdefault: use g_clear_pointer to unref the tools (*)
  d5ef906... Merge branch 'nacho/seatdefault' into 'master' (*)
  8243b54... a11y: Avoid __ prefixes for variable names (*)
  99b2da4... gtk/gtksecurememoryprivate.h: Include glib.h (*)
  2b8ad6c... gtkffmediafile.c: Use g_snprintf() (*)
  441d944... droptarget: Some docs cleanups (*)
  897164c... Merge branch 'matthiasc/for-master' into 'master' (*)
  2b6b35d... build: Add a sassc feature (*)
  6083522... 4.0.1 (*)
  992f092... wayland: avoid set_cursor() when unchanged or invisible (*)
  8312b9d... Wayland: ignore touch/tablet events on destroyed surfaces (*)
  d205265... Update Polish translation (*)
  946a496... Update Basque translation (*)
  506423c... Update Basque translation (*)
  0f052d4... Remove guarantees we do not intend to hold (*)
  291ad17... gdksurface-win32.c: Decouple mapped state from surface crea (*)
  fb33e83... gdkwin32-surface.c: Fix return type (*)
  c2c2635... gdk/win32: Rename 'margins' to 'shadow' (*)
  d7d4fed... gdk/win32: Fix window display and resizing (*)
  f5efb15... Support stylus devices on macos (*)
  fecb7af... Merge branch 'surface.compute.win32' into 'master' (*)
  9a98995... Merge branch 'avoid-pointer-reset-gtk4' into 'master' (*)
  c9807f5... Adwaita: remove edge highlights (*)
  849e3c8... Adwaita: flat scales, progressbars and level bars (*)
  1499626... Adwaita: :checked:active and checked:hover states (*)
  7a3dd41... Adwaita: round progress and levelbars (*)
  874cae1... Adwaita: flatter, lighter buttons (*)
  31a7bc7... Adwaita: fix button border logic (*)
  6a047e5... Adwaita: less dramatic :active for undecorated buttons (*)
  64e16ec... Merge branch 'wip/jimmac/undercorated-active' into 'master' (*)
  01d19e2... Merge branch 'fix-tablet-4' into 'master' (*)
  378ad75... Adwaita: scales border (*)
  8af0d4b... Merge branch 'otte/for-master2' into 'master' (*)
  b5cb2f7... Adwaita: update image assets (*)
  8c61038... gl renderer: print fragment shader info (*)
  45848c5... Merge branch 'wip/jimmac/adjust-for-contemporary-trends' in (*)
  c514c41... Avoid diagnostics for gcc-11 false positive out of bounds a (*)
  9f7119e... Merge branch 'wip/fl/glrenderer-fixes' into 'master' (*)
  5044031... Merge branch 'wip/kalev/gcc-11' into 'master' (*)
  96baf97... about dialog: Remove manual icon sizing (*)
  1d40750... aboutdialog: Set a style class (*)
  beeedb5... aboutdialog: Set icon-size for the logo (*)
  65eaf8e... Adwaita: Make about dialog icons big (*)
  73fb28a... iconhelper: Recreate the texture when needed (*)
  d939d04... Merge branch 'about-dialog-icon-size' into 'master' (*)
  03b60a2... a11y: Sanitize the AT-SPI object path further (*)
  ff34124... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  a56b290... a11y: Fix leak (*)
  58bb998... docs: GtkAspectFrame is not a GtkFrame any more (*)
  5286743... Document GtkAspectFrame properties (*)
  39e07a8... Document limits of gtk_aspect_frame_get_ratio() (*)
  b33ca43... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  13ef82f... dist: Add a dist script to generate css (*)
  9861c7d... Merge branch 'dist-css' into 'master' (*)
  27ca443... Remove a misleading comment (*)
  ef33ec6... Merge branch 'ebassi/aspect-frame-doc' into 'master' (*)
  ef0db01... Update Swedish translation (*)
  a6f2bcb... Update Swedish translation (*)
  6c21a7b... Merge branch 'nacho/macos-stylus' into 'master' (*)
  b34101d... Updated Spanish translation (*)
  7eab565... Updated Spanish translation (*)
  6ddbb2a... doc: Clarify some migration hints (*)
  880468f... docs: Fix a heading gotcha (*)
  285a917... Merge branch 'matthiasc/for-master' into 'master' (*)
  97b5fad... gdk/wayland: Mark matched settings from the portal as valid (*)
  90c428b... Merge branch 'wip/carlosg/mark-valid-portal-settings' into  (*)
  f04e5bd... Make Adwaita-dark available as a theme (*)
  f60d245... Make HighContrastInverse a dark variant (*)
  7b69c58... Merge branch 'matthiasc/for-master' into 'master' (*)
  f7856f2... Updated Czech translation (*)
  bbc3aa4... Revert "Fix the cairo build on OS X" (*)
  141c725... Merge branch 'macos-ci-cairo' into 'master' (*)
  d89ff71... Flip margin-start and -end in RTL (*)
  bbfaacb... Add a reftest for box flipping (*)
  e1a308d... Merge branch 'rtl-margins' into 'master' (*)
  144cf2d... overlaylayout: Set the child type in the class (*)
  2ee1a00... Merge branch 'matthiasc/for-master' into 'master' (*)
  691b6b8... inspector: Add a legend for the layout overlay (*)
  29868b2... docs: Remove a reference to configure events (*)
  07d9cd8... Merge branch 'matthiasc/for-master' into 'master' (*)
  1641d36... Update Ukrainian translation (*)
  a5e929c... docs: Add details (*)
  aefc630... surface: Add a scale-factor property (*)
  e905f7f... native: Listen for scale changes (*)
  187d261... wayland: Notify on surface changes (*)
  f14762b... x11: Notify on surface scale changes (*)
  61a7ebf... Merge branch 'matthiasc/for-master' into 'master' (*)
  69293db... builderparser: Only allocate subparser stack when needed (*)
  aec2fb9... builderparser: Keep properties in a GPtrArray (*)
  de6cd4f... builder: Use a GPtrArray when parsing signals (*)
  b1c8613... accessible: Fix memory leak if context is unset (*)
  872b46a... widget: Shorten get_halign() a bit (*)
  cb41b96... builderparser: Save finalizers in a GPtrArray (*)
  ec8614e... label: Fix a potential memory leak (*)
  650eed7... gl renderer: Properly y-flip non-offscreen children of roun (*)
  4d7a015... gl renderer: Don't reset offset when drawing offscreen (*)
  c305023... label: Refactor get_layout_location (*)
  934b91f... label: Remove unneeded NULL guards (*)
  d9f6b26... gl renderer: Use rect_contains_rect() copy (*)
  1b961a9... Merge branch 'surface-scale' into 'master' (*)
  a394976... Add nullable annotations to GtkShortcutFunc (*)
  5ea3777... widget: Fix gtk_widget_class_add_binding() argument name (*)
  ddbd574... Update Polish translation (*)
  f0d8b61... Update Friulian translation (*)
  0088301... Merge branch 'wip/baedert/for-master' into 'master' (*)
  d706002... inspector: Avoid a critical (*)
  5aa03bc... aboutdialog: Fix initial focus (*)
  6aa893e... Merge branch 'matthiasc/for-master' into 'master' (*)
  7b47e32... GDK/Win32: Remove layered windows usage (*)
  a57a144... Merge branch 'win32-remove-layered-windows' into 'master' (*)
  6f7fb6b... Update Romanian translation (*)
  9222a5f... Update the gtk.doap file (*)
  f6010b2... Merge branch 'doap-update' into 'master' (*)
  992cd08... gtk_file_chooser_set_current_name: fix type of name argumen (*)
  1635d7b... Merge branch 'cherry-pick-gtk_file_chooser_set_current_name (*)
  6b7d56a... cellrenderertoggle: Fix css node handling (*)
  94f90f4... Merge branch 'fix-cell-renderer-toggle' into 'master' (*)
  146b4c9... 4.0.2 (*)
  1edbc1f... Merge branch 'wip/jtojnar/fix-pc-vulcan' into 'master' (*)
  1ac1147... Merge branch 'check_button_activate' into 'master' (*)
  ee43a6a... Bump version to 4.1 (*)
  cbaad3d... Add version macros for 4.2 (*)
  e6f0103... Merge branch 'version-bump' into 'master' (*)
  5968b10... listitemwidget: Activate on release instead of press (*)
  59806ee... macOS: fix #2436 raise transient window on focus (*)
  e77d519... Split NEWS for pre-4.0 changes (*)
  1a30ec6... dist: Fix css theme disting after HighContrast-dark changes (*)
  4fc1af1... Merge branch 'wip/kalev/NEWS.pre-4.0' into 'master' (*)
  ca72fae... Merge branch 'issue-2436-gtk4' into 'master' (*)
  2550d6d... Merge branch 'wip/kalev/dist-HighContrast-dark' into 'maste (*)
  2100e42... treeviewcolumn: Redo sort arrows (*)
  e7c29b9... menbutton: Redo indicator arrows (*)
  5985b62... columnview: Redo indicator arrows (*)
  b7c88ec... Update Hungarian translation (*)
  d7050c6... Merge branch 'treeview-sort-arrows' into 'master' (*)
  3a18a6d... docs: Update getting started section (*)
  439727a... Add more directions to the issue templates (*)
  8fff0e0... docs: Reformat GtkListStore.insert_values() (*)
  a121659... Add rename-to annotation for GtkListStore.insert_valuesv() (*)
  1fd8d3b... Merge branch 'matthiasc/for-master' into 'master' (*)
  75f2d75... Abort if the shared memory pool cannot be created (*)
  fff6b35... inspector: Redo the controllers page (*)
  4044620... Merge branch 'ebassi/for-master' into 'master' (*)
  0537b16... inspector: Redo the controllers page (*)
  e97d996... inspector: Redo the shortcuts page (*)
  c05b418... inspector: Split out variant editor (*)
  7527f18... inspector: Simplify action editor (*)
  db189cf... inspector: Reshuffle action editor (*)
  ccd9827... inspector: Redo the actions page (*)
  0bde58f... a11y: Avoid signal emission during cache population (*)
  95ceb49... a11y: Make GtkATContext realization lazier (*)
  5a3c3d8... Merge branch 'inspector-controllers' into 'master' (*)
  68df752... Update Ukrainian translation (*)
  c463914... Merge branch 'ebassi/lazier-a11y' into 'master' (*)
  d24b8a0... Update Romanian translation (*)
  6c54abe... wayland: Explicitly announce ssd for kwin (*)
  e808fb4... testsuite: Stop requiring diff (*)
  a486536... Remove libc from leak suppression list (*)
  0d79050... Force malloc of g_slices in asan build (*)
  4d60914... Merge branch 'tests-without-diff' into 'master' (*)
  5ed6f89... Merge branch 'lsan-leaks' into 'master' (*)
  341efe9... Update Persian translation (*)
  39d5dd8... Avoid a heap-use-after-free (*)
  131a61c... testsuite: Fix a leak (*)
  a332f24... ci: Don't print lsan suppressions (*)
  2adcb7b... Tweak lsan suppressions (*)
  0ef91c3... Avoid a buffer overrun (*)
  64a2d02... Merge branch 'lsan-leaks-2' into 'master' (*)
  14f0a0a... Create a static library (*)
  fe515c4... testsuite: Link some tests statically (*)
  1973019... Merge branch 'static-lib-for-tests' into 'master' (*)
  269f369... Update Greek translation (*)
  66264f9... Update Punjabi translation (*)
  43d553d... Update Punjabi translation (*)
  4c971cd... docs: Fix reference for css transform (*)
  344f9fc... css: Implement transform-origin (*)
  749f1a7... Add a reftest for transform-origin (*)
  421088c... Merge branch 'transform-origin' into 'master' (*)
  23af707... Adwaita: make scrollbars larger (*)
  4196dfc... Merge branch 'wip/jimmac/larger-scrollbars-gtk4' into 'mast (*)
  9249717... gdk: Add missing g-i annotations for gdk_surface_translate_ (*)
  23f0a29... modules: Simplify _gtk_get_module_path (*)
  ea48506... Merge branch 'simplify-get-module-path' into 'master' (*)
  b4e6458... searchbar: Fix documentation mishap (*)
  8a0d4df... searchbar: Capture events in the bubble phase (*)
  102b74f... emojichooser: Make keynav work with != 7 columns (*)
  2ea4574... emojichooser: Allow the section buttons to wrap (*)
  4857829... popover: Try to not exceed monitor bounds (*)
  65a4118... css: Support overline (*)
  20895d6... Merge branch 'adaptive-emojichooser' into 'master' (*)
  1cebc43... Allow circular menubuttons (*)
  80b1d55... Merge branch 'css-overline' into 'master' (*)
  6710eb5... Merge branch 'ricotz/for-master' into 'master' (*)
  1fe6fb6... Merge branch 'circular-menubutton' into 'master' (*)
  3d2cf97... Fix annotations (*)
  786e9d3... Make the inout argument logic clearer (*)
  f410120... Validate arguments (*)
  7f08adc... Merge branch 'ebassi/for-master' into 'master' (*)
  c93c9f5... Updated Czech translation (*)
  09a9131... Updated Czech translation (*)
  40eae29... docs: Update border-size docs (*)
  b6e7acf... Merge branch 'matthiasc/for-master' into 'master' (*)
  c7a7d05... gtkgstsink: Report allocation size even if no pool requeste (*)
  00fd60a... gtkgstsink: Use video_frame_free also for the GL path (*)
  1258fca... css: Fix text-decoration-line support (*)
  f3d77d1... Merge branch 'css-text-decoration' into 'master' (*)
  ec9159f... Merge branch 'gst-vaapi-fix-pre' into 'master' (*)
  51122dd... docs: Cosmetics (*)
  25409c5... css: Add a constructor for GtkCssImageFallback (*)
  5ee7606... css: Support colors in cross fades (*)
  30043e0... Merge branch 'css-crossfade-color' into 'master' (*)
  7db60f9... searchentry: Capture events in the bubble phase (*)
  8ef1d6a... widget: Fix can-focus (*)
  7b0ce11... Merge branch 'search-entry-capture' into 'master' (*)
  eeb3dd3... Merge branch 'fix-can-focus' into 'master' (*)
  bbf68c0... gskglrenderer: Optimize linear-gradient shader (*)
  5ac7529... gskglrenderer: Optimize radial-gradient shader (*)
  b15902b... gskglrenderer: Optimize conic-gradient shader (*)
  976a05f... gskglrenderer: First class support of repeating-linear-grad (*)
  04000f2... gskglrenderer: First class support of repeating-radial-grad (*)
  1b698c8... gskglrenderer: Use gboolean instead of bool (*)
  0088f84... gskrendernode: Cache angle in conic gradients (*)
  a1dd652... gskglrenderer: Remove switch fallthrough comments (*)
  b89376d... widget: get_name() is not nullable (*)
  7f4bd69... Merge branch 'sophie-h-master-patch-47269' into 'master' (*)
  3c66c27... docs: Add gtk_widget_grab_default to migration guide (*)
  2e7923c... Merge branch 'matthiasc/for-master' into 'master' (*)
  0632151... builder-tool: Translate GtkImage:pixbuf (*)
  c60247f... Merge branch 'wip/fl/gl-gradients' into 'master' (*)
  9e539a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  d83502d... gskglshaderbuilder: bind correct uv location (*)
  2cd0e5f... Merge branch 'wip/fl/gl-renderer-fixes' into 'master' (*)
  ac0f524... build: Redo the tools build (*)
  2d0d579... Unify border-spacing handling (*)
  10d5705... Reduce use of GtkStyleContext (*)
  1ac9400... Drop unused logo resource (*)
  3cc7d9b... Move the gesture icons in the right place (*)
  38e2f91... Remove vestigial glade support (*)
  98c247e... label: Drop some unused includes (*)
  f5379d2... Merge branch 'matthiasc/for-master' into 'master' (*)
  b005cd0... Update Swedish translation (*)
  04cf504... wayland: Signal gtk-shell surface destruction to the server (*)
  0d0bdaa... gsk: Fix a thinko (*)
  da59c77... widget: Use subpixel positioning (*)
  20fb155... gsk: Fix render node serialization (*)
  1635d9f... Merge branch 'pango-glyph-positions' into 'master' (*)
  870b82b... button: Stop claiming event sequence on press (*)
  bf2620f... checkbutton: Claim sequence on release instead of press (*)
  28f5d26... windowhandle: Don't drag on capture phase (*)
  bbca4c3... entry: Fix drag threshold check (*)
  f63e639... dragsource: Use double coordinates for checking drag thresh (*)
  11f3b77... windowhandle: Use drag threshold instead of double click th (*)
  00956a3... node editor: Make help textview monospace (*)
  8ebcef9... shader builder: Improve error output (*)
  aba14e6... node editor: Show some default node data (*)
  fc99081... showrendernode: Monitor input file (*)
  79f2733... gl renderer: Fix viewport computation when rendering offscr (*)
  d8e8b3c... testsuite/testutils.c: Fix build on Visual Studio (*)
  8eb46bb... Merge branch 'matthiasc/for-master' into 'master' (*)
  0ffe67f... ci: Add libglvnd-devel to images (*)
  454caa3... ci: Use v26 of the Fedora image (*)
  ad3a35b... Merge branch 'gtk-surface-release-4' into 'master' (*)
  e3e85fc... docs: Remove stray code block end marker (*)
  3a076e2... docs: Use the appropriate syntax for code block language (*)
  9f31e95... docs: Escape bare tags (*)
  988ebc2... docs: Annotate XML fragments as such (*)
  51bc6ce... build: Disable subproject Cairo tests (*)
  b37a69d... ci: Add mesa-libGLES-devel (*)
  4644dab... gtkgstsink: Sync texture before handing it to GDK (*)
  afe8ee5... Merge branch 'ebassi/for-master' into 'master' (*)
  cbf2feb... Merge branch 'ci-gstreamer-deps' into 'master' (*)
  8e1fa52... Merge branch 'gst-vaapi-fix' into 'master' (*)
  456a2f3... Merge branch 'msvc.nounistd' into 'master' (*)
  3dbf503... Fix unsetting focus (*)
  94d9e34... Merge branch 'fix-unfocus-on-unmap' into 'master' (*)
  cc5edbb... Update POTFILES.in (*)
  cd7ec8a... Document nullability of gtk_list_box_get_selected_row (*)
  bdd2244... Update Brazilian Portuguese translation (*)
  234ba90... Merge branch 'mcclurgm-master-patch-63249' into 'master' (*)
  4cecbf1... Update Brazilian Portuguese translation (*)
  1484b4a... node editor: Add a dark mode toggle (*)
  ec8db37... tests: Disable the textview-margins reftest (*)
  65c3811... 4.1.0 (*)
  293b81c... Fix small typo in the docs of GtkWidget (*)
  4d11158... GtkGrid: Add xml example for GtkBuildable to docs (*)
  1048ad1... tools: Don't static and dynamic link on libgtk4 (*)
  de4b8d5... Merge branch 'wip/exalm/activate' into 'master' (*)
  752da5c... Merge branch 'tool-static' into 'master' (*)
  7985d27... nativedialog: Add more docs (*)
  b86153c... Remove a forgotten file (*)
  bf4102e... Merge branch 'wip/exalm/consumes-motion' into 'master' (*)
  2c304ca... Merge branch 'matthiasc/for-master' into 'master' (*)
  89511ee... imcontext: Update our check for dead keys (*)
  8883243... imcontext: Show preedit for compose sequences (*)
  e39b5c9... imcontext: Add a precondition check (*)
  162814f... imcontext: Improve an error message (*)
  094a346... imcontext: Allow sequences of length GTK_MAX_COMPOSE_LEN (*)
  3d85d53... Merge branch 'matthiasc/for-master' into 'master' (*)
  6ad2a04... gdk/toplevelsize: Remove warnings about exceeding bounds (*)
  bf8b974... imcontext: Code cleanup (*)
  031944a... imcontext: Stop using GTK_MAX_COMPOSE_LEN (*)
  52fb900... composetable: Fix an off-by-one (*)
  f7c4375... composetable: parse long sequences (*)
  61f7098... composetable: Warn when ignoring things (*)
  edeaf9c... imcontext: Drop GTK_MAX_COMPOSE_LEN (*)
  dbbcb13... composetable: Parser fixes (*)
  be35c46... composetable: Drop table debug code (*)
  5692940... Add tests for GtkComposeTable (*)
  9ebf3fa... composetable: Add api to check tables (*)
  aa9054a... imcontext: Use gtk_compose_table_check (*)
  c9cac5f... composetable: Add tests for matching (*)
  5d9509c... imcontext: Move code around (*)
  10fcdd8... imcontext: Code cleanup (*)
  8d18d93... composetable: Add tests for compact table matching (*)
  ef053eb... composetable: Fix algorithmic matching (*)
  ecb072f... composetable: Check algorithmic matching (*)
  af9a578... imcontext: Prepare for multi-char values (*)
  652b892... gdkwin32surface.[c|h]: Clean up code a bit (*)
  39e136e... Gdk/Win32: Fix resizing surfaces (*)
  9142aa0... composetable: Prepare for multi character values (*)
  564793d... composetable: Another step towards multi-char values (*)
  773ae0c... composetable: Parse multi-char values (*)
  86b437a... Merge branch 'wip/silence-bounds-warnings' into 'master' (*)
  cebf2b2... composetable: Keep multi-char values (*)
  140c5c5... composetable: Don't use GSlice for big blobs (*)
  676f875... composetable: Support string values in the cache (*)
  814a4a7... Add tests for string values (*)
  949c783... composetable: Parse hex escapes too (*)
  e9b06b6... Merge branch 'im-context-work' into 'master' (*)
  919c08d... css: Allow transitioning different-size shadows (*)
  f852998... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0967fa... gtk4-update-icon-cache: Avoid UAC on 32-bit Windows (*)
  9efaa0b... Merge branch 'uac.meson.master' into 'master' (*)
  9cc6f3e... Add tests for css value transitions (*)
  7a9bc1f... Link the data url tests statically (*)
  592b33c... Graphene is a dependency of Gsk, not Gdk (*)
  120f276... Merge branch 'matthiasc/for-master' into 'master' (*)
  c78036f... x11: Handle X-specific targets in drops (*)
  58ab9dd... Merge branch 'x11-dnd-fix' into 'master' (*)
  a7ae94c... listbox: Fix handling of non-focusable rows (*)
  289bf07... Adwaita: allow suggested and destructive action buttons in  (*)
  12a540c... Merge branch 'ebassi/for-master' into 'master' (*)
  3848168... Merge branch 'wip/jimmac/colored-list-image-buttons' into ' (*)
  a14a0c6... css: Fix shadow value equal (*)
  640273a... Improve the css value tests (*)
  1af72ea... cssvalue: Cosmetic change (*)
  4e2ec2d... testsuite: Pass GDK_DEBUG=default-settings to css tests (*)
  3c6e756... Add more css transition tests (*)
  90d7ed5... Rename test to transition (*)
  18e83fe... Add more css transition tests (*)
  0a0a059... docs: Mention css drop-shadow filter (*)
  3c15fa9... vulkan: Fix image uploading by regions (*)
  3f28399... css: Fix border value parsing (*)
  c71c891... listbase: Don't specify the same thing twice (*)
  041f410... textbtree: Avoid line vs char count confusion (*)
  927fdb9... x11: A case of argument order confusion (*)
  e91e751... composetable: Remove a redundant check (*)
  1e0ea21... messagedialog: Don't initialize twice (*)
  0eba833... gdk: Remove a redundant check (*)
  aa5bd38... a11y: Avoid out-of-bounds access (*)
  b5200bd... css: Drop a bit of unreachable code (*)
  2f42e1f... treemodelfilter: Drop unreachable code (*)
  5c53210... Merge branch 'pvs-fixes' into 'master' (*)
  d5838f1... Drop the installed test for now (*)
  26e84a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  4724f99... docs: Rewrite the long description for GtkDialog (*)
  3e2e663... gtkshow: Fix doc typo (*)
  4a8bf6e... Merge branch 'doc-typo' into 'master' (*)
  482b73c... Merge branch 'matthiasc/for-master' into 'master' (*)
  15c36aa... iconbrowser: Make image dnd work again (*)
  9580053... Merge branch 'master' into 'master' (*)
  60ff231... Merge branch 'matthiasc/for-master' into 'master' (*)
  5d73649... printing: Create temporary queues for Avahi printers (*)
  a93ab37... printing: Show all Avahi advertised printers (*)
  b509809... meson: use correct module file extension on macOS (*)
  650fd9c... Merge branch 'module-ext' into 'master' (*)
  de24b4f... cssshadowvalue: Add a parsing function (*)
  9770872... css: Implement the drop-shadow filter (*)
  a1f7073... Add tests for the css filter property (*)
  2712f53... Updated Czech translation (*)
  4e27de7... cssshadowvalue: Drop the underscore (*)
  5b8896f... cssshadowvalue: Add gtk_css_shadow_value_pop_snapshot (*)
  be3f352... cssshadowvalue: Add a parsing function (*)
  429dfcf... cssshadowvalue: Add a 'filter mode' (*)
  ea7185b... cssfiltervalue: Implement drop-shadows (*)
  cc6fcbf... cssfiltervalue: Fix blur filter interpretation (*)
  5f48764... cssfiltervalue: Reject invalid filters (*)
  bfc80c3... Add tests for the css filter property (*)
  e8c8be8... Merge branch 'matthiasc/for-master' into 'master' (*)
  a37044f... x11: Some code cleanups (*)
  f26f15f... x11: Fix a memory leak (*)
  5b45f26... x11: Pass mimetypes when creating output stream (*)
  6396bf6... Merge branch 'fix-x11-drop' into 'master' (*)
  0bce63e... x11: More dnd fixes (*)
  67877e4... win32: Fix some leaks (*)
  0cd2d01... Merge branch 'fix-x11-drop' into 'master' (*)
  15697d5... Merge branch 'focus' into 'master' (*)
  055cd9a... Merge branch 'printing-temporary-queues-gtk4' into 'master' (*)
  3197556... headerbar: Don't use gtk_widget_unparent() with GtkBox (*)
  cf61d96... headerbar: Null-check boxes when removing window controls (*)
  207569c... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  226dc49... profiler: allow using gdk profiler functions without braces (*)
  161ddcf... gsk: make render node getters const (*)
  09b447a... gsk: make render node getters pure (*)
  86c5f2d... gsk: make gsk_render_node_get_node_type() use const (*)
  443d199... macos: mark region as unlikely (*)
  6529622... macos: only flush when not attached (*)
  13e162c... macos: improve use of swap rectangles with OpenGL (*)
  360a66e... Merge branch 'wip/chergert/macos-perf-fixes' into 'master' (*)
  3a43663... gl: handle B8G8R8 texture data when uploading (*)
  3cdfb77... Merge branch 'wip/chergert/fix-bgr8-uploads' into 'master' (*)
  4ce0717... Merge branch 'win32-drop-formats-leak' into 'master' (*)
  461fe36... adwaita: disable shadows when window is maximized or fullsc (*)
  da64856... Adwaita: don't cast shadows for halt-tiled windows (*)
  dae42c8... Merge branch 'wip/chergert/fix-maximized-shadows' into 'mas (*)
  dff2aa2... gl: Fixed clipped offscreen rendering (*)
  d3096f0... Merge branch 'fix-clipped-texture' into 'master' (*)
  3c91a2b... node-editor: Use the non-devel icon (*)
  62788d5... print-editor: Use the non-devel icon (*)
  befc2c3... iconbrowser: Use the right icon (*)
  6c85a4b... Merge branch 'matthiasc/for-master' into 'master' (*)
  3eb4ec8... css: Avoid an invalid read (*)
  c90ffc7... snapshot: fix warning when asserts are disabled (*)
  6fab195... gsk: move transform structure to private.h (*)
  9af30ac... Merge branch 'wip/chergert/fix-unused' into 'master' (*)
  8cd4b33... ci: Temporarily disable macOS CI job as runner is offline (*)
  e823fa6... Merge branch 'fix-filter-value' into 'master' (*)
  82ab039... Merge branch 'disable-macos-ci' into 'master' (*)
  0cc43e1... Merge branch 'wip/chergert/inline-transform-category' into  (*)
  965e74f... Add compatibility shim for g_memdup2() (*)
  95d48ac... placesview: Avoid use-after-free (*)
  f953dfe... Adwaita: bring borders for tiled (*)
  504b5bb... broadway: Move from g_memdup() to g_memdup2() (*)
  435d126... macos: Move from g_memdup() to g_memdup2() (*)
  3a3e029... wayland: Move from g_memdup() to g_memdup2() (*)
  cf3f742... x11: Move from g_memdup() to g_memdup2() (*)
  386d832... gdk: Move from g_memdup() to g_memdup2() (*)
  a9c6162... gsk: Move from g_memdup() to g_memdup2() (*)
  78e3908... gtk: Move from g_memdup() to g_memdup2() (*)
  43fd9d1... win32: Move from g_memdup() to g_memdup2() (*)
  a63a2b2... Ensure we don't overflow when using g_memdup2() (*)
  b74a944... tests: Move from g_memdup() to g_memdup2() (*)
  4df7cc9... Merge branch 'ebassi/memdup2' into 'master' (*)
  560e27a... Merge branch 'wip/jimmac/tiled-shadow-fix-fix-gtk4' into 'm (*)
  9f10f9a... Merge branch 'fix-network-places' into 'master' (*)
  0a3fa40... ci: Update the Fedora image to F33 (*)
  9a54084... flatpak: No need to build sassc anymore (*)
  3aa3c21... demos: Add devel styling (*)
  8d4f4af... Add devel styling to nightly flatpaks (*)
  3e426e4... flatpak: Try harder to disable sassc (*)
  6e4bba3... build: Check for mallinfo2 instead of mallinfo (*)
  0d5957b... nativedialog: Remove unused run state (*)
  919e06a... Merge branch 'wip/baedert/for-master' into 'master' (*)
  bcfca52... Merge branch 'ci-fedora-33' into 'master' (*)
  c5e69e8... Merge branch 'flatpak-tweaks' into 'master' (*)
  5d13bb7... Merge branch 'win32.surface.resize' into 'master' (*)
  0ce0402... Revert "Merge branch 'disable-macos-ci' into 'master'" (*)
  b1c1e02... ci: Add debug spew on macos (*)
  5ff843f... Stop passing introspection=false to graphene (*)
  6601d79... Merge branch 'revert-82ab039a' into 'master' (*)
  a8d87f8... Update Hungarian translation (*)
  bd877cc... popover: Cosmetics (*)
  b3a055a... popover: Queue a resize when position changes (*)
  0222d38... Merge branch 'matthiasc/for-master' into 'master' (*)
  ea19f7c... popuplayout: Add shadow width (*)
  aec7387... wayland: Set shadow width on popup surfaces (*)
  b948799... popover: Support shadows (*)
  7332b4f... Add a test for popover positioning (*)
  39f72b3... gizmo: Add a css_changed function (*)
  aa1d086... popover: Handle shadow changes (*)
  ad9c813... x11: Apply popup shadow with (*)
  a810f60... docs: Mark heading in migration guide (*)
  e0c48e7... win32: Apply popup shadow width (*)
  a4f17ea... macos: Apply popup shadow width (*)
  04fb142... Merge branch 'antoniof-master-patch-32022' into 'master' (*)
  7ebc3a9... Update popover css docs (*)
  52a2891... window: Add some more details to css docs (*)
  5d67921... testsuite: Add a missing file (*)
  f15aa2f... imcontext: Fix a regression in Compose file parsing (*)
  b0a82b1... Merge branch 'popup-shadow-width' into 'master' (*)
  2623932... Merge branch 'fix-compose-comments' into 'master' (*)
  d2e074e... imcontext: Be more lenient in parsing Compose (*)
  7b4cfd3... Update Catalan translation (*)
  2f43b8d... imcontext: Improve compose table parsing (*)
  6b29eee... reftest-compare: Fix spelling of "diff" (*)
  1c6cf7a... reftests: Share reftest-compare.[ch] between GSK and GTK te (*)
  5c5cd34... Adwaita: Scrollbar transitions and size (*)
  6b3c356... Merge branch 'wip/jimmac/larger-smaller-scrollbar-gtk4' int (*)
  2ac5c32... Merge branch 'lenient-compose-parsing' into 'master' (*)
  bb0a1b0... gizmo: Chain up in css_changed (*)
  bf6a40f... wayland: Complete our buffer format listing (*)
  19b9c42... Merge branch 'fix-scrollbar-sizing' into 'master' (*)
  27071b5... Merge branch 'matthiasc/for-master' into 'master' (*)
  67b5a34... Adwaita: Avoid fine-tune scrollbars jumping (*)
  f5bd591... Merge branch 'wip/jimmac/scrollbars-fine-tune-fix' into 'ma (*)
  edcd4c6... Adwaita: control surface for resize tiled windows (*)
  8ee4ea4... Merge branch 'wip/jimmac/tiled-resize-area-gtk4' into 'mast (*)
  189e0c0... Merge branch 'wip/smcv/reftest-dedup' into 'master' (*)
  c2f811d... popover: Add a popover content class (*)
  31ceb4d... Revert "gizmo: Chain up in css_changed" (*)
  04daa23... Revert "gizmo: Add a css_changed function" (*)
  7390e24... Merge branch 'matthiasc/for-master' into 'master' (*)
  5a8e2a8... gsk: Add a missing GDK_AVAILABLE_IN_ALL (*)
  41abda9... Make gtk_im_modules_init properly private (*)
  38da889... Merge branch 'matthiasc/for-master' into 'master' (*)
  af1981e... popovercontent: Few small fixes (*)
  3548895... paned: Add a paned handle class (*)
  05fe244... imcontext: Enable font fallback for preedit (*)
  da71a37... imwayland: Return limited preedit attributes (*)
  19b9967... text: Fix sticky preedit attrs (*)
  32c7ca5... Merge branch 'matthiasc/for-master' into 'master' (*)
  8e2f90e... widget: Don't assume GtkWindow root in gtk_widget_propagate (*)
  4a47bdf... Merge branch 'wip/exalm/root' into 'master' (*)
  1fbdfe3... gdk/wayland: Look for font settings recursively (*)
  4327a86... imcontext: Make Compose preedit less intrusive (*)
  d84a028... imwayland: Tweak preedit text (*)
  447e6db... Merge branch 'wip/carlosg/font-setting-lookups' into 'maste (*)
  07295ac... Merge branch 'unintrusive-compose-preedit' into 'master' (*)
  3ee5354... imwayland: Be careful about cursor positions (*)
  4d0a1a9... widget-factory: Make --version match about (*)
  516776b... gtk-demo: Make --version match about (*)
  451af28... Update British English translation (*)
  d02cfce... Update British English translation (*)
  5797c72... Merge branch 'matthiasc/for-master' into 'master' (*)
  b2fd096... macos: make OpenGL context opaque when possible (*)
  ea0d487... macos: fix resizing of resizable windows on macOS (*)
  9061256... Merge branch 'wip/chergert/fix-macos-resizing' into 'master (*)
  e220b24... Merge branch 'wip/chergert/macos-gl-opaque-context' into 'm (*)
  179fae3... Update POTFILES.in (*)
  55bfada... gtk-demo: Fix typo GtkKabel -> GtkLabel (*)
  63d1dc3... Update Turkish translation (*)
  b428faf... Update Turkish translation (*)
  30d4417... Update Turkish translation (*)
  f83644e... Merge branch 'SilverRainZ-master-patch-42810' into 'master' (*)
  baec707... imcontext: Take out the warnings (*)
  700f39b... Merge branch 'compose-warning' into 'master' (*)
  adf9377... gdk: drop the latest mention of DrawingContext (*)
  dd2851a... Updated Danish translation (*)
  9698d4a... Updated Danish translation of gtk-properties (*)
  2a38cec... gsk: add OpenGL based GskNglRenderer (*)
  e9ed874... gsk: Replace a last instance of "next" (*)
  a4e7b03... inspector: Fix a typo (*)
  915e3f0... composetable: Remove some redundant code (*)
  8615162... Updated Galician translations (*)
  cd2854a... Merge branch 'wip/chergert/glproto' into 'master' (*)
  718a95c... Merge branch 'matthiasc/for-master' into 'master' (*)
  1f284fc... 4.1.1 (*)
  75ae0e0... gdk/wayland: Make more matched settings from the portal as  (*)
  ce28352... Merge branch 'wip/carlosg/mark-settings-valid-again' into ' (*)
  55f871c... imcontext: Fixes to the state machine (*)
  177f6b3... Merge branch 'bilelmoussaoui/gdk-draw-context' into 'master (*)
  68ced9b... gdk/wayland: Assign logical pointer to touchpad gesture eve (*)
  9c2674e... Update Finnish translation (*)
  ab61510... Merge branch 'wip/carlosg/touchpad-gesture-devices' into 'm (*)
  bffb666... Merge branch 'matthiasc/for-master' into 'master' (*)
  d2c3f8f... Update Turkish translation (*)
  c274c35... Update Turkish translation (*)
  72700d1... Allow GTK4 to be added as a subproject (*)
  4721e76... Update Finnish translation (*)
  d586410... broadway: Restore guint32 type for memory size (*)
  fd2909a... Merge branch 'broadway-guint32' into 'master' (*)
  0ccca91... Merge branch 'submodules' into 'master' (*)
  d6694a4... ngl: fix typo from NGL rename (*)
  1c6da51... Merge branch 'wip/chergert/fix-ngl-gles' into 'master' (*)
  69f0517... Update Kazakh translation (*)
  96ac850... rendernode: Fix glyph serialization (*)
  c23848c... Merge branch 'fix-glyph-serialization' into 'master' (*)
  875a92b... label: Fix markup parsing interactions (*)
  208a53f... Merge branch 'label-mnemonic-fix' into 'master' (*)
  5fef637... adwaita: Remove headerbar sheen on backdrop (*)
  aa69315... adwaita: Remove the nested headerbars hack (*)
  d79354d... Merge branch 'wip/exalm/headerbar-css' into 'master' (*)
  aae67b8... gtk: update annotation of gtk_single_selection_get_selected (*)
  b533bba... Merge branch 'bilelmoussaoui/annotations-fix' into 'master' (*)
  b368d3a... ngl: remove unnecessary suffix array (*)
  2959f21... Update Catalan translation (*)
  053d7cf... Merge branch 'wip/chergert/remove-zero-suffix-array' into ' (*)
  4b9aeaf... imcontext: Add [gs]et_surrounding_with_selection (*)
  97db959... immulticontext: Implement [gs]et_surrounding_with_selection (*)
  35fceca... imwayland: Pass anchor with surrounding (*)
  feccdad... text: Send anchor with surrounding (*)
  447203c... text: Delete selection when preedit starts (*)
  ccae0e1... text: Optimize away 0-change insertions and deletions (*)
  d1fbfb9... textview: Send anchor with surrounding (*)
  d28df0b... textview: Delete selection when preedit starts (*)
  c303ec1... Merge branch 'preedit-selection-fix' into 'master' (*)
  d3d49ce... iconbrowser: fix search<>category interaction (*)
  468242b... Merge branch 'iconbrowser-fix' into 'master' (*)
  490384c... Update Indonesian translation (*)
  11d6f2d... Adwaita: Regular focus ring for sidebar rows (*)
  8e7e821... Flatpak: Update build manifests (*)
  08f3618... Merge branch 'wip/jimmac/sidebar-focus' into 'master' (*)
  0942e86... Adwaita: Use transparent black for window border in dark to (*)
  7357120... Merge branch 'wip/jimmac/fix-flatpak-build' into 'master' (*)
  2228181... Merge branch 'wip/exalm/window-shadow-dark-4' into 'master' (*)
  ae1a950... flatpak: Fix the gtk4-demo build (*)
  82f40a9... searchentry: Typo fix (*)
  3aa89ef... Merge branch 'matthiasc/for-master' into 'master' (*)
  dbb264d... vulkan: Add visible fallback rendering (*)
  91932ad... vulkan: Handle simple transforms in the clipping code (*)
  f8f90d8... Update Catalan translation (*)
  00423c5... Update Korean translation (*)
  390a278... Update Serbian translation (*)
  ddd5e57... Update French translation (*)
  50ccab4... Merge branch 'matthiasc/for-master' into 'master' (*)
  a261e9f... Revert "flatpak: No need to build sassc anymore" (*)
  6ab779c... roundedrect: Remove unclear language from the docs (*)
  42b515a... Merge branch 'matthiasc/for-master' into 'master' (*)
  4375f8e... ngl: Remove a few redundant checks (*)
  d0dce4c... ngl: Treat radial gradients like others (*)
  5fd22e5... Update Latvian translation (*)
  b2c1d6b... Merge branch 'ngl-misc-fixes' into 'master' (*)
  5807fee... icons: Rename two icons which had the wrong extension (*)
  41371cc... buildable: Remove "class" macro (*)
  0cfe3d4... celleditable: Remove class cast check macro (*)
  6234ccc... orientable: Remove class macros (*)
  70fbfd8... treesortable: Remove class check macro (*)
  676ea48... docs: Remove invalid macros (*)
  83c466d... Merge branch 'scalable-svg' into 'master' (*)
  6e903e1... g-i: add missing since annotations for 4.2 (*)
  87b800c... Merge branch 'bilelmoussaoui/gi-annotations' into 'master' (*)
  4980f62... g-i: update distribute_natural_allocation annotation (*)
  b73c9e9... imcontext: Fix a docs mishap (*)
  c60a316... Move gtk_rounded_rect_scale_affine to the right place (*)
  d786e1d... Merge branch 'ebassi/iface-macros' into 'master' (*)
  5788338... ngl: Classify clips (*)
  2c05b75... ngl: Add infrastructure for clip-variants of shaders (*)
  46d1fc1... gsk: Use clip defines in shaders (*)
  5d30569... Add some more rounded rect tests (*)
  5f664db... Revert "ngl: Remove a few redundant checks" (*)
  fb08146... Merge branch 'matthiasc/for-master' into 'master' (*)
  57e354c... glsl: Make rounded rect clipping cheaper (*)
  07ca46e... Merge branch 'ngl-clip-classification' into 'master' (*)
  91e9455... spinbutton: Interpret localized digits (*)
  062383b... node-format: Small docs fixes (*)
  98b1393... Merge branch 'bilelmoussaoui/size-request-annotations' into (*)
  cba8c40... Merge branch 'matthiasc/for-master' into 'master' (*)
  405dc7f... meson: override gtk4 dependency (*)
  629e70f... Meson: Use gnome.post_install() (*)
  bfa6822... Merge branch 'meson-override-dep' into 'master' (*)
  9f18c13... vulkan: Fix invalid read (*)
  fea67de... vulkan: Improve rounded rect clipping (*)
  bf59ddd... gsk: Add gsk_border_node_get_uniform_color (*)
  09af40f... ngl: Render simple borders simply (*)
  124f605... nodeparser: Print debug message before child (*)
  2218253... Merge branch 'ngl-rect-borders' into 'master' (*)
  b63c4d6... wayland: Don't call _gdk_surface_update_size() all the time (*)
  0a9d075... wayland: Fix memleaks when rendering with Cairo (*)
  c696385... Merge branch 'wip/otte/for-master' into 'master' (*)
  9d51821... Update Serbian translation (*)
  5556907... inspector: Fix surface transform regression (*)
  fe45f28... Merge branch 'matthiasc/for-master' into 'master' (*)
  e62f9e3... Merge branch 'gdk-win32-use-window-from-point-for-master' i (*)
  27295bc... Limit tooltip queries to the same native (*)
  f3701ff... Merge branch 'fix-menubutton-tooltips' into 'master' (*)
  386256a... Rename base version argument in run-docker.sh (*)
  4018417... ci: Update the reference job (*)
  787830d... ci: Update the CI image for docs building (*)
  3760051... ci: Update the fedora-docs Docker image (*)
  761c327... Add gi-docgen as a subproject (*)
  0ba2a3a... Generate GTK API reference(s) with gi-docgen (*)
  a6ee0dd... docs: Drop gtk-doc files (*)
  f85b847... docs: Add metadata preamble to GTK's content files (*)
  a6da2db... docs: Start porting GtkConstraintLayout to the new doc form (*)
  3c0f047... docs: De-indent GtkRecentInfo.get_applications() return val (*)
  6f7e933... doc: Port GtkConstraint to the new format (*)
  b2a9964... docs: Begin porting GtkWidget to the new format (*)
  542b959... docs: Use new link syntax (*)
  abb33bd... docs: Move the gtkmain section to its own document (*)
  b9f0cf1... docs: Move gdkcairo section to an external file (*)
  548280d... docs: Rename GdkTexture section (*)
  04fb95c... docs: Split GdkDrag and GdkDrop sections (*)
  6f93e63... docs: Move detached sections into their own content file (*)
  d621a37... docs: Fix up the style of the X11 content file (*)
  3ef95b4... build: Quiet down gi-docgen (*)
  4fef62c... docs: Port GtkAboutDialog to the new syntax (*)
  6781de9... docs: Start porting GtkImage to the new style (*)
  701f1b8... docs: Show summary in the namespace index (*)
  e8b6e6c... docs: Clean up the first paragraph for various symbols (*)
  af8d811... docs: Remove the last few remaining '+' from GTK (*)
  b9a02b0... docs: Bring the widget gallery back (*)
  f00f900... label: Convert docs (*)
  584e978... aboutdialog: tweak the docs (*)
  a2e8bd2... spinner: Convert docs (*)
  f2b482e... levelbar: Convert docs (*)
  d58655b... progressbar: Convert docs (*)
  8de0a2c... infobar: Convert docs (*)
  03c5b68... statusbar: Convert docs (*)
  85774d2... docs: Update the "Getting Started" page (*)
  6d489a9... docs: Generate the DevHelp file for our namespaces (*)
  61d85f3... infobar: Convert docs (*)
  b7f4f5d... scrollbar: Convert docs (*)
  834295d... calendar: Convert docs (*)
  12ccc68... separator: Convert docs (*)
  76e9a7b... image: Convert docs (*)
  dcf53bc... scale: Convert docs (*)
  3b42440... picture: Convert docs (*)
  f94fc28... textview: Convert docs (*)
  1072b56... drawingarea: Convert docs (*)
  8cf04b3... glarea: Convert docs (*)
  df9c469... video: Convert docs (*)
  41ddce1... building: Minor tweaks (*)
  d2ba09e... docs: Tweak the actions overview (*)
  4d2e430... docs: Tweak css properties section (*)
  02ec00d... docs: Tweak drawing model overview (*)
  820f37b... docs: Tweak input overview (*)
  231814a... docs: Tweak running chapter (*)
  4c3ea25... docs: Tweak a11y section (*)
  24c04b5... docs: Tweak Wayland section (*)
  d88a462... docs: Tweaks Windows section (*)
  e5bed81... docs: Tweak X11 section (*)
  ca31209... docs: Improve gsk docs (*)
  3d04c0f... docs: Move GdkEvent docs inline (*)
  9132f18... docs: Rework the gdk docs (*)
  e82d090... docs: Add some links to the pango chapter (*)
  a9dd352... gdk: Some more tweaks of the docs (*)
  205a13e... docs: Brush up the Wayland backend docs (*)
  b78895e... docs: Add separate toml files for gdk backends (*)
  9332616... docs: Add backend links to the gdk docs (*)
  952fc31... docs: Fix up the 3-to-4 migration guide (*)
  538f935... docs: Fix the annotation for GtkTextView:justification (*)
  4bf7bfb... button: Convert docs (*)
  ec78bf3... togglebutton: Convert docs (*)
  4ee4c88... wayland: Fix a link (*)
  18f525f... docs: Improve the togglebutton image (*)
  f854136... linkbutton: Convert docs (*)
  dfb68fb... docs: Split images for check and radio buttons (*)
  3d8c810... checkbutton: Convert docs (*)
  47b9a55... menubutton: Convert docs (*)
  b6b30c9... docs: Fix the MenuButton direction property links (*)
  1dd2409... docs: Fix copy-paste error in GdkDevice (*)
  da68611... docs: Fix value annotation (*)
  895aa1d... docs: Fix typos (*)
  9a16b1b... docs: Remove duplicate documentation stanzas (*)
  8e6b6ae... combobox: Convert docs (*)
  1692b41... comboboxtext: Convert docs (*)
  fc6f16c... lockbutton: Convert docs (*)
  d028f7e... appchooserbutton: Convert docs (*)
  6884a1a... dropdown: Convert docs (*)
  47cb077... colorbutton: Convert docs (*)
  e75c3d0... fontbutton: Convert docs (*)
  dc8ee5a... volumebutton: Convert docs (*)
  18e5192... switch: Convert docs (*)
  c975216... entry: Convert docs (*)
  e034046... widget: Convert docs (*)
  3549914... accessible: Convert docs (*)
  c4e43c1... buildable: Convert docs (*)
  9934f9c... constrainttarget: Convert docs (*)
  99a3dbe... editablelabel: Convert docs (*)
  231a19a... passwordentry: Convert docs (*)
  6c315b1... searchentry: Convert docs (*)
  63dc97f... spinbutton: Convert docs (*)
  8d12dce... docs: Fix property annotation (*)
  ec32ff0... application: Convert docs (*)
  da94b46... csssection: Update docs syntax (*)
  1eb9d69... Box GtkExpressionWatch (*)
  cf707cb... expression: Update docs format (*)
  35e438a... treeview: Update the description format (*)
  1fb5824... treemodel: Update the description format (*)
  a8f36b8... Hide GtkTextBTree's typedef (*)
  be93dd9... Hide GtkSettingsValue (*)
  c6b23f8... constraint: Port to the new docs format (*)
  6bc69a1... docs: Update the documentation style guide (*)
  a8a15d4... label: Add property annotations (*)
  e98ea46... spinner: Add property annotations (*)
  3ed2e94... levelbar: Add property annotations (*)
  97c4e46... progressbar: Add property annotations (*)
  55f1ed1... infobar: Add property annotations (*)
  4c50c31... statusbar: Remove SECTION (*)
  701ebd5... applaunchcontext: Add property annotations (*)
  c51585b... clipboard: Add property annotations (*)
  11022fc... contentprovider: Add property annotations (*)
  50fe533... cursor: Add property annotations (*)
  4a4301b... device: Add property annotations (*)
  038006d... devicetool: Add property annotations (*)
  d724ea2... display: Add property annotations (*)
  ce83a0e... displaymanager: Add property annotations (*)
  9a33a18... drag: Add property annotations (*)
  553a959... drawcontext: Add property annotations (*)
  d92647a... drop: Add property annotations (*)
  34533b5... glcontext: Add property annotations (*)
  d6c763f... monitor: Add property annotations (*)
  abb6fe3... popup: Add property annotations (*)
  6be6620... seat: Add property annotations (*)
  d886ab9... surface: Add property annotations (*)
  d262f74... texture: Add property annotations (*)
  d5e9e10... toplevel: Add property annotations (*)
  3444354... visual index: Reorder some widgets (*)
  6ff78c9... accessible: Annotate properties (*)
  08509ac... claendar: Add property annotations (*)
  30d32a1... drawingarea: Add property annotations (*)
  8db308b... glarea: Add property annotations (*)
  0c56522... image: Add property annotations (*)
  723d979... infobar: Add property annotations (*)
  3fd3187... orientable: Add property annotations (*)
  8eacbc3... picture: Add property annotations (*)
  0559e9e... scale: Add property annotations (*)
  e78302c... scrollbar: Add property annotations (*)
  693f3d6... separator: Add property annotations (*)
  50df5e0... textview: Add property annotations (*)
  b674bba... video: Add property annotations (*)
  30073de... widget: Add property annotations (*)
  e60afc6... docs: Remove stray backtick (*)
  22b3755... glshader: Add property annotations (*)
  458bc55... gskrenderer: Add property annotations (*)
  70f805c... rendernode: Add property annotations (*)
  b836707... gskroundedrect: Convert docs (*)
  7450427... gsktransform: Convert docs (*)
  4131cb4... bitset: Convert docs (*)
  abb951d... button: Add property annotations (*)
  3a62913... entry: Add property annotations (*)
  c0bd352... scale: Add property annotations (*)
  198c0be... flowbow: Mark private fields as private (*)
  4f36509... Mark padding fields as private (*)
  7803a09... entry: Add property annotations (*)
  d7b55cf... editable: Convert docs (*)
  72505ac... searchentry: Minor docs tweaks (*)
  ef5b781... entry: Minor docs fixes (*)
  5d69584... togglebutton: Add property annotations (*)
  67fdc04... checkbutton: Add property annotations (*)
  d5a024c... linkbutton: Add property annotations (*)
  cf6f57b... passwordentry: Add property annotations (*)
  d3e8607... combobox: Add property annotations (*)
  69427e9... editablelabel: Add property annotations (*)
  26100ad... lockbutton: Add property annotations (*)
  08371b2... menubutton: Add property annotations (*)
  37855e2... spinbutton: Add property annotations (*)
  e4054d6... switch: Add property annotations (*)
  d4eb111... fontbutton: Add property annotations (*)
  947ebee... dropdown: Add property annotations (*)
  e353cf3... colorbutton: Add property annotations (*)
  f5fe5c1... appchooserbutton: Add property annotations (*)
  07a2b60... box: Convert docs (*)
  f800178... centerbox: Convert docs (*)
  6aaa98f... expander: Convert docs (*)
  e999773... grid: Convert docs (*)
  f3b16d0... messagedialog: Convert docs (*)
  3a62b28... scrolledwindow: Convert docs (*)
  73b6642... viewport: Convert docs (*)
  cc2d9f0... scrollable: Convert docs (*)
  7afc129... window: Convert docs (*)
  a61c677... docs: Add dialogs to the gallery (*)
  b460ffd... dialog: Convert docs (*)
  b391602... aboutdialog: Improve example image (*)
  067b43f... aboutdialog: Add property annotations (*)
  5950bcd... frame: Convert docs (*)
  ad2dad6... assistant: Convert docs (*)
  c0be9c5... colorbutton: Small doc tweaks (*)
  11c5523... colorchooserdialog: Convert docs (*)
  886ba16... colorchooserwidget: Convert docs (*)
  d41c3e3... colorchooser: Convert docs (*)
  fc55478... paned: Convert docs (*)
  53d3b46... actionbar: Convert docs (*)
  936a2c2... colorchooserdialog: Fixup (*)
  3124a78... searchbar: Convert docs (*)
  d91fb26... filechooser: Convert docs (*)
  042af94... filechooserdialog: Convert docs (*)
  7763fc5... filechoosernative: Convert docs (*)
  9200941... fontchooser: Convert docs (*)
  7a09960... fontchooserdialog: Convert docs (*)
  bb393f6... fontchooserwidget: Convert docs (*)
  86604d8... nativedialog: Convert docs (*)
  465aca0... Add some more widgets to the gallery (*)
  166edee... appchooser: Convert docs (*)
  e21156b... appchooserdialog: Convert docs (*)
  ddcb76a... appchooserwidget: Convert docs (*)
  1f06cfd... headerbar: Convert docs (*)
  9b9c9ae... popover: Convert docs (*)
  0d238f4... range: Convert docs (*)
  9104420... shortcutswindow: Convert docs (*)
  4bed24a... windowcontrols: Convert docs (*)
  645c951... mediacontrols: Convert docs (*)
  0ca97cd... emojichooser: Convert docs (*)
  172ab2f... native: Convert docs (*)
  e88f0d4... popovermenu: Convert docs (*)
  dde3de3... popovermenubar: Convert docs (*)
  76fa6dc... shortcutmanager: Convert docs (*)
  085b0b7... adjustment:  Convert docs (*)
  7dd436a... filter: Add sections for AnyFilter and EveryFilter (*)
  3ab9548... layoutmanager: Convert docs (*)
  b3e7e31... pagesetup: Convert docs (*)
  60b3eff... pagesetupdialog: Convert docs (*)
  5225a0f... printcontext: Convert docs (*)
  eca14b7... printer: Convert docs (*)
  b257a58... printjob: Convert docs (*)
  a710e64... printeroperation: Convert docs (*)
  d11b263... printsettings: Convert docs (*)
  9d536b9... printunixdialog: Convert docs (*)
  921e8e0... printoperationpreview: Convert docs (*)
  ded9903... root: Convert docs (*)
  180de10... shortcutmanager: Convert docs (*)
  02fc352... windowhandle: Convert docs (*)
  b983133... Include low-level printing in the gir (*)
  26ca77d... aboutdialog: Small docs tweak (*)
  fd6faab... actionable: Convert docs (*)
  7f72310... adjustment: Small docs tweak (*)
  06a51c0... application: Tweak docs (*)
  aca0795... applicationwindow: Convert docs (*)
  de1101d... aspectframe: Convert docs (*)
  c611fcc... assistant: Small doc tweak (*)
  1a501e3... binlayout: Convert docs (*)
  f86c8f2... bookmarklist: Convert docs (*)
  626ee40... boolfilter: Convert docs (*)
  b408dc0... boxlayout: Convert docs (*)
  0776f64... builder: Convert docs (*)
  39a9bea... builderscope: Convert docs (*)
  68cd66b... builderlistitemfactory: Convert docs (*)
  dc42dcf... signallistitemfactory: Convert docs (*)
  8e887fb... listitemfactory: Convert docs (*)
  8bdb2ea... overlay: Convert docs (*)
  79417d8... centerlayout: Convert docs (*)
  d65a98f... gridlayout: Convert docs (*)
  6ab8ca4... headerbar: Add example image (*)
  12f0d96... levelbar: Docs tweaks (*)
  c652391... notebook: Convert docs (*)
  af6af48... pagesetupdialog: Add an example image (*)
  ca5f66b... multifilter: Docs tweaks. (*)
  92838f9... printdialog: Add an example image (*)
  07573ef... overlaylayout: Convert docs (*)
  3535b58... stack: Convert docs (*)
  3a7e9a2... stacksidebar: Convert docs (*)
  8da6058... stackswitcher: Convert docs (*)
  ef09696... stringfilter: Convert docs (*)
  494bdad... contentprovider: Convert some more markup (*)
  cdcabb7... atcontext: Convert docs (*)
  ee62d19... button: Small docs tweak (*)
  15aa7de... calendar: Use markdown for css tree (*)
  c82b5b8... centerbox: Small docs tweak (*)
  7ac7bb9... checkbutton: Use markdown for css tree (*)
  57c7d77... colorbutton: Use markdown for css tree (*)
  22f072f... combobox: Use markdown for css tree (*)
  9bfe163... comboboxtext: Use markdown for css tree (*)
  ad9849b... dropdown: Small doc tweak (*)
  752477b... editablelabel: Use markdown for css tree (*)
  40574f9... emojichooser: Use markdown for css tree (*)
  71bad39... entry: Use markdown for css tree (*)
  87c0363... expander: Use markdown for css tree (*)
  c91e141... fontbutton: Use markdown for css tree (*)
  3124535... frame: Use markdown for css tree (*)
  7a60c66... headerbar: Use markdown for css tree (*)
  9f6e4e6... label: Use markdown for css tree (*)
  5d68a23... menubutton: Put images in a table (*)
  47c1b50... cursor: Use a table for cursor names (*)
  ca51d6d... paned: Use markdown for css tree (*)
  27b338a... passwordentry: Use markdown for css tree (*)
  b093900... popover: Use markdown for css tree (*)
  b4ad1fa... popovermenubar: Use markdown for css tree (*)
  495c3d9... progressbar: Use markdown for css tree (*)
  33f611a... scale: Use markdown for css tree (*)
  59c0bee... scalebutton: Convert docs (*)
  d7ce5c5... scrollbar: Use markdown for css tree (*)
  7e7c81c... searchbar: Use markdown for css tree (*)
  bcb0b36... searchentry: Use markdown for css tree (*)
  cc03ca9... spinbutton: Use markdown for css tree (*)
  9ab40d2... stringlist: Convert docs (*)
  29f2e5f... switch: Use markdown for css tree (*)
  c46480f... textview: Use markdown for css tree (*)
  2926438... window: Use markdown for css tree (*)
  497a399... windowcontrols: Use markdown for css tree (*)
  102884f... docs: Remove anchors from list overview (*)
  a9162d2... columnview: Convert docs (*)
  c0da6b9... columnviewcolumn: Convert docs (*)
  350a775... Constraint: Tweak docs (*)
  5e41ea1... constraintguide: Convert docs (*)
  a814c3b... constraintlayout: Convert docs (*)
  2e1114c... customfilter: Convert docs (*)
  460955d... cssprovider: Convert docs (*)
  646a672... customlayout: Convert docs (*)
  7744be9... customsorter: Convert docs (*)
  c11ec03... directorylist: Convert docs (*)
  eb77ff9... dragicon: Convert docs (*)
  f4b4980... dragsource: Convert docs (*)
  ebadece... dropcontrollermotion: Convert docs (*)
  9247460... entrybuffer: Convert docs (*)
  493d773... enums: Tweak docs (*)
  8696b78... expression: Tweak docs (*)
  36f6a76... filterlistmodel: Convert docs (*)
  8db6d67... fixed: Convert docs (*)
  9f90100... fixedlayout: Convert docs (*)
  901f60b... gridview: Convert docs (*)
  5189d3b... listitem: Convert docs (*)
  5568025... listview: Convert docs (*)
  dda6458... multisorter: Tweak docs (*)
  5ebd0ed... numericsorter: Convert docs (*)
  930912f... revealer: Convert docs (*)
  5bdcd66... sorter: Convert docs (*)
  da9a320... sortlistmodel: Convert docs (*)
  39394da... stringsorter: Convert docs (*)
  b66c747... stylecontext: Convert docs (*)
  42aa2ed... styleprovider: Convert docs (*)
  71649fc... text: Convert docs (*)
  720f6e7... textbuffer: Convert docs (*)
  05b13dc... textchild: Convert docs (*)
  bf978ba... textiter: Convert docs (*)
  e0df1b3... textmark: Convert docs (*)
  d74666d... texttagtable: Convert docs (*)
  50139ad... textview: Convert docs (*)
  970ae74... texttag: Convert docs (*)
  cabe2f5... treelistrowsorter: Convert docs (*)
  d1b472c... windowcontrols: Tweak docs (*)
  f89e1bc... csslocation: Tweak docs (*)
  406e4a6... csssection: Tweak docs (*)
  1a504fe... accessible: Tweak docs (*)
  e8bba52... border: Tweak docs (*)
  c1e1047... builder: Tweak docs (*)
  a9d4b6a... dragicon: Tweak docs (*)
  30236be... dragsource: Tweak docs (*)
  39dac1f... droptarget: Convert docs (*)
  b3f6e95... droptargetasync: Convert docs (*)
  6bd4677... editable: Tweak docs (*)
  21f2a82... entrycompletion: Convert docs (*)
  d7e0af6... eventcontroller: Convert docs (*)
  ca74f46... spinner: Tweak docs (*)
  f4ad0f3... expander: Tweak docs (*)
  8b26894... eventcontrollerfocus: Convert docs (*)
  094d5d5... eventcontrollerkey: Convert docs (*)
  32b3386... eventcontrollerlegacy: Convert docs (*)
  207a45b... eventcontrollermotion: Convert docs (*)
  2915c72... eventcontrollerscroll: Convert docs (*)
  95b2107... filefilter: Convert docs (*)
  9f08c50... flattenlistmodel: Convert docs (*)
  c26ac6b... flowbox: Convert docs (*)
  3556b60... gesture: Convert docs (*)
  19df22f... icontheme: Convert docs (*)
  f328e5e... gestureclick: Convert docs (*)
  d4f2121... infobar: Tweak docs (*)
  e604c3b... gesturedrag: Convert docs (*)
  2d76ce8... gesturelongpress: Convert docs (*)
  8164cbb... listbase: Tweak docs (*)
  ae315c1... stringlist: Add docs to GtkStringObject (*)
  f6ff03b... viewport: Tweak docs (*)
  6221d1b... version: Tweak docs (*)
  207c4cd... propertylookuplistmodel: Remove SECTION (*)
  ca33634... gesturepan: Convert docs (*)
  4905f5e... mediastream: Convert docs (*)
  7a1da45... mediafile: Convert docs (*)
  7606329... gesturezoom: Convert docs (*)
  d5d0cf6... padcontroller: Convert docs (*)
  14c45be... gesturerotate: Convert docs (*)
  96fe121... overlaylayout: Add docs for GtkOverlayLayoutChild (*)
  97fd0fe... scrollable: Tweak docs (*)
  ecd8d75... maplistmodel: Convert docs (*)
  c76bd17... gesturesingle: Convert docs (*)
  71ce79b... slicelistmodel: Convert docs (*)
  4921497... singleselection: Convert docs (*)
  3eeaef0... widgetpaintable: Convert docs (*)
  e2cab4d... imcontext: Convert docs (*)
  8d8fd63... gesturestylus: Convert docs (*)
  2d55e33... papersize: Convert docs (*)
  4e40508... gestureswipe: Convert docs (*)
  33d7aff... imcontextsimple: Convert docs (*)
  42e9cf8... immulticontext: Convert docs (*)
  a786af0... selectionfiltermodel: Convert docs (*)
  19f649e... noselection: Convert docs (*)
  b873b83... listlistmodel: Remove SECTION (*)
  da6b6d4... multiselection: Convert docs (*)
  3f201ae... selectionmodel: Convert docs (*)
  eb675e3... shortcuttrigger: Tweak docs (*)
  d0b1e2f... treeexpander: Convert docs (*)
  537d6e5... treelistmodel: Convert docs (*)
  71fce93... filechooserwidget: Convert docs (*)
  3205cc7... modelbutton: Remove SECTION (*)
  a6a7799... placessidebar: Remove SECTION (*)
  6925843... placesview: Remove SECTION (*)
  8497f28... scrollbar: Tweak docs (*)
  260a4db... accelgroup: Convert docs (*)
  b019cab... bloomfilter: Drop the SECTION (*)
  7b08e9b... cssdataurl: Drop SECTION (*)
  cc0df3c... accessiblevalue: Drop SECTION (*)
  3cccb00... actionmuxer: Drop SECTION (*)
  a63223b... actionobservable: Drop SECTION (*)
  8d88820... actionobserver: Drop SECTION (*)
  ccb4068... cellarea: Add a summary (*)
  186d2c2... cellareabox: Add a summary (*)
  7173223... cellareacontext: Add a summary (*)
  522ae8d... celllayout: Add a summary (*)
  d85fa88... cellrenderer: Add a summary (*)
  3236b1d... cellrendereraccel: Add a summary (*)
  a9b163c... cellrenderercombo: Add a summary (*)
  48a94cc... celleditable: Add a summary (*)
  8b7f39e... cellrendererpixbuf: Add a summary (*)
  e92e14c... cellrendererprogress: Add a summary (*)
  077fe55... cellrendererspin: Add a summary (*)
  2eae3e8... cellrendererspinner: Add a summary (*)
  b1ba7f4... cellrenderertext: Add a summary (*)
  f6932b8... cellrenderertoggle: Add a summary (*)
  f9cb67b... cellview: Add a summary (*)
  ef429c5... constraintsolver: Remove SECTION (*)
  86d2a44... iconview: Add a summary (*)
  190292a... listbox: Convert docs (*)
  f937fe4... windowgroup: Convert docs (*)
  1cde6a2... treeview: Add a summary (*)
  3ed729e... treeviewcolumn: Add a summary (*)
  03e21fc... liststore: Add a summary (*)
  9e3df3f... treestore: Add a summary (*)
  deef642... treednd: Add summaries (*)
  9a6886e... treemodel: Add a summary (*)
  58f64c8... treemodelfilter: Add a summary (*)
  1a09c36... treemodelsort: Add a summary (*)
  a5018ed... treeselection: Add a summary (*)
  802c976... treesortable: Add a summary (*)
  4e315b8... menutracker: Remove SECTION (*)
  6108759... menutrackeritem: Remove SECTION (*)
  e065b28... mountoperation: Convert docs (*)
  9fa8b44... recentmanager: Convert docs (*)
  f93f975... settings: Convert docs (*)
  44e977e... tooltip: Convert docs (*)
  d0ed62e... snapshot: Convert docs (*)
  acb78af... testutils: Convert docs (*)
  0a966e5... sizegroup: Convert docs (*)
  90ecf58... shortcut: Convert docs (*)
  48a3b4e... shortcutaction: Convert docs (*)
  7c442c1... shortcutcontroller: Convert docs (*)
  9fbe61e... shortcutlabel: Convert docs (*)
  9d95c5a... shortcuttrigger: Convert docs (*)
  8d71031... widget: Fix up some links (*)
  a6b2994... text: Fix some copy-paste mishap (*)
  e930433... label: Fix some external links (*)
  90cf6bb... docs: Show class hierarchy in the API references (*)
  816383e... Handle static inline GtkOrdering function (*)
  bb2ee71... build: Add a GIR dependency to PangoCairo (*)
  686f65f... build: Add missing variable definition (*)
  d13e592... Small updates to the coding and documentation style (*)
  c3eb3f2... docs: Update the "running GTK apps" section (*)
  61712bf... docs: Enable search (*)
  c5ddf5b... docs: Add URL maps for cross links (*)
  9b3ca7f... Merge branch 'ebassi/gidocgen' into 'master' (*)
  5c505ae... g-i: fix gtk_shortcut_label_new annotation (*)
  372513a... Merge branch 'bilelmoussaoui/shortcuts-annotation' into 'ma (*)
  28e33bc... Update Korean translation (*)
  e941e2b... gdksurface-win32.c: Fix window menu positioning (*)
  66f0547... docs: Fix the dependencies links (*)
  7c29847... build: Install the API references (*)
  7f292d3... Merge branch 'fix-3704' into 'master' (*)
  3252f1e... gsk: Give ngl its own shader sources (*)
  06d5c8e... ngl: Set color as vertex attribute (*)
  6a30c6b... ngl: Make the coloring shader more versatile (*)
  0ee6868... gtk-demo: Add a test for scrolling with Emoji (*)
  0b7d8e1... ngl: add front cache to reduce uniform changes (*)
  f97ce21... ngl: reintroduce comparison checks (*)
  ebe30d8... ngl: Identify shaders (*)
  3e1524f... Merge branch 'ngl-vertex-attributes' into 'master' (*)
  4fbc63f... readme: Fix broken doc links (*)
  de0860c... Merge branch 'pgriffis/readme-fixes' into 'master' (*)
  daed57c... Merge branch 'wip/chergert/fewer-uniforms' into 'master' (*)
  42dfc21... ngl: Fix up some debug printouts (*)
  3a928c8... textlayout: Render cursors at the end (*)
  e345f9a... textview: Fix blinking block cursors (*)
  9be2f13... textview: Fix blinking block cursors (*)
  1d773df... Merge branch 'ngl-textview-cursor' into 'master' (*)
  dda66d5... Merge branch 'ebassi/for-master' into 'master' (*)
  d2258fb... Update Norwegian Bokmål translation (*)
  0649473... ngl: Fix the coloring shader on GLES 2.0 (*)
  346b29a... Merge branch 'gles-coloring' into 'master' (*)
  52c7fd1... Updated Czech translation (*)
  f34c0f4... Update Polish translation (*)
  e6725aa... Update French translation (*)
  3408240... Update Finnish translation (*)
  29501f5... ngl: Fix up uniform enums (*)
  19e3a6a... ngl: Consistently use gsk_scaled_premultiply (*)
  233969e... ngl: Refactor gsk_ngl_render_job_visit_border_node (*)
  4aa570b... ngl: Drop gsk_ngl_render_job_set_color (*)
  3f60c39... ngl: Rewrite gsk_ngl_render_job_visit_text_node (*)
  c1f98d6... ngl: Improve the gradient shaders (*)
  8aac574... ngl: Improve the coloring shader (*)
  51074ca... ngl: Small shader improvements (*)
  ed3f001... ngl: Don't bother with uniform border nodes (*)
  28de2ee... ngl: Special-case css backgrounds (*)
  24ec2cc... Merge branch 'ngl-less-shaders' into 'master' (*)
  cfc91b6... window: Add a way to disable F10 shortcut (*)
  1fd534e... ngl: Remove duplicate check (*)
  e6adee2... Merge branch 'menubar-accel' into 'master' (*)
  afe195a... Update release script (*)
  cbda61d... 4.1.2 (*)
  97fad45... surface: Remove unused gdk_surface_get_unscaled_size() (*)
  dbd19bf... x11: Don't call _gdk_surface_update_size() all the time (*)
  a1c1ad3... Merge branch 'wip/otte/for-master' into 'master' (*)
  3daad8f... release-script: Actually compress the docs tarball (*)
  54b3048... gdkcursor-win32.c: Add cursor map for all-scroll (*)
  7201211... Update Italian translation (*)
  0a7af75... docs: Update annotations for WidgetClass.query_action() (*)
  1eebf0e... wayland: Emit keys-changed on layout changes (*)
  ec0e76d... Merge branch 'issue-3757' into 'master' (*)
  cd77485... gtk: Allow selection models to take null list model during  (*)
  568fe2e... wayland: Add debug spew for active keyboard layouts (*)
  e3dcc3d... wayland: Fix cross-layout accelerators (*)
  08b2784... Merge branch 'fix-wayland-layout-changes' into 'master' (*)
  f279c7b... Merge branch 'fix-3581' into 'master' (*)
  0f6b911... gdkglcontext-x11: Don't assume that cairo-xlib.h is in cair (*)
  50beae7... meson: Find libcairo-script-interpreter when cairo is a sub (*)
  cc6bb13... Merge branch 'kjellahl/cairo-subproject' into 'master' (*)
  74e2bb4... dnd: Add some warnings to the docs (*)
  ceed7d1... Merge branch 'matthiasc/for-master' into 'master' (*)
  45c8c6c... Update Hungarian translation (*)
  38ad068... GDK-Win32: Remove extraneous call to _gdk_win32_append_even (*)
  1d888bf... Drop the gtk-doc subproject (*)
  ee837df... checkbutton: Add a warning about cyclic groups (*)
  ea185cb... cssshadowvalue: Handle error condition propertly (*)
  8b82993... sizerequest: Avoid a corner case (*)
  600cbdb... treestore: Initialize some local variables (*)
  6d5657e... lpr: Fix various compiler warnings (*)
  cfe8c0e... Merge branch 'matthiasc/for-master' into 'master' (*)
  6d4f93b... Merge branch 'select-list-model-null' into 'master' (*)
  6b48fb7... Fix a typo in gsk_border_node_diff (*)
  7ecd004... Merge branch 'gsk-border-node-diff-fix-typo' into 'master' (*)
  60ccae0... media: Always use GL with gstreamer (*)
  e6b1443... label: Fix tooltips on links (*)
  2ce9208... Merge branch 'matthiasc/for-master' into 'master' (*)
  a576bd1... inspector: Respect GDK_DEBUG=vulkan-disable (*)
  eaf09a4... Cosmetics (*)
  56daad9... ngl: ensure vertices buffer allocates enough vertices (*)
  140b7f0... Merge branch 'wip/chergert/fix-3770' into 'master' (*)
  19d9c78... gsk: Make ngl the default OpenGL renderer (*)
  0b10022... IMContext: add since annotations to the new APIs (*)
  574b0bf... Merge branch 'bilelmoussaoui/4.2-annotations' into 'master' (*)
  1536f6a... Merge branch 'matthiasc/for-master' into 'master' (*)
  af80f3a... ngl: implement atlas compaction (*)
  0f0ee97... ngl: clear Glyph front cache at the beginning of a frame (*)
  b962a0f... Merge branch 'wip/chergert/fix-ngl-cache-eviction' into 'ma (*)
  8fdedbd... Merge branch 'ngl-by-default' into 'master' (*)
  95a5e7b... release script: Include gi-docgen (*)
  4fce3ce... Cosmetics (*)
  21aa8ae... Cosmetics (*)
  948e032... text tag: Typo fix (*)
  f5fb8a9... Merge branch 'matthiasc/for-master' into 'master' (*)
  1763ede... Add a landing page for the GitLab pages root (*)
  972a06c... Merge branch 'pages-index' into 'master' (*)
  aaffd90... Fix the landing page structure (*)
  a33e32e... Merge branch 'ebassi/for-master' into 'master' (*)
  830efa6... Revert "ngl: Remove duplicate check" (*)
  130ed3d... docs: Fix typo in the docs landing page (*)
  f25beff... docs: Restructure the list of UI libraries (*)
  dae5911... Merge branch 'ebassi/for-master' into 'master' (*)
  9981f19... texttag: A few typo fixes (*)
  5ac7f7c... ngl: Drop an unused struct member (*)
  b253aca... ngl: Improve the glyph front cache (*)
  b9da745... Merge branch 'ngl-glyph-cache' into 'master' (*)
  3cfe69d... a11y: Don't copy attribute names in attribute sets (*)
  98a91a3... Merge branch 'a11y-strdup' into 'master' (*)
  3eca28e... Update Ukrainian translation (*)
  b84d959... Update Ukrainian translation (*)
  0178cdb... docs: Fix typo in the docs landing page (*)
  216a262... docs: Put core deps below UI links (*)
  fb85929... Merge branch 'ebassi/for-master' into 'master' (*)
  1a3f2ac... Update Polish translation (*)
  82b1162... Load icon from executable on Windows (*)
  ea93c40... ngl: Remove unused function (*)
  fbe4710... ngl: Use floorf consistently (*)
  1e014f4... ngl: Always populate the glyph front cache (*)
  2e69273... ngl: Remove an unused field (*)
  9640bfb... calendar: Typo fix (*)
  df4b564... build: Disable g_assert in release builds (*)
  bd0df03... gl: Fix a rounding error in subpixel positioning (*)
  7a56aa9... ngl: Fix a rounding error in subpixel positioning (*)
  c5aa35f... inspector: Allow inspecting Unicode (*)
  aced603... gdkglcontext-wayland: Fallback to GLES 2.0 after legacy fai (*)
  48f87c1... Merge branch 'matthiasc/for-master' into 'master' (*)
  5b67e68... imcontext: Improve dead key handling (*)
  8bfc6af... imcontext: Improve dead key handling more (*)
  a41cd9b... compose-parse: Add a negative lookaside (*)
  a42a133... Move compose related tooling to a subdir (*)
  64a62eb... Regenerate compose sequence file (*)
  60325df... Merge branch 'better-dead-keys' into 'master' (*)
  157218c... Merge branch 'wip/baedert/for-master' into 'master' (*)
  ae7b19c... gtk: add missing nullable annotations to BoolFilter (*)
  3761dbb... gtk: add missing nullable annotations to StringFilter (*)
  d882def... Merge branch 'meson-install-script' into 'master' (*)
  5d3af34... Merge branch 'really-fix-3581' into 'master' (*)
  80ba38a... x11/dnd: Ignore XErrors from the COW (*)
  610ba0e... Merge branch 'issue3715-gtk4' into 'master' (*)
  4e06787... Merge branch 'bilelmoussaoui/expressions-annotations' into  (*)
  0560397... ci: Build Pango and GdkPixbuf's docs (*)
  a9a5622... docs: Link Pango and GdkPixbuf on docs.gtk.org (*)
  2bc7abc... docs: Drop the external class for links to docs.gtk.org (*)
  1507099... Merge branch 'ebassi/for-master' into 'master' (*)
  a672732... docs: Update the Cairo reference link (*)
  3668541... docs: Add a side bar to the docs.gtk.org landing page (*)
  1f6b556... Merge branch 'ebassi/for-master' into 'master' (*)
  6a66ccd... gtk-builder-tool: Avoid a crash with <placeholder/> (*)
  f8a6a09... ngl: move uniform key mapping into uniform state (*)
  272d8a6... Merge branch 'wip/chergert/ngl-fix-windows-intel-driver' in (*)
  b539c92... Merge branch 'builder-tool-placeholder-crash' into 'master' (*)
  d5de73f... gdkmacosglcontext: fix compilation error (*)
  9d6190b... Merge branch 'gdkmacosglcontext-fix' into 'master' (*)
  5531906... Merge branch 'gles-fallback' into 'master' (*)
  0351bc7... stack: Increase reference only if page is non-NULL (*)
  e211740... stack: Fix check if page is selected (*)
  fa57f20... Merge branch 'wip/fix-stack-get-item' into 'master' (*)
  086e1ed... ngl: Fix crash with intel driver on Windows when compiling  (*)
  bd7df4b... Merge branch 'shader' into 'master' (*)
  50b7029... clipboard: Fix a crash when GdkContentProviderUnion doesn't (*)
  cc64dba... Merge branch 'carlosgc/clipboard-crash' into 'master' (*)
  6f82408... Add logging for icon fallback (*)
  44481d3... Make testsuite fail if we lack pixbuf loaders (*)
  50d4209... Make testsuite fail if we lack pixbuf loaders (*)
  2496ab0... Be explicit when building gdk-pixbuf subproject (*)
  3014649... Merge branch 'pixbuf-loader-check' into 'master' (*)
  f131d68... gdk: Add gdk_device_get_timestamp (*)
  cdfdf03... text: Use device timestamps for obscured cursors (*)
  019855a... textview: Use device timestamps for obscured cursors (*)
  6110980... Merge branch 'device-timestamp' into 'master' (*)
  c9b312c... icons: Add icons that are used in the inspector (*)
  7849590... gdk: Add gdk_device_get_timestamp (*)
  08f68cc... gdk: Add an arg check to gdk_device_get_timestamp (*)
  6dcef28... icon: Add a printer icon (*)
  922b268... Merge branch 'matthiasc/for-master' into 'master' (*)
  1ea2ea5... icons: Add system-run-symbolic (*)
  b5608e9... icons: Sync color-select-symbolic with Adwaita (*)
  4028bd5... widget-factory: Add emblem-shared-symbolic icon (*)
  5940de9... icontheme: Add gtk_icon_theme_has_gicon (*)
  23cb728... filechooser: Check that icons exist (*)
  775b45e... icons: Add text-x-generic (*)
  6ba4142... widget-factory: Drop two icons from the iconview (*)
  70e26d1... Update the gi-docgen repository (*)
  3ab0720... widget-factory: Add missing icons (*)
  f6f07ba... Merge branch 'icon-fallback' into 'master' (*)
  dbcd24a... composetable: Limit algorithmic checking (*)
  8a567d7... imcontext: Tweak dead key handling (*)
  01f4e5c... Add some more compose tests (*)
  c9ab7c5... Merge branch 'double-dead-keys' into 'master' (*)
  bdd281c... release: Update included subprojects (*)
  b5558f3... layout: Be quiet about trivialities (*)
  06ab8f2... filechooser: Make Ctrl-L work again (*)
  e8a6b50... filechooser: Fix fallout from GtkText (*)
  8ea4721... filechooser: Make / work as shortcut again (*)
  8540bea... Merge branch 'file-chooser-fixes' into 'master' (*)
  c52c944... Updates (*)
  23706a4... release: Actually include docs (*)
  34883b7... reftests: Plug a few memory leaks (*)
  e7f9d56... ngl: Fix an uninitialized read (*)
  7aef77a... reftests: Plug a few memory leaks (*)
  2bb4859... ngl: Fix an uninitialized read (*)
  0e85786... Update Swedish translation (*)
  478ecf8... Merge branch 'ngl-uninitialized-matrix' into 'master' (*)
  97a9e23... bookmarklist: Avoid an invalid read (*)
  7644605... Plug a small memory leak (*)
  8994635... settings: Plug a memory leak (*)
  0c6da97... builder: Add an assertion (*)
  4cf69fb... builder: Plug a small memory leak (*)
  45f4090... stack: Don't leak the pages property (*)
  afc3de6... notebook: Don't leak the pages property (*)
  926b855... Merge branch 'fix-memleaks' into 'master' (*)
  dda69bd... tests: Plug memory leaks (*)
  5d5adf6... asan: Ignore leaks from librsvg (*)
  b8693cc... tests: Make the pixbuf test use TAP (*)
  d24a0e9... tests: Plug a memory leak (*)
  e1866d8... Ignore pthread allocations in valgrind (*)
  ffa50f4... Plug a memory leak in an error path (*)
  db126a1... Plug a test memleak (*)
  3e1a8aa... Merge branch 'fix-memleaks' into 'master' (*)
  2a2ae16... ngl: Cosmetics (*)
  279b934... gsk: Cosmetics (*)
  0904dd2... gsk: Use floorf for floats (*)
  2d5dd7b... gsk: Make rendernode diffing smarter (*)
  1460690... Add some tests for node diffing (*)
  a75c038... textview: Tweak render nodes (*)
  3e94c5a... Update Portuguese translation (*)
  711acb6... Merge branch 'smarter-diff' into 'master' (*)
  52aea62... Merge branch 'text-node-tweak' into 'master' (*)
  37d5f93... Update Hebrew translation (*)
  b21fba1... Update Hebrew translation (*)
  43a1641... Add a frame benchmark (*)
  06be1f8... gstmedia: Ensure we prepare files without duration (*)
  38fff37... mediastream: Insist streams are prepared when they start pl (*)
  6569a87... Merge branch 'wip/otte/for-master' into 'master' (*)
  ca0e1be... Merge branch 'frame-rate-benchmark' into 'master' (*)
  bca39e2... ngl: Typo fix (*)
  2599c5a... gsk: Typo fix (*)
  ce2c3ef... ngl: Improve packing (*)
  5847f75... ngl: Cosmetics (*)
  8b64f01... gtk-demo: Allow opening images in video player (*)
  6db9215... Merge branch 'video-player-images' into 'master' (*)
  ef544a8... Merge branch 'ngl-trivia' into 'master' (*)
  4c06889... Updates (*)
  d4ea2e8... ngl: We only need two bits for phases (*)
  3add99a... ngl: Speed up glyph loop (*)
  2c33550... gsk: Avoid empty glyphs early (*)
  ba4e66d... ngl: Avoid a goto (*)
  b77e05c... Merge branch 'ngl-text-tweaks' into 'master' (*)
  622bb91... docs: Cover corner-case of @line_number = total lines in bu (*)
  56d37ce... gdk/wayland: Defer processing of globals closures (*)
  fb48699... Merge branch 'issue3791-gtk4' into 'master' (*)
  5da3308... build: Dist the API references (*)
  d50d382... Merge branch 'ebassi/dist-docs' into 'master' (*)
  9606945... Fix tests for new version (*)
  eba9cd8... Disable the label-background reftest (*)
  d1c66f7... Disable flaky focus tests (*)
  68d634b... Disable the border-image-url reftest (*)
  8bc2ee6... Actually build docs for releases (*)
  ccbbc2f... 4.2.0 (*)
  f4cc9a4... Merge branch 'docs' into 'master' (*)
  6c95fc7... Update Swedish translation (*)
  f1b3492... ci: Add missing graphviz dependency (*)
  e7dc82f... gstmedia: Properly detect stream metadata when preparing (*)
  d844409... Merge branch 'ebassi/docs-ci' into 'master' (*)
  9e402fa... Merge branch 'wip/otte/for-master' into 'master' (*)
  5f0fe09... Merge branch 'ebassi/for-master' into 'master' (*)
  53e7593... ngl: Add sonme comments (*)
  94f0a4e... ngl: Be explicit about offscreen clipping (*)
  f9457af... ngl: Fix offscreen rendering with transforms (*)
  6f62107... testsuite: Rename next to ngl (*)
  3fdedce... docs: Update the Broadway instructions (*)
  7bfff6c... docs: Update the links to the docs of GTK dependencies (*)
  b5df129... gsk: Add another test (*)
  94747d5... Merge branch 'offscreen-fixes' into 'master' (*)
  fc63e68... Merge branch 'ebassi/docs-links' into 'master' (*)
  65a061f... Merge branch 'ebassi/broadway-docs' into 'master' (*)
  13c22e4... filechooserwidget: Disconnect settings signal on dispose (*)
  2e65416... filechooserwidget: Reduce code duplication for disconnectin (*)
  d7a5ded... scrolledwindow: Cancel overshoot on dimension changes (*)
  1e9e7bf... Merge branch 'wip/exalm/overshoot-changes' into 'master' (*)
  0ea96e3... Merge branch 'filechooser-signal-disconnect' into 'master' (*)
  05e4cd1... snapshot: scale border widths when appending border nodes (*)
  ef455f5... snapshot: Move sanity checks to a better place (*)
  405fab8... Merge branch 'wip/otte/for-master' into 'master' (*)
  0dcf95b... Reorganize our themes (*)
  3654bcf... Make the theme variants available as themes (*)
  8938b09... Change the default theme to "Default" (*)
  e964e17... widget-factory: Use the new themes (*)
  0bf3e4c... Drop Adwaita and HighContrast themes (*)
  7216f71... docs: Escape tags in GtkBuilder description (*)
  2ee8f67... Merge branch 'builder-tag' into 'master' (*)
  f98abe4... Revert Compose sequence changes (*)
  7f4522a... Add more compose tests (*)
  8e9effc... Merge branch 'us-intl-compose' into 'master' (*)
  076f797... Add one more compose test (*)
  63945bc... Merge branch 'matthiasc/for-master' into 'master' (*)
  0092361... button: Add back visual feedback for keynav (*)
  ddda0ca... Merge branch 'button-activate-feedback' into 'master' (*)
  aceeef4... Add one more compose test (*)
  08913de... Add some more gsk tests (*)
  5cb5bdc... testsuite: Sort gsk compare tests (*)
  7f4041e... Merge branch 'matthiasc/for-master' into 'master' (*)
  fd329e0... Make theme fallback working with the new names (*)
  469228f... Merge branch 'theme-reorg' into 'master' (*)
  8caadaf... fontchooser: Fix initial font selection (*)
  a2fec91... Update Dutch translation (*)
  ffa9814... button: Style .keyboard-activating on frameless buttons (*)
  0d135d9... Merge branch 'flat-button-activating' into 'master' (*)
  54ff4fd... ngl: Fix downscaled textures (*)
  3ff0497... ngl: Plug a memory leak (*)
  8d603df... ngl: Avoid huge intermediate textures (*)
  9f2d1ff... comboboxtext: Remove misleading docs (*)
  a3b69f1... Merge branch 'fix-initial-font-selection' into 'master' (*)
  36da7c3... Merge branch 'matthiasc/for-master' into 'master' (*)
  7cb99a0... Merge branch 'fix-downscaled-textures' into 'master' (*)
  f2edf40... node test: Improve --generate (*)
  efb5e79... nodeparser: Change the serialization (*)
  1e1f199... node-editor: Support pasting the image (*)
  e7284c2... inspector: Support copying nodes to clipboard (*)
  23dab88... text: Name all event controllers (*)
  cb18437... widget-factory: Name an event controller (*)
  a228b2d... imwayland: Name event controllers (*)
  91bcf6f... immulticontext: Unset client widget on delegate change (*)
  a8e8e04... settings: Make font-size changes apply immediately (*)
  2f1ff30... Merge branch 'matthiasc/for-master' into 'master' (*)
  ee63b84... gsk: Rename resource paths (*)
  900a4e4... gsk: Move shader resources (*)
  ff38d8c... Modernize error underlines (*)
  fcaadf6... Merge branch 'dotted-lines3' into 'master' (*)
  8d6c7b8... Merge branch 'matthiasc/for-master' into 'master' (*)
  1c419f7... Update Chinese (Taiwan) translation (*)
  07a3fb8... textlayout: Remove some unnecessary code (*)
  67ee6b2... textlayout: Don't call render_para too much (*)
  214e2d1... textbtree: Avoid malloc in one place (*)
  a936144... textbtree: Speed up _gtk_text_line_char_index (*)
  d731ce4... textbtree: Don't opencode realloc (*)
  0334d00... textbtree: Speed up _gtk_text_btree_find_line_top (*)
  58e44e2... textbtree: Inline node data handling (*)
  5b8bf04... texttag: Just use qsort (*)
  b0df891... textlayout: Only get selection color once (*)
  d719a3d... textbtree: Return tags in a GPtrArray (*)
  5b0ea70... textattributes: Small docs fix (*)
  2af99bd... textlayout: Create the cursor snapshot on demand (*)
  b32cd5d... textlayout: Introduce some locals (*)
  6cf7125... textlayout: Avoid allocations for line iteration (*)
  2e18f1b... textlayout: Remove an unused function (*)
  a1ece16... ngl: Fix an oversight (*)
  0ca5731... Merge branch 'matthiasc/for-master' into 'master' (*)
  b79eb55... window: Actually enable the inspector by default (*)
  303ff60... modelbutton: Avoid a crash (*)
  748b849... Merge branch 'matthiasc/for-master' into 'master' (*)
  288a5d4... textview: Fix a problem with the last line (*)
  d50d552... Merge branch 'textview-last-line' into 'master' (*)
  62f10b1... wayland: Improve font setting fallback (*)
  5710df6... Merge branch 'font-settings-fallback-4' into 'master' (*)
  99c7ba7... Install documentation in the appropriate place (*)
  07167fd... surface: Always set PHASE_PAINT as pending when updates are (*)
  2f0a02e... Merge branch 'wip/carlosg/stuck-frames' into 'master' (*)
  cce36ae... wayland: Improve font setting fallback more (*)
  8b1fcb5... ngl: Use fp16 for colors (*)
  ae7f52d... ngl: Reduce vertex storage (*)
  7fe7b7a... ngl: Use a constant for (fp16)-1 (*)
  38c6fe2... Move color conversion up (*)
  9d81c12... Add an option to disable F16C (*)
  885a6b8... gsk: Add runtime checks for F16C (*)
  2d7169f... Work around compiler shortcomings on macOS (*)
  1c2238c... Merge branch 'font-fallback-fix' into 'master' (*)
  5d0a3bd... Merge branch 'half-float' into 'master' (*)
  e4a6101... gtk-demo: Make one text scroll benchmark harder (*)
  e796394... ngl: Fix an oversight (*)
  d8ba4b4... ngl: Reserve a pixel in texture atlases (*)
  0caa28c... ngl: Optimize underlines in text (*)
  bfe4aea... ngl: Add a program change counter (*)
  ed412f4... ci: Drop the split Fedora images (*)
  9313d4b... scrolledwindow: Stop using scroll cursors (*)
  0d6bbc0... Merge branch 'ebassi/ci-docs' into 'master' (*)
  d15b0af... Merge branch 'no-scroll-cursor' into 'master' (*)
  7154496... Merge branch 'ngl-coloring-underlines' into 'master' (*)
  4a76abf... window: Defer focus setting until after paint (*)
  87a8ff9... Merge branch 'popover-list-lockup' into 'master' (*)
  e6599c6... gsk: Don't overshadow (*)
  187072c... media: Fix a memory leak (*)
  fcf3917... Merge branch 'media-memory-leak' into 'master' (*)
  678e6fc... nodeeditor: Make the help window wide enough (*)
  aaf17fd... ngl: Small optimization (*)
  f8f2f29... roundedrect: Speed up contains_rect and friends (*)
  6bfb57d... ngl: Small optimization for shadows (*)
  1d9c581... ngl: Allow passing bounds to update_clip (*)
  5b55138... Merge branch 'matthiasc/for-master' into 'master' (*)
  6712106... Update Ukrainian translation (*)
  e2420f6... menubutton: Propagate focus-on-click (*)
  e4ce46e... gtk-demo: Make header buttons not steal focus (*)
  d0fc3e1... widget-factory: Make header buttons not steal focus (*)
  e2fb597... icon browser: Make header buttons not steal focus (*)
  ae41697... node-editor: Make header buttons not steal focus (*)
  233e662... togglebutton: Fix expected group behavior (*)
  2a7b5a5... Merge branch 'matthiasc/for-master' into 'master' (*)
  da6096f... ngl: Add code to dump shadows (*)
  46270d3... ngl: Fix a case of flipped shadow (*)
  f3bf4e4... ngl: Don't slice unsliceable shadows (*)
  849692b... ngl: Fix unevenly scaled shadows (*)
  21a1a40... Merge branch 'shadow-reduction' into 'master' (*)
  3ad56a7... Merge branch 'grouped-toggle-fix' into 'master' (*)
  46ed754... Merge branch 'ngl-shadow-fixes' into 'master' (*)
  6d6c8c5... meson.build: Improve F16C detection on Visual Studio (*)
  d5ced21... gsk/ngl/fp16.c: Implement runtime F16C detection on MSVC (*)
  65b3545... meson.build: Check for F16C on 32-bit Visual Studio (*)
  03db269... testsuite: Reduce use of g_assert (*)
  90d1878... testsuite: Reduce use of g_assert (*)
  f9fa927... testsuite: Reduce use of g_assert (*)
  74238b5... Merge branch 'testsuite-asserts' into 'master' (*)
  442f485... Merge branch 'f16c.msvc' into 'master' (*)
  4d1075a... testsuite: Reduce the use of g_assert (*)
  8c156e6... testsuite: Reduce the use of g_assert (*)
  9d3aa2c... gsk: Avoid compiler warnings without assertions (*)
  5e7b5fe... gtk-demo: Avoid compiler warnings without assertions (*)
  367dfee... Fix unused variable warnings (*)
  ecfba2d... Inspector: Fix a possible undefined use (*)
  6e40f4f... Remove assertions in tests (*)
  13ece4e... Make gtk_test_init work without assertions (*)
  f98353c... Force g_test_init to cooperate (*)
  31e08d4... gsk/ngl: Build with G_DISABLE_ASSERT enabled (*)
  a871a1b... build: Don't append multiple flags as a string (*)
  b0990aa... wayland: Build with G_DISABLE_ASSERT (*)
  4164abd... build: Quiet the compiler (*)
  0c3dd0c... Merge branch 'testsuite-asserts' into 'master' (*)
  c66b030... ngl: Fix a rare assertion violation (*)
  11154ba... flatpak: Include highlight in gtk4-demo flatpak (*)
  f5d9082... Merge branch 'flatpak-highlight' into 'master' (*)
  ddeabc7... placesview: Open location even if mount was not found (*)
  6f11165... x11: Be quiet on exit by default (*)
  4465ee5... Merge branch 'ngl-crash' into 'master' (*)
  d1d009b... Merge branch 'x11-quiet-exit' into 'master' (*)
  e5b0d22... meson: only build demo manpages when demos are enabled (*)
  c6483d4... theme: Use -gtk-icon-filter for full-color icons (*)
  eb3df6a... Merge branch 'theme-icon-filter-fixes' into 'master' (*)
  9b7f927... Merge branch 'demo-manpages' into 'master' (*)
  20fb647... imcontext: Eat key events during preedit (*)
  9f6b3e1... themes: Make fallback work a bit better (*)
  74a68a5... Merge branch 'theme-fallback-fix' into 'master' (*)
  24cd056... Merge branch 'im-context-event-leak' into 'master' (*)
  14632e1... GDK: Fix builds against latest stable GLib with MSVC (*)
  8df32e9... GSK: Fix builds against latest stable GLib with MSVC (*)
  153019a... GTK: Fix builds against latest stable GLib with MSVC (*)
  4d19de4... window: Fix deferred focus unsetting (*)
  9d1e5aa... Merge branch 'fix-focus-unsetting' into 'master' (*)
  5e53c04... Merge branch 'latest.glib.msvc' into 'master' (*)
  08b101a... pixbufutils: Remove an unused function (*)
  5bbdf3a... wayland: Avoid directly accessing shadow property of parent (*)
  db8bf5e... wayland: Don't duplicate xdg_surface setup code (*)
  36347b2... Merge branch 'wayland-parent-shadow-refactor' into 'master' (*)
  05af726... Merge branch 'wayland-xdg-surface-setup' into 'master' (*)
  486a2c9... Merge branch 'matthiasc/for-master' into 'master' (*)
  91f3f5c... image, picture: Move pixbuf code to gdkpixbufutils (*)
  1331d5c... cssimageurl: Remove direct pixbuf use (*)
  0d308d0... mountoperation: Some cosmetics (*)
  3df3a04... placesview: Fix mounting remote locations (*)
  379bb6c... placesview: Fix server mount feedback (*)
  5e3e1dd... Merge branch 'matthiasc/for-master' into 'master' (*)
  a04ce41... testatcontext: Print out platform changes (*)
  a804e4b... a11y: Add more debug spew (*)
  1530c90... Merge branch 'a11y-debug' into 'master' (*)
  6622ebb... gtksecurememory: Request that secure memory not be dumped t (*)
  b27ec5e... meson: check for madvise() (*)
  dbe4543... Merge branch 'gtksecurememory-updates' into 'master' (*)
  2e031e4... Update Polish translation (*)
  ae7f380... gsk: Fix shader gresource paths (*)
  fbc8317... Update Nepali translation (*)
  7260051... Update Nepali translation (*)
  435ed31... Merge branch 'wip/exalm/shader' into 'master' (*)
  aa09737... atspicontext: Remove an unused field (*)
  9fbd11e... a11y: Add the root object to the cache (*)
  9e8187b... a11y: Track window states more closely (*)
  a455db0... a11y: Actually set accessible roles (*)
  ce2a433... Fix a possible crash in gtk_show_uri (*)
  119d0b6... Merge branch 'fix-uri-crash' into 'master' (*)
  5f2c08c... a11y: Make things appear on focus in (*)
  ae83b79... a11y: Emit focus events (*)
  1a944b2... stackswitcher: Set accessible label properties (*)
  639932a... a11y: Emit window:activate event (*)
  b97d0a3... a11y: Avoid spurious selection changed events (*)
  f89bad7... theme: fix solid-csd style (*)
  99750ac... a11y: Realize notebook tabs when switching (*)
  5587ee0... x11: Don't beep on untrusted displays (*)
  8f91451... a11y: Pair window:activate with window:deactivate signal (*)
  142984c... Merge branch 'untrusted-beep' into 'master' (*)
  15483ac... imcontext: Fix cursor positions (*)
  57cc2c4... a11y: Set state on the GtkTreeExpander widget (*)
  b24fedd... a11y: Update the labelled-by relation of GtkTreeExpander (*)
  11d637f... Merge branch 'wip/oholy/placesview-default-location-regress (*)
  ebd8338... Merge branch 'im-cursor-pos' into 'master' (*)
  81914f4... Allow repeated selection extension on gktlistbox (*)
  760e60f... window: Fix up resize borders (*)
  a2cd21c... window: Tweak resize borders (*)
  c78ec37... imcontextsimple: Ignore more modifiers in compose (*)
  01d81ff... window: Make resize border size independent (*)
  f8dcda8... theme: Fix solid-csd borders (*)
  da4e2a2... theme: Make solid borders look better (*)
  b25bc36... Merge branch 'wip/muktupavels/solid-csd' into 'master' (*)
  8f70f14... Merge branch 'gtk4-compose-modifiers' into 'master' (*)
  dcb5a74... Merge branch 'a11y-debug' into 'master' (*)
  be927d9... Merge branch 'resize-borders' into 'master' (*)
  8789e78... a11y: Update the level property for tree expanders (*)
  13f9ca6... Merge branch 'gtk4-listbox-selection' into 'master' (*)
  d225f14... gdk: Avoid synthetic motion confusion (*)
  4e66e78... Merge branch 'synthetic-motion-grab' into 'master' (*)
  b2f3a32... a11y: Don't sent redundant property changes (*)
  5d563fc... Merge branch 'a11y-properties' into 'master' (*)
  628d540... x11: Fix shadows (*)
  1c1c030... Simplify shadow conditions (*)
  aa569ac... window: Don't let solid-csd linger (*)
  8909ad1... Mention nightly flatpaks in the README (*)
  b3b9dd4... Apply 4 suggestion(s) to 1 file(s) (*)
  8cd8aa2... Merge branch 'matthiasc/for-master' into 'master' (*)
  215d4cb... Merge branch 'fix-x11-shadows' into 'master' (*)
  4a1a9b1... Update Catalan translation (*)
  b3b63a2... Update Nepali translation (*)
  2c34abe... wayland: Print all layouts in debug spew (*)
  b23529d... Merge branch 'matthiasc/for-master' into 'master' (*)
  f34e3c5... clipboard: Make sure G_TYPE_STRING is nul-terminated (*)
  1be8994... clipboard: Fix reading of files (*)
  1a12ea6... Merge branch 'wip/otte/for-master' into 'master' (*)
  f37662c... x11: Try harder to find the right monitor (*)
  82f8fc3... Merge branch 'fix-panel-monitor' into 'master' (*)
  1635998... gtkplacessidebar.c: add bookmark null checking (*)
  2a61026... gdk/wayland/cursor/os-compatibility: fix build when memfd_c (*)
  2938236... docs: Add missing extra files for gdk4 sub-references (*)
  e637ed7... Merge branch 'memfd_create' into 'master' (*)
  ac5f0ba... Merge branch 'ebassi/issue-3905' into 'master' (*)
  65575fe... gtkplacessidebar.c: fix coding style (*)
  604d171... Merge branch 'bookmark-fix' into 'master' (*)
  66e7f3b... gdkglcontext-win32.c: Fix running with Mesa drivers (*)
  be42644... Add more clipboard tests (*)
  ae3ae42... Update Nepali translation (*)
  e1a0e4b... Make clipboard tests run installed (*)
  6482954... Fix the clipboard test under X11 (*)
  f72ca06... Run gdk tests with an unset D-Bus address (*)
  5636384... Skip clipboard tests when they don't work (*)
  e473e7a... gdk: fix content_formats_get_mime_types annotation (*)
  ec38e53... gdk: add zero-terminated annotation to content_formats_get_ (*)
  c1b6147... Install the clipboard-client binary (*)
  d69ac10... Merge branch 'clipboard-test' into 'master' (*)
  cdd8f7c... Merge branch 'bilelmoussaoui/gdk-content-formats-annotation (*)
  3228009... Check for root being a GtkWindow in a few places (*)
  f1e006c... Merge branch 'matthiasc/for-master' into 'master' (*)
  6b6246f... clipboard tests: Add noreturn annotations where possible (*)
  97afffb... wayland: Rewrite shm format debug spew (*)
  03ca708... gtkgstmediafile: Fix callback argument type (*)
  bf563e0... Merge branch 'matthiasc/for-master' into 'master' (*)
  a6e0b6e... Merge branch 'wip/baedert/for-master' into 'master' (*)
  0f49a50... Merge branch 'fix-gst-type' into 'master' (*)
  7ab8109... contentdeserializer: Fix an oversight (*)
  d4f43f1... Merge branch 'matthiasc/for-master' into 'master' (*)
  a5cab71... Add tests for content serialization (*)
  23af39b... Merge branch 'matthiasc/for-master' into 'master' (*)
  4c6c0b9... Add a test for custom serializers (*)
  b5e2457... Merge branch 'more-content-serializer-tests' into 'master' (*)
  0768cfb... shortcuts: Ignore consumed modifiers for mnemonics (*)
  945b32c... Merge branch 'mesa.win32.fixes' into 'master' (*)
  687e589... Merge branch 'shifted-mnemonics' into 'master' (*)
  ead06fd... Bump version to 4.3.0 (*)
  0f74798... Add 4.4 version macros (*)
  2b0c474... Add gdk_wayland_device_get_xkb_keymap (*)
  dfecc8f... inspector: Show keyboard layouts (*)
  f9d6134... inspector: Improve monitor information display (*)
  4a96e79... Merge branch 'inspector-layouts' into 'master' (*)
  1be4684... gdktoplevelsize: Comment out some unused code (*)
  e2722f0... x11: A few static analysis fixes (*)
  6863528... a11y: Static analysis fixes (*)
  a69ae36... fnmatch: Static analysis fixes (*)
  2f51f5a... emojichooser: Static analysis fixes (*)
  cf0330d... filterlistmodel: Static analysis fixes (*)
  b2bf48c... listbase: Static analysis fixes (*)
  e510538... printoperation: Static analysis fixes (*)
  faf56a8... stack: Static analysis fixes (*)
  a49ff5a... textbtree: Static analysis fixes (*)
  f472cb5... printbackendlpr: Static analysis fixes (*)
  5fbfe52... buildertool: Static analysis fixes (*)
  fa10264... updateiconcache: Static analysis fixes (*)
  be4216e... gdk/wayland: Support the xdg-activation wayland protocol (*)
  f413d5e... textlayout: Only special case selection rendering for opaqu (*)
  0fa4b7a... textview: Invalidate selection when its style changes (*)
  167134e... textlayout: Support fully transparent selection text (*)
  7b735b8... Merge branch 'wip/carlosg/xdg-activation' into 'master' (*)
  642f32e... Merge branch 'ebassi/for-master' into 'master' (*)
  b012a5c... Merge branch 'static-analysis-fixes' into 'master' (*)
  ed97339... NEWS: Updates (*)
  70ee86c... textlayout: Clip selection bounds to the line extents (*)
  e4832a9... text: Queue redraw on state changes (*)
  9e952bc... dragsource: Keep the source alive long enough (*)
  316c783... label: Update selection node and redraw on state changes (*)
  7ac3507... Merge branch 'gnome-todo-dnd-crash' into 'master' (*)
  da613c5... Merge branch 'wip/exalm/textview-selection' into 'master' (*)
  14ac490... Fix dist script for theme reorg (*)
  40ebed3... 4.3.0 (*)
  e56754d... clipboard-client.c: Include necessary headers for Windows (*)
  f3633d4... cssselector: Fix max_selector usage (*)
  670a2be... Merge branch 'test.msvc' into 'master' (*)
  48d95d2... icons: Fix switch icon names (*)
  8d14bd3... Merge branch 'wip/exalm/css-error' into 'master' (*)
  4c60dac... icons: Remove media-playback-start-symbolic-rtl (*)
  60f4b07... icons: Update from adwaita-icon-theme (*)
  b1f12a0... Merge branch 'wip/exalm/icons' into 'master' (*)
  e3e0342... Merge branch 'wip/exalm/switch-icons' into 'master' (*)
  0e58bfe... texthandle: Add a contents css node (*)
  4f81dc1... Fix the icon-effect-missing reftest (*)
  cee6525... Merge branch 'fix-reftest' into 'master' (*)
  a3cccbe... Merge branch 'wip/exalm/text-handles' into 'master' (*)
  dc5aab6... gtk: trick g-ir scanner to add INVALID_LIST_POSITION (*)
  65017a0... Merge branch 'bilelmoussaoui/trick-gir-list-position' into  (*)
  24072f2... ci: Update the image to Fedora 34 (*)
  014fb41... Help the compiler out (*)
  3591da5... Disable another font-challenged reftest (*)
  e40c869... gdk/wayland: Take transform into account when setting physi (*)
  d8f44c0... ci: Add MSVC build (*)
  ab725b4... Merge branch 'wl-phys-transform' into 'master' (*)
  bafa23f... Add debug spew to gdk tests (*)
  de056a3... ci: Show OS release for our containers (*)
  399fb76... ci: Add pygobject to the images (*)
  f4dc24c... Meson: gdk-pixbuf jpeg/png options changed to feature (*)
  930ff49... Confine -mf16c to a single source file (*)
  d143f76... Merge branch 'msvc-ci' into 'master' (*)
  c8eeb46... Merge branch 'update-ci-to-f34' into 'master' (*)
  6a24e0c... Add an introspection api test (*)
  4e2a263... Merge branch 'introspection-test' into 'master' (*)
  d94c386... label: Make hidden mnemonics work again (*)
  ba3cbac... emoji: Update data to CLRD v39 (*)
  13b94da... Conditional check for gdesktopappinfo header (*)
  bd7b29a... Only compile gtkmountoperation-stub if the X11 backend is n (*)
  12d5911... Fix compilation of c++ test: cpp_args (*)
  c98dd1a... emoji: Use a portable and configuration-dependent path to l (*)
  4a4525a... emoji: remove duplicated include (*)
  e00785e... Merge branch 'macos' into 'master' (*)
  febd143... Merge branch 'emoji-data-prefix-fix' into 'master' (*)
  59cc3a9... Merge branch 'hidden-mnemonics-fix' into 'master' (*)
  efb875d... demos: Mark non-static signal handler symbols for export (*)
  1f8985e... calendar: value of day property is shifted by 1 (*)
  7b2b8b8... calendar: do not allow to set 0 as day (*)
  3ad7d30... Merge branch 'update-emoji-data' into 'master' (*)
  451a5fb... Merge branch 'fix-3918' into 'master' (*)
  633d783... Merge branch 'carlosgc/calendar-day' into 'master' (*)
  a3f5283... Add some calendar tests (*)
  17a799a... Merge branch 'matthiasc/for-master' into 'master' (*)
  081e127... gdk/x11: Ensure to map the non-ewmh moveresize emulation wi (*)
  0769dfb... emoji: Try to load emoji data using both language and terri (*)
  be1f9b2... Merge branch 'wip/carlosg/map-emulated-moveresize-window' i (*)
  dc878f2... Merge branch 'emoji-full-locale' into 'master' (*)
  e0ebf4e... fontbutton: Quote font family names (*)
  b457213... action-bar: Add start and end style classes to GtkActionBar (*)
  2c8e457... actionbar: Fix the css node docs (*)
  435a8f6... theme: Fix GtkActionBar spacing (*)
  83c9a24... Merge branch 'wip/exalm/actionbar' into 'master' (*)
  fef9f11... Merge branch 'matthiasc/for-master' into 'master' (*)
  087935f... print-editor: Fix saving (*)
  0108ffe... inspector: Fix saving css (*)
  c5d2d89... demo: Use more appropriate back/forward icons (*)
  5d59415... test: Use more appropriate back/forward icons (*)
  7ebd929... demo: Ensure .image-button on header bar buttons (*)
  43e33b2... test: Ensure .image-button on header bar buttons (*)
  1601e20... Merge branch 'wip/exalm/image-button' into 'master' (*)
  7259be3... Merge branch 'file-replace-trap' into 'master' (*)
  374225a... Cosmetics (*)
  7745f67... broadway: Add a setter for display scale (*)
  497b843... ci: Add clang-extra-tools to the image (*)
  7c1c8c5... Merge branch 'ci-more-clang' into 'master' (*)
  b13c2e1... inspector: Support scale changes on Broadway (*)
  03f76ec... x11: Decouple GLX from GdkX11GLContext (*)
  8924d61... x11: Use EGL for GL support (*)
  9a19e3c... x11: Add profiler marks for SwapBuffers (*)
  6600b0b... x11: Add debug toggle for preferring GLX (*)
  a57f790... x11: Move the damage fences into the GLX code (*)
  c35a672... x11: Always fall back to GLX on NVIDIA (*)
  564d835... Merge branch 'broadway-display-scale' into 'master' (*)
  69856a9... x11: Don't update GLX visuals with EGL (*)
  6120519... Merge branch 'ebassi/egl-x11' into 'master' (*)
  a723bae... inspector: Show text direction (*)
  e2aa161... inspector: Show EGL info for X11 as well (*)
  ea162ed... inspector: Avoid a crash with GL variants (*)
  8bfa182... Merge branch 'misc-inspector-things' into 'master' (*)
  6189e34... build: Do not use C arguments with C++ (*)
  abc2d7e... x11: Add EGLDisplay getter (*)
  2588f9c... wayland: Add EGLDisplay getter (*)
  78852b1... Merge branch 'ebassi/egl-display-get' into 'master' (*)
  6d33e90... Win32: Add EGLDisplay getter (*)
  8ef353a... docs: Fix indentation of the arguments (*)
  ae9b4f8... gdk: fix typo in G-I attribute (*)
  95f3f8f... Merge branch 'win32.egl.getter' into 'master' (*)
  6537728... Merge branch 'wip/chergert/fix-gi-typo' into 'master' (*)
  e66ec84... Merge branch 'ebassi/issue-3945' into 'master' (*)
  bf454e9... Fix picking with transforms (*)
  5be785b... Add a transform test (*)
  3872c3a... Merge branch 'fix-picking-with-transforms' into 'master' (*)
  6c63f7b... Update the URL for the Boost archive (*)
  889bf83... Merge branch 'ebassi/boost-url' into 'master' (*)
  3d8ba93... x11: Loosen the match for the NVIDIA driver (*)
  b3d6928... x11: Pair eglInitialize with eglTerminate (*)
  8c75e68... inspector: Use new get_egl_display apis (*)
  c391cf3... testzoom: Fix the in-place rotate (*)
  809299f... Add some more transform tests (*)
  8e7bc8d... Improve transformed offscreen rendering (*)
  3a0febf... Merge branch 'offscreen-fixes' into 'master' (*)
  07b5072... Merge branch 'matthiasc/for-master' into 'master' (*)
  1a426d6... Merge branch 'ebassi/issue-3948' into 'master' (*)
  c51eb76... gtkgstsink: Support EGL under x11 (*)
  0902f45... Merge branch 'gst-x11-egl' into 'master' (*)
  42b2eae... Update Norwegian Bokmål translation (*)
  bbd4ee2... meson: Do not enforce GStreamer EGL lib (*)
  67dc778... Merge branch 'gst-egl-optional' into 'master' (*)
  cb1babe... ngl: Add padding between cached glyphs (*)
  81e0206... ngl: Be consistent about padding (*)
  66b4f0c... ngl: Reuse texture coordinates (*)
  661a572... Update Nepali translation (*)
  27e662c... emojichooser: Set selection-mode=none on the toolbar flowbo (*)
  7ad1937... Merge branch 'wip/exalm/emojichooser' into 'master' (*)
  04bac8e... testsuite: Run some installed tests exclusively (*)
  df28a57... Merge branch 'matthiasc/for-master' into 'master' (*)
  d56711b... listitemwidget: Have .activatable style class if the item i (*)
  45b8576... Merge branch 'wip/exalm/activatable' into 'master' (*)
  4f16e66... theme: Specificity bump for dropdowns (*)
  9066078... Merge branch 'wip/exalm/activatable2' into 'master' (*)
  c1fbf65... build: Check CI envvars before rev-parse (*)
  8670034... Merge branch 'ebassi/rev-parse-fallback' into 'master' (*)
  53df32e... gtkgesture: Apply gesture group state after setting up sequ (*)
  f003a4c... gtkwindow: Simplify GTK grab notification (*)
  0a5d21c... gtkwindow: Rename function (*)
  6b7b232... gtkwindow: Fix "shadowed" checks for GTK grabs (*)
  ab6e4bf... Merge branch 'wip/carlosg/reset-after-grab' into 'master' (*)
  c18a1ac... gen-demo-header.py: Fix running without git (*)
  4cbc5ed... Merge branch 'fix-gen-demo-conf' into 'master' (*)
  7de266a... Merge branch 'wip/carlosg/sequence-accepted-in-group' into  (*)
  7d27c61... Actually pass the devel profile to flatpak builds (*)
  fc321d8... Merge branch 'matthiasc/for-master' into 'master' (*)
  12a9a0f... gtkgstmediafile: Remove media-info-updated callback (*)
  7db87a8... Merge branch 'fix-gst-media-file' into 'master' (*)
  c5eb2f5... gdk: annotate Content Serialize/Deserialize return_error (*)
  e9ca8d6... Merge branch 'bilelmoussaoui/gdk-return-error-annotation' i (*)
  bad01ed... checkbutton: Sync the indicator state with the widget (*)
  0e1d6fb... Update Ukrainian translation (*)
  894adea... Update Ukrainian translation (*)
  fb6c6c8... checkbutton: Don't allow to uncheck radios by activating th (*)
  bff7ac4... popover: Update docs (*)
  430be6f... Merge branch 'popover-docs' into 'master' (*)
  0017b4b... icons: Fix switch-off icon (*)
  94b0907... Merge branch 'wip/exalm/switch-icons-2' into 'master' (*)
  ab6a5be... Fix documentation syntax (*)
  8ba16eb... Documentation fixes (*)
  7fe0610... introspection: Stop using allow-none (*)
  4a0d3d7... docs: Reduce redundancy (*)
  345edb8... Merge branch 'doc-tweaks' into 'master' (*)
  f5bd9f7... Merge branch 'wip/exalm/check-activate' into 'master' (*)
  620787e... Update POTFILES.in (*)
  0996552... demos: Clean up doc comments (*)
  2d0957b... docs: Clean up docs syntax (*)
  5af6c37... x11: Be more careful with NVIDIA workaround (*)
  fff2b3c... gdk: Clean up docs syntax (*)
  2d266d1... gsk: Clean up docs syntax (*)
  91f7b96... gtk: Clean up docs syntax (*)
  fc9f580... docs: Update GSK_RENDERER docs (*)
  0bba361... docs: Avoid stairstepping (*)
  252edbd... docs: Fix a typo (*)
  b617ba1... docs: Refer to backend APIs (*)
  786e28f... filter: Cosmetic docs changes (*)
  8761048... sorter: Cosmetic docs changes (*)
  9a7e4f4... eventcontroller: Cosmetic docs changes (*)
  2d12a7d... directorylist: Cosmetic docs changes (*)
  6cb4dda... gdk: Cosmetic docs changes (*)
  b35e02d... shortcutscontroller: Cosmetic docs changes (*)
  13a9348... widget: Cosmetic docs changes (*)
  3ab34ff... text: Cosmetic docs fixes (*)
  74a39bb... textview: Cosmetic docs changes (*)
  f5f8f83... textbuffer: Cosmetic docs changes (*)
  09244ed... expression: Cosmetic docs changes (*)
  fe56431... sortlistmodel: Cosmetic docs changes (*)
  601a8de... treemodel: Cosmetic docs changes (*)
  40f292c... docs: Sync up debug flag information (*)
  8bcc6b1... docs: Fix up syntax (*)
  71aac48... docs: More syntax fixes (*)
  be94405... docs: More syntax fixes (*)
  226edf1... Merge branch 'matthiasc/for-master' into 'master' (*)
  052917a... label: Fix mnemonic activation (*)
  8828932... floxbox: Fix focus navigation (*)
  105b12f... togglebutton: Fix mnemonic activation (*)
  eb61f0f... treeexpander: Use focusable where we mean it (*)
  281bb5e... treeviewcolumn: Use focusable when we mean it (*)
  21057fb... Merge branch 'focusable-fixes' into 'master' (*)
  943559d... gtk/meson.build: Fix linking on Visual Studio 2013 (*)
  52d1c0c... media/gstreamer: Support using GL for video for Windows (*)
  ccdec5d... gtkgstsink.c: Support EGL on Windows as well (*)
  16f307b... media-gstreamer: Provide fallback mode for playback (*)
  f1f225c... Merge branch 'gst.gl.win32' into 'master' (*)
  808e542... docs: Convince the widget gallery to reflow (*)
  b05f3f5... Merge branch 'gallery-reflow-fix' into 'master' (*)
  a74420b... menubutton: Enable F10 for primary menus (*)
  dab7cea... Bring back elide_underscores (*)
  16623d4... quartz: Elide underscores again (*)
  d0ca4a1... imcontextsimple: Fix a possible problem (*)
  cbd34cd... Merge branch 'quartz-elide-underscores' into 'master' (*)
  4728d7b... gtk: fix gi-docgen link type (*)
  3d19b11... Merge branch 'bilelmoussaoui/gi-docgen-link-fix' into 'mast (*)
  4c27613... doc: Syntax fixes (*)
  c3c16bd... Merge branch 'matthiasc/for-master' into 'master' (*)
  1f99723... Merge branch 'fix-im-reset' into 'master' (*)
  7da2e86... docs: Fix the PANGO_SCALE link (*)
  6d06b0f... Enable fatal warnings when build the docs (*)
  da1e43c... Merge branch 'ebassi/docs-fixes' into 'master' (*)
  02672a5... docs: use markdown syntax for hyperlinks (*)
  aeda5b2... Update Ukrainian translation (*)
  a196a35... gdk: fix wrong doc annotation (*)
  cdf2a9d... Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master' (*)
  8c44175... imcontext: Ignore NoSymbol key events (*)
  264d08a... Merge branch 'ignore-nosymbol-press' into 'master' (*)
  f504504... docs: Add missing documentation on Windows (*)
  e13da35... Turn introspection scanner warnings into errors (*)
  90d8c94... Merge branch 'ebassi/introspection-error' into 'master' (*)
  d32c343... Merge branch 'fix.vs2013.link' into 'master' (*)
  ee80a22... Merge branch 'wip/exalm/checks' into 'master' (*)
  23ea33b... gtk: drop unwanted char on Switch::state-set docs link (*)
  cbe2aa7... Merge branch 'bilelmoussaoui/for-gi-docgen-link' into 'mast (*)
  8f4b0cd... picture: Make setters actually take NULL (*)
  b2b044c... Move text history tests (*)
  c0ca3c6... Merge branch 'picture-nullable-setters' into 'master' (*)
  24f0ae1... Merge branch 'move-text-history-tests' into 'master' (*)
  3aa34c1... gtkapplication-dbus: Fetch inital screen saver state async (*)
  6179886... textbuffer: ensure user actions are propagated to history (*)
  f729912... Merge branch 'wip/chergert/fix-3977' into 'master' (*)
  0268c9d... Add tests for text buffer history (*)
  994a38c... textbuffer: Improve the docs (*)
  ffbfafb... textbuffer: Add some docs for undo (*)
  4b5f8e6... Merge branch 'test-text-buffer-undo' into 'master' (*)
  8ebdd25... docs: fix broken links (*)
  d0e29cc... Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master' (*)
  90a829f... docs: fix gtk grid formatting (*)
  4362f7e... Merge branch 'bilelmoussaoui/for-gi-docgen-grid' into 'mast (*)
  9f93883... text: Propagate xalign to the placeholder (*)
  c9785c4... Merge branch 'placeholder-alignment' into 'master' (*)
  44bc9a2... Update Friulian translation (*)
  75868df... macos: fix weird menubar rendering. (*)
  d1a7a55... box: Avoid redundant storage (*)
  b85b4f2... Merge branch 'box-orientation' into 'master' (*)
  44f07f7... texthistory: fix has_actionable function (*)
  c92b21b... Merge branch 'fix-has-actionable-function' into 'master' (*)
  c137f40... Merge branch 'screensaver-async-4' into 'master' (*)
  9c79b8b... invalid cast from 'GtkButton' to 'GtkBox' (*)
  7d3c3cb... Merge branch 'fix_cast_warning_adding_notebook_page' into ' (*)
  c848a51... stackswitcher: implement GtkOrientable (*)
  1f3f2f1... Merge branch 'wip/chergert/switcher-orientable' into 'maste (*)
  25ee6d3... demos: Generate appdata (*)
  775dbec... Merge branch 'demo-appdata' into 'master' (*)
  95747b1... progressbar: Avoid redundant storage (*)
  bffc6c5... spinbutton: Avoid redundant storage (*)
  80497de... treeview: Don't handle clicks on any child widgets (*)
  742482e... Merge branch 'box-orientation' into 'master' (*)
  1dcf9d5... Merge branch 'wip/exalm/treeview-click' into 'master' (*)
  039fc2e... entry: Fix a typo in the docs (*)
  7307c6f... Merge branch 'entry-docs-typo' into 'master' (*)
  80c33ca... Merge branch 'wip/otte/for-master' into 'master' (*)
  c2ca246... stackswitcher: clear timer when widget id disposed (*)
  ffb7df2... Merge branch 'macos-menubar' into 'master' (*)
  a1789ee... Merge branch 'wip/chergert/fix-use-after-free-switcher' int (*)
  f9f9fa6... docs: Fix the license field (*)
  a88b4f5... docs: Fix link to the interactive debugging section (*)
  c2d82c2... Merge branch 'ebassi/doc-fixes' into 'master' (*)
  9b671d1... Update broken links in README.md (*)
  a900b30... Changing old Gtk4 link to the new one hosted in gtk docs (*)
  8288d9e... gdk/wayland: Break only implicit grabs on wl_pointer.leave  (*)
  1565053... Merge branch 'akamfoad/readme-link-fixes' into 'master' (*)
  fa0b379... Merge branch 'wip/carlosg/no-early-popup-ungrabs' into 'mas (*)
  e8852c9... Merge branch 'primary-menu-button' into 'master' (*)
  3ab97fa... Cosmetics: Eradicate gdouble (*)
  578db92... Cosmetics: Eradicate gint (*)
  df6a525... Merge branch 'matthiasc/for-master' into 'master' (*)
  6a50960... applicationwindow: Allocate tooltips (*)
  15b24a0... Apply 1 suggestion(s) to 1 file(s) (*)
  50b3a95... Merge branch 'fix-appwindow-allocate' into 'master' (*)
  a0c23b1... Added information, that "attributes" refer to CellRenderer  (*)
  d3e6e30... Merge branch 'GtkCellLayoutWordingImprovement' into 'master (*)
  da9cd46... Merge branch 'bilelmoussaoui/markdown-links' into 'master' (*)
  bb53cf5... fnmatch: Support case-folding (*)
  31407d0... Move fnmatch testcases to the testsuite (*)
  4d894e0... Documentation update for combo_box_new_with_entry (*)
  10c6c93... Merge branch 'gtk_combo_box_with_entry_docs_update' into 'm (*)
  036dd60... Merge branch 'matthiasc/for-master' into 'master' (*)
  312289f... docs: Mention <packing> in migration guide (*)
  c4cbd6e... docs: Mention <packing> in migration guide (*)
  b6cd97b... docs: Escape some xml tags (*)
  4c9bd6e... wayland: Add a comment (*)
  7f4630a... wayland: Add a comment (*)
  ff01067... Merge branch 'matthiasc/for-master' into 'master' (*)
  e437c55... Add a doc comment for gsk_rounded_rect_is_circular (*)
  8f95661... Clean up some comments (*)
  a459856... icontheme: Add detail to the 'not found' message (*)
  ff87431... Merge branch 'master' into 'matthiasc/for-master' (*)
  74a41ee... Merge branch 'matthiasc/for-master' into 'master' (*)
  8981ba4... imcontext: Ignore more keysyms (*)
  47400e4... Add a helper to make case-insensitive globs (*)
  9ac22c1... GtkFileFilter: Add suffix matches (*)
  9993e91... Add GtkFileFilter tests (*)
  4b46e11... Merge branch 'imcontext-ignore-more-keysyms' into 'master' (*)
  1605ec0... Merge branch 'ci-file-filters' into 'master' (*)
  08ee36e... gtkpopcountprivate.h: Fix build on ARM/aarch64 Visual Studi (*)
  fe774c1... Merge branch 'powimod_icon' into 'master' (*)
  46d1f04... bloatpad: Bring back the menubar (*)
  db2e564... menutrackeritem: Make submenu-actions work again (*)
  b11f31a... popovermenubar: Make submenu-actions work (*)
  debcc62... menusectionbox: Fix submenu-action for nested menus (*)
  a3a24b8... Merge branch 'msvc-aarch64' into 'master' (*)
  4616104... Merge branch 'submenu-action-fixes' into 'master' (*)
  94ad177... popovermenu: doc tweaks (*)
  0ec017f... Merge branch 'matthiasc/for-master' into 'master' (*)
  effc7a6... Docs: Tweaks (*)
  98d2320... gtk-builder-tool: Replace can-focus with focusable (*)
  fca19e7... Merge branch 'matthiasc/for-master' into 'master' (*)
  b1beb36... treeview: Add a few missing annotations (*)
  b71ec6c... subprojects: Use GLib main branch (*)
  046ef01... Merge branch 'glib-main' into 'master' (*)
  825ffb9... Merge branch 'ebassi/issue-3892' into 'master' (*)
  d8bde48... Make GtkPasswordEntryBuffer public (*)
  92fcd37... Merge branch 'password-entry-buffer' into 'master' (*)
  621e0a1... Install gtkpasswordentrybuffer.h (*)
  c2f2a45... treeview: Documentation tweaks (*)
  37acfcf... Merge branch 'password-entry-buffer' into 'master' (*)
  517b517... video: Reveal controls on tap (*)
  e35e7bc... Apply 1 suggestion(s) to 1 file(s) (*)
  6a86acb... Apply 1 suggestion(s) to 1 file(s) (*)
  1bf7f5e... spinbutton: Connect swipe gesture to the text entry (*)
  915388c... spinbutton: Mind the step in the swipe gesture (*)
  970bb80... fix: replace deprecated metods. (*)
  2e415e2... Merge branch 'wip/carlosg/spin-button-swipe-gesture' into ' (*)
  5ef6944... Merge branch 'row-activated-annotation' into 'master' (*)
  06caa57... Make a standalone hello world (*)
  e5a6d4a... ci: Test building against installed GTK (*)
  3860025... ci: Collect hello build logs (*)
  193903c... ci: Update the image (*)
  51a60b8... Merge branch 'ci-install-build' into 'master' (*)
  078ada7... docs: Mention Window::close-request in the migration guide (*)
  17373c3... docs: Mention GdkSurface:mapped (*)
  71be3a8... docs: Mention the ::damage-event signal in the migration gu (*)
  8a89023... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  143770f... 4.3.1 (*)
  dba8d1f... tests: Fix check vs toggle button confusion (*)
  c7ad8d2... Fix the GAction test (*)
  2899028... testgaction: Add more widgetry (*)
  208c527... button: Add a private getter for the action helper (*)
  0a78a59... togglebutton: Fix actionable state tracking (*)
  3418504... checkbutton: Fix actionable state tracking (*)
  17f1bb1... Merge branch 'actionable-fixes' into 'master' (*)
  a4c5d1d... window: clear move_focus when focus is already set (*)
  d29f57f... Merge branch 'wip/chergert/fix-delayed-focus' into 'master' (*)
  a08fbfa... docs: Fix a typo in the migration guide (*)
  ee34e1a... docs: Mention the GtkWidget.destroy vfunc (*)
  a526daf... selectionfiltermodel: Fix an oversight (*)
  007cdf8... Add tests for empty list models (*)
  2554ee2... Merge branch 'listmodel-get-item' into 'master' (*)
  6835fcf... Fix illegal instruction crash on x64 CPUs without POPCNT in (*)
  938bfff... Add type annotations for filename arguments (*)
  e5b8956... Replaced && with || for POPCNT checks to fix the logic. (*)
  bc7b6a0... Dropped defined() for readability (*)
  106ac7c... Update gtkpopcountprivate.h: undefined macro outside msvc (*)
  6521253... Merge branch 'msvc-fix' into 'master' (*)
  c0f54f8... Merge branch 'filename-annotations' into 'master' (*)
  68eb422... listitemwidget: Match activation conditions (*)
  276f85c... listitemwidget: Claim gesture when activating (*)
  e888364... Merge branch 'columnview-double-activation' into 'master' (*)
  86b5dba... mediastream: Rename an api to avoid name collisions (*)
  5776fcd... fix: make the new nsview as the first responder. (*)
  00d25ae... Merge branch 'media-stream-name-collision' into 'master' (*)
  a6b4e53... Merge branch 'macos-input-method' into 'master' (*)
  787fa6b... Update Turkish translation (*)
  a388276... Revert "progressbar: Avoid redundant storage" (*)
  c4a2234... label: Fix mnemonic handling (*)
  89f57d4... Add a mnemonic testcase (*)
  16ff055... cellarea: Don't shrink area too much (*)
  0a9d2f2... Merge branch 'label-underline-markup' into 'master' (*)
  5e99513... Merge branch 'cherry-pick-4ba89f25' into 'master' (*)
  b09087d... droptarget: Rename :drop to :current-drop (*)
  96fc5dc... mediastream: Some more api renaming (*)
  56c486a... Merge branch 'drop-target-name-collision' into 'master' (*)
  85b595b... gdksurface-win32.c: Fix formatting for popup functions (*)
  ba7ec29... gdksurface-win32.c: Fix up popup placement (*)
  1056451... Merge branch 'media-stream-name-collision' into 'master' (*)
  1abbf00... Merge branch 'fix-3793' into 'master' (*)
  ece9e7e... examples: Drop a redundant frame (*)
  43eeff8... examples: Use existing icons (*)
  d675ae5... bloatpad: Improve accel dialog (*)
  11916ba... bloatpad: Give the toolbar a facelift (*)
  df1116a... bloatpad: Add icons as resources (*)
  7b1a762... print-editor: Make accels work (*)
  424dd8a... actionobserver: Clarify primary_accel_changed docs (*)
  e6c4dbf... spinner: Behave like any other icon (*)
  e59e9ad... Merge branch 'wip/otte/for-master' into 'master' (*)
  15c6559... action muxer: Propagate accel changes (*)
  db93090... menutrackeritem: Be more careful with accel changes (*)
  d5054f9... action muxer: Propagate registrations further up (*)
  3254a3f... shortcutcontroller: Add a way to update accels (*)
  64af901... window: Propagate accel changes (*)
  7344a03... shortcutcontroller: Don't reinject menu accels (*)
  4d00f19... widget-factory: Show Ctrl-? in the menu (*)
  47bb556... testsuite: Avoid a compiler warning (*)
  fad4c60... Update Portuguese translation (*)
  1bda665... Merge branch 'matthiasc/for-master' into 'master' (*)
  352898a... inspector: fix compilation with broadway (*)
  8df2cce... Merge branch 'wip/chergert/fix-broadway-build' into 'master (*)
  057bda6... macos: register known clipboard types for drag destination (*)
  6c8e176... macos: fix position of drag surface (*)
  b64370c... macos: move drag motion to GdkMacosDrag (*)
  22827f2... macos: Fix a compiler warning (*)
  d92f8a1... treeviewcolumn: Clip header buttons (*)
  ad12605... macos: check for GdkMacosBaseView before using as such (*)
  6c1dce2... macos: make pasteboard usage reusable (*)
  3fd931d... macos: implement GdkDrop for macOS (*)
  be1b979... Merge branch 'matthiasc/for-master' into 'master' (*)
  e35490b... gdkdrag-win32.c: Fix drag surface positioning (*)
  fb052c8... ci: Build Broadway on MacOS (*)
  f58fc6b... gsk: Respect max element vertices limitation (*)
  634bd2d... Merge branch 'matthiasc/for-master' into 'master' (*)
  e8f9fb0... Merge branch 'gsk-big-batches' into 'master' (*)
  13a2db2... Merge branch 'fix-3798' into 'master' (*)
  c8ad4d5... dnd: Add another assertion (*)
  4df9314... wayland: Fix some dnd corner case (*)
  92c6485... docs: Tweak wording (*)
  a6101f0... textview: give application developers access to RTL and LTR (*)
  3b70cd3... checkbutton: Match GtkButton behavior (*)
  9169315... Merge branch 'wip/chergert/textview-access-to-contexts' int (*)
  d7915fb... docs: Add a section about Drag-and-Drop (*)
  1cebf40... docs: Fix a typo (*)
  cd39e41... Never show the Trash in the FileChooserWidget side bar (*)
  333a92b... Revert "Never show the Trash in the FileChooserWidget side  (*)
  8897092... Never show the Trash in the FileChooserWidget side bar (*)
  3969d8b... gdk/wayland: Fix pointer-gestures version selection (*)
  981a638... Merge branch 'fix-pointer-gestures-kde-plasma' into 'master (*)
  a4d35ac... gtk: Define the GtkListItem autocleanup func (*)
  1dbb518... macos: fix the position of curosr of input method for macos (*)
  02893e3... Add section about `gtk_widget_set_app_paintable` (*)
  0e29f52... Merge branch 'migration_patch' into 'master' (*)
  85cb550... Merge branch 'gtklistitem-autocleanup' into 'master' (*)
  bbf7454... make testdnd trashcan work again (*)
  0066330... Merge branch 'macos-input-method' into 'master' (*)
  e2cfa7b... Merge branch 'fix_tests_testdnd' into 'master' (*)
  47bd998... Merge branch 'checkbutton-release-outside' into 'master' (*)
  73cb60d... Merge branch 'ebassi/filechooser-no-trash' into 'master' (*)
  6a29b64... Merge branch 'dnd-fixes' into 'master' (*)
  92177d9... Merge branch 'wip/chergert/gdk-macos-gdkdrop' into 'master' (*)
  59d4333... Merge branch 'wip/sadiq/reveal-controls-on-touch' into 'mas (*)
  f3befe5... button: Reset style classes when setting arbitrary children (*)
  76df60d... menubutton: Reset label when setting icon name and vice ver (*)
  51a7545... menubutton: Remove a random g_return_if_fail() (*)
  ac3b246... menubutton: Add a way to always show arrow with image butto (*)
  47b5c68... menubutton: Don't hardcode label<->arrow spacing (*)
  b18e95d... meson: Fix generate_gir() dependencies (*)
  0fd790e... Meson: Only g-ir-scanner warnings fatal when buit with -Dwe (*)
  fd49d39... Update Portuguese translation (*)
  9bf3724... docs: Use code blocks for inline XML (*)
  d8c416e... Merge branch 'ebassi/issues-4076' into 'master' (*)
  0ea73c3... gtk: Define the GtkListItemFactory autocleanup func (*)
  7a493f1... Revert "gsk: Respect max element vertices limitation" (*)
  bd5e5be... gsk: Don't overflow vbo_count (*)
  c7f4131... Merge branch 'gtklistitemfactory-autocleanup' into 'master' (*)
  bf97dfd... Merge branch 'wip/exalm/buttons' into 'master' (*)
  dc50c75... Merge branch 'avoid-batch-size-overflow' into 'master' (*)
  bda7557... Update hello-world.c (*)
  192e779... Merge branch 'hello-world-fixup' into 'master' (*)
  9ea1620... gsk: Use the right limit for batch size (*)
  f45c0b9... gsk: Another vbo_size overflow fix (*)
  bcdb9c9... Merge branch 'more-vbo-overflow' into 'master' (*)
  4efb661... wayland: Look for cursor themes in $HOME (*)
  3a5983e... Merge branch 'wayland-cursor-theme' into 'master' (*)
  e9d3d3e... icontheme: Fix binding annotation (*)
  d8ab2e6... texthistory: hoist single actions from group (*)
  e596e1f... Merge branch 'wip/chergert/fix-texthistory-grouping' into ' (*)
  e415f25... Add another text history test (*)
  3e63e68... Merge branch 'text-undo-test' into 'master' (*)
  fd0d328... gdk: fix gtk app startup with 'g_value_set_boxed: assertion (*)
  106417a... gtkffmediafile: Fix deprecated API usage (*)
  a90f721... Merge branch 'wip/baedert/wat' into 'master' (*)
  804d9ee... popovermenu: Scroll when necessary (*)
  ed5b420... Add a simple python example (*)
  c88dc98... Merge branch 'python-example' into 'master' (*)
  3227aa2... mediastream: Rename apis one more time (*)
  7f2648a... Cosmetics (*)
  3904478... Merge branch 'rerename-mediastream' into 'master' (*)
  c668586... Merge branch 'scrolling-menus' into 'master' (*)
  511dc7a... Merge branch 'fix-gir' into 'master' (*)
  5ef2b9f... Merge branch 'matthiasc/for-master' into 'master' (*)
  8ff9c85... filechooser: Avoid a critical (*)
  c609e2f... docs: Improve the gtk4-launch man page (*)
  1ae259a... Merge branch 'man-page-improvement' into 'master' (*)
  e516ce4... Merge branch 'fix-filechooser-critical' into 'master' (*)
  c79f289... text: Update placeholder visibility more often (*)
  749ea8c... widget-factory: Add a default button (*)
  f023695... docs: Fix various link formatting (*)
  b6edb51... Merge branch 'placeholder-visibility' into 'master' (*)
  9885bed... Merge branch 'matthiasc/for-master' into 'master' (*)
  6efe31e... Merge branch 'master' into 'master' (*)
  76133db... menubutton: Make menu buttons activatable again (*)
  271afb7... font button: Make font buttons activatable again (*)
  fc65d63... colorbutton: Make color buttons activatable again (*)
  f328175... appchooserbutton: Make buttons activatable again (*)
  af15f5d... Remove Google Cloud Print backend This service was shut dow (*)
  873f6cc... Add a simple Javascript example (*)
  6304882... Update Romanian translation (*)
  d3c0878... Update Romanian translation (*)
  a085e17... Merge branch 'wip/remove-cloudprint' into 'master' (*)
  6f86b4d... Merge branch 'js-example' into 'master' (*)
  c920236... gtk-demo: Add a slider to the menu example (*)
  e6cce28... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe633d9... scrolledwindow: Don't check drag threshold when already scr (*)
  af52ea7... text: Add API to compute cursor extents (*)
  337c5e5... Add missing "Since: 4.X" tags (*)
  880c01f... Merge branch 'wl-since' into 'master' (*)
  e7f1398... Merge branch 'text-cursor-extents' into 'master' (*)
  6818eee... Merge branch 'wip/exalm/scroll-touch' into 'master' (*)
  d5f2b69... build: Get typelib dir dynamically using gobject-introspect (*)
  42249ce... gtk: fix GTK_INVALID_LIST_POSITION type (*)
  d63d9b2... joinedmenu: add helper to join menus instead of nesting (*)
  10bdf8c... textbtree: Initialize to zero the tags counting array (*)
  2784b03... gdkkeys-win32.c: fix initialisation of key_state in update_ (*)
  c1af63d... Merge branch 'invisible-char-fix' into 'master' (*)
  c86631b... Merge branch 'dynamic-typelib-path' into 'master' (*)
  d755327... Merge branch 'gdkkeys-m' into 'master' (*)
  c85f3f4... Merge branch 'wip/chergert/fix-4094' into 'master' (*)
  a64087d... Merge branch 'activatable-buttons' into 'master' (*)
  0f9d39c... Update Brazilian Portuguese translation (*)
  2d092ea... Update Brazilian Portuguese translation (*)
  ae21f66... Add GTK_DEBUG_ICONFALLBACK Since: 4.2 annotation (*)
  ab908c2... Add GtkMenuButton:primary Since: annotation (*)
  a009e26... gtk: fix GtkPasswordEntryBuffer introspection (*)
  28cdd3f... Merge branch 'gi-fixes' into 'master' (*)
  fc9c348... ngl: Make the C half-float implementation accessible (*)
  fab82a7... tests: Add some fp16 tests (*)
  e7f228e... Merge branch 'fp16-tests' into 'master' (*)
  eacfa2a... doc: Syntax fixes (*)
  c09718b... Merge branch 'doc-fixes' into 'master' (*)
  74cba6c... Add a simple Javascript example (*)
  da3ca66... gtk-demo: Add a slider to the menu example (*)
  d25557a... Clean up the GtkComposeTable api (*)
  bee58fd... composetable: Introduce a parser struct (*)
  8464b04... composetable: Move code into the parser (*)
  fb6c8cd... composetable: Handle includes (*)
  ff4f07d... composetable: Handle substitutions in includes (*)
  3b4b1c6... composetable: Reinterpret %L (*)
  45d39c2... composetable: Switch to using a hash table (*)
  485dc05... composetable: Allow removing sequences (*)
  8087250... imcontext: Replace the builtin sequences (*)
  1cff4bb... composetable: Ignore length 1 sequences (*)
  54dffa0... composetable: Drop GtkComposeTableCompact (*)
  92129a2... imcontext: Simplify checking compose seqs (*)
  4390f81... imcontext: Improve the docs (*)
  5470a13... rendernodeparser: Don't use %g when writing file (*)
  ca3d942... rendernodeparser: Remove leftover debug prints (*)
  67952a9... Merge branch 'wip/otte/for-master' into 'master' (*)
  0ad5094... Remove some leftover debug code (*)
  264d592... composetable: Keep the number of sequences (*)
  87e2a02... composetable: Rewrite Compose files if necessary (*)
  3eed61d... snapshot: Replace trivial gradients with color nodes (*)
  4332332... snapshot: Only compute start and end point if we have to (*)
  aaa6895... snapshot: Handle transparent opacity nodes correctly (*)
  fd48afb... ngl: Do nothing for transparent color nodes (*)
  c799452... ngl: Do nothing for transparent text nodes (*)
  b99beeb... Merge branch 'wip/baedert/for-master' into 'master' (*)
  b70b058... Merge branch 'transparent-optimizations' into 'master' (*)
  1c90bb5... ngl: Handle negative scales (*)
  834d374... testsuite: Add test for crasher (*)
  5d02a8f... texthistory: fix calculation of n_chars (*)
  2da9ba6... appdata: Use correct SPDX license identifier (*)
  a5e7b92... appdata: Add content_rating (*)
  64b9d53... appdata: Use launchable rather than id (*)
  94c2072... meson: Use a valid SPDX identifier (*)
  6ff85d2... Merge branch 'wip/chergert/fix-texthistory-insert' into 'ma (*)
  8390363... testsuite: Avoid negative scales with gl renderer (*)
  f66fa16... Merge branch 'metainfo' into 'master' (*)
  a663b8c... Merge branch 'fix-negative-scales' into 'master' (*)
  a76f515... cssimagecrossfade: Don't abort() when failing to parse imag (*)
  2ba69ab... Merge branch 'wip/otte/for-master' into 'master' (*)
  e609ede... Use pango from the main branch (*)
  4d10ab3... Update Ukrainian translation (*)
  77829cf... Merge branch 'pango-main' into 'master' (*)
  49a7625... gdksurface-win32.c: Create all surfaces with CS_OWNDC (*)
  ac64d2d... GDK-Win32: Clean up HiDPI support and WGL a bit (*)
  4e4f57e... reftests: Enforce default settings (*)
  67c9e7a... Merge branch 'ci-default-settings-4' into 'master' (*)
  69fda94... Merge branch 'win32.hidpi.cleanup' into 'master' (*)
  ead31db... password_entry: Header Capitalization on tooltip (*)
  8669e8a... Merge branch 'tooltip-hig' into 'master' (*)
  aa6a9de... gtk/builder: Port example to GTK 4 (*)
  9b44965... Update Ukrainian translation (*)
  3883a98... Merge branch 'fix-dialog-docs' into 'master' (*)
  9f6fb16... build: Set proper defaults for media backends (*)
  4d5dc18... build: disable Vulkan by default (*)
  af0c95c... build: Remove sassc option (*)
  e544c89... build: Make all X11 extensions mandatory (*)
  afc5f46... x11: Remove unused headers (*)
  0ae2acf... x11: Remove XComposite (*)
  94eb3d7... Merge branch 'wip/otte/build' into 'master' (*)
  bdee75c... Sync included icons from adwaita-icon-theme (*)
  bcc7028... Merge branch 'sync-icons' into 'master' (*)
  2c023cd... gdk/wayland: Clean up gestures if pointer capability is wit (*)
  a555594... Merge branch 'destroy-pointer-gestures' into 'master' (*)
  f2b41e7... build: Build demos before tools (*)
  1347573... x11: Move code where it belongs (*)
  74e01dd... x11: Remove unused function (*)
  5784f8c... x11: Stop reordering visuals (*)
  7d32ec5... x11: Reorder code (*)
  8bfe82f... x11: Don't share cached GLX visuals with GTK3 (*)
  0fce300... x11: Initialize GL at startup (*)
  8dfc627... glx: Don't initialize GLX multiple times. (*)
  8a2f3e1... x11: Move function call (*)
  c5df081... x11: Simplify code (*)
  1d448a2... x11: Pass the display, not the screen (*)
  bdb4972... x11: Move the EGL display into the private struct (*)
  c787fe7... x11: Store the EGL config in the display (*)
  b1fbc2e... x11: Store the EGL surface in the GdkSurfaceX11 (*)
  0ddd061... x11: Move GL init code into the GL context (*)
  62bac44... glx: Remove Visual cache (*)
  ca8d9fb... x11: Rework Visual selection (*)
  ccd5992... x11: Remove GdkVisual (*)
  04c2093... x11: Remove the dummy surface (*)
  eb34233... Revert "x11: Always fall back to GLX on NVIDIA" (*)
  485dae9... x11: Remove unused struct member (*)
  82eb947... x11: Remove glx version check (*)
  1c55b32... x11: Use single GLX fbconfig and store it in the display (*)
  215f792... x11: Store the GLX drawable in the surface (*)
  6d5ba95... x11: Get Visual from EGL directly (*)
  37ba057... x11: Do not call glXQueryExtension() (*)
  74288ec... x11: Properly record the error when initializing GL (*)
  5a3b4de... x11: Redo choice between EGL and GLX (*)
  581e01b... gdk: Add a private struct to GdkDisplay (*)
  01e9fa9... gdk: Allow GdkDrawContext with a %NULL surface (*)
  7cd4282... wayland: Move fbconfig into the display (*)
  ba3e80c... wayland: Don't pass GL config to get_egl_surface() (*)
  430b6f8... gdk: Add GdkDisplay::init_gl vfunc (*)
  e4f0418... gdk: Require EGL version 1.4 across the board (*)
  dd666e4... ngl: Store the shared driver in the display (*)
  c7320df... gdk: Add gdk_gl_context_is_shared() (*)
  2c98786... gl: Deprecate gdk_gl_context_get_shared_context() (*)
  a27434a... gl: Store the context::in-frame state in the current contex (*)
  5054363... gdk: Get rid of paint contexts (*)
  15ed1a3... gl: Require EGL_KHR_surfaceless_context with egl (*)
  9f1d6e1... gl: Move vfunc (*)
  e06e0e8... gdk: Move GL context construction to GdkGLContext (*)
  72e2a46... inspector: Add support for displaying GL errors (*)
  30aaab5... x11: Move code from GdkGLContextX11 (*)
  6b8bc83... display: Move GL selection code into gdkdisplay-x11.c (*)
  65c6af3... GDK-Win32: Move some functions out of gdkglcontext-win32.c (*)
  969b325... GDK: Add debug option for WGL usage (*)
  9c4c4ea... gl: Fix issue with EGL + nvidia (*)
  6c00117... Split out WGL/EGL stuff and simplify things (*)
  8648486... GDK-Win32: Fixup, and cleanup WGL HDC handling (*)
  bd69d7e... GDK-Win32: init_gl(): Default to WGL for now (*)
  4b12dc6... gdkdisplay-win32.c: Don't call ReleaseDC() unnecessarily (*)
  620ccda... glx: Get rid fo DrawableInfo (*)
  02c6226... Merge branch 'wip/otte/gleanup' into 'master' (*)
  a10b1b7... Add more sysprof marks (*)
  351819b... Merge branch 'startup-profiling' into 'master' (*)
  fce23c9... Add more sysprof marks (*)
  7aec3b0... Merge branch 'startup-profiling' into 'master' (*)
  4c41ef8... stack: GtkStackPage:name is not construct-only (*)
  7bdda15... Cosmetics (*)
  8d5ef4a... Merge branch 'matthiasc/for-master' into 'master' (*)
  e51fdc1... Merge branch 'stack-page-name' into 'master' (*)
  00cc998... text: Use the widget y coordinate for gestures (*)
  6f04ec9... Merge branch 'wip/exalm/gtktext-selection-fix' into 'master (*)
  4d0c299... gdk/x11: Do not set PPosition hint (*)
  527b2c5... Merge branch 'no-pposition' into 'master' (*)
  bd7b8e8... Correct translation of Mac JIS Eisu & Kana keys (*)
  d44ce19... Update POTFILES.in (*)
  466d33c... ngl: Speed up clipping calculations a bit (*)
  f88efb8... ngl: Reduce type checking overhead (*)
  7fb1389... gsk: Add a private getter for container children (*)
  b695ef9... gsk: Add a shortcut for a common transform case (*)
  0ef1219... gsk: Optimize gsk_transform_to... (*)
  ae3e586... gridlayout: Avoid some unnecessary overhead (*)
  98986a2... layoutmanager: Avoid some overhead (*)
  7044951... widget: Avoid GObject data for action muxer (*)
  ee6491f... widget: Avoid some unnecessary back-and-forth casting (*)
  0d8dd0c... sizerequest: Keep branches in sync (*)
  d764603... sizerequest: Simplify some code (*)
  4dc4c00... Merge branch 'misc-speedups' into 'master' (*)
  3900546... 4.3.2 (*)
  f5dc710... dnd: Guard drags with a reference when finishing (*)
  6a5d555... contentformats: Change the format of gdk_content_formats_to (*)
  5c4aba4... Merge branch 'wip/compose-parser' into 'master' (*)
  09deb1d... ngl: Cosmetics (*)
  57a95c5... Merge branch 'matthiasc/for-master' into 'master' (*)
  131be5f... contentformats: Add gdk_content_formats_parse() (*)
  d760332... testsuite: Add contentformat tests (*)
  0781429... builder: Add support for GdkContentFormats (*)
  192bfa1... droptarget: Make formats construct-only writable (*)
  4453597... widget-factory: Some new backgrounds (*)
  f1b50ba... widget-factory: Add images that support dnd (*)
  910f23e... Merge branch 'wip/otte/widgetfactory-dnd' into 'master' (*)
  1b08082... gdk: add missing Since annotation (*)
  dded10a... Merge branch 'gi-fix' into 'master' (*)
  108c423... compose-parse.c: Include stdlib.h (*)
  0f5ba51... Update Friulian translation (*)
  db8b341... Merge branch 'compose-parse-msvc' into 'master' (*)
  bc386c9... widget: Change callback scope (*)
  19b534f... Avoid copying static debug strings (*)
  67b568f... testsuite: Set TEST_RESULT_DIR for tools tests (*)
  05eaffb... ci: Collect tools test output (*)
  b7e6922... imcontext: Tweak Compose sequence preedit (*)
  cc6ecc8... Merge branch 'source-static-name' into 'master' (*)
  dbf5033... composetable: Reduce the scope of a variable (*)
  914edb1... composetable: Add a prefix api (*)
  76d67b5... imcontext: Tweak Compose sequence handling (*)
  b6c0155... imcontext: Handle Escape in Compose sequence (*)
  0c7b143... gdk/toplevel: Add gdk_toplevel_titlebar_gesture() (*)
  23e79d2... gtk/windowhandle: Delegate titlebar action to the composito (*)
  7fc90ae... a11y: Send correct object reference for the root accessible (*)
  539391c... composetable: Change an API (*)
  908b1e5... textview: fix yoffset position when top_margin is set (*)
  e67b2cb... composetable: Allow multiple dead keys (*)
  c4dbb8f... imcontext: Code cleanup (*)
  06348a8... Merge branch 'wip/chergert/fix-4134' into 'master' (*)
  5d7ecb7... a11y: Remove unneeded check (*)
  c50475d... checkbutton: Delegate ::activate to the helper if appropria (*)
  1728aa5... checkbutton: Activate when moving focus (*)
  e765aaa... widget-factory: Expand the video to cover the whole frame (*)
  c06817b... widget-factory: Make frames cooler (*)
  99e4a6a... widget-factory: Propagate natural size for text styles (*)
  eff53c0... x11: set a default value for program_class (*)
  8da7e3b... Merge branch 'wip/otte/for-master' into 'master' (*)
  39ddce6... Merge branch 'fix/wm_class' into 'master' (*)
  a460fb2... Merge branch 'check-activate' into 'master' (*)
  ed41c46... ngl: Bypass pango for glyph cache rendering (*)
  ae5e7dc... Merge branch 'glyph-cache-mystery' into 'master' (*)
  7449557... iconhelper: Fix the paintable implementation (*)
  95c032f... docs: Fix iter_is_valid() description (*)
  95f2634... Merge branch 'iter-is-valid-docs' into 'master' (*)
  316cc55... ci: Trigger a pages build (*)
  4d020a3... Merge branch 'docs-trigger' into 'master' (*)
  6c0633e... docs: Update the URL for related documentation (*)
  1a4554d... docs: Update the URLs of related projects for GSK (*)
  769dc53... docs: Update the URLs of related projects for GTK (*)
  7b743e6... Merge branch 'update-docs' into 'master' (*)
  bb9dccd... gsk: Mark color glyphs (*)
  7e8f586... ngl: Use per-glyph color information (*)
  a7a2dbc... gsk: Cache per-glyph color information (*)
  0bf46b4... Bump the harfbuzz dep (*)
  915c229... gsk: Use harfbuzz for color fonts (*)
  47072e0... Merge branch 'fix-iconhelper' into 'master' (*)
  e1606ce... Merge branch 'color-glyph-fixes' into 'master' (*)
  84684bd... Update Polish translation (*)
  2a528df... Merge branch 'titlebar-gesture' into 'master' (*)
  c51f2fc... label: Ignore __ for mnemonics (*)
  8a25f54... Add more label parsing tests (*)
  1e22572... Avoid pango deprecations (*)
  7c3a53a... Merge branch 'fix-double-underscore-mnemonic' into 'master' (*)
  f59d2ae... Merge branch 'input-tweaks' into 'master' (*)
  882855f... video: Use cross-fade transition to avoid resizes (*)
  9099888... menusectionbox: Passthrough the focus function of custom wi (*)
  fb02298... gtkgesturerotate: Fix assertion (*)
  58180ad... Merge branch 'fix-4144' into 'master' (*)
  0f2c5f1... Merge branch 'wip/otte/for-master' into 'master' (*)
  5df323f... Merge branch 'fix-custom-widget-menu-focus' into 'master' (*)
  bbc3644... imcontext: Treat keysyms as 32bit values (*)
  c637749... Remove an unimplemented function (*)
  253e25a... Add a private getter for the textview key controller (*)
  d119c55... textview: Fix the get_surrounding implementation (*)
  6563b05... Add some GtkIMContext tests (*)
  8713843... Merge branch 'surround-test' into 'master' (*)
  f7dc0dd... Merge branch 'big-keysyms' into 'master' (*)
  04ea51e... treepopover: Start adding keynav (*)
  ca547b8... Merge branch 'combobox-keynav' into 'master' (*)
  46a9538... Shrink shadow extents (*)
  ef92adc... popovermenu: Cycle around focus also with (Shift+)Tab (*)
  a3ce574... popover: Cycle around focus with (Shift+)Tab (*)
  053bd0c... Merge branch 'fix-tab-not-captured-in-popover' into 'master (*)
  8ff94ea... text: Move setup code out of a loop (*)
  9168863... Merge branch 'wip/exalm/shadow-extents' into 'master' (*)
  e5e7f5d... ci: Disable treeview-headers-hidden reftest (*)
  4cc7977... settings: Default gtk-split-cursor to FALSE (*)
  a457a81... Merge branch 'matthiasc/for-master' into 'master' (*)
  fc701ba... Revert "textview: fix yoffset position when top_margin is s (*)
  bdbe0ac... Merge branch 'matthiasc/for-master' into 'master' (*)
  8acce5f... gdk/win32: Drop local DnD protocol (*)
  f328ab9... Merge branch 'wip/chergert/revert-top-margin' into 'master' (*)
  69a99b8... Update Persian translation (*)
  54c087e... Update Persian translation (*)
  256f3a0... gtk-demo: Spruce up the hypertext demo (*)
  eb8778e... Update Hebrew translation (*)
  8df694a... Merge branch 'matthiasc/for-master' into 'master' (*)
  4b28e03... Khmer translation: Strip some invisible bytes from setting  (*)
  90c429a... Belarusian translation: Remove broken translation string (*)
  4e1ea58... Cosmetics: Tweak css parser error messages (*)
  54d2956... Merge branch 'matthiasc/for-master' into 'master' (*)
  80e6f1c... ngl: Make current when unrealizing (*)
  ea07bf7... Merge branch 'wip/otte/for-master' into 'master' (*)
  04f3c80... Merge branch 'callback-annotation-again' into 'master' (*)
  2ebde27... x11: ensure WM class is not null even if display is initial (*)
  528ebfa... Handle the new line height pango attribute (*)
  d757696... ci: Add libjpeg-turbo-devel to the Fedora image (*)
  d9c48a8... Merge branch 'matthiasc/for-master' into 'master' (*)
  342f027... widget: Fix gtk_widget_class_query_action() annotations (*)
  00abaed... gdk/wayland: add support for wl_seat version 6 (*)
  ad0c1d4... gdk/wayland: add support for wl_seat version 7 (*)
  27cad85... gdk: Include Vulkan error code in vulkan_strerror() (*)
  78fcc8f... Merge branch 'wip/otte/for-master' into 'master' (*)
  5d0f188... GDK-Win32: Reject WGL context if shaders aren't supported (*)
  c6c48d3... Merge branch 'wip/exalm/query-action-transfer' into 'master (*)
  a06858c... Add a custom input test (*)
  f6659fe... imcontext: Improve docs (*)
  c020e83... Merge branch 'matthiasc/for-master' into 'master' (*)
  f811112... gtkbuilderparser: Fix duplicate object id detection (*)
  81e5d4c... Merge branch 'master' into 'master' (*)
  5707b80... Merge branch 'win32-check-shader-support' into 'master' (*)
  b7636eb... Merge branch 'win32-drop-local-dnd' into 'master' (*)
  03031b3... Merge branch 'fix/wm_class2' into 'master' (*)
  bb65564... Merge branch 'seat-v7' into 'master' (*)
  1599b65... infobar: Update buildable docs (*)
  1596fde... Merge branch 'matthiasc/for-master' into 'master' (*)
  7bc1c9a... demo: Add a dnd special-case for textures (*)
  6f165ef... contentprovider: Switch wrong order in type check (*)
  6b733d2... gtk-demo: Make clipboard demo paste from clipboard (*)
  f98ac65... Merge branch 'wip/otte/for-master' into 'master' (*)
  071a6bc... Cosmetics (*)
  27a07ed... Merge branch 'matthiasc/for-master' into 'master' (*)
  8aa2504... textview: Improve word selection (*)
  c2fe2c0... Merge branch 'better-word-selection' into 'master' (*)
  fca87d9... Updates (*)
  edd73ff... Raise _WIN32_WINNT macro to target Windows 7 API (*)
  7762311... Add a physical_device argument to send_crossing_event et al (*)
  a32973f... Move use of _gdk_win32_get_next_tick from synthesize_crossi (*)
  fe280e5... Set active physical device when using the mouse (*)
  7cec705... Rename some Wintab-related functions (*)
  75cc071... Remove _gdk_input_ignore_wintab variable (*)
  ad3995b... Make room for other API's than Wintab (*)
  ab08885... Add entry for WinPointer in GdkWin32TabletInputAPI enum (*)
  fffa903... Add winpointer.h header file for type declarations (*)
  9a8a945... Add new GdkDeviceWinpointer type (*)
  b54f4cf... Initialize WinPointer and enumerate devices (*)
  68db945... Handle WinPointer input (*)
  52f7bb6... Add _gdk_win32_get_cursor_pos utility (*)
  09ad930... Filter out spurious mouse messages while handling pen or to (*)
  8adee3d... Disable visual feedback for pen ad touch (*)
  3977518... Fix typo (*)
  58e65ae... windows: Update the docs for env vars (*)
  c02bae9... Move the _gdk_win32_pointer_input_api global variable into  (*)
  f5b6488... window: Make resizeability changes work (*)
  fff5a83... Merge branch 'matthiasc/for-master' into 'master' (*)
  da1232c... textview: Don't eat block cursors (*)
  45c047f... Merge branch 'block-cursor-fixes' into 'master' (*)
  36d1c9e... Merge branch 'add-support-for-windows-pointer-input-stack-g (*)
  d8ab5c3... gdk: Add a missing annotation (*)
  12c5518... Merge branch 'master' into 'master' (*)
  be34f27... Merge branch 'matthiasc/for-master' into 'master' (*)
  f8a1726... shortcutcontroller: Only do round-robin for mnemonics (*)
  92817b0... Merge branch 'cut-shortcut-activation-short' into 'master' (*)
  6838833... NEWS: Updates (*)
  0415d46... Merge branch 'matthiasc/for-master' into 'master' (*)
  cedb618... Fix imcontext tests (*)
  f1f197e... 4.4.0 (*)
  e9e3739... gsk: Drop the gl renderer (*)
  5feba67... Handle new pango attribute type (*)
  210a709... Merge branch 'matthiasc/for-master' into 'master' (*)
  1bf5aab... testutils: Don't include gsk/gl/gskglrenderer.h (*)
  00763e5... media: Don't include gsk/gl/gskglrenderer.h (*)
  ea31ae3... tests: Remove an outdated comment (*)
  fd885e4... Merge branch 'drop-gl' into 'master' (*)
  910d86f... NEWS: Updates (*)
  94e68b0... Bump version to 4.5 (*)
  5444f60... Merge branch 'matthiasc/for-master' into 'master' (*)
  7be3c29... windowhandle: Quiet a compiler warning (*)
  f95e940... Fix up test output for new version (*)
  d2ea7af... docs: Expand gdk_clipboard_set() docs (*)
  9667f88... Merge branch 'clipboard-set-docs' into 'master' (*)
  d923402... css: Add line-height property (*)
  ae767dc... css: Translate line-height to a Pango (*)
  8b2f28e... css: Add parser tests for line-height (*)
  bbd2b25... css: Document line-height as supported (*)
  66b297e... textview: Add line height plumbing (*)
  4759afc... textview: Set line height from css (*)
  2cc06f6... textview: Set line height from markup (*)
  a9003f7... gtk-demo: Set line height from markup (*)
  e3df89b... gtk-demo: Improve markup demo (*)
  6c19a83... gtk-demo: Add a line height demo (*)
  bea4aa3... Bump Pango dep (*)
  ba95ef6... Drop PANGO_VERSION_CHECK checks (*)
  df8f75b... Merge branch 'matthiasc/for-master' into 'master' (*)
  383ea0d... Merge branch 'css-line-height2' into 'master' (*)
  5ab9a29... Merge branch 'bump-pango' into 'master' (*)
  2d84a1c... css: Implement text-transform (*)
  417b3f9... Implement text transforms for GtkTextView (*)
  bf21df4... Add an example for text transforms (*)
  2468561... Merge branch 'css-text-transform' into 'master' (*)
  4efeaa8... NEWS: Updates (*)
  1310bf0... Merge branch 'matthiasc/for-master' into 'master' (*)
  88e796b... Add 4.6 version macros (*)
  1cb17d8... GtkTreeExpander: indent-for-icon property (*)
  8f39750... gtktext: Set claimed state on button1 click gesture (*)
  90edb76... gtksearchentry: Consume click events after pressing on icon (*)
  c5cd1ac... gtkentry: Add a "catchall" click gesture handler (*)
  7a4afb0... gtksearchentry: Add a "catchall" click gesture handler (*)
  552a4b2... build: Fix detection for pre-compiled css files (*)
  5d38c8c... Merge branch 'wip/kalev/pre-compiled-css-detection' into 'm (*)
  92d2867... docs: Fix documentation for gtk_icon_view_create_drag_icon (*)
  b945033... Merge branch 'fix-docs' into 'master' (*)
  58c31b8... gtkpasswordentry: Consume click events after pressing on ic (*)
  e652054... gtkpasswordentry: Add a "catchall" click gesture handler (*)
  5e311d4... Release an extra reference on GtkExpander:child (*)
  93fb07d... Merge branch 'expander-ref-leak' into 'master' (*)
  51f953a... Revert "imwayland: Tweak preedit text" (*)
  03ed585... tests: Rewrite PangoAttribute introspection (*)
  da5eb92... Merge branch 'matthiasc/for-master' into 'master' (*)
  b9c51e6... Merge branch 'wip/carlosg/gesture-state-in-entries' into 'm (*)
  d9daaed... Update Ukrainian translation (*)
  95931a7... wayland: Better error on eglGetDisplay() failure (*)
  9eb8aa9... gdkmacoseventsource: Include "gdk-private.h" (*)
  c5c1cf6... Merge branch 'wip/otte/for-master' into 'master' (*)
  9d79f55... Update Galician translation (*)
  40bceef... Update Galician translation (*)
  c66bd79... Fix wrong gettext ITS target (*)
  ad71f45... Merge branch 'fix-gettext' into 'master' (*)
  f90e9b2... Implement sloped caret drawing (*)
  2f1db4b... Use pango_layout_get_caret_pos (*)
  892bace... Merge branch '4195-include-gdkprivate-h' into 'master' (*)
  e281bbb... Merge branch 'treeexpander-indent-property' into 'master' (*)
  0b7f1e4... Update Catalan translation (*)
  5e90d63... Merge branch 'sloped-caret' into 'master' (*)
  318160d... GtkTreeExpander: claim expander-icon gestures (*)
  357b97b... Support new pango attributes (*)
  b9cad7c... textview: Implement new pango attributes (*)
  9d26399... Merge branch 'treeexpander-claim-gestures' into 'master' (*)
  989ecf6... Merge branch 'new-pango-attributes' into 'master' (*)
  38040c9... More markup demos (*)
  a0c147d... build: fix implicit-fallthrough errors with clang (*)
  a868a5c... Merge branch 'matthiasc/for-master' into 'master' (*)
  887885b... Update Catalan translation (*)
  4e2e2d8... Merge branch 'clang-fallthrough' into 'master' (*)
  0f0f75f... Updated Czech translation (*)
  f8dbcc4... Update Indonesian translation (*)
  845d43c... Update Portuguese translation (*)
  d8daef2... Update Portuguese translation (*)
  a443ba9... Update Indonesian translation (*)
  93148d3... textview: Don't forget to collect css letterspacing (*)
  4653cbe... Merge branch 'css-letter-spacing' into 'master' (*)
  1c6aef1... textview: Apply line decoration from css (*)
  e56cf85... textview: Apply text transform from css (*)
  8ac2e8d... textview: Apply font features from css (*)
  3a50ff5... Clean up the code (*)
  f1702d2... Merge branch 'css-line-decoration' into 'master' (*)
  ef2b0cc... Draw negatively sloped carets correctly (*)
  3fa2686... window: Prefer menu bars when handling F10 (*)
  94c3f4d... Update Brazilian Portuguese translation (*)
  2db8d7f... Update Brazilian Portuguese translation (*)
  9e5a501... x11: Fix handling of `RRScreenChangeNotify`/`RRNotify` even (*)
  79dc1a2... Merge branch 'randr' into 'master' (*)
  e556513... Merge branch 'menu-accel' into 'master' (*)
  369ccfc... Merge branch 'matthiasc/for-master' into 'master' (*)
  1cfd340... ngl: Avoid a coordinate overflow (*)
  6d5d9ea... Merge branch 'text-selection-missing' into 'master' (*)
  2f9a67b... docs: Fix vfunc references (*)
  36dd959... build: Check that introspection is enabled for docs build (*)
  49d109c... gtk: Add the GtkSymbolicPaintable interface (*)
  2808f9c... gtk: Port icontheme to GtkSymbolicPaintable (*)
  1b390d3... gtk-demo: Explicitly pass nuclear icon colors (*)
  7cdbdb6... gtk-demo: Add a symbolic paintable demo (*)
  2e48ff3... pathbar: Use correct GType in signal (*)
  4fbef5f... placessidebar: Don't use G_TYPE_POINTER (*)
  7366f50... filesystemmodel: Don't use G_TYPE_POINTER (*)
  e2d321a... searchengine: Rename private headers (*)
  29a2f40... Update Kazakh translation (*)
  4f31d35... Update Kazakh translation (*)
  6c87d36... enums: Add a GtkSymbolicColor enum (*)
  9237c8b... icontheme: Refactor gtk_icon_theme_lookup_symbolic_colors() (*)
  91d1ec4... symbolicpaintable: Refactor default colors path (*)
  7404a6f... Merge branch 'wip/otte/G_TYPE_POINTER' into 'master' (*)
  3b15f32... Merge branch 'wip/otte/symbolic-paintable' into 'master' (*)
  9a2f4d8... fontbutton: Make sure the window is on the same display (*)
  480112f... fontbutton: Destroy dialog in unrealize() (*)
  552b71d... stylecontext: Remove unneeded headers (*)
  1957915... rendernode: Add GValue functions for render nodes (*)
  0b7a36c... rendernode: Add (de)serialization support for render nodes (*)
  18affbd... dragicon: Add a default drag icon for GskRenderNode (*)
  cbc050b... recorder: Make the render nodes in the list draggable (*)
  2863095... node-editor: Allow dragging and dropping the center picture (*)
  119458f... contentdeserializer: Fix some API awkwardness (*)
  32899a1... Merge branch 'wip/otte/for-master' into 'master' (*)
  52cdf30... compose: Generate endian-dependent compact Compose data (*)
  11c2d9e... compose: Document how to get compose-parse input from libX1 (*)
  1071818... compose: Update sequences from libX11 1.7.2 (*)
  3667c6b... Merge branch 'wip/smcv/compose-files' into 'master' (*)
  733fb52... Revert "reftests: Enforce default settings" (*)
  a4f0674... gdk: Make GDK_DEBUG=default-settings unconditional (*)
  9f73f02... Merge branch 'default-settings-non-debug' into 'master' (*)
  fa57b00... editable: Clarify the docs (*)
  9713c33... Merge branch 'matthiasc/for-master' into 'master' (*)
  cb38ead... Update Persian translation (*)
  8550a04... Update Dutch translation (*)
  b244f31... Use color glyph information from Pango (*)
  4c967d5... Updated Spanish translation (*)
  172d97d... Update Persian translation (*)
  ad3dad1... Initial support for new Pango attributes (*)
  76a8eb4... Merge branch 'matthiasc/for-master' into 'master' (*)
  2c06066... media: Check for gstreamer verion instead of using cc.links (*)
  4dc0e67... Merge branch 'color-glyph-info' into 'master' (*)
  b26a370... Add a gtk-hint-font-metrics setting (*)
  67495fc... Update settings tests (*)
  486cffc... Merge branch 'hint-metrics-setting' into 'master' (*)
  c002678... Merge branch 'fix-gst-subproject' into 'master' (*)
  9e198a5... Updated Lithuanian translation (*)
  82a184a... Update Finnish translation (*)
  16b9a30... reftest-compare: Treat colour channels as undefined if alph (*)
  a45cbad... Merge branch 'wip/smcv/transparent-is-transparent' into 'ma (*)
  d4b7a78... Add a README in gtk/compose (*)
  e681fdd... Merge branch 'matthiasc/for-master' into 'master' (*)
  8b48cf1... menubutton: Support custom children (*)
  44fea33... Merge branch 'wip/exalm/buttons' into 'master' (*)
  f3ccf62... gtk-demo: Improve the font rendering demo (*)
  f1347f5... gsk: Add font options to text nodes (*)
  6599cb0... gsk: Add font options to the glyph cache (*)
  299c7c3... gsk: Pass font options along (*)
  062a153... gtk: Pass font options along (*)
  64d2d70... Merge branch 'small-text-fixes' into 'master' (*)
  26e632e... widget: Redraw when font options change (*)
  850aebe... Merge branch 'matthiasc/for-master' into 'master' (*)
  3b0a9e8... Update Swedish translation (*)
  2382bd3... Update Korean translation (*)
  363fb96... Update Korean translation (*)
  d46e4fc... Update Croatian translation (*)
  464e0ae... Update Chinese (China) translation (*)
  c3ca48b... Improve the gtk_accelerator_parse() docs (*)
  0395395... Update Croatian translation (*)
  06423d8... Revert "gtk: Pass font options along" (*)
  b5ff35f... Revert "gsk: Pass font options along" (*)
  41c25b8... Revert "gsk: Add font options to the glyph cache" (*)
  ce2b212... Revert "gsk: Add font options to text nodes" (*)
  eaa2dad... Rename an internal function (*)
  a9b8157... widget: Provide a helper for updating pango contexts (*)
  754212d... textview: Invalidate Pango contexts (*)
  9869082... Update Basque translation (*)
  a3ccff3... Merge branch 'text-fixes' into 'master' (*)
  f703744... Merge branch 'ebassi/accel-parse-doc' into 'master' (*)
  b77938f... Cosmetics (*)
  7c3fbde... gtk-demo: Font rendering - improve the grid (*)
  24d69ef... gtk-demo: Font rendering - better start (*)
  c7215d1... gtk-demo: Font rendering - add outlines (*)
  b718d99... gtk-demo: Font rendering - Add keynav (*)
  f4a4dd2... gtk-demo: Font rendering - expand docs (*)
  f7c84dd... gtk-demo: Font rendering - Add some bling (*)
  6fefae3... Merge branch 'better-font-rendering-demo' into 'master' (*)
  55a935d... Update Hebrew translation (*)
  865ac44... Update Swedish translation (*)
  65ce3eb... Avoid hand-rolled color glyph information (*)
  bd4d24f... Bump pango req to 1.49.1 (*)
  b3856a3... Merge branch 'matthiasc/for-master' into 'master' (*)
  d75246a... inspector: Cosmetics (*)
  563c85e... Merge branch 'matthiasc/for-master' into 'master' (*)
  b426288... Update Romanian translation (*)
  07bff74... Update Romanian translation (*)
  db3858a... Update Chinese (China) translation (*)
  72dc9a2... GtkApplication: Call setlocale early (*)
  55099b7... Update Swedish translation (*)
  c86733b... Update Turkish translation (*)
  3f798db... Make the DND indicator not interfere with the drag and drop (*)
  93878da... Fix DND coordinates on Windows (*)
  643a91b... Fix the testupload test (*)
  3ada664... Merge branch 'matthiasc/for-master' into 'master' (*)
  3d27ff1... Update German translation (*)
  0782c8a... gdk_rgba_parse: Support HSL colors (*)
  76f481e... Stop using config.h.meson (*)
  155a4fa... Add vectorized half-float conversion (*)
  c1c1d44... Refactor gdk_gl_context_upload_texture slightly (*)
  bfbd95d... Merge branch 'matthiasc/for-master' into 'master' (*)
  2963468... Update French translation (*)
  1a4eebe... Update French translation (*)
  9e11ea6... Merge branch 'hsl' into 'master' (*)
  9f2b847... rendernode: Write the whole node (*)
  140976a... Merge branch 'wip/otte/for-master' into 'master' (*)
  46f88c6... Update Hungarian translation (*)
  0ee3b1c... texture: Remove unused argument from vfunc (*)
  51d0d13... gltexture: release() to a texture, not a cairo_surface (*)
  9c8e464... texture: Add GdkMemoryConversion private enum (*)
  4f17f3a... texture: Add gdk_texture_download_texture() (*)
  74ce69a... gltexture: Make release() use download_texture() (*)
  c349ed9... gltexture: Implement download() via glGetTexImage() (*)
  cbe6d0d... gdk: Deprecate gdk_cairo_draw_from_gl() (*)
  5327548... texture: Add gdk_texture_download_float() (*)
  1759d27... memorytexture: Add support for HDR formats (*)
  719eafa... gl: Implement uploading and downloading HDR formats (*)
  c9d748f... testsuite: Overhaul memorytexture test (*)
  00439f9... testsuite: Rework memorytexture test some more (*)
  bcc17b3... testsuite: Add tests uploading the memorytextures (*)
  9179ebb... testsuite: Add memory test support for OpenGL up/downloads (*)
  416763b... testsuite: Add tests for gdk_texture_download_float() (*)
  b35608a... Update Hungarian translation (*)
  6bbec87... Merge branch 'wip/otte/float-textures' into 'master' (*)
  b9ee997... Update German translation (*)
  6785461... gltexture: Make sure downloading textures works in a differ (*)
  193b383... ngl: Simplify and unbug texture download (*)
  f572ca5... Merge branch 'wip/otte/texture-threads' into 'master' (*)
  cdc1fa1... stack: Dispose children before emitting items-changed (*)
  2a12a3e... Merge branch 'fix_#4255' into 'master' (*)
  099c923... searchbar: Vertically center the close button (*)
  8f9a517... media-controls: Make play button flat (*)
  b1a5c3f... Merge branch 'wip/exalm/papercuts' into 'master' (*)
  ddec3de... ci: Add libtiff-devel to the image (*)
  c70fdd6... ci: Use the v4 image (*)
  b664b2d... Set correct accessible relations for GtkMenuButton (*)
  cda5d2d... Merge branch 'tiff-ci' into 'master' (*)
  2b4f798... testsuite: Fix a few memory leaks (*)
  955d50a... Fix generation of accessible description in presence of des (*)
  878c9da... Merge branch 'test-leak-fixes' into 'master' (*)
  2e63b53... Merge branch 'fix_accessible_described_by' into 'master' (*)
  0120ff3... Merge branch 'master' into menu_button_a11y_improvements (*)
  ffab67a... testsuite: Call g_test_init in test binaries (*)
  4439ff0... testsuite: Stop running tests for the gl renderer (*)
  d4b1f85... Merge branch 'gsk-tests-gl' into 'master' (*)
  ebca260... Annotate gdk_unichar_direction as const (*)
  060f2d5... Annotate pango_glyph_string_num_glyphs as pure (*)
  5f452a5... Annotate gsk_rounded_rect_is_circular as pure (*)
  6faef44... Annotate gsk_ngl_uniform_state_align as pure (*)
  be885c8... cssparser: Mark some functions as pure and malloc (*)
  44a031c... Annotate gtk_css_tokenizer_get_location as const (*)
  04ef705... Annotate gdk_drag_action_is_unique as const (*)
  38fce67... Annotate gdk_rgba_to_string as malloc (*)
  423a4d4... Annotate gsk_cairo_blur_compute_pixels as const (*)
  5bfac59... Annotate gtk_accelerator_get_default_mod_mask as const (*)
  bec44ac... Annotate some builder apis as malloc (*)
  7773ae4... csstypes: Add annotations and inlines (*)
  d7909dc... Annotate gtk_editable_get_chars as malloc (*)
  8b85e7f... Annotate gtk_get_default_language as const (*)
  ec6228b... Merge branch 'function-annotations' into 'master' (*)
  84fdda4... Update Chinese (China) translation (*)
  4930faa... Update Chinese (China) translation (*)
  a4b976f... Update the README (*)
  d2eb028... Apply 1 suggestion(s) to 1 file(s) (*)
  23ffd69... Merge branch 'update-readme' into 'master' (*)
  75b45ae... Fix memorytexture float conversion (*)
  eb23e23... ngl: Avoid cairo_to_png in debug output (*)
  7c2be93... Merge branch 'matthiasc/for-master' into 'master' (*)
  1230bce... Add gdk_texture_new_from_bytes (*)
  9f8d6ff... texture: Mention download_float in the docs (*)
  7fd8899... pixbufutils: Simplify function (*)
  fe46da1... Merge branch 'misc-texture-things' into 'master' (*)
  ed67970... theme: make toggled tbuttons in toolbars visible (*)
  025759e... Merge branch 'wip/jimmac/make-toolbar-togglebuttons-visible (*)
  c9aec9b... Do not require wayland-protocols as dependency in the .pc f (*)
  01944d5... Merge branch 'master' into 'master' (*)
  b6d3561... testsuite: Be more verbose in texture-threads test (*)
  a4f3fbb... gltexture: Fix download() for GLES (*)
  551f76e... gltexture: Fallback in download_float() (*)
  64acaf9... testsuite: Fix race in texture-threads test (*)
  75dfb4d... API: Add gdk_texture_new_from_filename() (*)
  de53b0c... testsuite: remove box-order test (*)
  3a8ec68... reftests: Make diff pixels always opaque (*)
  0dfab46... reftests: Use GdkTexture instead of cairo_surface_t (*)
  390a0b2... ngl: Fix opacity handling (*)
  46bb160... testuite: Add opacity-overdraw test (*)
  c84d5b1... tests: Update rendernode test to use textures (*)
  625b5ce... testsuite: Port compare_render() to use textures (*)
  90ed7b9... reftests: Use 0.6 alpha, not 0.5 (*)
  4733059... reftests: Use 0.6 instead of 0.5 for alpha (*)
  58f66eb... reftests: Make image-compare use textures (*)
  7cf5e55... testsuite: Switch color from khaki to yellow (*)
  62954a0... ngl Fix bottom-right border render failure (*)
  9e14de2... ngl: Improve shortcuts for shadow nodes (*)
  93323be... ngl: Avoid offscreens in more cases (*)
  56b31c3... rendernodeparser: Handle is_color attribute for glyphs (*)
  08df891... reftests: Use colors without rounding errors (*)
  345faa7... reftests: XFAIL border-half-pixel test (*)
  83ea623... reftests: Use the default (aka NGL) renderer (*)
  698b354... Merge branch 'modern-testsuite' into 'master' (*)
  66031fd... texture: Add error enum (*)
  f51f7f8... Add code to load and save pngs (*)
  a71877b... Load pngs without gdk-pixbuf (*)
  7949aaa... Save pngs without cairo (*)
  d6ce65f... Add tests for the png loader (*)
  d7c8f92... Add gdk_texture_save_to_png_bytes (*)
  a03594d... Add code to load and save tiff files (*)
  f925e12... Load tiffs without gdk-pixbuf (*)
  945c253... Add tests for the tiff loader (*)
  d30a029... Add gdk_texture_save_to_tiff (*)
  729ba81... Add code to load jpegs (*)
  daf29e1... Load jpegs without gdk-pixbuf (*)
  e30b4c6... Add tests for the jpeg loader (*)
  d27bc74... Use our own loaders for content (de)serialization (*)
  95a0c93... Add contentserializer tests for textures (*)
  5b82cf1... rendernodeparser: Use gdk_texture_save_to_png_bytes (*)
  c77b5c4... rendernodeparser: Avoid gdk_texture_new_for_pixbuf (*)
  b1bb7c3... texture: Add gdk_texture_save_to_tiff_bytes() (*)
  577bf10... testsuite: Add png and tiff methods (*)
  f2ca9eb... texture: Avoid pixbufs when loading resources (*)
  100b0bf... texture: Remove declaration for nonexisting function (*)
  2d3de86... texture: Split out type detection (*)
  679c93e... texture: Add private can_load() function (*)
  dcd873a... builder: create textures without pixbufs (*)
  729ad8e... cssimageurl: Just create a texture directly (*)
  fecb31b... builder: Stop using pixbufutils (*)
  e720f9d... Add code to save jpegs (*)
  14280b5... contentdeserializer: Use our on jpeg loader (*)
  b226478... Support 16bit formats in the png loader (*)
  a85f4ec... icontheme: Load textures directly when possible (*)
  b5da07f... icontheme: Use textures more (*)
  4fcf547... icontheme: Insist that people provide proper values (*)
  e58f70d... pixbufutils: Don't hardcode formats (*)
  b271a94... texture: Rework error enum (*)
  fae3284... texture: Refactor gdk_texture_new_from_bytes() (*)
  1b85b55... texture: Implement GIcon and GLoadableIcon (*)
  37a7c67... icontheme: Implement gtk_icon_theme_lookup_by_gicon() for t (*)
  0428d8c... examples: Use textures over pixbufs (*)
  3914ecb... gtk-demo: Use textures in listbox example (*)
  1d41dc7... Merge branch 'image-loading' into 'master' (*)
  f95c21b... gtkcolorbutton: Fix documentation (*)
  0cce92a... Merge branch 'fix-typo' into 'master' (*)
  8c34dd5... gsk: Add a test for transform_bounds (*)
  ba5d010... Delete unneccessary comment and make other more descriptive (*)
  52a8492... rendernodepaintable: Provide accurate aspect ratio (*)
  27d662f... node editor: Preserve aspect ratio (*)
  6a60214... gsk: Handle 2D transforms better (*)
  bef54a3... transform: Improve docs (*)
  63647ca... testsuite: Run the clipboard test in isolation (*)
  37a54eb... Merge branch 'matthiasc/for-master' into 'master' (*)
  15ffd49... Apply 4 suggestion(s) to 1 file(s) (*)
  87af454... gsk: Stop enlarging text bounding boxes (*)
  76d31ff... Merge branch 'menu_button_a11y_improvements' into 'master' (*)
  d962360... Fix glyph cache entry sizing (*)
  cf38307... icontheme: Fix variable mixup leading to crashes (*)
  aad6b2d... Merge branch 'wip/otte/for-master' into 'master' (*)
  e9cf8c6... Merge branch 'glyph-clipping-fixes' into 'master' (*)
  06db477... gtk-demo: Fix non-circular buttons (*)
  2c8e556... gtk-demo: Improve ink extents rendering (*)
  c6cacd2... ngl: Use exact device scales for glyphs (*)
  7e4b2b9... Revert "gsk: Stop enlarging text bounding boxes" (*)
  a1adaac... Merge branch 'glyph-clipping-fixes' into 'master' (*)
  be1a60d... label: Remove a dead assignment (*)
  c4e558d... imcontextsimple: Rewrite a function slightly (*)
  ece5fd7... Merge branch 'more-glyph-drawing-fixes' into 'master' (*)
  295d406... listitemmanager: Add a few assertions (*)
  9cfce67... textview: Remove a dead store (*)
  9e6adaa... transform: Add sections (*)
  1289e68... gsk: Add skew transforms (*)
  7f2cb11... Merge branch 'static-analysis-fixes' into 'master' (*)
  5742483... Add more transform tests (*)
  bc0d948... filechooserwidget: Match choice id from "options" (*)
  02bb234... filechooserwidget: Return an id in get_choice() (*)
  155e0f3... Merge branch 'gbsneto/fix-filechooserwidget-choices' into ' (*)
  41b810d... Add gsk_transform_to_2d_components (*)
  2bc82da... inspector: Cache if we have ever constructed a window (*)
  136a3f6... stackswitcher: Expand child buttons (*)
  c2ab1f1... window: Fix mnemonics-visible getter+setter annotations (*)
  7b22e37... Merge branch 'transform-work' into 'master' (*)
  c24b787... gdktiff: Use guint32 instead of int32 (*)
  ae08aa3... constraintsolver: Remove a dead assignment (*)
  24415a6... cssimageurl: Explicitly check for local_error != NULL (*)
  1fae91d... Update POTFILES.in (*)
  1c2c356... widget factory: Scale down jpeg images (*)
  d66bc50... Merge branch 'wip/baedert/for-master' into 'master' (*)
  d88c4d1... gtk-demo: Cosmetics (*)
  164443a... builder: Cosmetics (*)
  a94e438... Update Catalan translation (*)
  c913554... loaders: Add profiler marks (*)
  4a89cfe... Add delayed loading for textures (*)
  da115ad... Use GtkLoader for image loading (*)
  56e6a51... Merge branch 'delayed-loading' into 'master' (*)
  87e4a54... Clean up gesture icons (*)
  e1facc5... resources: Treat svgs as xml (*)
  f079d75... Merge branch 'resource-cleanup' into 'master' (*)
  145a16f... Update Turkish translation (*)
  6474c7a... Update Turkish translation (*)
  2c2d03a... builder: Drop unused part of private api (*)
  5c3bb42... builder: Avoid a pointless call (*)
  138fd6f... builder: Small optimization (*)
  7dab532... builder: Cosmetics (*)
  e931afd... cssprovider: Be clearer about warnings vs errors (*)
  0b4817a... window: Drop some dead code (*)
  6a69b4e... Merge branch 'matthiasc/for-master' into 'master' (*)
  d175526... wayland: Add format hex value to debug print (*)
  d19f4ad... Merge branch 'wip/otte/for-master' into 'master' (*)
  da20c68... Mention that after setting a button child the user is respo (*)
  4b58285... Merge branch 'mention_a11y_concern' into 'master' (*)
  9fb729c... window: Improve set_titlebar() function (*)
  32871f9... window: Make priv->titlebar the titlebar (*)
  765e78f... window: Add a titlebar property (*)
  1ef000b... reftests: Add tests that check default-size is computed cor (*)
  3e20ecd... Merge branch 'wip/otte/titlebar' into 'master' (*)
  a9d7282... gtkcomposetable: Accept long replacement strings (*)
  5f913e9... gtktextview: Fixed arrow key crash. (*)
  d6d7299... Merge branch 'composetable/accept-long-replacements' into ' (*)
  218a3e3... gdkglcontext-win32-wgl.c: Fix Cairo fallback check (*)
  ece0231... gdkdisplay-win32.c: Don't retry WGL initialization (*)
  3a5091c... Revert "Use GtkLoader for image loading" (*)
  1430142... Revert "Add delayed loading for textures" (*)
  0b9f698... texture: Document constructors as threadsafe (*)
  923c944... Add GtkLoader to gtk4-widget-factory (*)
  20f6610... Merge branch 'widgetfactory-async-load' into 'master' (*)
  d7db3f1... Merge branch 'master' into 'master' (*)
  b578c78... texthistory: add barriers after final grouping (*)
  6593930... textview: improve undo grouping when overwriting (*)
  23acc99... gdk: Make sure only one GL backend is used (*)
  7a82e9f... Merge branch 'wip/otte/shittymorph' into 'master' (*)
  e41bf09... Merge branch 'wip/chergert/undo-fixes' into 'master' (*)
  610ba1c... headerbar: Cosmetics (*)
  3817177... Updated Czech translation (*)
  a74d908... Merge branch 'matthiasc/for-master' into 'master' (*)
  2c810c7... Switch man pages to reStructuredFormat (*)
  113d546... docs: Remove the last remaining XML files (*)
  2fd0da8... ci: Add Python's docutils to the base image (*)
  7e48ab4... Update Ukrainian translation (*)
  c317a1b... ci: Update the Docker image to use (*)
  d61c71c... macos: Actually set the vfuncs (*)
  78d7cb7... gdk: Remove gdk.h include from gdk-private.h (*)
  39f2bb2... gdk: Remove gdk.h include from header (*)
  c799288... gdk: Remove gdk.h include form gdkframeclockidle.c (*)
  811b5d9... gdk: Don't include gdkinternals.h in gdk-private.h (*)
  bcd9a01... broadway: Don't include gdkinternals.h (*)
  226ecaf... win32: Don't include gdkinternals.h (*)
  4e83649... macos: Don't include gdkinternals.h (*)
  47e0539... x11: Don't include gdkinternals.h (*)
  d4f9d38... win32: Fix gcc warnings (*)
  279f9aa... wayland: Don't include gdkinternals.h (*)
  a294745... gdk: Remove gdkinternals.h (*)
  5559937... Merge branch 'wip/otte/gdk-headers' into 'master' (*)
  659181f... win32: Fix GTK warnings (*)
  8fba0d2... Merge branch 'wip/otte/for-master' into 'master' (*)
  b2b7118... Merge branch 'ebassi/rst-man' into 'master' (*)
  7ede54e... Update Persian translation (*)
  bbcc818... Update Brazilian Portuguese translation (*)
  ec6a824... Update Serbian translation (*)
  5d86f08... Update Serbian translation (*)
  ef09cbe... build: Fix build with sysprof-capture but without sysprof (*)
  9395b28... testsuite: Actually run all memorytexture tests (*)
  f96c4eb... broadway: Use the correct way to call find_library (*)
  fbae56e... Update Turkish translation (*)
  5175b16... GDK/Win32: Use lowercase windows.h (*)
  1fab75d... Updated Lithuanian translation (*)
  35abc07... Update Polish translation (*)
  c79d327... Update Portuguese translation (*)
  4fff683... Merge branch 'wip/lantw/broadway-Use-the-correct-way-to-cal (*)
  d981694... gdk/x11: Report XI2 version on the server (*)
  68bd94f... gdk/x11: Implement XI2.4 touchpad gesture support (*)
  6b86848... builder: Don't leak refs (*)
  834c72b... coloreditor: Don't unref unless we own it (*)
  eac0e06... ConstraintGuide getters: annotate out parameters as such (*)
  e3ecd5d... Add an assertion and comment (*)
  c8f29a6... builder: Consistently use builder_construct (*)
  ec62402... builder: Fix parsing of mixed declarations (*)
  1b82de1... Merge branch 'btj-master-patch-30099' into 'master' (*)
  69cf1aa... Merge branch 'builder-leaks' into 'master' (*)
  30a741e... Merge branch 'wip/lantw/GDK-Win32-Use-lowercase-windows.h'  (*)
  b17005d... Merge branch 'fix-builder-parsing' into 'master' (*)
  c4069fd... builder: Fix handling of <binding> (*)
  32191bc... Fix the build (*)
  66c80e8... Merge branch 'builder-binding-ordering' into 'master' (*)
  8f817e6... Merge branch 'matthiasc/for-master' into 'master' (*)
  2c9a2e9... entry: Clarify docs (*)
  83b434d... docs: Mention popovers in the migration guide (*)
  8aafee4... Merge branch 'matthiasc/for-master' into 'master' (*)
  f5db501... Update Hebrew translation (*)
  e99ac8f... builder: Simplify parameter collection (*)
  5bc3923... builder-tool: Avoid <style> when converting (*)
  12e8a92... Merge branch 'matthiasc/for-master' into 'master' (*)
  e77eaa0... macos: handle NULL surface when creating GL context (*)
  18c9727... Merge branch 'wip/chergert/fix-4279' into 'master' (*)
  4a684a6... Update Indonesian translation (*)
  62ed3b4... Update Ukrainian translation (*)
  22ffae1... Update Icelandic translation (*)
  da5efea... Update Ukrainian translation (*)
  6f00267... gtk-builder-tool: Simplify more (*)
  fd0a5e3... buildertool: Fix a simplify issue (*)
  160aeb4... Simplify our ui files (*)
  01abd15... a11y: Simplify atspi context a bit (*)
  502b3ce... Merge branch 'matthiasc/for-master' into 'master' (*)
  9bff56d... GDK-Win32: Fix build (*)
  a45e1a0... fp16.c: Fix float_to_half() function call (*)
  dbd0ce3... meson: Improve search for libpng (*)
  b4d91d5... Merge branch 'master-msvc-fixes' into 'master' (*)
  7498838... Update Romanian translation (*)
  bdcfb76... libtiff: update meson patch to install the lib (*)
  f836d2f... widget-factory: Use the same gtk-logo.webm (*)
  ce40c64... widget-factory: Copy alpha-corrected logo webm from gtk-dem (*)
  f42c61f... Merge branch 'wip/otte/for-master' into 'master' (*)
  bf93537... Merge branch 'matthiasc/for-master' into 'master' (*)
  156650e... Merge branch 'dab_fix_libtiff_install' into 'master' (*)
  2a3a1aa... Merge branch 'fix-wgl-cairo-fallback' into 'master' (*)
  5c3b368... docs: Add note about stable sorting to SortListModel (*)
  a816f81... docs: Fix links in the Getting Started page (*)
  72bbc51... Merge branch 'otte/for-master2' into 'master' (*)
  d7e117f... widget-factory: Speed up build (*)
  200a2f5... gtk-demo: Speed up the build (*)
  802ad39... gtk: Speed up build (*)
  6339875... Fix an oversight (*)
  169effe... Merge branch 'ebassi/getting-started-links' into 'master' (*)
  e9828f1... Fix the build (*)
  a9f401a... wayland: better debug for egl (*)
  63b7335... Merge branch 'matthiasc/for-master' into 'master' (*)
  08fd62e... x11: Better debug for egl (*)
  b7ad3bc... build: Print toolchain in summary (*)
  1efccfc... gdk loaders: Add noreturn attribtues where appropriate (*)
  5f825eb... Merge branch 'wip/baedert/for-master' into 'master' (*)
  670659b... Revert "Add GtkLoader to gtk4-widget-factory" (*)
  bfcc2da... ngl: Cosmetics (*)
  139aa17... Merge branch 'matthiasc/for-master' into 'master' (*)
  5bf1196... ngl: Drop the texture pool object (*)
  c932648... ngl: Plug a memory leak (*)
  1ddcf7d... Update Swedish translation (*)
  8c22762... ngl: Small docs updates (*)
  095d531... Merge branch 'matthiasc/for-master' into 'master' (*)
  f7df384... ngl: Don't cache large glyphs forever (*)
  b4bc798... Merge branch 'matthiasc/for-master' into 'master' (*)
  b8622ad... contentdeserializer: Plug a small memleak (*)
  f2dbf57... Merge branch 'matthiasc/for-master' into 'master' (*)
  8079f8e... Add depfiles back to resource generation (*)
  d939f37... win32: Comment out unused function (*)
  bc086c5... Merge branch 'matthiasc/for-master' into 'master' (*)
  34037c0... searchenginemodel: finalize search results (*)
  4e6a76e... docs: Fix internal links in for GtkLabel's text layout sect (*)
  08aa77c... docs: Fix GtkListStore description (*)
  49603c2... docs: Clean up GtkCellArea description (*)
  42ba6f0... docs: Fix up GtkTreeViewColumn (*)
  a9c1e1e... docs: Remove gtk-doc links from GtkDrawingArea (*)
  9bd0674... docs: Fix GtkCellLayout description (*)
  12d4a51... docs: Remove gtk-doc link from GtkTreeView::row-activated (*)
  289394d... docs: Replace gtk-doc internal link in GtkRequisition (*)
  c9ad181... Merge branch 'filesearch' into 'master' (*)
  bb5eb3b... Merge branch 'docs-label' into 'master' (*)
  e2fb67f... Update Slovak translation (*)
  6ec6bca... win32: Remove unused variables (*)
  75370a2... pathbar: Use correct marshaler (*)
  38461ee... gdk: Make GDK_DEBUG GL backend selection global (*)
  9012a03... widget-factory: Name the images pages (*)
  04da2ff... surface: Use g_clear_thing() (*)
  3f5107c... inspector: Export gtk_inspector_init (*)
  9e88275... Merge branch 'matthiasc/for-master' into 'master' (*)
  ae8de71... build: Add a HAVE_EGL define to config.h (*)
  bfb158d... egl: Move initialization code and port Wayland (*)
  70607f5... x11: Port to shared EGL code (*)
  032eb15... glcontext: The content cannot be the current context (*)
  c8204a9... surface: Add a private struct (*)
  aba37c4... display: Get carried away by extension checker (*)
  d128ffc... egl: Move EGLSurface handling to GdkSurface (*)
  f8b9b30... egl: Move extension checks to GdkDisplay (*)
  482845b... wayland: Remove initial GL API bind (*)
  111c276... cairo-gl: Don't leak framebuffers (*)
  64f10ef... gdk: Remove unused gdk_gl_texture_quads() function (*)
  03cc603... glcontext: Remove unused functionality (*)
  2ff1ea5... egl: Unify contexts (*)
  3ca84c4... glcontext: Handle failure of eglBindAPI() (*)
  bc7c0d0... egl: Support EGL_KHR_no_config_context (*)
  7ede468... gdk: Add a request_hdr argument to begin_frame() (*)
  5eb42dd... gdk: Add GDK_DEBUG=hdr (*)
  cdc8523... egl: Implement HDR support (*)
  0969d9d... Merge branch 'wip/otte/gl-hdr' into 'master' (*)
  f819e88... gdk: Fix an oversight (*)
  4360bc3... Merge branch 'matthiasc/for-master' into 'master' (*)
  cd45e6e... dropdown: add GtkDropDown:show-arrow property (*)
  cd2debd... dropdown: fix extraneous * in documentation (*)
  db86b3e... Merge branch 'wip/chergert/dropdown-show-arrow' into 'maste (*)
  48781cf... memorytexture: Split out GdkMemoryFormat handling (*)
  149395c... gl: Move memory <=> GL format mapping (*)
  afa004f... memoryformat: Add gdk_memory_format_prefers_high_depth() (*)
  dc6e831... gdk: hdr => high depth (*)
  3f4fb93... cairo: Use GdkTexture for converting from pixbuf (*)
  2e555db... testsuite: Fail more accurately (*)
  8950c0d... texture: Make format a property of GdkTexture (*)
  2a08641... gsk: Add high depth rendernode api (*)
  9174814... ngl: Allow specifying texture formats (*)
  985d2d2... ngl: Determine intermediate formats (*)
  8a24def... ngl: Update framebuffer format for each frame (*)
  6f17429... ngl: Make render_texture high depth aware (*)
  8d9c392... Merge branch 'wip/matthiasc/gsk-hdr' into 'master' (*)
  c7d6bf7... filechooserportal: Take a ref on transient-for (*)
  db37452... Merge branch 'fix-filechooser-portal-crash' into 'master' (*)
  0775e21... Add support for pango markup in menu items (*)
  70a622c... gdkdisplay.c: Include stdlib.h (*)
  9f1e9b6... Merge branch 'wip/cdavis/menu-item-markup' into 'master' (*)
  144f727... Rename ngl to gl (*)
  7a1644b... Maintain abi (*)
  f868c67... Skip gsk_ngl type funcs (*)
  30164d5... css: Render the background-clip area, not the background-or (*)
  222d927... Merge branch 'wip/otte/for-master' into 'master' (*)
  b7eb1d3... gsk: provide an ngl renderer (*)
  4f53645... ngl: fbo 0 has no color attachment (*)
  3b9967d... ngl: Compute correct renderformat (*)
  c6dd3c1... glcontext: Add GdkGLContext::allowed-apis (*)
  8c1f7f7... glcontext: Deprecate gdk_gl_context_set_use_es() (*)
  f584d4f... gl: Check allowed APIs in realize() (*)
  76420d7... ngl: Fix glTexImage2D() usage on GLES (*)
  e974a04... glcontext: Add gdk_gl_context_get_api() (*)
  5c1e402... Merge branch 'wip/otte/for-master' into 'master' (*)
  0054f8b... docs: Mention gtk_window_set_position() being gone (*)
  27573d9... Merge branch 'wip/otte/glcontext' into 'master' (*)
  db167e0... Update Basque translation (*)
  e371bd0... ngl: Use the right value (*)
  b4ab9f7... testsuite: Add a test targeting GL upload code (*)
  27b5dc1... gl: Fix broken internal format (*)
  caddea4... gl: Set stride properly in fallback (*)
  780ae52... gl: Check the stride is a multiple of the bpp (*)
  d4959a9... gl: Make sure to set a proper alignment (*)
  e581c14... testsuite: Add run for GLES (*)
  c7bb4a9... docs: Add GdkPixbuf to the URL map (*)
  5311616... Merge branch 'wip/otte/gles' into 'master' (*)
  cfadca6... [gtkimcontextquartz] Accommodate moving GdkSurface widget t (*)
  232003b... Merge branch 'docs-urlmap' into 'master' (*)
  922e6ad... Merge branch 'docs-window-position' into 'master' (*)
  49a64da... Merge branch 'ngl-is-the-new-gl' into 'master' (*)
  dc50389... wayland: Mark opaque_region as dirty on hide (*)
  e6ae3b8... broadway: Quiet initialisation failures (*)
  f40ce51... x11: Don't try to move destroyed windows (*)
  d89e82d... Merge branch 'wip/otte/for-master' into 'master' (*)
  fc32c19... broadway: Quiet initialisation failures (*)
  086a304... Add getter to GdkFileList (*)
  b65b646... texture: Refactor downloading (*)
  7b41738... png: Do loader conversions in GDK (*)
  257adb4... gtk: fix Snapshot.push_shadow annotation (*)
  e98b83d... Merge branch 'bilelmoussaoui/gtk-snapshot' into 'master' (*)
  dcbfd61... calendar: Fix abbreviated day names (*)
  24b7eec... Update Brazilian Portuguese translation (*)
  41ca09d... calendar: Add an explanatory comment (*)
  454ca89... gtkflowbox: Add prepend() and append() (*)
  71eece2... Update Icelandic translation (*)
  3481ebd... gtk: Fix version resource on for Windows 11 SDK (*)
  53705a5... tools/generate-uac-manifest.py: Fix UAC manifest .rc (*)
  1e7fb52... Add memory formats used by libpng (*)
  c2368cc... png: Refactor png saving (*)
  31e9072... gl: Fix downloading textures *again* (*)
  5199beb... gl: Move texture uploading to the renderer (*)
  52e88ed... gltexture: Determine format in current thread (*)
  ddc4a40... gl: Refactor texture uploading (*)
  9a2e9c5... gl: Use gdk_memory_texture_new_from_texture() (*)
  a7ef4c7... Merge branch 'wip/otte/memoryformat' into 'master' (*)
  e3ef21f... macos: fix scale on macOS 12 beta (*)
  66de8f3... wayland: drop unused member variables (*)
  aa258fa... wayland: port code to g_clear_pointer (*)
  aa0c22b... glcontext: Reinstate missing "!" (*)
  7a50eba... gdk: Move GdkMemoryFormat enum to gdktypes.h (*)
  f6e5a33... Merge branch 'wip/otte/for-master' into 'master' (*)
  cf7ee82... Merge branch 'fix-dnd-coordinates-on-windows' into 'master' (*)
  beda50f... cssparser: Make a signed expression unsigned (*)
  a619991... fontrendering: Protect against NULL hints (*)
  03d4ac1... theme: enable tabular numbers in GtkCalendar (*)
  e7ac827... main: Flip set_widget_active_state() logic (*)
  085f017... Ensure blur nodes have a positive blur radius (*)
  79d2a14... glcontext: reinstate another missing "!" (*)
  c7e36bc... gltexture: Fix conditions for glGetTexImage() call (*)
  8002464... tiff: Refactor (*)
  7eceed8... jpeg: Use gdk_memory_texture_from_texture() (*)
  dcba783... gdk: Rework gdk_pixbuf_get_from_texture() (*)
  5b47391... broadway: Use gdk_texture_save_to_png_bytes() (*)
  a859471... testsuite: Add workarounds for non-gl backends (*)
  5f3062a... docs: Cosmetics (*)
  bddf9f9... docs: Cosmetics (*)
  96e837a... Improve a msgid (*)
  886f435... Merge branch 'wip/otte/for-master' into 'master' (*)
  6a07a85... Merge branch 'work/tidy' into 'master' (*)
  6067a55... Merge branch 'work/reset_opaque' into 'master' (*)
  b7cab5c... ci: Allow macos to fail (*)
  bd1649e... Merge branch 'feature/calendar-first-day' into 'master' (*)
  5ff9f4a... Merge branch 'matthiasc/for-master' into 'master' (*)
  c80e877... css: Fix handling of percentage for line-height (*)
  5dec1b0... Merge branch 'wip/baedert/for-master' into 'master' (*)
  ad46e65... Merge branch 'wip/cdavis/flowbox-add-functions' into 'maste (*)
  1c5a4de... levelbar: Fill the whole space for discrete level bars (*)
  cad979b... reftest: On failure, save the node files, too (*)
  ba44e7a... label: Never measure more than max-width-chars (*)
  00214cb... testsuite: Add test specifically for recent fix (*)
  192e554... testsuite: don't XFAIL label-sizing anymore (*)
  3742fab... widget: Don't overadjust allocations (*)
  bf5350e... Merge branch 'label-sizing' into 'master' (*)
  9965f26... Merge branch 'wip/exalm/levelbar' into 'master' (*)
  464f76c... Merge branch 'line-height-percentage' into 'master' (*)
  46ba4b9... Merge branch 'fix-win11-sdk' into 'master' (*)
  e946ee4... Merge branch 'file-list-get' into 'master' (*)
  f04e102... Merge branch 'wip/hadess/quiet-broadway' into 'master' (*)
  8b02e87... Merge branch 'gdkdisplay-c-stdlib-h' into 'master' (*)
  14e6d95... Merge branch 'setlocale-gapplication-help' into 'master' (*)
  d6f4a0d... Drop date attribute from our appdata files (*)
  3d536f1... Merge branch 'appdata-build-date' into 'master' (*)
  9e0494c... docs: match hello world code to description (*)
  53312cf... surface: Remove (nullable) (*)
  2601c39... API: Add gdk_display_create_gl_context() (*)
  ea14e94... drawcontext: Guard begin/end_frame() against non-surface co (*)
  cb03fe8... gsk: Allow gsk_renderer_realize (renderer, NULL, NULL) (*)
  869d2f2... node-editor: Create renderers surfaceless (*)
  0898023... testsuite: Create GL renderers without surfaces (*)
  883b222... Merge branch 'wip/otte/display-gl' into 'master' (*)
  c11bd57... css: Split dimension token (*)
  350a5ed... css: Emit a special error for a common error (*)
  0afae65... Merge branch 'subpop/docs-getting-started-hello-world' into (*)
  74329ab... Merge branch 'wip/otte/for-master' into 'master' (*)
  1d387b5... Update Croatian language (*)
  3dcda78... gdk: fix MemoryFormat since annotations (*)
  cb3eae1... g-i: add missing since 4.6 annotations (*)
  82c0654... Merge branch 'fix-mac-kana-eisu' into 'master' (*)
  3c9c7a0... build: Make sure ifuncs exist when using fp16 (*)
  b912e84... gl: Call make_current() before doing any GL work (*)
  438bf85... reftests: Don't crash if no node (*)
  1606a41... widget: adjust allocation even better (*)
  2113a18... testsuite: Add lots of reftests for picture sizing (*)
  2b2fd23... Merge branch 'wip/otte/center-center-center' into 'master' (*)
  b2f9a90... tiff: Fix variable assignment (*)
  373ca23... glx: Remove unused assignment (*)
  a4e83ec... demos: Remove unused code (*)
  ae117d0... png: allocate data before sigsetjmp() (*)
  a07e1bf... Merge branch 'wip/otte/for-master' into 'master' (*)
  513fe87... Update POTFILES.skip (*)
  8176b0c... inspector: Remove list header style (*)
  131683f... inspector: Use a GtkSeparator for the object details toolba (*)
  bec9141... inspector: Use .toolbar for toolbars (*)
  3aee23c... inspector: Use tabular figures for list position label (*)
  7aa34cb... inspector: Add a separator under toolbar in css editor (*)
  2ac8132... inspector: Use consistent GtkTextView margins (*)
  0053160... inspector: Stop using .sidebar for the recorder page (*)
  2aa2b7f... inspector: Clean up the .list style (*)
  516dc79... inspector: Use .list for property list as well (*)
  83319a3... inspector: Expand the controllers column view (*)
  c953e3c... Merge branch 'wip/exalm/polish' into 'master' (*)
  75bba2b... readme: Fix "Building GTK" docs link (*)
  33470fd... Merge branch 'enterprisey-master-patch-53741' into 'master' (*)
  4cda2ae... gdkdisplay: Remove (nullable) (*)
  a6cbeba... Update Latvian translation (*)
  3744cb2... Merge branch 'alatiera/gdk_create_context_nullable' into 'm (*)
  4ea84d3... Merge branch 'bilelmoussaoui/missing-since-annotations' int (*)
  4191915... gdktypes: Remove GDK_EXTERN_VAR (*)
  d726ecd... gdk: Split enums from types (*)
  ac8c424... css: Don't throw warnings on broken URL in image css (*)
  9b71bba... Merge branch 'wip/otte/for-master' into 'master' (*)
  d7d4cef... Merge branch 'wip/chergert/use-fabs-in-macos' into 'master' (*)
  c11a434... docs: standard names are CSS names, not X11 names (*)
  af2d0f1... gtk: Hold reference on controller until events are fully ha (*)
  cadeca2... Merge branch 'rgba-for-master' into 'master' (*)
  68eb601... Merge branch 'gtkeventcontroller.c-fix' into 'master' (*)
  c97a758... cssparser: Remove unused argument (*)
  9962ef9... broadway: fix texture upload (*)
  1fa3502... Merge branch 'wip/otte/for-master' into 'master' (*)
  206d763... Merge branch 'x11-xi2.4-gestures' into 'master' (*)
  f1fbd36... Add editorconfig file (*)
  f7c39ae... Merge branch 'ebassi/editor-config' into 'master' (*)
  207437a... Update Catalan translation (*)
  73bba62... widget-factory: Add a color button to the toolbar (*)
  8608211... Don't make all buttons in toolbars flat (*)
  031c37c... theme: Remove GtkToolbar remnants (*)
  61d9874... NEWS: Updates (*)
  13defc7... gtk: remove unneeded backtick from gi-docgen item (*)
  dd7cbb6... Merge branch 'bilelmoussaoui/docs-typo' into 'master' (*)
  bdea3ed... 4.5.0 (*)
  d1e246c... gtk: fix broken gi-docgen annotation in IconView (*)
  ca06aee... Merge branch 'bilelmoussaoui/gi-docgen' into 'master' (*)
  973aa85... Update Latvian translation (*)
  266fced... fix typo in GtkDragSource doc (*)
  1903c6d... Merge branch 'fix_typo' into 'master' (*)
  49032b4... docs: Fix link to g_signal_emit() (*)
  5cc6b3e... docs: Add missing annotation (*)
  142571d... build: Collect gi-docgen's common arguments (*)
  d005049... Merge branch 'build-fix' into 'master' (*)
  bc80eb6... Revert "ci: Allow macos to fail" (*)
  68f2e1b... Merge branch 'ci-require-macos' into 'master' (*)
  9b23602... icon: revert object-symbolic check to be smaller (*)
  37cbd06... Merge branch 'small-check' into 'master' (*)
  96f63a6... styling: Have unfocused selections (*)
  bca77b5... egl: Set the draw buffer to GL_BACK_LEFT (*)
  95574f9... gl: Use GL_BACK_LEFT (*)
  164d0a5... gdk: #if => #ifdef (*)
  6536e3d... macos: Fix return value (*)
  c125ffb... Merge branch 'wip/otte/for-master' into 'master' (*)
  c4df987... combobox: Make combo box activatable (*)
  3918cdd... dropdown: Make DropDown activatable (*)
  0aa3a7e... combo_box: Use mnemonic_activate on override (*)
  df12a41... testsuite: Set GDK_DEBUG unconditionally (*)
  97365a8... reftest: Stop setting GDK_RENDERING (*)
  e017e42... reftest: No blinking, please (*)
  3c2818b... listbase: Sink adjustments (*)
  9a31922... Merge branch 'reftest-no-blink' into 'master' (*)
  8c63244... Merge branch 'activate-signal-dropdown-combobox' into 'mast (*)
  c20a631... Merge branch 'listview-sink-adjustment' into 'master' (*)
  9e8bf10... Make dialog content_area box as vertical, keep compatibilit (*)
  db2a03e... Update gtk/ui/gtkdialog.ui (*)
  b2a1fb7... Merge branch 'taozuhong-master-patch-22982' into 'master' (*)
  a186111... build: Don't use ld when cross-compiling (*)
  9c1a410... Merge branch 'ebassi/cross-bundle' into 'master' (*)
  53acff1... Revert "label: Never measure more than max-width-chars" (*)
  c5ac80b... gdk/wayland: Do not use xdg_wm_base.ping serials as "user i (*)
  155b791... update focus indicators in popovers (*)
  c66d24b... remove some unused declarations (*)
  c87d1c2... paned: Don't pass values < -1 to gtk_widget_measure() (*)
  c78ed25... Update Ukrainian translation (*)
  a6f1737... Merge branch 'wip/carlosg/no-ping-serials-for-input' into ' (*)
  e80d938... Fix minor typo: Unsupportd -> Unsupported (*)
  e0c97e6... Update Ukrainian translation (*)
  8e27fc7... label: Redo measure() code (*)
  5c9ae28... boxlayout: Compute opposite size properly (*)
  935f7f1... Merge branch 'yurchor-master-patch-77064' into 'master' (*)
  c4e5242... picture: Setting can-shrink requires a resize (*)
  8a7868d... Merge branch 'wip/otte/for-master' into 'master' (*)
  c9735e8... Merge branch 'wip/baedert/for-master' into 'master' (*)
  7da72d1... Merge branch 'remove_some_unused_declarations' into 'master (*)
  4ffa60b... boxlayout: Be more careful with what to consider natural si (*)
  222d6f1... label: Don't deduce label width from logical rect (*)
  577d520... reftests: Add reftest for last 2 issues (*)
  4f4f2d1... Merge branch 'wip/otte/for-master' into 'master' (*)
  4a356ae... Update Ukrainian translation (*)
  0632e94... Fix typos (*)
  da72cfe... docs: Tag Gdk.ModifierType as flags (*)
  8338e55... GdkWin32: Use a signed integral type for the DPI scale (*)
  4c8e703... GdkWin32: Remove the global screen offset (*)
  14c32a7... Merge branch 'these-are-flags' into 'master' (*)
  59f45aa... docs: Fix wrong fragments in type links (*)
  60d50bc... Merge branch 'ebassi/docs-link-fixes' into 'master' (*)
  25142ab... Update Portuguese translation (*)
  4afd416... Update Portuguese translation (*)
  0e27a49... docs: Fix typo in link (*)
  dc9b145... Merge branch 'ebassi/for-master' into 'master' (*)
  4800314... GDK-Win32: Drop GDK_WIN32_ENABLE_EGL flag (*)
  048fe84... GDK-Win32: Port to common EGL handling code (*)
  ee45869... gdkdisplay.c: Fix builds without EGL (*)
  1b2e69f... GDK-Win32: Realize EGL using common realization code (*)
  41599e5... GDK-Win32: Make EGL a runtime opt-in (*)
  cf69d91... Updated Spanish translation (*)
  018388d... Unrealize ATContext on unroot (*)
  13d5591... Update Portuguese translation (*)
  9f9479a... Merge branch 'forward-port-mr-3931-to-gtk4' into 'master' (*)
  895dc94... gtk-demo: Avoid a missing icon (*)
  1c6efea... Remove a confusing comment (*)
  4c029af... textview: Don't leave embedded children behind (*)
  7bee4fa... Handle new pango api (*)
  60c45da... css: Change the way case variants are handled (*)
  cca8ae0... Bump the pango requirement to 1.49.3 (*)
  20fd760... Merge branch 'small-caps' into 'master' (*)
  01cf559... Update Catalan translation (*)
  27d286e... Update Catalan translation (*)
  b878353... gdk/wayland/surface: Move `server_decoration` to `GdkWaylan (*)
  dd327bc... gdk/wayland/surface: Move `*exported` to `GdkWaylandTopleve (*)
  fcdc553... gdk/wayland/surface: Move `*idle_inhibitor*` to `GdkWayland (*)
  1c6608f... gdk/wayland/surface: Remove unused argument (*)
  cce6a60... label: max-width-chars has no effect on smaller text (*)
  81169d1... label: max-width-chars should be ignored sometimes (*)
  1290424... demos: Update for climate change and Covid (*)
  b004706... Revert "sizerequest: Only check reported baselines if reque (*)
  afe94e3... boxlayout: Don't listen to comments (*)
  0a31201... boxlayout: Split loop into if statmement (*)
  76c4673... boxlayout: Fix broken min-size-for-opposite-size (*)
  08d4820... Merge branch 'wip/otte/for-master' into 'master' (*)
  56404b7... Merge branch 'gdksurface-wayland' into 'master' (*)
  fc8aa80... Update Italian translation (*)
  cbd332b... Update Italian translation (*)
  235b048... Update Occitan translation (*)
  9f2dbf4... Merge branch 'master' into 'master' (*)
  bf40b89... Merge branch 'wip/jimmac/unfocused-selections' into 'master (*)
  1e47b1c... label: Handle width-chars > text width (*)
  330e9a8... Merge branch 'wip/otte/for-master' into 'master' (*)
  061026f... gtk-demo: Don't use deprecated librsvg API (*)
  96f7e59... Merge branch 'wip/otte/for-master' into 'master' (*)
  98d14b4... flatpak: Add pango to manifest (*)
  e599b25... Merge branch 'flatpak-build-fix' into 'master' (*)
  fcb3638... Updated Spanish translation (*)
  46f8600... css: Don't crash when color stop offsets descend (*)
  0903ad4... Merge branch 'wip/otte/for-master' into 'master' (*)
  acf6d47... Update Occitan translation (*)
  362e91c... build: Don't use any -Werror in release builds (*)
  b4c2d1d... Merge branch 'wip/otte/no-errors-ever-again' into 'master' (*)
  7f7809f... label: Don't do more work than necessary (*)
  7859b88... Merge branch 'wip/otte/for-master' into 'master' (*)
  7586e53... Update POTFILES.skip (*)
  b91dca9... Update Hebrew translation (*)
  c174515... Update Hebrew translation (*)
  a2191c0... Update Croatian translation (*)
  fd69b41... Update Croatian translation (*)
  40c0895... g-i: add missing since annotations (*)
  c003260... build: Actually use the extra warnings (*)
  300a889... build: Disable gcc warnings as warnings, too (*)
  39e4e48... docs: Enable OpenSearch on our references (*)
  ff3bb7f... docs: Annotate Label.get_selection_bounds() out arguments (*)
  615b8fc... gtkwidget: Do not check event sequence state before cancell (*)
  f36ee67... gtkgesture: Do not cancel gesture when setting DENIED state (*)
  f84bcfb... gtkmain: Disable implicit grab active state on CROSSING_GRA (*)
  22f5236... composetable: invalidate cache based on symlink mtime too (*)
  a5bf059... docs: Fix link in GtkSymbolicColor description (*)
  cea320a... docs: Fix description for CellRendererAccelMode (*)
  c4b2fe6... docs: Add blurb for GtkEditableProperties. (*)
  3d77e52... Merge branch 'ebassi/docs-fixes' into 'master' (*)
  7249961... Update Basque translation (*)
  012baeb... Merge branch 'wip/carlosg/cancelled-gestures' into 'master' (*)
  2026256... Merge branch 'compose-cache-symlinks' into 'master' (*)
  d9d220c... Merge branch 'wip/carlosg/x11-wm-drags' into 'master' (*)
  27350ad... Merge branch 'wip/otte/for-master' into 'master' (*)
  0c53b60... Merge branch 'bilelmoussaoui/since-annotations' into 'maste (*)
  96778fc... Fix formatting error in demo about dialogs (*)
  0852084... Merge branch 'matthiasc/for-master' into 'master' (*)
  c867894... Don't spam debug messages into TAP output (*)
  b9bdbe9... x11: Trap error when getting CRTC info (*)
  5995e89... Merge branch 'matthiasc/for-master' into 'master' (*)
  4c8081b... Update section-text-widget.md (*)
  d3347e6... picture: Setting keep-aspect-ratio requires a redraw (*)
  74c6b8e... Merge branch 'picture-ratio-redraw' into 'master' (*)
  86175f0... Merge branch 'msal4-master-patch-74685' into 'master' (*)
  899cb44... label: Don't add a pixel where none should be added (*)
  aecdd6f... Merge branch 'wip/otte/for-master' into 'master' (*)
  b801125... GDK-Win32: Fix AeroSnap indicator and positioning (*)
  384196e... Merge branch 'fix-aerosnap-4' into 'master' (*)
  6690197... node-editor: Don't make paned shrinkable (*)
  c1790bf... Merge branch 'matthiasc/for-master' into 'master' (*)
  c3211e3... Update Persian translation (*)
  48b83d3... Merge branch 'win32-egl-cleanup' into 'master' (*)
  f019e9d... Documentation fix and whitespace cleanup (*)
  0996113... Merge branch 'gtk-init-doc-update' into 'master' (*)
  2284756... a11y: return -1 if parent is NULL (*)
  4876028... Update Galician translation (*)
  e378dc4... Update Galician translation (*)
  163616c... sizerequest: Add a critical when for_size is too small (*)
  7459d43... widget: Don't forget margins when adjusting (*)
  50e0893... widget: force adjustment method is one size is FILL (*)
  7bf7721... stack: Turn the homogenenous variables into an array (*)
  6175661... stack: Index the homogeneous array by orientation (*)
  6c94835... stack: Make sure to not under-measure children (*)
  244ddea... paned: Always query at least min size (*)
  de3c50a... sizerequest: Use g_printerr() for debug messages (*)
  a0ca936... sizerequestcache: Increase size (*)
  1eb86d6... widget: Remove a check (*)
  7b32080... Merge branch 'wip/otte/for-master' into 'master' (*)
  256d226... Update Basque translation (*)
  b8e009e... Merge branch 'wip/chergert/fix-a11y-critical' into 'master' (*)
  c578691... Revert "a11y: return -1 if parent is NULL" (*)
  9aaf541... Merge branch 'wip/fix-randr-race' into 'master' (*)
  eefb6a0... sizerequest: Change critical message (*)
  5b1cd33... Go back to using pango for glyph rendering (*)
  891fd5c... Merge branch 'missing-the-missing-glyphs' into 'master' (*)
  170bc0a... window: properly compute desired size (*)
  c025bc5... paned: Compute the right handle size (*)
  27965d5... builder-tool: Don't simplify enums too much (*)
  344fac5... Merge branch 'wip/otte/for-master' into 'master' (*)
  358893a... window: Always clamp to max size (*)
  822508f... widget: Clear size request cache on queue_resize() (*)
  c990134... window: Properly distribute size between title and child (*)
  031aab3... Merge branch 'ebassi/issue-4421' into 'master' (*)
  1552859... Merge branch 'wip/otte/for-master' into 'master' (*)
  0709dc7... window: Add a new fancy way to compute min size (*)
  791f0d7... Update Occitan translation (*)
  7e0279b... Updated Lithuanian translation (*)
  95e6453... Update Friulian translation (*)
  cd60ec1... gesture: fix typo in docs (*)
  c742deb... Merge branch 'fix_typo_gesture' into 'master' (*)
  6b3a612... listbox: Explain behaviour of GtkListBoxCreateWidgetFunc (*)
  e9d8bf9... fontchooser: Avoid setting variations needlessly (*)
  f593f3d... Update POTFILES.skip (*)
  cd9b730... Merge branch 'font-chooser-variations-fix' into 'master' (*)
  3ba6d2b... Merge branch 'wip/otte/hfw-min-size' into 'master' (*)
  ddd5704... Update references to master in the repository (*)
  50e4ca8... Mention main in NEWS and README.md (*)
  0579220... Mention 'main' branch in NEWS (*)
  ce8faa2... testsuite: Make function arguments const (*)
  291c502... rendernode: Simplify conic gradient code (*)
  354fa65... texture: Remove gdk_texture_download_float() (*)
  8d19569... node-editor: Display errors (*)
  ade7509... GL renderer: Remove noperspective usage (*)
  07cfdd8... label: Don't set ellipsized size as natural size (*)
  e802381... Merge branch 'wip/otte/for-main' into 'main' (*)
  25ec20d... gdk/wayland/surface: Remove redundant `should_be_mapped` co (*)
  f661724... textview: Respect editability for Emoji (*)
  e0deacd... inspector: Make dropdowns bigger (*)
  b3b0321... textview: Avoid misplacing the Emoji chooser (*)
  5a42ccc... docs: Clarify a sentence in the migration guide (*)
  bfd3d71... Merge branch 'matthiasc/for-main' into 'main' (*)
  f1612e3... Merge branch 'update_focus_indicators_in_popovers' into 'ma (*)
  5b1b75b... textbuffer: Fix pasting text (*)
  3e7618f... textbuffer: Try harder to fix pasting (*)
  2611a99... Merge branch 'matthiasc/for-main' into 'main' (*)
  a619e8a... gskglcompiler.c: Relax check for GL 3.x+ legacy contexts (*)
  82d9570... GDK-Win32: Make surface ready for updates (*)
  da53516... gdksurface-win32.c: Rename window->surface as appropriate (*)
  fd9e0dd... Deprecate GdkDevice:source (*)
  db46a8d... Add a testcase for scroll-to-mark (*)
  67ad566... textview: Improve scroll-to-mark behavior (*)
  72cf304... gdk/wayland: Use right modifiers for tablet button events (*)
  9539cc4... gdk/wayland: Unset GDK_BUTTON1_MASK on proximity_in (*)
  c8d83b7... gesturestylus: Use GtkEventControllerEvent events to track  (*)
  e64bb40... Merge branch 'wip/carlosg/tablet-fixes' into 'main' (*)
  b57b12f... Update placeholder visibility when setting a buffer (*)
  be94949... Merge branch 'issue-4376' into 'main' (*)
  4058b80... Bump pango req (*)
  bdf8794... gdksurface-win32.c: Call gdk_surface_set_egl_native_window( (*)
  652ab1a... gskglcompiler.c: Force GLSL version 300 es as needed (*)
  59238c6... Merge branch 'gtk4-win32-egl' into 'main' (*)
  b9c2a92... Beef up the tabs demo (*)
  e3a1a2e... Merge branch 'better-tabs-demo' into 'main' (*)
  c517e94... textchildanchor: allow to specify replacement character (*)
  d2bda8e... Merge branch 'text-anchor-replacement-char' into 'main' (*)
  d5c0109... textview: Provide more context to input methods (*)
  4d2be2e... Merge branch 'text-scroll-test' into 'main' (*)
  6be352f... inspector: add im-module (*)
  2f7fa10... Merge branch 'textview-im-surrounding' into 'main' (*)
  02579a1... Merge branch 'wip/chergert/inspector-im-module' into 'main' (*)
  ceb77d6... Merge branch 'wip/hadess/listbox-fixes' into 'main' (*)
  ce1b970... gtkimcontextwayland: Set a higher IO extension priority (*)
  fc67b5a... Merge branch 'wip/carlosg/im-wayland-module-priority' into  (*)
  6045418... gstmediafile: Correctly report unknown duration (*)
  aca3b2d... Update Swedish translation (*)
  a0c09bc... Merge branch 'check-for-unknown-duration' into 'main' (*)
  d854228... Update Ukrainian translation (*)
  b2c227e... Update Portuguese translation (*)
  5bf5b58... Merge branch 'gi-const' into 'main' (*)
  b9d4da9... gtktypes: GTK_INVALID_LIST_POSITION should be an int (*)
  80a8b59... Merge branch 'wip/otte/for-main' into 'main' (*)
  9fd7e31... viewport: Use array for member variables (*)
  b8468af... viewport: Actually report the size we're gonna allocate (*)
  f26cae3... Merge branch 'wip/otte/viewport' into 'main' (*)
  fd0d360... Revert "viewport: Actually report the size we're gonna allo (*)
  ce7b065... viewport: Allocate properly (*)
  348e34f... Merge branch 'wip/otte/viewport' into 'main' (*)
  15d01d4... surface: add missing va_marshaller for layout signal (*)
  00d5f72... menutracker: reduce allocations and signal emission (*)
  d1aec0c... actionmuxer: avoid duplicate and recursive work (*)
  5484209... Merge branch 'wip/chergert/reduce-action-muxer-allocations' (*)
  e3ba725... Merge branch 'wip/chergert/layout-marshaller' into 'main' (*)
  12bb700... Merge branch 'wip/chergert/fix-recursive-action-muxer' into (*)
  7ef54e9... picture: Return natural size 0 for size 0 (*)
  7741df9... reftests: Rename a bunch of tests (*)
  4de5d22... reftests: Add center-center reftests without GtkOverlay (*)
  17c903e... Merge branch 'fix-picture-natural-size-0' into 'main' (*)
  99a8202... macos: fix crash in imcontextquartz (*)
  57518a2... gdk: drop removed method from the header (*)
  a35c35f... Merge branch 'wip/chergert/fix-macos-crash' into 'main' (*)
  935c6aa... Merge branch 'bilelmoussaoui/header' into 'main' (*)
  d8505f0... Revert "styling: Have unfocused selections" (*)
  d74e628... selections: have unfocused state (*)
  d6181b2... Merge branch 'wip/jimmac/unfocused-selection-dejavu' into ' (*)
  c6a68f3... Fix dialog-less printing (*)
  2d062fe... Add a missing since tag (*)
  0370672... Require meson 0.59 (*)
  97c09c8... Fix the targets variable in pc files (*)
  cfac6fd... ci: Use meson 0.59 on macos (*)
  bc7bed7... ci: Use meson 0.59 for msvc (*)
  0bf8728... Merge branch 'missing-since-tag' into 'main' (*)
  6889609... Merge branch 'bump-meson-dep' into 'main' (*)
  79375dd... Merge branch 'fix-printer-enumeration' into 'main' (*)
  5371e44... Merge branch 'deprecate-device-source' into 'main' (*)
  66910ed... Restore the GtkTextchild abi (*)
  ae92181... Merge branch 'fix-textchild-abi' into 'main' (*)
  600ab5b... inspector: Add a clipboard page (*)
  5fbc510... contentformats: Make sure 0 elements means the array is NUL (*)
  4cd0a39... Merge branch 'wip/otte/inspector' into 'main' (*)
  fd6b3ef... gl: Linear gradients don't support 3d transforms (*)
  80ba529... Update POTFILES.in and POTFILES.skip (*)
  e72df9c... docs: Small improvement (*)
  80ae4c1... Update Portuguese translation (*)
  7f6895a... Update Ukrainian translation (*)
  ebb58b7... gtk-demo: Rewrite the clipboard demo (*)
  27d0501... Merge branch 'new-clipboard-demo' into 'main' (*)
  f8855e8... gtk-demo: Small followup fixes (*)
  eadc94e... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  9a872f0... droptarget: Improve the docs (*)
  787111a... gtk-demo: Add dnd back to the clipboard demo (*)
  99b99d7... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  dbe5e57... inspector: Show more datatypes for the clipboard (*)
  a463ead... gdk: Drop some pointless code (*)
  e2c360a... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  645d480... x11: Keep a reference to the SelectionOutputStream while wr (*)
  66f1fef... x11: Explicitly close_async() the output stream (*)
  6fc5e04... x11: Explicitly track end of stream (*)
  252b9fc... x11: Don't delete important signal handlers randomly (*)
  af2a172... Merge branch 'wip/otte/for-main' into 'main' (*)
  bbb1404... dragicon: No events, please (*)
  df025fc... dragicon: Provide default icons for more types (*)
  cd49a7f... Merge branch 'matthiasc/for-main' into 'main' (*)
  de5b884... colorswatch: Make drag source optional (*)
  42fd499... dragicon: Make color icons work in X11 (*)
  da6f86b... colorbutton: No nested drag sources, please (*)
  3901c6a... Merge branch 'fix-x11-drag-icons' into 'main' (*)
  f609d9c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  51a72a9... Update Ukrainian translation (*)
  5face79... label: word-char wrapping should word-wrap for natural size (*)
  02c484e... label: Fix docs (*)
  5222dc0... buildertool: Fix a possible crash (*)
  6d24a2c... buildertool: Be more robust (*)
  e230c9c... Merge branch 'builder-tool-fixes' into 'main' (*)
  5c1ad88... builderparser: Be more robust (*)
  66d8631... buildertool: Be more robust (*)
  a55458a... Merge branch 'builder-tool-fixes' into 'main' (*)
  4d865cd... tiff loader: Catch more errors (*)
  c9cf7b1... Merge branch 'matthiasc/for-main' into 'main' (*)
  e2b4108... Revert "gtk/meson.build: Fix linking on Visual Studio 2013" (*)
  f991428... builder: Use GMarkup properly (*)
  f2d3d7e... builder: Avoid double string lookup in precompile (*)
  83dc126... builder: Use a string chunk for precompile (*)
  8b7d4b4... builder: Combine attribute name and value allocations (*)
  c6ecf02... builder: Embed text length in precompile (*)
  b962d37... builder: Use a reasonable default string size in precompile (*)
  1bfd0e5... builder: Use a GQueue in precompile (*)
  4ce07f4... builder: Reduce memory usage in precompile (*)
  8b228e7... builder: Use a flexible array for attributes in precompile (*)
  6c8b505... builder: Avoid g_hash_table_get_values() in precompile (*)
  9c12b58... builder: Remove root special case from precompile (*)
  fcb6ada... builder: Use g_slice_free_chain() for strings in precompile (*)
  c7c6e83... Merge branch 'matthiasc/for-main' into 'main' (*)
  c7afa54... builder: Drop irrelevant whitespace in precompile (*)
  c5bffb9... builder: Drop empty text chunks when precompiling (*)
  208769f... Merge branch 'optimize-precompile' into 'main' (*)
  0264630... Updated Lithuanian translation (*)
  2fc44fb... Update Ukrainian translation (*)
  1735943... Update Portuguese translation (*)
  35251c6... Update Portuguese translation (*)
  3f7122b... Add a boxed GType for GtkBitsetIter (*)
  075e954... Merge branch 'ebassi/issue-4543' into 'main' (*)
  e9fd7b7... inspector: Use a listview in the recorder (*)
  2fa9f93... a11y: return -1 if parent is NULL (*)
  7611c3e... Merge branch 'matthiasc/for-main' into 'main' (*)
  6dbe6b4... inspector: Tweaks to the recorder (*)
  1028ca0... inspector: More tweaks to the recorder (*)
  d57a5df... inspector: Add event recording (*)
  6bb2e56... inspector: Remove debug spew (*)
  56532a5... Cosmetrics: Remove mention of a nonexisting type (*)
  9648cf2... inspector: Show event history in recorder (*)
  6012276... Fix event history (*)
  6ab1aff... Merge branch 'event-recorder' into 'main' (*)
  ab2b9ba... Update Icelandic translation (*)
  9d5f3e7... Update Icelandic translation (*)
  abf6068... docs: Add some information about event axes (*)
  ee7541c... inspector: Add axes to event details in recorder (*)
  69b160c... inspector: Details about touchpad events (*)
  2772ff6... gdk: Prepare touchpad events for sequences (*)
  27fa51c... wayland: Add sequences for touchpad gestures (*)
  4f751aa... inspector: Highlight event sequences (*)
  0682a5e... Merge branch 'event-recorder' into 'main' (*)
  e411081... settings test: Print expected and seen values (*)
  ae60293... textlayout: Remove unused-but-set variables (*)
  ceb61e6... gskglcommandqueue: Mark some variables G_GNUC_UNUSED (*)
  5e090c1... Merge branch 'fix-3728-3799' into 'main' (*)
  687d6c5... Update Portuguese translation (*)
  810d734... label: Fix docs (*)
  a43ba24... inspector: Remove a stray g_print() (*)
  66c74d6... inspector: Add measure graph (*)
  99c2936... Merge branch 'wip/otte/inspector' into 'main' (*)
  2636fb7... Merge branch 'wip/baedert/for-master' into 'main' (*)
  484c0fd... docs: Mention GtkImage and GtkPicture changes (*)
  72e571a... Merge branch 'main' into 'main' (*)
  a4760bc... Merge branch 'toolbar-combobox' into 'main' (*)
  afdf5cf... NEWS: Updates (*)
  47ac080... Merge branch 'wip/otte/for-main' into 'main' (*)
  28f0e2e... 4.5.1 (*)
  f89dbce... Update Portuguese translation (*)
  92ca528... Merge branch 'meson-msvc-cleanup' into 'main' (*)
  e0a5952... Update Ukrainian translation (*)
  942e841... Update POTFILES.skip (*)
  4b19dd4... progressbar: Queue allocate when setting "inverted" (*)
  c94996e... build: Check for the gi python module (*)
  d40321e... ci: Add pygobject to the MSYS2 job (*)
  981ed22... label: Add gtk_label_set_natural_wrap_mode() (*)
  0bf22ee... Update Galician translation (*)
  9b750ef... Merge branch 'ebassi/find-gi' into 'main' (*)
  d91a4ad... Merge branch 'progressbar-queue-allocate' into 'main' (*)
  69edf17... Merge branch 'wip/otte/wrapping-is-natural' into 'main' (*)
  4b32475... Update Portuguese translation (*)
  4e6ee28... gsk: Allow diffing code to abort (*)
  29e6cc5... testsuite: introspection: Do not override environment varia (*)
  20dcc31... rendernode: Limit diff region (*)
  c83cba2... Merge branch 'wip/otte/diff' into 'main' (*)
  855357f... Merge branch 'testsuite-introspection-extend-envvars' into  (*)
  552267b... Don't keep discrete scroll events in the queue (*)
  49589e1... gdk/wayland: Support new `high-contrast` key (*)
  248bb14... Merge branch 'discrete-scroll' into 'main' (*)
  88726e1... Merge branch 'high-contrast-4' into 'main' (*)
  4c00d7a... Update Ukrainian translation (*)
  9f06f53... Fix minor typo (*)
  ddd64f2... Merge branch 'fix_typos' into 'main' (*)
  cff9d9f... Update Ukrainian translation (*)
  74f58a4... Update Portuguese translation (*)
  e5a88b6... label: Fix get_natural_wrap_mode() precondition check (*)
  c5973a6... Merge branch 'wip/baedert/for-master' into 'main' (*)
  c419799... gl: Clear current when destroying current's surface (*)
  fcdd517... Merge branch 'wip/otte/for-main' into 'main' (*)
  de42b5b... sizerequest: Remove critical warning for now (*)
  bd77261... build: Replace source_root() (*)
  6f2ff62... build: Replace deprecated 'gui_app' (*)
  a70988e... build: Remove deprecated get_pkgconfig_variable() (*)
  98f937b... Fix: Set direction for `value` parameter (*)
  40eca1a... Apply 1 suggestion(s) to 1 file(s) (*)
  4e2dbc1... glcontext: Use different log levels for GL debug (*)
  2caab68... gl: Change gdk_gl_context_check_version() (*)
  6a310b5... gles: GLES 2 doesn't have glDrawBuffers() (*)
  5803dd7... gles: glGetTexLevelParameter() isn't supported (*)
  2ce2afa... gles: Be picky abpout glGetFramebufferAttachmentParameter() (*)
  7118127... Merge branch 'wip/otte/gles' into 'main' (*)
  ef51e02... Merge branch 'ebassi/build-fixes' into 'main' (*)
  aa289d1... GtkSearchBar - Mark get_key_capture_widget() return value a (*)
  22b1abb... testsuite: ignore texthistory selection on delete/backspace (*)
  99d8dd7... testsuite: add failing test for delete selection (*)
  e7871fb... texthistory: always track selection bounds (*)
  344ad03... textview: scroll insert onscreen after undo/redo (*)
  7149bfd... widget: Don't queue an allocate on a nonexisting parent (*)
  6fd4421... Merge branch 'main' into 'm-shinder-master-patch-90567' (*)
  fce9b35... css: Don't crash on invalid rotate3d() (*)
  df8588e... Merge branch 'wip/otte/for-main' into 'main' (*)
  6da9521... inspector: Add dnd inspection support (*)
  a00480f... application demo: Resolve a keyboard shortcut conflict (*)
  e94d5bf... applicationwindow: Don't pass for_size < -1 to measure() (*)
  815c430... Merge branch 'wip/otte/for-main' into 'main' (*)
  a9013fe... Update Ukrainian translation (*)
  c7df5ef... Merge branch 'get-key-capture-widget-nullable' into 'main' (*)
  6ed14b2... Merge branch 'm-shinder-master-patch-90567' into 'main' (*)
  0aad053... Update Portuguese translation (*)
  48d39c0... popover: Add missing nullable annotation (*)
  4b71fba... Revert "inspector: Export gtk_inspector_init" (*)
  b997d1e... inspector: Register extension on startup (*)
  fa71a2a... Merge branch 'wip/baedert/for-master' into 'main' (*)
  07c3dc6... Merge branch 'nullable' into 'main' (*)
  b41206a... tests: Make fontchooser test build on macOS (*)
  9319a6e... Merge branch 'matthiasc/for-main' into 'main' (*)
  aa19194... Merge branch 'wip/exalm/inspector' into 'main' (*)
  acdadab... docs: Document built-in actions on GtkWindow (*)
  c58e48e... doc: Fix docs of window.minimize (*)
  ac210c1... docs: Add missing star to block comment (*)
  dd0effe... Merge branch 'wip/chergert/4575-fix-texthistory-selection'  (*)
  e2ab334... Merge branch 'doc-window' into 'main' (*)
  8e6a0ec... Update Ukrainian translation (*)
  70cb61f... 4.6.0 (*)
  ec58013... g-i: add missing nullable annotation (*)
  1138e37... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  80328e8... fontchooser: Stop using pangofc api (*)
  c8bdb4c... Merge branch 'fontchooser-cleanups' into 'main' (*)
  2b062d6... baseline = -1 means no baseline (*)
  1354854... inspector: Fix coding style (*)
  536b05e... maplistmodel: Cosmetics (*)
  e12ef76... fontchooserwidget: Avoid a crash (*)
  2dc56a6... fontchooserwidget: Revise handling of named instances (*)
  35ee82c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  b7b6c14... fontchoserwidget: Do our own face filtering (*)
  fcb8e4c... Merge branch 'fontchooser-tweaks' into 'main' (*)
  a336fe2... gdk: add missing nullable annotations (*)
  9035719... gtk: add nullable annotation to gtk_css_section_get_file (*)
  ddb2e91... gtk: add nullable annotations for Scrollable getters (*)
  95169ad... gtk: add nullable annotations to PopoverMenuBar/PopoverMenu (*)
  e7fc8ad... gtk: fix PasswordEntry annotation (*)
  f846eec... gtk: mark gtk_no_selection_get_model nullable (*)
  985a39d... gtk: mark gtk_native_get_for_surface as nullable (*)
  b803bb5... gtk: mark MultiSelection::get_model as nullable (*)
  30d8c8e... gtk: mark buildable_get_id as nullable (*)
  dcbf3f8... gtk: mark gtk_lock_button_get_permission as nullable (*)
  d58b7fa... gtk: mark gtk_text_mark_get_buffer as nullable (*)
  8767ffd... texture: Fix typo in error message (*)
  77f7caf... gtk: mark gtk_glarea_get_context as nullable (*)
  0657044... gtk: mark gtk_icon_view_create_drag_icon as nullable (*)
  1d72024... gtk: mark MenuButton::get_label/get_icon_name as nullable (*)
  1e9bdb4... gtk: mark gtk_list_box_get_adjustment as nullable (*)
  d029b62... gtk: mark gtk_mount_operation_get_parent as nullable (*)
  38b8da0... gtk: mark gtk_flatten_list_model_get_model_for_item as null (*)
  afeb7f6... gtk: mark few GtkFileChooser functions as nullable - get_fi (*)
  9409b7e... gtk: mark few GtkPrinterSettings as nullable (*)
  5301367... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  4db60fa... Revert "fontchoserwidget: Do our own face filtering" (*)
  ff24dfb... Revert "fontchooserwidget: Revise handling of named instanc (*)
  791dc7b... fontchooser: Speed up fature examples (*)
  37063e7... Update the accessible description of MenuButton (*)
  57679b7... Merge branch 'wip-fontchooser-tewaks' into 'main' (*)
  2441bdb... Merge branch 'radioactiveman-main-patch-13472' into 'main' (*)
  0e86d2b... Merge branch 'ebassi/issue-4576' into 'main' (*)
  7a1004d... Remove WM_SYNCPAINT message handler (*)
  c77272a... Remove call to ShowOwnedPopups (FALSE) to hide owned window (*)
  4f7d18a... Do not use GetProcAddress for FlashWindowEx (*)
  0fdf2cc... Fix compilation with clang (*)
  2f685d5... Remove leftover code dealing with input-only windows (*)
  1c633cb... Add hid.lib to pkg-config file listing (*)
  07b04fb... Remove some unneeded files from gdk/win32 (*)
  c9fa16f... gtk: Define the GtkExpression autocleanup func (*)
  3a6e772... Merge branch 'wip/antoniof/expression-autocleanup' into 'ma (*)
  dbbc990... fontchooser: Use new hb api (*)
  dd802f2... fontchooser: Cosmetics (*)
  234d206... fontbutton: Pass the fontmap to the dialog (*)
  edd5700... Merge branch 'matthiasc/for-main' into 'main' (*)
  96c351e... Merge branch 'for-main' into 'main' (*)
  31714e5... Minor doc fix (*)
  2aab559... Merge branch 'wgl-legacy' into 'main' (*)
  5cb8d15... Merge branch 'fredmorcos-master-patch-48389' into 'main' (*)
  7cef454... Update Ukrainian translation (*)
  c138aaa... Use a GTK grab when showing a modal GtkFileChooserNativeWin (*)
  89dbf9c... Updated Spanish translation (*)
  46509b6... Make our stack noexec (*)
  d763794... Merge branch 'noexecstack' into 'main' (*)
  fa9b634... Updated Spanish translation (*)
  9e5d412... gdk/display-wayland: Don't bypass portal for theme entries (*)
  063e6ba... Merge branch 'gtk-grab-file-chooser-native-win32' into 'mai (*)
  76b421e... Update Portuguese translation (*)
  7efd08c... Merge branch 'fix-hc-warning' into 'main' (*)
  5055b41... docs: Fix link to section in GtkLabel (*)
  e8f5f86... Merge branch 'label-fix-section-link' into 'main' (*)
  895e640... Update Russian translation (*)
  17c2a1c... build: Tell glib-compile-resources to make symbols internal (*)
  ff862dc... Merge branch 'wip/smcv/gresource-internal' into 'main' (*)
  716e0b9... Update Russian translation (*)
  c30d09c... docs: Improve docs for gtkactionable.c (*)
  c36a10d... docs: Improve docs for gtkversion.h (*)
  6d80135... docs: Improve docs for gtksnapshot.c (*)
  ad73e2d... docs: Improve docs for gskrendernode.c (*)
  1229032... docs: Add misc links (*)
  be81f6b... Update Catalan translation (*)
  7872b41... testsuite: clear_current() when done (*)
  5dc940e... glcontext: Don't spew warnings on surfaceless contexts (*)
  3bed533... docs: Improve docs for gdktexture.c (*)
  ef9dbf7... gir: Add type annotations for {GL,Memory}Texture (*)
  ce2c4f0... docs: Improve docs for MemoryTexture (*)
  ee71eff... docs: State that Textures are thread safe gobjects (*)
  8e8a746... Merge branch 'wip/otte/for-main' into 'main' (*)
  9dccdd1... Merge branch 'docs-improvs-i' into 'main' (*)
  fb5b2d3... docs; Update supported backends (*)
  e14d6fe... textview: remove drag selection after dnd move action (*)
  46a7aaa... Merge branch 'wip/chergert/fix-textview-dnd-move-same-view' (*)
  87ac411... Merge branch 'doc-improvs-ii' into 'main' (*)
  fef179b... Merge branch 'matthiasc/for-main' into 'main' (*)
  1fd97fe... docs: Clean up the ToggleButton description (*)
  b408967... label: Remove a redundant assignment (*)
  262f2a1... Make some code samples compile (*)
  e602768... Merge branch 'ebassi/docs-for-main' into 'main' (*)
  464219c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  8a6dd28... Document side effect of GLArea:has-depth-buffer (*)
  6efcc02... wayland/surface: Only update the scale if on any outputs (*)
  bed67ed... Merge branch 'ebassi/docs-for-main' into 'main' (*)
  20ad839... tests: Don't drop chdir()'s return value on the floor (*)
  979c124... png: Correct endianness for big-endian machines (*)
  27a3998... Update Catalan translation (*)
  ed3d9aa... meson: only update-icon-cache when the demos are built (*)
  2de65eb... Merge branch 'wip/smcv/png-endian' into 'main' (*)
  1e26c35... Fix typo in IconView docs (*)
  6bd9652... Merge branch 'docs-typo-list' into 'main' (*)
  f2aed69... Update Persian translation (*)
  70732af... Drop the script name data (*)
  e566ba5... gsk: Document gsk_renderer_realize() (*)
  ae8e844... gir: Annotate `GdkTexture` constructors for reading from a  (*)
  dcdcc65... directorylist: Fix several issues (*)
  a56e187... Merge branch 'nielsdg/gsk-gl-renderer-assertion' into 'main (*)
  9d6ccc0... Merge branch 'texture-new-return-types' into 'main' (*)
  b494d94... Merge branch 'drop-script-names' into 'main' (*)
  9699456... Merge branch 'bilelmoussaoui/build' into 'main' (*)
  50a9866... Merge branch 'ebassi/for-main' into 'main' (*)
  7e72017... Merge branch 'wip/keep-scale' into 'main' (*)
  93ff65c... Merge branch 'should_be_mapped' into 'main' (*)
  21d40fc... Merge branch 'fix-directory-list' into 'main' (*)
  4f36583... corrected small typo input-handling.md (*)
  ee2dd1a... gtk/meson.build: Fix builds without PangoFT2 (*)
  b666a76... language-names: Use Windows APIs to acquire language names (*)
  0a3fad4... gtk-demo/language-names.c: Acquire language names natively  (*)
  169172a... demos: Always build font explorer demo (*)
  629dcd3... meson.build: Don't apply iso-codes cflag on Windows (*)
  915090f... printing: Unref old spool_io before setting new one (*)
  ea65abc... Rewrite GdkWin32Keymap (load table directly from layout DLL (*)
  7257d1c... Revert "gir: Annotate `GdkTexture` constructors for reading (*)
  d50df7d... Merge branch 'revert-texture-annotations' into 'main' (*)
  e4e1b9c... Merge branch '4627-printing-Unref-old-spool_io-before-setti (*)
  45d6b3b... Merge branch 'fabian.kirsch-main-patch-28134' into 'main' (*)
  5bf5d25... Merge branch 'fix-build-no-pangoft' into 'main' (*)
  c71cb35... Merge branch 'forward-port-rewrite-gdkwin32keymap-to-gtk4'  (*)
  b0818f9... gdkkeys-win32: Fix capslock handling (*)
  82f8f87... gdkkeys-win32: Add keysym mapping for capslock key (*)
  438fad8... gdkkeys-win32: Fix crash when keyboard DLL failed to load (*)
  db0234e... gdkkeys-win32: Fix handling of SGCAPS (*)
  7d6257c... gdkkeys-win32: Perform keyboard layout substitution (*)
  5200017... Update Galician translation (*)
  df716e5... Update Galician translation (*)
  4a4a579... Merge branch 'forward-port-gdk-win32-keymap-bugfixes-to-gtk (*)
  e4b05e5... Update POTFILES.in (*)
  96d2873... docs: Point source links to the correct branch (*)
  ca2aa52... docs: Point to the correct development branch (*)
  63ee135... Update the link to the development branch (*)
  b9bc7d9... IMContextSimple/IMContextIME: Fix AltGr not working on Win3 (*)
  48dc6ec... Merge branch 'ebassi/docs-repo-link' into 'main' (*)
  689486e... Update Chinese (China) translation (*)
  06e5da4... Merge branch 'win32-fix-altgr-gtk4' into 'main' (*)
  66ebc66... wayland/surface: Use wl_surface_offset() instead of x,y of  (*)
  c44badd... Mark various GskTransform functions as nullable in their re (*)
  ef1905a... post install: query media modules (*)
  9e83eb6... i18n: Detect more translatable attribute values (*)
  3bfaaab... Updated Lithuanian translation (*)
  55016ad... gdksurface-wayland: Fix contradictory assert (*)
  905f021... Revert "Bug 676077: Fix handling of Keyboard Input on Windo (*)
  52616de... GtkIMContextIME: Ignore ASCII control characters (*)
  672ab4f... Merge branch 'win32-imcontextime-ignore-control-characters' (*)
  5692009... Merge branch 'ebassi/issue-4596' into 'main' (*)
  8bbf48e... GdkWin32: Code reorganization for gdk_event_translate (*)
  4916ebd... GdkWin32: Remove _gdk_input_codepage variable (*)
  243bb57... GdkWin32: Add translation result w/o CAPS LOCK to key event (*)
  93bc97b... Merge branch 'fix-keyboard-shortcuts-win32' into 'main' (*)
  738d962... gtk: document return value of ShortcutFunc (*)
  23aec81... reftest: Avoid assertions being compiled out (*)
  be7a391... wayland: Don't always restore the saved size when floating (*)
  7a99e03... Merge branch 'ebassi/fix-release-test' into 'main' (*)
  7192ff6... Merge branch 'build-post-install-query-media-modules' into  (*)
  1b15f89... Merge branch 'wip/dont-always-restore-saved-gtk4' into 'mai (*)
  0e9c4a3... Merge branch 'document_shortcut_func_ret' into 'main' (*)
  ea464c9... Merge branch 'gsk-transform-nullable' into 'main' (*)
  b676367... Merge branch 'gdksurface-wayland-assert' into 'main' (*)
  6fd29e6... Merge branch 'wip/wayland-surface-offset' into 'main' (*)
  3e9d858... gskrenderer.c: Use GL renderer on Windows by default (*)
  598c7d9... GDK/Win32: Try to fix initializing GLES contexts (*)
  b85aa10... gdkglcontext.c: Ensure EGL contexts are in-sync with shared (*)
  38c17c1... gdkglcontext-win32-wgl.c: Cleanup GL context creation (*)
  6f2848c... Cleanup "GDK/Win32: Try to fix initializing GLES contexts" (*)
  4383989... GDK: Force GLES 3.0+ on libANGLE (*)
  0fe37d1... gdkdisplay-win32.c: Clean up GL initialization further (*)
  4d741ba... wayland: xdg-activation: Don't assume there's a focus surfa (*)
  ffa93b8... g-i: mark gtk_text_iter_get_child_anchor as nullable (*)
  4539753... gtkimcontextwayland: Save context even when text_input isn' (*)
  0f67e46... g-i: mark gtk_text_iter_get_paintable as nullable (*)
  11eb662... Merge branch 'context-early' into 'main' (*)
  b2d9cae... Provide GTK DLL as GitLab CI artifact (*)
  8c21287... Merge branch 'provide-libgtk-dll-as-ci-artifact' into 'main (*)
  9146a21... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  68985d4... Merge branch 'win32-gl-improvements' into 'main' (*)
  a853e27... Update Chinese (China) translation (*)
  46f1e4c... ci: Put gtk dll into an archive (*)
  ee8970f... ci: Only use letters in "expose_as" (*)
  6633f4e... Update docs/reference/gtk/migrating-3to4.md (*)
  a092986... Merge branch 'targz' into 'main' (*)
  315971f... Update Hebrew translation (*)
  dd5455f... Update Hebrew translation (*)
  feac1e5... Use pango api better (*)
  044ff82... Merge branch 'matthiasc/for-main' into 'main' (*)
  4fe9765... Use pango api better (*)
  fefc8b5... Merge branch 'matthiasc/for-main' into 'main' (*)
  6fd53f2... Use pango api better (*)
  7b02498... Merge branch 'matthiasc/for-main' into 'main' (*)
  b362eee... g-i: mark GtkSnapshot to_(node|paintable) as nullable (*)
  bed709a... buildertool: use curly apostrophe (*)
  f02b7d5... Update Brazilian Portuguese translation (*)
  00ee7ff... Update Chinese (China) translation (*)
  a580547... gtktext: Make sure input method sees focus in (*)
  aaba777... popovermenu: Fix crash when removing child (*)
  2f8eac2... Merge branch 'fix-popovermenu-removechild' into 'main' (*)
  1a64eeb... gtkbitset: Define autocleanup function (*)
  2b41e72... gdk: Always request "flush events" frame clock phase on eve (*)
  8e86e63... gtk/main: Do not use touchpad event sequence for pointer fo (*)
  6fd3645... gtk/gesture: Fix point info lookup on touchpad events (*)
  8fccfc7... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  6b1de35... Merge branch 'antoniof-main-patch-39484' into 'main' (*)
  6f5210a... Merge branch 'wip/carlosg/touchpad-gesture-fixes' into 'mai (*)
  b3d7784... Merge branch 'rafaelff-hig' into 'main' (*)
  304527a... Merge branch 'sri-main-patch-28302' into 'main' (*)
  0f35150... build: Bump wayland-protocols to v1.23 (*)
  331f1ee... gdk/events: Add hold GdkEvent (*)
  0aa2a4e... gtkmain: Handle hold events (*)
  299caaa... wayland/pointer-gestures: Receive hold gesture (*)
  5cd289d... gtkeventcontrollerscroll: Refactor scroll begin (*)
  ec91b2d... gtkeventcontrollerscroll: Refactor scroll end (*)
  f09338c... gtkeventcontrollerscroll: Handle hold gestures (*)
  6280872... kineticscrolling: Add stop function (*)
  44b0d8b... scrolledwindow: Stop kinetic scrolling on begin (*)
  382341e... gtkgesture: Add hold to EVENT_IS_TOUCHPAD_GESTURE (*)
  3bfcc12... gtkgesture: Handle hold gestures (*)
  a99a758... gtkgesturezoom: Don't filter hold events (*)
  34133ec... gtkgesturerotate: Don't filter hold events (*)
  fe86aa5... gtkgestureswipe: Don't filter hold events (*)
  1a08be0... Update Portuguese translation (*)
  d7c4ac7... Update Galician translation (*)
  9a7750e... Merge branch 'hold-gestures' into 'main' (*)
  a5d1f78... theme: Fix drop shadow for tiled windows (*)
  b4d0235... theme: Fix incorrect border color for tiled windows (*)
  c8460c5... Merge branch 'realize-vs-focus-in' into 'main' (*)
  d9d2eb9... Update Ukrainian translation (*)
  7194196... build: Make GCC ignore fallthrough comments (*)
  4be6c5b... gesturesingle: Get rid of a fallthrough comment (*)
  ca34c79... Update Brazilian Portuguese translation (*)
  566f217... Update Brazilian Portuguese translation (*)
  a37584a... Merge branch 'wip/baedert/for-master' into 'main' (*)
  c9eda02... Merge branch 'tiled-window-bracket-fix' into 'main' (*)
  9dcbbb4... flatpak: Use "main" branch for wayland (*)
  1d47882... Merge branch 'ebassi/manifest-dep-fix' into 'main' (*)
  c97f46b... Updated Spanish translation (*)
  be5873a... Escape Builder XML in GtkInfoBar docs (*)
  05a53a1... Merge branch 'infobar-xml' into 'main' (*)
  fbacf0c... Update Russian translation (*)
  4b05eb6... gdk: Update keyboard symbols from libxkbcommon (*)
  b0936c9... Update Polish translation (*)
  e227743... Update Japanese translation (*)
  41270ba... Update Japanese translation (*)
  78d9e5e... Update Chinese (China) translation (*)
  d033a09... Update Chinese (China) translation (*)
  cb1dd66... Fix kerning of GL rendered glyphs (*)
  90ab8b8... gdkkeys-win32: Ignore CTRL bit for key translation (*)
  3cbe3ab... Merge branch '4602-fix-kerning-of-gl-rendered-glyphs' into  (*)
  d314298... Merge branch 'win32-keys-ignore-ctrl-gtk4' into 'main' (*)
  1f1aafd... style: legible text selections (*)
  8e000c2... gdkapplaunchcontext: Fix docs a bit (*)
  82e0241... Merge branch 'fix-app-launch-context-docs' into 'main' (*)
  6fbcb96... cssprovider: from_path takes a path (*)
  06ec4ec... Merge branch 'zbrown/its-a-filename' into 'main' (*)
  d8befc6... demos: Make our stack noexec (*)
  ea43939... macos: handle NULL frame-clock when thawing (*)
  936034e... macos: remove popup surface from parent (*)
  519a44d... macos: push to head of awaiting frames (*)
  b7130a1... macos: be more defensive about freezing updates (*)
  8a4fd3f... macos: check for destroyed surfaces in vfuncs (*)
  f644925... macos: be more careful about freezing/thawing surfaces (*)
  4bff24f... macos: cleanup window surface when destroying context (*)
  5815955... macos: avoid unnecessarily destroying cairo_t (*)
  4373743... macos: align image surface rowstride to 16-bytes (*)
  58b9c3a... macos: use CGContext to draw cairo surfaces (*)
  8112b49... macos: fix unmaximize opacity around edges of window (*)
  94ef818... columnviewcolumn: Define autocleanup function (*)
  8ea0a4f... macos: precalculate clip regions as CGRect (*)
  0621dbc... inspector: Search by pointer address (*)
  473acee... macos: add API to get monitor colorspace (*)
  6b85d50... macos: assume monitor colorspace when drawing (*)
  14bdf82... Merge branch 'wip/hadess/inspector-search-by-pointer-gtk4'  (*)
  2be51dc... macos: handle sizing changes when switching monitors (*)
  34959b5... Update Basque translation (*)
  95168e1... macos: fallback to conversion on WCG colorspace (*)
  2ceba0d... Include `gdk-private.h` to fix error about `g_source_set_st (*)
  4c211f1... gdkjpeg: include `stdlib.h` necessary for `free` (*)
  3ba5823... Mark `gtk_drop_target_get_formats()` return value as `trans (*)
  a66072f... Merge branch 'drop-target-get-formats-transfer-none' into ' (*)
  05f2f3b... Update Slovenian translation (*)
  212f629... Update Slovenian translation (*)
  f27c0c6... Merge branch 'mg/implicit-declaration-free' into 'main' (*)
  d9109a0... Merge branch 'mg/gdk-macos-gdkdisplaylinksource' into 'main (*)
  59eb9ae... Merge branch 'wip/chergert/macos-fixes' into 'main' (*)
  9363269... Merge branch 'more-noexecstack' into 'main' (*)
  84d6984... Merge branch 'antoniof-main-patch-89408' into 'main' (*)
  38ad56e... Merge branch 'wip/jimmac/selected_text' into 'main' (*)
  2c71825... gltexture: Only use glGetFramebufferParameter() when availa (*)
  f37c5eb... rgba: Fix GDK_RGBA() macro to work with alpha (*)
  c6d5816... Merge branch 'wip/otte/for-main' into 'main' (*)
  883e832... entry completion: add checks that entry is set already (*)
  07d6ef1... Mark `path` out parameter of `gtk_icon_view_get_drag_dest_i (*)
  f41cfd3... macos: Don't set NULL as a display name (*)
  8245fd4... Allow passing a `NULL` factory to `gtk_column_view_column_n (*)
  86a3400... tools: updated gtk4builder.rng to current state (*)
  b9389d3... Merge branch 'bilelmoussaoui/macos-gdk-display' into 'main' (*)
  037c0e4... gdkkeys-win32: Also ignore Ctrl + Shift (etc.) (*)
  0457c37... Merge branch 'win32-fix-ctrl-shift-gtk4' into 'main' (*)
  0a22496... Revert "Deprecate GdkDevice:source" (*)
  a8a9852... gdk: mark gdk_device_get_device_tool as nullable (*)
  687b80a... Merge branch 'revert-misdeprecation' into 'main' (*)
  b893dc9... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  878e4a3... Don't dereference a `NULL` page in `gtk_assistant_set_curre (*)
  287de38... Merge branch 'gtk_assisten_set_current_page-no-pages-guard' (*)
  6dfaafc... Merge branch 'update-keysyms' into 'main' (*)
  217d817... Merge branch 'gwagner/gtkbuilder-rng' into 'main' (*)
  214370e... Merge branch 'icon-view-drag-dest-item-nullable' into 'main (*)
  9f24229... Merge branch 'column-view-column-new-nullable-factory' into (*)
  06aa640... Fix build with wayland-protocols subproject (*)
  ff4b5c8... Merge branch 'fix-wayland-subproject-build' into 'main' (*)
  468ddd4... gdk: don't leak wayland primary selection offers (*)
  18db7ad... NEWS: Updates (*)
  90bccf4... Merge branch 'fix-wayland-subproject-build' into 'main' (*)
  6c02017... layout manager: add a check if the widget exists (*)
  85bb9aa... g-i: add nullable annotation to gtk_single_selection_get_mo (*)
  cb710f1... g-i: mark EventController::name as nullable (*)
  6b63868... g-i: mark get_selected_printer as nullable (*)
  080a4cd... docs: Use links in enums (*)
  e6322e1... g-i: Mark get_print_settings as nullable (*)
  ba26632... g-i: Mark FileChooser [s|g]et_current_[folder|name] as null (*)
  0ade146... Merge branch 'bilelmoussaoui/layout-manager' into 'main' (*)
  c2fe438... g-i: Add nullable annotations to CellArea getters (*)
  3b38356... g-i: Add nullable annotations to EventControllerKey::im-con (*)
  64a1a1d... Merge branch 'primary' into 'main' (*)
  d2a2591... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  124d689... Merge branch 'enum-docs' into 'main' (*)
  9205193... Merge branch 'bilelmoussaoui/entry-completion' into 'main' (*)
  cc49e04... native: add API to update opaque region (*)
  f8e7ecf... window: use GtkNative API to update opaque region (*)
  f3999f7... popover: use GtkNative opaque region API (*)
  76b185e... Merge branch 'wip/chergert/popover-opaque-region' into 'mai (*)
  5088103... 4.6.1 (*)
  e38e8ed... css: reduce overdraws from "textview > text" (*)
  5912b2d... Merge branch 'wip/chergert/fix-text-overdraw' into 'main' (*)
  c400dce... Update Catalan translation (*)
  7a608bd... docs: Split dependencies from related libraries (*)
  a26c1a5... widget-factory: Make <F11> toggle fullscreen (*)
  1fd03ac... Updated Czech translation (*)
  3f329b2... Don't crash when updating the icon on a `GtkScaleButton` wi (*)
  1fee30a... Update Basque translation (*)
  fe210fb... Update Slovenian translation (*)
  4cb599f... Update Slovenian translation (*)
  12908ab... docs: Add Since annotations to GDK_VERSION macros (*)
  37702af... gdk: fix reversed and sluggish scrolling on MacOS (*)
  3e913ff... Merge branch 'mac-scrolling-fix' into 'main' (*)
  8dc2c4b... viewport: Set scroll-to-focus to TRUE by default (*)
  82e4690... Merge branch 'viewport-scroll-to-focus' into 'main' (*)
  056e901... macos: improve monitor detection at display coordinates (*)
  d58c038... macos: remove assertion from external API (*)
  4816349... glcontext: Remove leftover function call (*)
  49b0ee2... Merge branch 'wip/otte/for-main' into 'main' (*)
  b74d3c2... gtkgstpaintable: Handle a NULL value (*)
  8f0b9bf... macos: fix incorrect signal disconnect (*)
  a080f11... macos: ignore mouse events outside tracking area (*)
  f207402... macos: use input_region to specify tracking areas (*)
  3c9687f... macos: add helper to check if surface is opaque (*)
  280544b... Merge branch 'wip/baedert/for-master' into 'main' (*)
  9c1a665... Merge branch 'wip/chergert/for-macos-1' into 'main' (*)
  0e3ed7a... gdk: Specialise RGBA8 → premultiplied BGRA8 conversion (*)
  1fdf5b7... gdk: Optimise RGBA8 → premultiplied BGRA8 for ARM (*)
  853ef43... macos: fix keyboard input on popovers (*)
  7ec9c51... media: support OpenGL-based video playback on macOS (*)
  9d8f56e... Merge branch 'wip/chergert/macos-fix-popup-input' into 'mai (*)
  67a5120... Merge branch 'wip/chergert/macos-gst-cgl' into 'main' (*)
  1877bb8... inspector: Show app ID and resource path in the General tab (*)
  5924365... macos: allow windows to enter fullscreen (*)
  4c08d16... macos: fix configure, move-resize, and compute-size (*)
  db77204... macos: improve event filtering for foreign panels (*)
  c6ce05b... gtkimcontextime.c: Fix preedit window placement on HiDPI (*)
  ff59bf3... Update Persian translation (*)
  49a4d27... Update Turkish translation (*)
  a07455a... Update Turkish translation (*)
  83b9873... meson.build: Consolidate items with MSVC-like compilers (*)
  6eda5de... meson.build: Use CMake to find libtiff on MSVC-like (*)
  2e34d62... meson.build: Use CMake to find libjpeg on MSVC-like builds (*)
  7d6797c... Merge branch 'forward-port-mr-775-to-gtk4' into 'main' (*)
  f41fe7b... Merge branch 'msvc-cmake-dep' into 'main' (*)
  26beab6... build: Disable graphene tests (*)
  56fd3af... Win32 IME: Remove the get_window_position util function (*)
  b5036fa... Win32 IME: Keep track of the client widget (*)
  6106207... Win32 IME: Rename a variable (*)
  6123212... Win32 IME: Fix popup position (*)
  43476c0... GdkWin32: Remove implicit_grab_surface (*)
  08d0575... gsk/gl: avoid clearing opaque regions (*)
  8a8cd4e... Merge branch 'win32-ime-fix-popup-positioning' into 'main' (*)
  8f02ea3... Merge branch 'gdk-win32-implicit-grabs-cleanup' into 'main' (*)
  c0ede8d... macos: fix backdrop when displaying popover (*)
  ab65e8e... GdkWin32: Configure as needed when going fullscreen (*)
  70ce353... emoji: Fix the convert-emoji program (*)
  7f5a249... emoji: Update data to CLDR v40 (*)
  d8c79e9... emoji: Add more locales (*)
  d35bac4... Merge branch 'wip/chergert/macos-fix-toplevel-resize' into  (*)
  9fccbea... Merge branch 'wip/chergert/macos-fix-backdrop' into 'main' (*)
  3c99b50... Merge branch 'wip/chergert/gsk-gl-less-glClear' into 'main' (*)
  8f83c7e... Merge branch 'emoji-40' into 'main' (*)
  378bb48... Merge branch 'ebassi/graphene-build-opts' into 'main' (*)
  931be7d... Merge branch 'optimise-png-premultiply' into 'main' (*)
  e9ffe8f... Merge branch 'wip/chergert/macos-fix-fullscreen' into 'main (*)
  9ea4309... Merge branch 'wip/chergert/macos-fix-event-filter' into 'ma (*)
  553eb55... Merge branch 'wip/hadess/app-id-inspector-4' into 'main' (*)
  d4d328f... Merge branch 'scale-button-empty-icon-list' into 'main' (*)
  b4b282d... macos: fix allocation for filechoosernative filter (*)
  f9268e8... gsk/gl: support non-standard default framebuffer (*)
  8b71cff... macos: use CALayer and IOSurface for rendering (*)
  493f904... macos: fix window drag across mixed-scale monitors (*)
  b2de83e... macos: restore key window after hiding popup (*)
  6016e17... macos: double buffer IOSurface (*)
  42164fa... macos: reload IOSurface when monitor configuration changes (*)
  df8e2bc... macos: only invalidate tiles when size changes (*)
  f95e082... Update Persian translation (*)
  3b0ceeb... Update Hebrew translation (*)
  76a58c4... macos: force pixel format without depth/stencil (*)
  e1d3d01... macos: update CGL context when surface resizes (*)
  89a351f... macos: improve placement of windows (*)
  2c88797... Merge branch 'wip/chergert/macos-iosurface' into 'main' (*)
  c9dbb30... Merge branch 'ebassi/docs-related' into 'main' (*)
  bcb6cf0... Merge branch 'wip/chergert/macos-window-manager' into 'main (*)
  d1102f5... build: Set version to 4.7 (*)
  de705c2... Add 4.8 version macros (*)
  34ff9e3... Update Ukrainian translation (*)
  69bc9d0... Update Turkish translation (*)
  572a884... Update Portuguese translation (*)
  c5f9234... Fix up tests for version bump (*)
  6a7da77... Bump the wayland-protocols dep (*)
  b71ff21... Merge branch 'bump-wayland-dep' into 'main' (*)
  4304a49... Update Brazilian Portuguese translation (*)
  226f0e0... Remove unnecessary warning (*)
  a78b573... Updated Spanish translation (*)
  8efcd34... Merge branch 'ebassi/unexport-x11' into 'main' (*)
  617deb8... Update Galician translation (*)
  45bb820... Update Chinese (China) translation (*)
  36bdcfa... macos: fix positioning of popover tails (*)
  eea7cf3... macos: create new windows with slight origin offset (*)
  c111e63... macos: remove unused code (*)
  f278f36... macos: fix kinetic scrolling with overshoot (*)
  56e2a7e... macos: restore unfullscreen frame with style mask (*)
  a568282... macos: fix origin during live resize of titled window (*)
  1b2c11d... Merge branch 'wip/chergert/fix-macos-overshoot' into 'main' (*)
  493b145... Merge branch 'wip/chergert/macos-unfullscreen' into 'main' (*)
  e0b98bc... Merge branch 'wip/chergert/macos-fix-titled-resize' into 'm (*)
  7d8b335... Merge branch 'wip/chergert/better-positioning' into 'main' (*)
  fc47b91... Merge branch 'wip/chergert/macos-fix-popover-tails' into 'm (*)
  828688d... Fix last error reporting when calling GetClipboardOwner (*)
  a5643b0... Merge branch 'gdk-win32-fix-issue-1402-gtk4' into 'main' (*)
  b837640... Update Russian translation (*)
  99a40de... macos: add getter for NSWindow with macOS windowing (*)
  62fe4ea... Update Slovenian translation (*)
  c76b4bd... Merge branch 'wip/chergert/macos-add-window-accessor' into  (*)
  88cb6a4... Update Polish translation (*)
  eaf952d... CI: disable debug for MSVC (*)
  2dd86aa... Revert "Bump the wayland-protocols dep" (*)
  ed5fb4b... Merge branch 'try-to-fix-ci-build' into 'main' (*)
  b28c3ef... renderers: Handle large viewports (*)
  2fe2087... flattenlistmodel: Fix indentation (*)
  bffa5df... listview: Fix return_if_fail()s (*)
  4cd4c25... Merge branch 'wip/otte/for-main' into 'main' (*)
  3faf9d8... gdk: Add missing out annotation on gdk_content_deserialize_ (*)
  885b34d... Merge branch 'wip/ricotz/annotations' into 'main' (*)
  e5a4b91... gdkkeys-win32: Only perform substitution as last-resort (*)
  eed74f6... Merge branch 'ci-disable-debug' into 'main' (*)
  c1cc8c9... Merge branch 'win32-fix-4724-gtk4' into 'main' (*)
  d3acfa8... Merge branch 'gdk-win32-configure-as-needed-fullscreen' int (*)
  5dca6dc... window: Make sure we call gdk_wayland_surface_focus (*)
  999509b... wayland: Keep startup_notification_id around long enough (*)
  5ba02e3... widget-factory: Use gtk_window_present() (*)
  db8339c... demo: Use gtk_window_present() (*)
  25f4e59... print-editor: Use gtk_window_present() (*)
  68319af... Merge branch 'startup-vs-xdg-activation' into 'main' (*)
  33db142... gtkscrolledwindow: Do not try to doubly trigger deceleratio (*)
  92a7c7c... macos: move feedback mechanisms into separate file (*)
  4404c43... macos: use display id when creating CVDisplayLink (*)
  1e01444... macos: remove duplicated opaque_region field (*)
  505e10f... macos: calculate best monitor when changing screens (*)
  03882ef... macos: do not inherit parents frame clock (*)
  3a0077f... macos: remove emulated scroll events (*)
  d14987e... macos: send stop event when fingers touch (*)
  dac0b7d... macos: use video mode for refresh rate and interval (*)
  478bf45... macos: support mix-rate monitors (*)
  1e40033... macos: short-circuit on NSEventPhaseMayBegin (*)
  dbede0b... macos: add readonly IOSurfaceLock helper (*)
  fc4d36e... macos: fix cairo renderer with double buffering (*)
  25b3bd6... macos: fix redisplay of GdkPopup (*)
  63f20b1... macos: external access to display name helpers (*)
  91f5bfd... macos: leave note about monitor discovery (*)
  92261b5... macos: add GDK_NOTE for surface sizing and placement (*)
  f9faecd... macos: add GDK_NOTE when surface changes monitor (*)
  66284cd... macos: start application in foreground (*)
  51607ce... macos: avoid size/origin changes when possible (*)
  b8cb15f... Merge branch 'wip/carlosg/scrolledwindow-warning' into 'mai (*)
  fd76672... Merge branch 'wip/chergert/for-main' into 'main' (*)
  4dcacff... wayland: Use xdg-activation for non-startup initiated focus (*)
  ce4b799... Updated Czech translation (*)
  88a621f... Merge branch 'wip/carlosg/focus-request-over-xdg-activation (*)
  3fd5ebf... Update Croatian translation (*)
  d45281e... Update Croatian translation (*)
  e9abcde... macos: check for best_monitor before using (*)
  e5238bf... macos: add re-entrancy check when monitors change (*)
  8c0df66... macos: style cleanup (*)
  27b87eb... macos: add clamp helper to keep rectangle in workarea (*)
  bdd5393... macos: use GdkMacosBuffer for storing damage region (*)
  4cdb07f... macos: leave a note about monitor configuration (*)
  82f1eaa... macos: improve initial placement of toplevels with parent (*)
  ddf07ff... macos: reduce chances for layout cycles (*)
  cf25f2c... macos: use parent frame clock again (*)
  50b96dc... macos: handle transient-for from configure (*)
  ed4f0de... macos: make move_resize possibly idempotent (*)
  f7d0b91... macos: move children when monitor changes (*)
  efa8f90... macos: invalidate surface contents when mapping (*)
  ca79688... macos: clear window stack before requesting motion (*)
  f9f9bd3... Merge branch 'xdg-activation-no-surface' into 'main' (*)
  eaf0353... Merge branch 'wip/chergert/for-main' into 'main' (*)
  e6afe28... headerbar: Fix docs (*)
  5316eb0... gdk: use EGL_KHR_swap_buffers_with_damage (*)
  5557a52... Update Korean translation (*)
  d0aedbc... Merge branch 'bilelmoussaoui/docs' into 'main' (*)
  cfeedcc... gdk: Remove pixel format conversion ARM intrinsics (*)
  3a98b28... gdk: Make the optimized premultiply function a macro (*)
  588076d... gdk: Add a rgb8 → rgba8 conversion macro (*)
  8cb7369... Merge branch 'wip/chergert/KHR_swap_buffers_with_damage' in (*)
  4a2a76c... gtk: Have GtkCenterLayout hold a reference to its widgets (*)
  a652507... Merge branch 'center-layout-setters' into 'main' (*)
  bf852be... Fix up preconditions of gsk_gl_shader_node_new (*)
  e297ac3... Merge branch 'fixup-shadernode-constructor' into 'main' (*)
  b5d1323... Update Korean translation (*)
  c1eac4a... Update Korean translation (*)
  c4c496a... Update Catalan translation (*)
  88fa226... Fix a documentation typo (*)
  f3968f2... Merge branch 'fix-doc-typo' into 'main' (*)
  28607f0... macos: require input region to become key (*)
  f5098e4... macos: fix cursor blink time (*)
  0ae4d80... Merge branch 'wip/chergert/for-main' into 'main' (*)
  2fb5104... Update Swedish translation (*)
  c44288c... Use the correct name for installed gdk tests (*)
  bfc8b7b... Merge branch 'gdk-tests-naming' into 'main' (*)
  00e637b... Updated Lithuanian translation (*)
  206eb64... Updated Danish translation of gtk-properties (*)
  f545d7a... Updated Danish translation (*)
  d9ad788... window: Update has-focus property (*)
  1cc1004... focus controller: Update for active window (*)
  213376e... text: Stop blinking when we lose focus (*)
  d73cff5... Update Persian translation (*)
  2ad4715... Merge branch 'fix-focus-issues' into 'main' (*)
  ead210c... Update Swedish translation (*)
  a9de385... icons: add missing legacy fullcolor (*)
  20c41dc... fix docs for gtk_accessible_update_relation example (*)
  82f57c6... GtkMediaStream with gstreamer backend isn't 'prepared' unti (*)
  f5bb364... Fixed Czech translation (*)
  d8db5f3... Merge branch 'fix_gtk_accessible_update_relation_example' i (*)
  cccd114... Update Finnish translation (*)
  b390e1d... macos: do not focus new window when resigning main (*)
  32935d9... macos: allow dropping NSEvent without propagation (*)
  ea59d17... macos: drop enter/exit when in manual drag/resize (*)
  675c8b4... Merge branch 'wip/jimmac/legacy-icons-gtk4' into 'main' (*)
  94007ca... meson: use proper handling of wayland-protocols dependency (*)
  54c3b94... macos: queue all pending events (*)
  4ced1c9... macos: actually drop unnecessary momentum events (*)
  84014e3... macos: make transient-for key window when hiding surface (*)
  1f155bf... Merge branch 'wlprotocols-dependency-correctness' into 'mai (*)
  9f7c9ce... Merge branch 'better-format-conversions' into 'main' (*)
  c3c1763... Update Hungarian translation (*)
  90352d7... Update Slovak translation (*)
  9fa5378... macos: set main window in addition to key (*)
  cf8d237... macos: fix resize when using server-side decorations (*)
  eeb9d6c... macos: request layout with server-side decoration (*)
  6bedcf2... macos: select new key window after processing events (*)
  407b524... macos: fix window activation during shadow click-through (*)
  2562408... macos: fix attachment of popups to parents (*)
  c3a7d79... macos: fix window level for popups (*)
  bd0c68f... macos: dont steal key window from NSPanel (*)
  9e2357d... macos: clear sorted surfaces when showing file chooser (*)
  3cd68c5... macos: pass events to foreign windows (*)
  166444f... macos: exclude popups from window list (*)
  1cd4282... Update Swedish translation (*)
  9b8f289... Update Kazakh translation (*)
  8186cb8... Merge branch 'wip/chergert/for-main' into 'main' (*)
  66d2168... Update Hungarian translation (*)
  e1e88ce... build: Don't use ld and objcopy when cross-compiling (*)
  eb59965... Merge branch 'wip/lantw/build-Don't-use-ld-and-objcopy-when (*)
  1832964... Update German translation (*)
  b6b2682... build: Avoid objcopy on arm (*)
  525f96f... gtk-builder-tool: Operate without display (*)
  08f3acb... gtkplacessidebar: Prevent calling g_object_unref on null (*)
  d2e7060... Merge branch 'builder-tool-nodisplay' into 'main' (*)
  aa8dec3... Update Serbian translation (*)
  bfe193e... icons: update symbolics (*)
  eaf4fb6... Merge branch 'avoid-objcopy-on-arm' into 'main' (*)
  aa43d97... gtk/main: Make coords out of surface when rewriting events  (*)
  e5dc66b... gtk/main: Fix handling of !owner_events grabs (*)
  ab330f1... Merge branch 'wip/jimmac/symbolics-gnome-42-sync' into 'mai (*)
  8057bee... Apply 1 suggestion(s) to 1 file(s) (*)
  f116efd... Merge branch 'main' into 'main' (*)
  5bd0179... Update Norwegian Bokmål translation (*)
  0c3583b... searchentry: Make search delay editable (*)
  6fe7e37... Merge branch 'gtk/gss-search-delay' into 'main' (*)
  4dcd011... gtkimcontextwayland: Add native surface offset to input coo (*)
  df593ee... Merge branch 'wip/carlosg/im-text-location' into 'main' (*)
  f108f05... gtk/imwayland: Use serial to control outbound messages (*)
  581461c... Merge branch 'wip/carlosg/im-wayland-serials' into 'main' (*)
  d266c0d... Update Serbian translation (*)
  23806b7... Update Italian translation (*)
  b90132c... Update Italian translation (*)
  8eb9844... filefilter: Fix <suffixes> in buildable (*)
  8f9ee48... Merge branch 'filefilter-suffixes' into 'main' (*)
  79fad9f... gtk-demo: Don't hardcode a title font (*)
  9dbd137... gsk/gl: make max-frame-age configurable (*)
  7062411... gsk/gl: ignore max_entry_size when zero (*)
  a66a0dd... gsk/gl: only clear glyph cache durign reclaimation (*)
  2efc172... gsk/gl: check for format as well (*)
  1b9da2b... gsk/gl: allow configuring atlas size (*)
  9d56f44... gsk/gl: rename glyphs to glyphs_library (*)
  9defc7f... gsk/gl: add more control over shader generation (*)
  6b23fe3... gsk/gl: pin atlases to single texture library (*)
  c64836e... gsk/gl: make texture libraries more autonomous (*)
  cbbca38... gsk/gl: use consistent library naming (*)
  fb49278... gdk: Add enum to indicate the unit of scroll deltas (*)
  3ab63fd... gtkeventcontrollerscroll: Add scroll unit getter (*)
  53956e5... gtkscrolledwindow: Add scroll unit handling (*)
  f9e2c10... gtkrange: Add scroll unit handling (*)
  951e4ee... recorder: Show scroll events deltas unit (*)
  f1d0886... gtkeventcontrollerscroll: Map surface scroll unit in discre (*)
  dcc7cf7... Merge branch 'wip/chergert/gsk-gl-texture-library' into 'ma (*)
  3d10e6c... Merge branch 'wip/carlosg/rewritten-events-from-other-tople (*)
  8e455e3... Merge branch 'scroll-unit' into 'main' (*)
  3873861... macos: fix scroll-unit build (*)
  eeaa73c... Merge branch 'macos-fix-scroll-unit-build' into 'main' (*)
  3a8cb27... Fix typo in gtk_search_entry_set_search_delay() docs causin (*)
  f058a42... Add version marker to GtkSearchEntry:search-delay property (*)
  adc4009... Merge branch 'search-delay-versions' into 'main' (*)
  274e2b2... gtkkineticscroll: Do not reset velocity after stop() (*)
  129bc27... gtkscrolledwindow: Refactor kinetic scroll animation (*)
  df40db1... gtkscrolledwindow: Change lifetime of kinetic scroll helper (*)
  65839f6... gtkscrolledwindow: Do not trigger kinetic helpers on 0 velo (*)
  f7d9ede... gtkkineticscrolling: Do not take distance based shortcuts (*)
  4a0ddac... Merge branch 'wip/carlosg/fix-accumulated-velocity' into 'm (*)
  a585457... Update German translation (*)
  91511a8... Check for 'rst2man' misses installed 'rst2man.py' (#4728) (*)
  33f3ab9... popover-menu: Fix buttons' position in RTL (*)
  1c24514... Updated Czech translation (*)
  654ae59... Updated Czech translation (*)
  b726a2d... Default: avoid use of opacity for overlay scrollbars (*)
  cc02076... surface: Use correct display when destroying a surface for  (*)
  01b91c1... Merge branch 'fix-high-depth-switch' into 'main' (*)
  fd35899... Merge branch 'wip/chergert/reduce-overlay-overhead' into 'm (*)
  0aca2a0... Update Chinese (Taiwan) translation (*)
  f76b749... Merge branch 'fix-popover-menu-rtl-position' into 'main' (*)
  09453bc... Update Indonesian translation (*)
  ffffb38... Update Indonesian translation (*)
  1660a0e... Update British English translation (*)
  ddba7f8... Apply 1 suggestion(s) to 1 file(s) (*)
  3f10210... Merge branch 'want_prepare_without_play_for_size' into 'mai (*)
  e706e14... gdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED (*)
  7106cf6... Merge branch 'wip/chergert/fix-gl-rgba' into 'main' (*)
  7b8bfb4... Merge branch 'main' into 'main' (*)
  79f0f4e... inspector: Allow viewing PangoAttrList properties (*)
  a1ddd3f... Merge branch 'inspector-attributes' into 'main' (*)
  314a75e... Set use_underline property for GtkCheckButton label conditi (*)
  351ffef... overlaylayout: Set position style class on child (*)
  c1361f7... Merge branch 'antoniof-main-patch-34986' into 'main' (*)
  e69dc04... CI: clean up MSYS2 build dependencies (*)
  6649cc6... Update Latvian translation (*)
  40386c9... Update Latvian translation (*)
  9bd8ed0... eventcontrollerscroll: Always propagate hold events (*)
  04c9c6b... Merge branch 'wip/exalm/scroll-hold' into 'main' (*)
  89d87e3... inspector/general.c: Check whether GL context supports WGL (*)
  8519ab5... gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remot (*)
  b67da38... gtkimmulticontext: Handle switches between displays (*)
  506566b... x11: Check return of gdk_x11_get_xatom_name_for_display (*)
  bcd0704... Remove #ifdef ENABLE_NLS (*)
  b27a169... Merge branch 'msys2-ci-cleanup' into 'main' (*)
  0128574... Merge branch 'wip/carlosg/immulticontext-display-switch' in (*)
  6030da5... Merge branch 'nls' into 'main' (*)
  97bab27... Merge branch 'fix-win32-empty-clipboard' into 'main' (*)
  a3cedb0... Merge branch 'clipboard-seg' into 'main' (*)
  1bf24f7... Update Indonesian translation (*)
  ad5e727... docs: Fix links in selection models (*)
  d1ce514... Merge branch 'selection-model-docs' into 'main' (*)
  59f9be4... imcontextsimple: Plug a memory leak (*)
  cc3c012... Merge branch 'matthiasc/for-main' into 'main' (*)
  2af8ac6... gsk: Plug a memory leak (*)
  e938bef... meson: Use proper type for bools (*)
  f57eec5... css: Plug a memory leak (*)
  1e0c25d... Merge branch 'meson_fixes' into 'main' (*)
  a6e4789... Merge branch 'matthiasc/for-main' into 'main' (*)
  f48b894... inspector: Avoid a crash (*)
  5d979cd... inspector: Avoid another crash (*)
  494de14... Merge branch 'matthiasc/for-main' into 'main' (*)
  146bb70... macos: prohibit fullscreen transition if in transtion (*)
  15b7a45... Merge branch 'sumibi-yakitori/fix-maximize-window-macos' in (*)
  af20f7e... gl: Don't leak big glyphs (*)
  a034bdb... texttag: Correct typo (*)
  d7fe628... filter: Add link to FilterListmodel (*)
  ffa7185... application: Add link and inline code blocks (*)
  d3cf708... macos: Skip running `showAndMakeKey` when a window is minim (*)
  d75147d... Merge branch 'sumibi-yakitori/fix-minimize-window-macos' in (*)
  85a6517... gsk/gl: Always align offscreen rendering with the pixel gri (*)
  1c73385... testsuite: Add unaligned-offscreen test (*)
  48dbbbc... gl: Don't leak big glyphs (*)
  ee7c83e... Merge branch 'matthiasc/for-main' into 'main' (*)
  21cba19... Merge branch 'blurry-offscreen' into 'main' (*)
  0eba21b... gsk: Track disjointness of container nodes (*)
  38eb182... gsk: Collect opacity information (*)
  d72ed04... gsk/gl: Use pre-collected opacity information (*)
  0c44851... gdk: always populate GDK_AXIS_{X,Y} in merged event history (*)
  7ab39b5... imwayland: Connect OSK activating gesture to parent widget  (*)
  eb7c78a... imwayland: Do not defer commit() after set_surrounding_text (*)
  38362c2... Merge branch 'wip/carlosg/osk-activation' into 'main' (*)
  af6bec7... Merge branch 'push-history-position-fix' into 'main' (*)
  2b6fb00... GdkWin32: Report serial for events (*)
  91f2001... GdkWin32: Correct generation of crossing events when holdin (*)
  cb0c1b3... GdkWin32: Generate crossing event after button release (*)
  191558c... gtk-demo: Small fixup to the cursors demo (*)
  28bba48... Merge branch 'matthiasc/for-main' into 'main' (*)
  09d5ec1... Merge branch 'n-docs-fixes' into 'main' (*)
  8c548d5... Merge branch 'nonoverlapping-containers' into 'main' (*)
  048bb6d... Merge branch 'gdk-win32-fix-mouse-move-crossing-events' int (*)
  84b3b1f... gsk/gl: Typo fix (*)
  f13a018... Merge branch 'matthiasc/for-main' into 'main' (*)
  7d1429c... Merge branch 'gles-win32' into 'main' (*)
  e267530... scrollable: Clarify when to set adjustment props (*)
  a2599c2... Merge branch 'clarify-scrollable-docs' into 'main' (*)
  764a8ce... label: Maintain value for `has-tooltip` for labels with lin (*)
  e332063... label: Move focus out of widget after last link (*)
  00916c2... Merge branch 'fix_link_tabs' into 'main' (*)
  3263a26... Merge branch 'fix_tooltip' into 'main' (*)
  417be07... docs: Fix the GtkPaned style (*)
  0a5f29c... Mark nullable arguments in GtkPaned (*)
  a34a6e9... Merge branch 'ebassi/for-main' into 'main' (*)
  dd18c7d... tooltipwindow: Remove a duplicate gtk_widget_class_set_css_ (*)
  7871f1e... tooltipwindow: Don't restrict minimum tooltip label length (*)
  da5bb6f... Merge branch 'wip/exalm/tooltip' into 'main' (*)
  cd82b18... scrolledwindow: Fix :kinetic-scrolling setter (*)
  52412ca... scrolledwindow: Pick up gtk-overlay-scrolling changes on th (*)
  aa9cac6... filechooser: Small fix for save mode (*)
  4540dac... filechooser: Prevent random completion popups (*)
  b927ad2... Merge branch 'filechooser-save-sensitive' into 'main' (*)
  d30baf3... Merge branch 'filechooser-entry-popup' into 'main' (*)
  b88ac08... gtk-builder-tool: Small reshuffle (*)
  bc17d1d... Merge branch 'wip/exalm/scrolled-window' into 'main' (*)
  c5e26dd... gtk-builder-tool: Reshuffle --help (*)
  499687a... gtk-builder-tool: Add a screenshot command (*)
  b89cfdb... Merge branch 'screenshot-command' into 'main' (*)
  527ff05... docs: Fix typo in description of GtkExpression (*)
  6484807... Merge branch 'badcel/fix-typo' into 'main' (*)
  e89365e... gtk-builder-tool: Error out if screenshooting fails (*)
  1cc2b96... Merge branch 'matthiasc/for-main' into 'main' (*)
  908661f... filechooser: Small fix for select folder mode (*)
  c882a61... Fix file filter buildable support (*)
  8e28b07... Merge branch 'file-filter-fix' into 'main' (*)
  4dcd02e... Quench the anger of GCC (*)
  17262d1... a11y: Defer object registration after root registration (*)
  9761a47... Merge branch 'ebassi/issue-4825' into 'main' (*)
  0ea3dca... theme: Fix vertical spin button selection (*)
  76dc7f1... Merge branch 'vertical-spin-selection-fix' into 'main' (*)
  12287c0... Update Brazilian Portuguese translation (*)
  1ca2d41... icons: Use the proper eye icons (*)
  3af4d53... Update Georgian translation (*)
  3471c22... testsuite: Fix introspection test on Windows (*)
  65a7df4... Introspection test: Reverse os.add_dll_directory() order (*)
  d6fe6f4... imcontextwayland: Ignore preedit updates from NULL to NULL (*)
  b82fae9... gtk/popovermenu: Fix transfer annotation of new_from_model_ (*)
  1d609d2... Merge branch 'annotation-fix' into 'main' (*)
  ea79f2d... roaring: Remove extra careful code (*)
  2552096... ffmpeg: Hey, this variable is const now! (*)
  515b1f5... boxlayout: Do not infloop (*)
  737854a... Don't cast GtkWrapMode to the incompatible enum PangoWrapMo (*)
  9402485... Merge branch 'wip/otte/for-main' into 'main' (*)
  ae06e40... Put the text buffer tests in the internal_tests suite (*)
  898a2e9... textbuffer: Test the serialization of the wrap-mode attribu (*)
  b3f0441... Merge branch 'wip/sophie-h/fix-4020' into 'main' (*)
  4ddf1b7... Make the wrap_mode test unix-only (*)
  196ec10... Keep FileChooserNative alive while a portal is running (*)
  6ce36e6... GtkFileChooserWidget: check for empty instead of NULL GList (*)
  5a1396d... GtkFileChooserWidget: return empty GListModel in get_files  (*)
  5df314f... composetable: Add a missing NULL check (*)
  2b183a9... Reject compose tables that are too large (*)
  35cd02c... Merge branch 'fix-large-compose-file' into 'main' (*)
  f6aa6dc... Update Ukrainian translation (*)
  9c42b8f... Update Ukrainian translation (*)
  f1551a8... x11: Trap errors happening when getting output properties (*)
  981981d... Merge branch 'fix-list-model-checks-null-vs-empty' into 'ma (*)
  48ef263... Merge branch 'fix-introspection-tests-win' into 'main' (*)
  d3ffc0c... Merge branch 'wip/another-randr-error-trap-4' into 'main' (*)
  07299dd... Expose GtkCheckButton label as a child for manipulation (*)
  3f6b5cc... Merge branch 'ebassi/issue-4883' into 'main' (*)
  b0ccfce... Merge branch 'wip/carlosg/ignore-null-preedit' into 'main' (*)
  4867ac6... Merge branch 'wip/exalm/eye-icons' into 'main' (*)
  c645da0... Merge branch 'wrap-mode-invalid-cast' into 'main' (*)
  23fc3d9... Merge branch 'checkbutton-label' into 'main' (*)
  3bae7f5... docs: Fix a spinbutton example (*)
  a037433... Merge branch 'matthiasc/for-main' into 'main' (*)
  19fa7d5... theme: Fix editable label selection (*)
  158963f... gdk: Check OES_vertex_half_float GLES extension (*)
  25069cf... editablelabel: Make :editing writable (*)
  e3abd7d... builder-tool: Include shadows in screenshots (*)
  b74aec3... Merge branch 'editable-label-fixes' into 'main' (*)
  c29bf11... Don't invalidate parent if it didn't change (*)
  66a0e0a... GdkWin32: Send smooth scroll events (*)
  361e8ac... Merge branch 'otte-main-patch-11831' into 'main' (*)
  1a48872... treestore: Cosmetics (*)
  c2e8604... treestore: Copy liststore buildable implementation (*)
  10b5698... testsuite: Copy liststore builer tests for trees (*)
  f880d24... builder: Allow checking for multiple parents (*)
  08154c4... treestore: support nested data in builder (*)
  0ce49da... testsuite: test new treestore builder functionality (*)
  a96af76... Merge branch 'unclipped-screenshots' into 'main' (*)
  d65e7c9... listitemfactory: Track notify manually instead of freeze/th (*)
  886bb0f... Merge branch 'list-item-factory-no-freeze-thaw' into 'main' (*)
  1a82e6a... Merge branch 'gdk-win32-rework-scroll-input-handling' into  (*)
  8328bd9... list-item: Use notify_by_pspec instead of by name (*)
  0da75b0... gsk: Check for half float support (*)
  93d62ac... Merge branch 'builder-treestore-data' into 'main' (*)
  bd9c491... Merge branch 'list-item-factory-notify-by-pspec' into 'main (*)
  dacca9e... Merge branch 'check-half-float' into 'main' (*)
  c0acf26... builder-tool: Screenshot popovers properly (*)
  fff32fa... Merge branch 'screenshot-popovers' into 'main' (*)
  3307b8c... listitemwidget: Avoid some unnecessary work (*)
  fadeda6... listitemwidget: Avoid more paramspec lookups (*)
  8ee6203... Remove the old doc shooter infrastructure (*)
  a3ac414... Generate screenshots on the fly (*)
  376d95a... Updated screenshots (*)
  5eee5e8... Merge branch 'redo-doc-images' into 'main' (*)
  aa4e833... Merge branch 'faster-listview-scrolling' into 'main' (*)
  78d34c0... node-editor: Add things (*)
  f9afee0... Add a man page for gtk4-node-editor (*)
  726a922... Install gtk4-node-editor (*)
  2080f3d... Update POTFILES.in and POTFILES.skip (*)
  ad4536e... Merge branch 'install-node-editor' into 'main' (*)
  7f5cead... gtk-demo: Speed up characters scrolling

(*) This commit already existed in another branch; no separate mail sent


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