[gtk] (3150 commits) Non-fast-forward update to branch wip/otte/css



The branch 'wip/otte/css' 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:

  5719b8c... build: Add gtk-css static library
  f3259ca... css: Add GtkCssTokenizer
  bd7a2ce... tokenizer: Pass error arg to read_token()
  dda6d2c... csstokenizer: Add gtk_css_token_is_preserved()
  0c9ec2d... css: Split GtkCssLocation into its own file
  135597a... parser: Add gtk_css_parser_has_token()
  a8b128f... cssparser: Get rid of _gtk_css_parser_begins_with()
  5698b66... cssparser: Introduce gtk_css_parser_try_ident()
  a7b19c1... cssparser: Add gtk_css_parser_try_token()
  e874f44... cssparser: Introduce gtk_css_parser_consume_function()
  a72a7f8... csstransformvalue: Use gtk_css_parser_consume_function()
  a11f8fc... cssfiltervalue: Use gtk_css_parser_consume_function()
  92c8e00... cssimageicontheme: Use gtk_css_parser_consume_function()
  ca5ee6a... cssimage: Make cross-fade() an array
  cd73d25... cross-fade: Use gtk_css_parser_consume_any()
  e707a35... cross-fade: Make progress optional
  f4d195a... reftests: Add a cross-fade syntax-checking reftest
  a5aff40... cssimagerecolor: Use gtk_css_parser_consume_function()
  505cd11... cssimagefallback: Use gtk_css_parser_consume_function()
  caaa74a... cssimageradial: Use gtk_css_parser_consume_function()
  e6797e7... shorthand: Use gtk_css_parser_try_ident()
  e1a1ba6... cssparser: Add gtk_css_parser_consume_ident()
  0d6796e... cssimagelinear: Use gtk_css_parser_consume_function()
  f44a2a3... easevalue: Use gtk_css_parser_consume_function()
  6c6ebca... cssimagescaled: Use gtk_css_parser_consume_function()
  e88a822... css: Make font-weight an integer
  0df6a9e... parser: Get rid of _gtk_css_parser_is_eof()
  0e1d0f1... cssparser: Drop _gtk_css_parser_has_prefix()
  38198cd... cssparser: Add gtk_css_parser_try_at_keyword()
  f798950... cssparser: Add gtk_css_parser_consume_string()
  e42860a... cssparser: Get rid of _gtk_css_parser_try_double()
  259abfb... cssparser: Add gtk_css_parser_try_delim()
  8342a9f... cssparser: Split integer gettig into has/consume functions
  0863259... cssparser: Add gtk_css_parser_resolve_url()
  3156ca8... cssparser: Add gtk_css_parser_consume_url()
  20064e6... Resurrect the CSS parser from the tokenizer branch
  ff9dd33... rgba: Add gdk_rgba_parser_parse()
  5c20399... css: Redo for new parser
  156f241... cssshadow: Use gtk_css_parser_consume_any()
  50b22d1... testsuite: Handle warnings in CSS tests
  9b4d198... testsuite: Update parser tests to new errors
  ff879ff... css: Use gtk_css_parser_consume_any() for transition shorth
  f9c0216... css: Review error messages
  41e63cd... csssection: Store a GtkCssLocation
  8cb5ac6... csssection: Redo constructors
  db78a08... css: Remove GtkCssSectionType
  39924ea... cssection: Return locations, not numbers
  a1c0fe5... cssparser: Improve location APIs
  5d8ec1c... cssprovider: Change section handling
  3ace188... cssprovider: Advance parser to start of declaration
  db05cde... csssection: Make printing functions public
  5f45d49... cssprovider: Redo error emission
  42b6184... cssparser: Pass in error locations explicitly
  edb9dfc... css: Move gtkcsssection.[ch] into gtk/css
  8cdb0e4... cssparser: Add error functions that take locations
  5992875... csspositionvalue: Redo the parser
  271496e... calc: Have better error location range
  7d6d288... cssprovider: Mark whole @import statement on import error
  abc8df5... selector: Inlcude : sign when reporting errors
  4d4d61e... testsuite: Update integer test
  4f1c429... testsuite: Check errors not just for line, but for full ran
  e70b48c... testsuite: Update references for style test
  7f077e5... testsuite: Fix stylecontext test
  4e51196... transform: Add gsk_transform_parse()
  b2399e3... builder: Parse GskTransform properties
  e52b780... tests: Remove testboxcss
  3e4b2ec... reftests: Fix CSS for various tests
  4d6fe72... reftests: Fix GtkFixed layout properties
  6facfb3... reftests: Mark the currently unfixed failures as XFAIL
  1c8f9ad... CI: Turn on reftests

Commits added to the branch:

  8385543... gdkdevice-wayland: Update pointer scale on tablet tool prox (*)
  8961049... gdksurface-win32.c: Acquire root coordinates on drag/move (*)
  3a56da6... gdk/win32/gdkcairocontext-win32.c: Make functions shared in (*)
  7a45768... gdkglcontext-win32.c: Fix Resizing and moving (*)
  afbadc5... Adwaita: Fix fine-tune mode for scales with marks (*)
  ca233ad... themes: Fix and improve linked button style (*)
  fde21b5... inspector: Improve property list editing (*)
  bd2d07e... Merge branch 'inspector-props' into 'master' (*)
  a27737b... Add default GtkLayoutManagerClass.get_request_mode() (*)
  46e7b44... inspector: Drop binding info (*)
  42ea95c... inspector: Modernize action references (*)
  f258324... vulkan: Add missing enumeration value (*)
  d6cc10e... Merge branch 'vulkan-warning' into 'master' (*)
  a938c14... build: Add gtk-css static library (*)
  013591d... css: Add GtkCssTokenizer (*)
  661720e... tokenizer: Pass error arg to read_token() (*)
  d4d46e8... csstokenizer: Add gtk_css_token_is_preserved() (*)
  32e256e... css: Split GtkCssLocation into its own file (*)
  904a9d0... parser: Add gtk_css_parser_has_token() (*)
  684b645... cssparser: Get rid of _gtk_css_parser_begins_with() (*)
  76fb80f... cssparser: Introduce gtk_css_parser_try_ident() (*)
  3fb44ae... cssparser: Add gtk_css_parser_try_token() (*)
  753ad64... cssparser: Introduce gtk_css_parser_consume_function() (*)
  aa50e92... csstransformvalue: Use gtk_css_parser_consume_function() (*)
  38227dc... cssfiltervalue: Use gtk_css_parser_consume_function() (*)
  3597f7e... cssimageicontheme: Use gtk_css_parser_consume_function() (*)
  96f9cbc... cssimage: Make cross-fade() an array (*)
  d99ae4b... cross-fade: Use gtk_css_parser_consume_any() (*)
  9c862d7... cross-fade: Make progress optional (*)
  3988847... reftests: Add a cross-fade syntax-checking reftest (*)
  45bc4ed... cssimagerecolor: Use gtk_css_parser_consume_function() (*)
  b830bdc... cssimagefallback: Use gtk_css_parser_consume_function() (*)
  1fd339c... cssimageradial: Use gtk_css_parser_consume_function() (*)
  28fbcf6... shorthand: Use gtk_css_parser_try_ident() (*)
  dbdb81f... cssparser: Add gtk_css_parser_consume_ident() (*)
  8d69bda... cssimagelinear: Use gtk_css_parser_consume_function() (*)
  8157004... easevalue: Use gtk_css_parser_consume_function() (*)
  21616f6... cssimagescaled: Use gtk_css_parser_consume_function() (*)
  93b643c... css: Make font-weight an integer (*)
  7ccec19... parser: Get rid of _gtk_css_parser_is_eof() (*)
  dce8c11... cssparser: Drop _gtk_css_parser_has_prefix() (*)
  e7b9ecc... cssparser: Add gtk_css_parser_try_at_keyword() (*)
  f0d2f99... cssparser: Add gtk_css_parser_consume_string() (*)
  23080d4... cssparser: Get rid of _gtk_css_parser_try_double() (*)
  5f3e5a0... cssparser: Add gtk_css_parser_try_delim() (*)
  7f99c1e... cssparser: Split integer gettig into has/consume functions (*)
  acddc31... cssparser: Add gtk_css_parser_resolve_url() (*)
  607502e... cssparser: Add gtk_css_parser_consume_url() (*)
  f3db19d... Resurrect the CSS parser from the tokenizer branch (*)
  98e076b... rgba: Add gdk_rgba_parser_parse() (*)
  e0a01ba... css: Redo for new parser (*)
  a31e5f7... cssshadow: Use gtk_css_parser_consume_any() (*)
  c8589a9... testsuite: Handle warnings in CSS tests (*)
  acaec5f... testsuite: Update parser tests to new errors (*)
  de73ac9... css: Use gtk_css_parser_consume_any() for transition shorth (*)
  1cd9396... css: Review error messages (*)
  35f60dc... csssection: Store a GtkCssLocation (*)
  207c0b3... csssection: Redo constructors (*)
  2fb2021... css: Remove GtkCssSectionType (*)
  a8f712b... cssection: Return locations, not numbers (*)
  a475d72... cssparser: Improve location APIs (*)
  4614349... cssprovider: Change section handling (*)
  085d34c... cssprovider: Advance parser to start of declaration (*)
  04d24b7... csssection: Make printing functions public (*)
  37671d2... cssprovider: Redo error emission (*)
  76826cf... cssparser: Pass in error locations explicitly (*)
  2e0a566... css: Move gtkcsssection.[ch] into gtk/css (*)
  79238b0... cssparser: Add error functions that take locations (*)
  3ab65b7... csspositionvalue: Redo the parser (*)
  d41580a... calc: Have better error location range (*)
  24cc721... cssprovider: Mark whole @import statement on import error (*)
  e1cd996... selector: Inlcude : sign when reporting errors (*)
  49f8b57... testsuite: Update integer test (*)
  f37573f... testsuite: Check errors not just for line, but for full ran (*)
  ec6ce07... testsuite: Update references for style test (*)
  023b695... testsuite: Fix stylecontext test (*)
  8001c7d... transform: Add gsk_transform_parse() (*)
  f310609... builder: Parse GskTransform properties (*)
  117fc68... tests: Remove testboxcss (*)
  0a440a8... reftests: Fix CSS for various tests (*)
  6120f11... reftests: Fix GtkFixed layout properties (*)
  198207f... reftests: Mark the currently unfixed failures as XFAIL (*)
  ad34f73... CI: Turn on reftests (*)
  b4c8ba4... Check the size of the g_new arguments (*)
  1b6252e... Merge branch 'default-request-mode' into 'master' (*)
  c20360d... reftests: Use shared_library, not shared_module (*)
  324f547... Fix a crash (*)
  86c86e0... inspector: Revamp attribute and action info (*)
  8d51038... inspector: Cosmetics (*)
  a2db956... inspector: Show readonly property values (*)
  5c608fe... ci: Install Monospace fonts (*)
  e81f033... Merge branch 'validate-alloc-size' into 'master' (*)
  3046358... ci: Update list of xfail tests (*)
  faff081... Merge branch 'fix-meson-on-macos-2' into 'master' (*)
  c5a4a26... Merge branch 'ci-update' into 'master' (*)
  f58f073... ci: Cache the reftest artifacts (*)
  261b8c7... Merge branch 'cache-reftest-images' into 'master' (*)
  c6471ee... reftests: Fix textview-margins test (*)
  254feda... Revert "reftests: Fix textview-margins test" (*)
  b66e4cd... gtkcomposetable: use g_size_checked_mul() for overflow chec (*)
  07e0411... reftests: Fix textview-margins test (*)
  7d9a8a6... Merge branch 'gtkcomposetable-checked-mul' into 'master' (*)
  e0730bc... testsuite: Fix label-shadows test (*)
  c78ba42... testutils: Run in UTF8 locale (*)
  9a1da43... inspector: Fix editing in the property list (*)
  84351ba... reftests: Be more graceful about errors (*)
  b11c69b... Merge branch 'fix-reftests' into 'master' (*)
  0249bd4... listbox: Add a ::show-separators property (*)
  4551aef... Adwaita: Implement list separators (*)
  68d6c51... inspector: Use the new show-separators property (*)
  8712199... Merge branch 'test-locale-change' into 'master' (*)
  9e8e3eb... Merge branch 'listbox-separators' into 'master' (*)
  3569348... gl renderer: Declare color matrix child separately (*)
  ddd044f... entry: Remove some unused constants (*)
  f9a589c... listbox: Fix compiler warning (*)
  20ccb53... text: Remove useless gtk_widget_get_allocation call (*)
  f9d5869... passwordentry: Add missing break statement (*)
  3bc8ab9... ci: Add an HTML report generator (*)
  3412d18... ci: Use the v5 CI image (*)
  b98c721... ci: Generate valid HTML for the report (*)
  daea92e... Ignore deprecated HarfBuzz API (*)
  f39ae35... demo: Ignore deprecated HarfBuzz API (*)
  cb6e48e... Merge branch 'harfbuzz-deprecations' into 'master' (*)
  d733078... ci: Style the test report (*)
  7fb9f21... ci: Tweak the HTML report style (*)
  3f61360... ci: Restructure the HTML report (*)
  84d2150... tests: Remove popupat test (*)
  44ce36b... menubar: Remove pack direction (*)
  b1b12a2... menu: Remove attach properties (*)
  dba1926... menu: Yeah cool, you're the last child (*)
  31ccb7c... menu: get rid of 2 variables (*)
  5473d13... menu: remove bottom attach (*)
  0cd2946... menu: Move enum into only source file using it (*)
  8ad38e5... menu: Remove unused function parameter (*)
  3f9b8f2... vulkan: Add missing break statement (*)
  ad3ded7... textview: Add missing break statement (*)
  c593f86... notebook: Add missing return statement (*)
  9087019... filechoosernativewin32: Add missing break statement (*)
  0791924... Convert fallthrough comments to G_GNUC_FALLTHROUGH (*)
  b9fb2f0... Add missing G_GNUC_FALLTHROUGH statements (*)
  dff9a5a... build: Add new gcc error flags (*)
  97fb1c7... Add licensing and copyright notice to report generators (*)
  1ee5c2c... grid: Fix annotation typo (*)
  1f58e0e... wayland: Add support for xdg-output (*)
  226e0ea... widget-factory: Add an Inspector menu item (*)
  f4e32f2... widget-factory: Update copyright line (*)
  3286221... Merge branch 'widget-factory-inspector' into 'master' (*)
  f6afa3d... gtk-demo: Add a gear menu (*)
  8d001e3... icon-browser: Recover from GtkDialog api change (*)
  e2d821f... icon-browser: Left-align the sidebar (*)
  6e27e79... Merge branch 'gtk-demo-inspector' into 'master' (*)
  21be063... builder-tool: Tweak --help output (*)
  33eb72a... dialog: Fix a doc typo (*)
  bc8ecef... Merge branch 'icon-browser-tweaks' into 'master' (*)
  2656f5b... Remove two more plusses (*)
  4ce217b... Merge branch 'wip/otte/warnings' into 'master' (*)
  6c6fd13... CI: Build with --werror (*)
  7c3eadf... Merge branch 'wip/otte/werror' into 'master' (*)
  802c426... Add a png version of process-working-symbolic (*)
  836b5a2... text: Refine the touch popup (*)
  2681f7c... textview: Refine touch popup (*)
  a8db330... HighContrast: Fix a typo (*)
  69f12ed... Avoid a crash without librsvg (*)
  0c87b62... Survive absence of librsvg without criticals (*)
  1aa1610... cssprovider: Export correct API (*)
  8369663... themes: Regenerate CSS (*)
  5cd8e0f... testsuite: Add theme-validate test (*)
  ecdad20... wayland: Avoid using uninitialized memory (*)
  638a3c1... Merge branch 'wayland-cursor-hotspot' into 'master' (*)
  e8f8985... Merge branch 'handle-tool-scale-fix' into 'master' (*)
  50eb11a... gdk/wayland: Listen to wl_surface events on tablet cursors (*)
  8400d8e... css: Letterspacing affects text size (*)
  de2e0f4... Merge branch 'wip/carlosg/tablet-cursors-hidpi-master' into (*)
  5a5da91... Merge branch 'letterspacing-resize' into 'master' (*)
  1932a50... css: Some updates to internal docs (*)
  8727b07... css: Kerning affects text size (*)
  891b343... Merge branch 'style-prop-change' into 'master' (*)
  b260878... label: Stop juggling cursors (*)
  e37f4d0... text: Stop juggling cursors (*)
  f382103... window: Stop juggling cursors (*)
  ba1c5cf... Merge branch 'cursor-things' into 'master' (*)
  0e26e95... window: Fix an oversight (*)
  70fb29e... reftests: Add a reftest for rendering failure (*)
  9b6f822... rendernode: Fix border rendering (*)
  08c84bc... Merge branch 'cairo-borders-fixage' into 'master' (*)
  37fee8c... wayland: Improve debug output for events (*)
  77ff83c... Fix a compiler warning (*)
  fed2db1... window: Drop some x11-specific apis (*)
  51b2759... surface: Drop group api (*)
  a247529... Merge branch 'drop-skip-pager' into 'master' (*)
  c723893... gdk: Remove an unused field (*)
  f5a8b79... Merge branch 'unused-typehint' into 'master' (*)
  6e59c5c... gdk: Remove gdk_surface_invalidate_rect() from public API (*)
  c913719... window: Remove dropped api from headers (*)
  304e065... Merge branch 'forgotten-file' into 'master' (*)
  3f70d20... Updated Spanish translation (*)
  ca19b94... Updated Spanish translation (*)
  1f5649e... GdkWaylandDevice: Don't recreate the default cursor every f (*)
  cc878ec... gl renderer: begin/end_frame around do_render (*)
  2a7e4ae... testsuite: Don't pretend we're a GTest (*)
  3da6e83... cssprovider: Fix a parameter name mismatch (*)
  65ff19d... eventcontrollermotion: Document missing signal parameters (*)
  28be1c5... builder-tool: Fix property check (*)
  491829a... builder-tool: Check canonical names (*)
  8eaa8aa... Merge branch 'simplify-fixes' into 'master' (*)
  28815bc... Updated Spanish translation (*)
  34fcfb1... gl renderer: Properly apply opacity in cross-fade shader (*)
  91bbe6e... gl renderer: Sync gpu and cpu default alpha value (*)
  477ad25... widget: Add surface relative transform changed callback (*)
  c21063e... csserror: Add G_BEGIN_DECLS and G_END_DECLS (*)
  e13d242... gl renderer: Keep op builder around (*)
  ea95aea... Merge branch 'csserror-g-decls' into 'master' (*)
  5cd4ec5... Adwaita: generic type styles (*)
  79180f6... Merge branch 'wip/jimmac/type-experiments' into 'master' (*)
  ec37e1e... Merge branch 'fix-and-improve-linked-button-style' into 'ma (*)
  2516f11... Merge branch 'wip/widget-position-changed-callbacks' into ' (*)
  33f034d... a11y: Stop using gtk_widget_get_parent_surface (*)
  fe3b5ba... tests: Stop using gtk_widget_get_parent_surface (*)
  52d4bcf... popover: Stop using gtk_widget_get_parent_surface (*)
  b9770fa... widget: Drop gtk_widget_set_parent_surface (*)
  a98f857... Merge branch 'parent-surface' into 'master' (*)
  b1eedbe... GdkGLContext: Add internal functions for KHR_DEBUG calls (*)
  4f71718... GskGLRenderer: Label various gl objects (*)
  32edf29... GskGLRenderer: Add debug groups (*)
  249f6a8... gdkglcontext: Only emit opengl debug calls if GDK_DEBUG=gl- (*)
  1ad406e... widget: Remove leftover parent-changed handler removal (*)
  0526775... Merge branch 'wip/alexl/gl-debug' into 'master' (*)
  8dd26b6... Updated Spanish translation (*)
  3a1ef7a... widget: Move surface relative transform fields into its own (*)
  b812767... Merge branch 'fix-gdkwin32-move-drag' into 'master' (*)
  2bd9b42... Merge branch 'wip/surface-transform-data' into 'master' (*)
  4bb6e70... tooltip: Initialize tooltip coords to given event coords (*)
  1a7c280... gl renderer: bind the texture framebuffer before rendering (*)
  7420f9c... testsuite: Rewrite text diff to use GSubprocess (*)
  8634a51... Adwaita: separate '.view text' from textview>text (*)
  cc4b379... searchentry: Always measure and allocate icon (*)
  6f3e608... gdkglcontext: Limit gl debug label length (*)
  931b0b3... gl renderer: Move texture labeling below initialization (*)
  6277f2f... fontchooser: Fix type-to-search (*)
  f3747d1... Merge branch 'font-chooser-search' into 'master' (*)
  eea1388... file chooser: Fix Ctrl-L (*)
  d3ad816... widget-factory: Add non-modal popovers (*)
  e120023... widget-factory: Add some nested popovers (*)
  936aba8... Merge branch 'file-chooser-search' into 'master' (*)
  aab803b... widget-factory: Make a resizing popover (*)
  da64d68... Merge branch 'popover-demos' into 'master' (*)
  6c8a5f5... treeview: Remove unused member (*)
  f4cf433... treeview: Remove a useless check (*)
  1e16cb0... treeview: Always update expand when allocating columns (*)
  c848b90... gl renderer: Add simple blend node implementation (*)
  59fd48c... entry: Fix primary icon allocation in RTL entries (*)
  dcc55e3... Adwaita: Bring filechooserbutton spacing back (*)
  7e20232... colorbutton: Remove unneeded snapshot implementation (*)
  0f6d83b... filechooserbutton: Remove some dead code (*)
  2bd3485... filechooserwidget: Remove some GdkEvent usage (*)
  cf2ef48... filechooserwidget: Don't focus treeview when searching (*)
  78049f4... filechooserwidget: Remove unneeded function prototype (*)
  929cdd9... treeview: Don't always grab_focus() when moving the cursor (*)
  ed4c08d... window: Check whether the new focus widget is the old one (*)
  b75bc8a... filechooserwidget: Allow keynav from the treeview to the se (*)
  5a1c37a... filechooserwidget: Use a center box for the search entry (*)
  b9467a4... file chooser: Prevent accidental search (*)
  7c15daf... Merge branch 'file-chooser-escape' into 'master' (*)
  34974a8... Merge branch 'wip/baedert/filechooser2' into 'master' (*)
  ff604e1... file chooser: Stay focused (*)
  3a40555... Merge branch 'file-chooser-location-escape' into 'master' (*)
  b6c1786... inspector: Make property list sortable again (*)
  e438391... Merge branch 'inspector-prop-sort' into 'master' (*)
  c983130... window: Fix up the buildable implementation (*)
  c92938b... widget: Remove special handling of has-focus (*)
  3b62d9c... Drop gtk_window_activate_focus (*)
  25f4bb2... Avoid critical warnings (*)
  3643a9f... Merge branch 'focus-cleanup' into 'master' (*)
  aa8ada3... widget: Add a convenience api to activate actions (*)
  1364eb2... window: Add a default-widget property (*)
  65052a5... Rename gtk_window_set_default (*)
  56e95dd... popover: Add a default-widget property (*)
  e464c08... window: Add a default.activate action (*)
  3ccdad7... popover: Add a default.activate action (*)
  f4880f5... Add gtk_widget_activate_default (*)
  7553d0c... label: Activate default via action (*)
  218d635... entry: Activate default via action (*)
  0ae71ca... mount operation: Handle default activation via action (*)
  3d1fdf7... file chooser: Stop using gtk_window_activate_default (*)
  0ae958d... Drop gtk_window_activate_default (*)
  89f7b97... Stop using gtk_widget_grab_default (*)
  fe3796e... widget-factory: Stop setting has-default in ui files (*)
  6d73443... widget: Remove special handling for has-default (*)
  59d50be... widget: Drop gtk_widget_grab_default (*)
  8880d27... inspector: Stop showing default widget in misc (*)
  92e21c3... Drop the can-default property (*)
  bf7d1e7... tests: Fix a default-related test (*)
  30942c4... Fix builder parser tests (*)
  6c472ed... Merge branch 'default-handling' into 'master' (*)
  478fdaa... Use atomic boxing instead of manual refcounting (*)
  f6594ff... Update the version of Graphene (*)
  f1cadee... Use matrix equality in GskTransform (*)
  40beb69... Never compare floats for equality (*)
  cf9deb7... Use getters for translation and scaling components (*)
  c06d1a6... Merge branch 'transform-fixes' into 'master' (*)
  f27ecde... Update Esperanto translation (*)
  484e330... Merge branch 'wip/baedert/fix-gl-debug' into 'master' (*)
  6fbf139... Adwaita: tone down lowres icon aid (*)
  aae7816... wayland: Reshuffle some internals (*)
  5f8543f... wayland: Only check top-most for grabbing popups (*)
  86d2fce... Merge branch 'wayland-grab-fix' into 'master' (*)
  7d93646... icon view accessible: Stop presenting windows (*)
  89d1f8c... window: Set cursor on the right surface (*)
  0023b90... tooltip: Remove an unused gdk_surface_get_root_coords call (*)
  1f4d027... Merge branch 'accessible-present' into 'master' (*)
  5fd94e2... Merge branch 'window-cursor' into 'master' (*)
  89861fa... Merge branch 'tooltip-cleanup' into 'master' (*)
  24fa104... surface: Add a frame-clock property (*)
  7a06859... Adwaita: Give model buttons visible focus (*)
  5b5b215... Merge branch 'frameclock-property' into 'master' (*)
  97a5ca7... Merge branch 'modelbutton-focus' into 'master' (*)
  efed264... Merge branch 'fix-win32-gl-resize' into 'master' (*)
  09cec2e... filechooserwidget: Delay view switch to search hits (*)
  1d81a58... filechooserwidget: Pick reasonable default sidebar width (*)
  af5c802... placesview: Bring spacing in the actionbar back (*)
  ccdf50a... filechooserwidget: Fix rename popover widget alignment (*)
  90301c6... filechooserwidget: Inline fuction into only caller (*)
  31fb5cc... filechooserwidget: Shorten finalize implementation a bit (*)
  26b6d18... filechooserwidget: Use a bin layout (*)
  d528286... filechooserwidget: Remove some unnecessary show() calls (*)
  8211e79... filechooserwidget: Shorten dispose impl a bit (*)
  17bb124... filechooserwidget: Shorten cancel_all_operations() impl (*)
  83e9361... filechooserwidget: Stop using gtk_widget_get_allocat* (*)
  175e3d7... filechooserwidget: Remove unnecessary deprecation guards (*)
  091cac0... Adwaita: Fix active spinbutton button image color (*)
  074a001... filechooserwidget: Only query clock-format setting once (*)
  99eee5c... Revert "gdk: deactivate/activate surface on keyboard grabs" (*)
  26b1747... window: Prevent resize cursors from sticking (*)
  f1919c7... Merge branch 'grab-cursor-fix' into 'master' (*)
  54e7a94... builder: Fix signedness issues in apis (*)
  1f30b77... textutil: Fix signedness issues in api (*)
  6b4a822... Merge branch 'window-activate-revert-master' into 'master' (*)
  5b8f1aa... Merge branch 'xdg-output' into 'master' (*)
  6878c2b... Merge branch 'minus-one' into 'master' (*)
  b2a23a9... entry: only notify properties we have (*)
  e7cbb7a... inspector: Don't listen for notify twice (*)
  0fa4d54... inspector: Track readonly property values (*)
  e41596d... text: Make Emoji insertion work properly (*)
  3ce6a71... Merge branch 'entry-fix' into 'master' (*)
  724ec3c... Add a few placeholder documentation block to have g-i annot (*)
  e09beee... Adwaita: Fix 'add color' button corners (*)
  d53981f... Merge branch 'add-color-button-fix' into 'master' (*)
  6f0b476... seat: Add a sanity check (*)
  134e159... gdk: add a sanity check for events (*)
  737400d... wayland: sanity check events at the source (*)
  0d2a7f8... gtk-demo: Make the expander demo behave again (*)
  435bc26... Merge branch 'expander-demo-fix' into 'master' (*)
  c9eca55... tests: Stop using gtk_menu_set_display (*)
  62b7ea7... Remove gtk_menu_set_display (*)
  2952ba0... Merge branch 'kill-menu-display' into 'master' (*)
  377ec33... menus: Fix menus on non-default displays (*)
  78d2543... Merge branch 'inspector-menu-fix' into 'master' (*)
  33a8108... window: Implement display change via root/unroot (*)
  d7c5492... menu: Listen only for notify::root (*)
  965d0e0... gtk: Use root/unroot instead of display-changed (*)
  bea8025... Drop the GtkWidget::display-changed signal (*)
  6e0b13b... Make file chooser saving work again (*)
  574a25b... Merge branch 'kill-display-changed' into 'master' (*)
  cd5c398... inspector: Show the default.activate action (*)
  b74407a... Merge branch 'filechooser-save-again' into 'master' (*)
  c7df0c9... inspector: Fix showing of menus (*)
  a18647a... Merge branch 'inspector-actions' into 'master' (*)
  eff4b63... Merge branch 'inspector-menus' into 'master' (*)
  f622590... gdk: Documentation improvements (*)
  3f94071... gsk: Documentation tweaks (*)
  7b1201c... box layout: Documentation additions (*)
  ed52c02... gtk: Small documentation fixes (*)
  8915d60... roundedrect: Mke sure shrinking borders works (*)
  19227d9... rendernode: Compute border node colors properly (*)
  6523372... event controller: Don't deliver events to insensitive widge (*)
  522bbc1... gesture: Chain up in filter_event (*)
  af2207b... widget: Reset controllers when going numb (*)
  b1d90cc... spin button: Listen for ::cancel on gestures (*)
  2994229... fixup! event controller: Don't deliver events to insensitiv (*)
  05cb7e7... Merge branch 'event-controller-sensitive' into 'master' (*)
  77e3b72... NEWS: Updates (*)
  eb9284e... migration guide: Updates (*)
  1c9a486... css: Use multiple font-family values (*)
  7037ff8... Add a reftest for multiple font families (*)
  2a4b586... Merge branch 'font-families' into 'master' (*)
  6f25168... Make the newly added test a bit more robust (*)
  5882e22... Update POTFILES.skip (*)
  bcf1806... Update Polish translation (*)
  bd490ed... Updated Spanish translation (*)
  c675d1c... filechooserbutton: Use a bin layout (*)
  596c9a3... filechooserbutton: Clear model in destroy() (*)
  d702bfe... filechooserbutton: Clean up finalize & destroy (*)
  16c8fb5... Update Catalan translation (*)
  bceca27... docs: Some updates to the input overview (*)
  65697e3... docs: Some additions to the overview (*)
  29bafd1... docs: Add an actions overview (*)
  67e6d10... emoji chooser: populate incrementally (*)
  d936a9a... docs: fix typo in function name (*)
  1a4c988... Update Basque translation (*)
  7b6f652... emoji chooser: Fix handling of no recent Emoji (*)
  6fe203d... emoji chooser: Make Escape work again (*)
  40fe3d9... builder-tool: Handle GtkWidget::visible properly (*)
  9af01be... window: Make _gtk_window_set_is_active static (*)
  32fd55a... window: Stop duplicating focus change events (*)
  44b0a89... entry: Drop our own Emoji chooser (*)
  bf2ae5a... Update Basque translation (*)
  3c6aa84... cssparser: Add gtk_css_parser_has_number() (*)
  01a7c7a... Parse render nodes from text files (*)
  b6838cb... testsuite: Add tests for the new node parsing code (*)
  50e10cd... testsuite: Delete some node tests (*)
  4d98e96... testsuite: Port gl tests to text-based format (*)
  08e9725... Move working tests to new directory (*)
  1d6134f... testsuite: Add a broken test (*)
  e31856f... testsuite: Add serialize-deserialize tests (*)
  61a963d... testsuite: add another nodeparser crash test (*)
  9598e16... testsuite: add shadow node parser test (*)
  44b3b89... testsuite: Print serialized nodes when parsing fails (*)
  349e6af... testsuite: Remove broken GL comparison tests (*)
  1000d97... testsuite: Add cross-fade-in-opacity test (*)
  3a9fa03... testsuite: Remove gl_tests infrastructure (*)
  58666c6... testsuite: Add another gl renderer test (*)
  fb63364... rendernode: Remove old GVariant (de)serialization code (*)
  a55ebf2... testsuite: Remove old cairo/vulkan tests (*)
  5530331... testsuite: Black out parts of reftest (*)
  dde6980... Add error func to node deserialization (*)
  5010461... ci: Don't disable the gsk suite (*)
  8c04129... testsuite: Add nodeparser test case (*)
  b4f5baf... rendernode: Parse and print blend nodes properly (*)
  008b7bc... Add gtk4-node-editor (*)
  da5b99f... testsuite: Add rounded-rect parsing test (*)
  559ae8b... gsk: Export Cairo renderer (*)
  6594ccf... gsk: Export gsk_gl_renderer_new() (*)
  cc5f2f8... gsk: Export gsk_broadway_renderer_new() (*)
  3f24ad7... gsk: Export gsk_vulkan_renderer_new() (*)
  00b9471... node-editor: Add renderings with alternative renderers (*)
  43a5ff8... testsuite: Add serialize test for debug node (*)
  d5d48af... gl renderer: Reset opacity when offscreen-rendering crossfa (*)
  cfea8de... Merge branch 'wip/otte/nodeeditor2' into 'master' (*)
  09b6dbb... builder-tool: Handle default values changing (*)
  96cce3a... Merge branch 'emoji-chooser-fixes' into 'master' (*)
  c4013ee... Merge branch 'builder-tool-fixes' into 'master' (*)
  b4093e5... Update POTFILES.skip (*)
  84d3848... Merge branch 'focus-fixes' into 'master' (*)
  4f6cc46... Fix the simplify test (*)
  82eee65... testsuite: Add tests for ui file rewriting (*)
  4eb00a3... builder-tool: Stop warnings for stack rewrites (*)
  d8e92d4... builder-tool: Handle layout properties more properly (*)
  d61e77d... Add some tests (*)
  15b8ee4... Merge branch 'simplify-tests' into 'master' (*)
  562e492... csstokenizer: Consume the \ when encountering an error (*)
  c6b2184... Allow specifying the layout manager for a widget type (*)
  e98973e... GtkHeaderBar: Don't leak decoration layout (*)
  59c6862... Use gtk_widget_class_set_layout_manager_type() (*)
  fe473db... Make get_layout_manager_type() public (*)
  ecc8f9c... Merge branch 'issue-1863' into 'master' (*)
  a8aa7af... Merge branch 'header-bar-leak4' into 'master' (*)
  759a974... Some node editor improvements (*)
  8559593... testsuite: Add a blend node test case (*)
  c886545... testsuite: Add blend-difference test case (*)
  3e21078... gl renderer: Fix blend shader (*)
  4869013... gl renderer: Fix coloring shader (*)
  b87b281... Update POTFILES.skip (*)
  7ae675b... build: Install the backend headers in the backend directori (*)
  e29cf84... broadway: Install headers (*)
  73ff7ba... Merge branch 'wip/headers' into 'master' (*)
  c6a42e9... widget: Revert the event translation change (*)
  77b7817... a11y: Stop using child-notify (*)
  68560a9... Update a11y tests (*)
  a0c6d88... Mark a failing reftest as xfail (*)
  b01cf6b... 3.96 (*)
  248c07c... Fix a compiler warning (*)
  4ff578d... Fix the compiler warning, again (*)
  730b52b... testsuite: Add blur node testcase (*)
  b3c4320... node editor: Do some simple syntax highlighting (*)
  e847c03... gl renderer: Fix blur nodes with radius 0 (*)
  feddf5a... Detect CUPS ≥ 1.7 (*)
  ed31ea3... cups: Use non-deprecated API (*)
  3377133... Require CUPS >= 2.0 (*)
  5a57866... Merge branch 'cups-deprecation-warnings' into 'master' (*)
  032bb45... gdk: Add a profiler (*)
  9e40642... Add a way to start the profiler (*)
  1660bac... frame clock: Add tracing (*)
  c541fa9... gsk: Add some more profiler apis (*)
  b09a095... gsk: Add tracing to the gl renderer (*)
  64454a7... gsk: Add tracing to the vulkan renderer (*)
  18127be... GtkApplication: Add a profiler dbus api (*)
  ef446de... Add docs (*)
  31cd43a... Merge branch 'tracing' into 'master' (*)
  2bd6661... GdkSurface - Don't call unimplemented NULL set_startup_id() (*)
  725e7c7... emoji chooser: Name the idle (*)
  60a1822... Merge branch 'gdk-win32-unimplement-vfuncs' into 'master' (*)
  e1c1c46... inspector: Style the property list (*)
  24d6ce7... Merge branch 'inspector-css' into 'master' (*)
  bc7972d... csstokenizer: Handle backslash at end of document (*)
  dd299c5... csstokenizer: Add more testcases (*)
  b651a35... build: Fix (*)
  705bf48... gdk/gdkprofiler.c: Don't include unistd.h unconditionally (*)
  4cc2728... inspector: Port actions to a list view (*)
  fcb1408... Merge branch 'inspector-css' into 'master' (*)
  46c1e15... inspector: Fix showing the frame clock (*)
  97b450d... Improve the action editor more (*)
  8aaa895... Merge branch 'inspector-css' into 'master' (*)
  a861602... css provider: Remove outdated version check (*)
  d91f04e... Correct theme loading docs (*)
  cb51699... profiler: Update the D-Bus interface name (*)
  879a0c1... Profiler: drop the public api (*)
  b3ff415... Drop the public profiler api (*)
  9117ee8... node-editor: Never scale nodes up (*)
  1fa4b9f... rendernode: Parse repeat nodes (*)
  777beb0... glrenderer: Ensure current context for debug stuff (*)
  f2e197a... css provider: Stop mentioning key themes (*)
  4f0ea69... settings: Update docs (*)
  24fcfa9... CI: update docker image to fedora 30 (*)
  e0e9d8c... Merge branch 'ci-master-fedora-30' into 'master' (*)
  7b7fe14... Adwaita: Don't round the non-csd menu corners (*)
  4505f4f... rendernode: Set EXTEND_PAD when drawing textures (*)
  5da58ba... css: Add gtk_css_data_url_parse() (*)
  8be95ca... css: Add data URL parsing to images (*)
  3a373b9... rendernodeparser: Parse images differently (*)
  63578d8... testsuite: Don't die on the first error (*)
  0049b39... node-editor: Don't remove all text tags when saving (*)
  4bccd17... node-editor: Report all errors in tooltip (*)
  6f6b07a... testsuite: Stop using g_test_bug() (*)
  b76d5bd... cssparser: Don't allow commit_token() on block EOF (*)
  0103704... rendernodeparser: Use parser blocks (*)
  0886ade... cssparser: Make gsk_renderer_consume_url() return a string (*)
  a04ea72... rendernodeparser: Default color to black (*)
  f8c1f71... Merge branch 'wip/otte/for-master' into 'master' (*)
  04754d7... Reinstate the activate-focus keybinding (*)
  1318d37... about dialog: Fix page visibility (*)
  66c8a99... dialog: Use default decoration for non-custom headerbars (*)
  ed4af4e... rendernodeparser: Introduce clear_func (*)
  57061ea... rendernodeparser: Move EOF test into parse_declarations() (*)
  bb2e362... Merge branch 'wip/otte/for-master' into 'master' (*)
  0e9085a... Merge branch 'default-decoration-dialogs' into 'master' (*)
  6de0874... Update POTFILES.in (*)
  91d6893... key controller: Don't eat modifier events (*)
  9281e05... Merge branch 'modifier-events' into 'master' (*)
  0334ea1... pid_get_parent: fix for OpenBSD (*)
  8cd1a4a... Merge branch 'openbsd-pid_get_parent' into 'master' (*)
  2164c3d... cellrendererpixbuf: Remove an unused local variable (*)
  66dcbcd... cellrendererpixbuf: Avoid creating expander textures... (*)
  ebc6bd8... profiling: Only use frame timings when we have them (*)
  c009611... Fix registration of profiler DBus api (*)
  599806c... Try again to fix profiler setup (*)
  f325017... gdk/x11: Make XInput2 a mandatory build time dependency for (*)
  c4cf72e... gdk/x11: Remove gdk_disable_multidevice() (*)
  c4446d3... gdk/x11: Drop GDK_CORE_DEVICE_EVENTS environment variable (*)
  33642e2... gdk/x11: Make XInput2 a mandatory runtime dependency for x1 (*)
  c2d9279... gdk/x11: Drop GdkDeviceManagerCore (*)
  58cfafd... gdk/x11: Remove XI1 remnant (*)
  6a27fe1... Merge branch 'wip/carlosg/no-x11-core-events' into 'master' (*)
  d9b6435... accellabel: use a box layout (*)
  d53d7eb... filechooserwidget: Remove some unused struct members (*)
  7793818... query: Remove private pointer (*)
  45b552d... profiler: Prefer CLOCK_MONOTONIC (*)
  3e5f5d3... flattenlistmodel: Do proper check (*)
  061b36e... Merge branch 'wip/otte/for-master' into 'master' (*)
  96a806e... Updated Spanish translation (*)
  33ffd54... Redo frame profiling (*)
  be8e25c... Merge branch 'frame-profiling' into 'master' (*)
  15fec03... always record a frame end time when profiling (*)
  74ff970... Merge branch 'frame-profiling' into 'master' (*)
  7e59ec4... Add clock freezes to the profile (*)
  7d8be1c... pid_get_parent: fix potential leak of kp (*)
  533a3f1... Merge branch 'openbsd-pid_get_parenvt-v2' into 'master' (*)
  7cec532... Merge branch 'fix-non-csd-menu-corners-gtk4' into 'master' (*)
  3a863cc... filechooserwidget: Remove unused gobject data (*)
  8e9ac82... widget-factory: Add icon-dropshadow class to large icon (*)
  1e61348... sidebarrow: Don't focus on click (*)
  06c0a3d... issue templates: reproducers should be written in C (*)
  dc7bf31... gl renderer: Remove useless ops_offset calls (*)
  ccb9877... gl renderer: Skip invisible shadows (*)
  2979aea... testsuite: Add a color matrix test case (*)
  a251849... gl renderer: Fix color matrix shader (*)
  a9fb528... gl renderer: Remove an outdated comment (*)
  63267a2... gl renderer: Render fallback nodes upside down (*)
  6a7d70c... menubutton: Don't derive from GtkToggleButton (*)
  9111541... a11y: Adapt to menu button changes (*)
  0eb7784... Update all users for menubutton changes (*)
  83d9e7a... Adapt tests (*)
  9d16715... Merge branch 'menubutton-no-button' into 'master' (*)
  fe592cd... widget: Make gtk_widget_render() static (*)
  2bad613... text: Ensure indexes are ordered properly (*)
  b76eb96... glcontext: Store the updated area in the right place (*)
  04da31f... build: Convert CSS parser tests to single meson tests (*)
  6e2df85... Merge branch 'wip/otte/for-master' into 'master' (*)
  6c9d50a... profiling: Add a counter for pixels drawn per frame (*)
  cf47bb9... gtk: Stop using gtk_button_clicked (*)
  5368f98... demos: Stop using gtk_button_clicked (*)
  bcfff5e... Drop gtk_button_clicked (*)
  74eea65... Merge branch 'button-clicked' into 'master' (*)
  f2d598b... wayland: Keep some resources until destroy (*)
  c878168... Merge branch 'wayland-surface-unmap' into 'master' (*)
  3030e88... widget-factory: menu buttons can't have children (*)
  e74c655... wayland: Make popups work more than once (*)
  d4f6bfb... Merge branch 'frame-pixel-counter' into 'master' (*)
  68f2cd1... Trivial: Remove a few +'s (*)
  eed37cd... Cosmetic changes (*)
  bd6c4a0... Padding review (*)
  2c9a1f8... message dialog: Make not subclassable (*)
  5453033... Revert "wayland: Make popups work more than once" (*)
  3250e70... Padding review (*)
  f656d38... password entry: Make not subclassable (*)
  963152a... size group: Make not subclassable (*)
  c31eadc... css provider: Make not subclassable (*)
  be40ecb... shortcuts window: Make not subclassable (*)
  8808e19... Forgotten file (*)
  f6dc6be... settings: Make not subclassable (*)
  d962682... sizegroup: Drop the priv pointer (*)
  ced07b9... application window: Drop the priv pointer (*)
  8c1bce7... settings: Drop the priv pointer (*)
  2dec0b8... volume button: Don't allow subclassing (*)
  cbab83b... popover: Cosmetics (*)
  56e9333... popover menu: Make not subclassable (*)
  825b489... Fix a compiler warning (*)
  c8a901c... link button: Don't allow subclassing (*)
  a798e2f... lock button: Don't allow subclassing (*)
  0a217cd... x11: Remove to unused settings (*)
  322507f... builder-tool: Remove debug spew (*)
  5aa5316... gl renderer: Really fix gl debugging code (*)
  6a69dc6... gl renderer: A GdkGLTexture's context might be NULL (*)
  7e502d0... gl renderer: Delete render_texture framebuffer (*)
  aa922f0... gl renderer: Pass correct matrix category when rendering of (*)
  5327799... inspector: Don't apply button api to menu buttons (*)
  fc2dc82... gtk-demo: Fix menubutton usage in listbox demo (*)
  6c473d5... glrenderer: Handle NULL debug messages (*)
  c8fc40e... rendernodeparser: Print properties alphabetically (*)
  ed0ecf0... rendernodeparser: Allow single values instead of 4 (*)
  20d1bc2... rendernodeparser: Skip root node when it's a container (*)
  0fd0be4... testsuite: Redo node-parser (*)
  a1d08b4... rendernode: Take a graphene_point_t for the offset (*)
  678aa80... rgba: Add GDK_RGBA() macro (*)
  1a65a6c... rendernodeparser: Update to new rules (*)
  b90a66c... rendernodeparser: Allow parsing strings (*)
  b37c221... testsuite: Add empty node tests (*)
  29cb923... rendernode: Blur alpha channel for cairo blur node (*)
  eb38613... testuite: Improve compare-render binary (*)
  0a32305... testsuite: Add render tests for all the empty nodes (*)
  63a8144... testsuite: Remove serialize-deserialize test (*)
  321a210... Merge branch 'wip/otte/for-master' into 'master' (*)
  1793546... win32: Remove unused variables (*)
  0877b29... win32: Actually pass y variable for y parameter (*)
  9521af0... window: Remove unneeded variable (*)
  4f0cc30... win32: Rename a shadowing variable (*)
  3ace1f5... imcontextime: Remove unused variables (*)
  b36b932... win32: Add missing enum value to switch statement (*)
  ca2bffc... imcontextime: Add missing semicolon (*)
  5273634... tests: Use g_free(), not free() (*)
  143bba0... win32: Remove outdated workaround (*)
  fc9f4ad... win32: Enable --werror in CI (*)
  e197752... win32: Fix meson names for defines (*)
  a474beb... widget: Don't always call get_display() when allocating (*)
  3f1afd6... gl glyphcache: Don't choke on huge glyphs (*)
  fcfc2ca... gl renderer: Render recording surface untransformed (*)
  e3fa2ba... docs: Fix the override for GdkAtom (*)
  799e921... Merge branch 'issue-302-master' into 'master' (*)
  9f739ab... Merge branch 'win32-enable-werror' into 'master' (*)
  2a9b3c6... Use g_once for all the mkenums template files (*)
  9bbd489... Merge branch 'mkenums-once' into 'master' (*)
  49d994d... testsuite: Fix leak (*)
  037454d... testscrolledwindow: GtkMenuButton != GtkContainer (*)
  45a98d6... ScrolledWindow: Replace deprecated (allow-none) (*)
  7575d52... ScrolledWindow: Annotate h|vadjustment as nullable (*)
  5ec7a31... menu button: Add a relief property (*)
  4594d82... widget-factory: Reinstate flat menu buttons (*)
  d0137ef... gtk-demo: Reinstate flat menu buttons (*)
  713fceb... wayland: Use scale from core wl_output protocol (*)
  cb63878... Merge branch 'issue1901-gtk4' into 'master' (*)
  e2fc002... fishbowl: Don't show ridiculous precision (*)
  f32756e... gl renderer: Remove some unused api form the GLDriver (*)
  fb86fd9... gl renderer: Make creating render targets easier (*)
  0187951... fishbowl: Fix the lock button (*)
  6c3e874... menu button: Add popup/popdown functions (*)
  63f6aca... fishbowl: Add a menubutton demo (*)
  beedec1... broadway: add frame times to the profiler (*)
  e95e39c... widget-factory: Add some animation in a popover (*)
  758830e... meson: allow building man pages without the documentation (*)
  c50052e... Revert "wayland: Keep some resources until destroy" (*)
  0cd8dd4... inspector: Make updates overlay not crash (*)
  fda6439... rendernode: Remove unused function (*)
  928c85c... rendernodeparser: Parse Cairo nodes (*)
  8d1f05f... Cosmetics (*)
  4df64bc... color plane: Don't allocate 0-size textures (*)
  71cc68b... surface: fix up docs (*)
  848f658... Trivial (*)
  8de9f41... viewport: Make final (*)
  e9bc767... viewport: Cleanup (*)
  c2fd6b9... textview: Use standard padding (*)
  96eefd4... icon theme: Make final (*)
  fb334b1... switch: Make final (*)
  8438510... page setup dialog: Make final (*)
  210a439... page setup dialog: Drop the priv pointer (*)
  bb46cc6... print dialog: Make final (*)
  c0eea6c... print dialog: Drop the priv pointer (*)
  5ec165e... stack sidebar: Make final (*)
  6a5963a... stack switcher: Make final (*)
  cb2369b... Rename gtkprinter-private.h (*)
  9422973... printer: Make private (*)
  651b29b... printer: Drop the priv pointer (*)
  33bb80f... print job: Make final (*)
  15f4c40... Rename gtkprintbackend.h to gtkprintbackendprivate.h (*)
  cc1c1df... print operation: Use standard class padding (*)
  6a66926... print operation: Drop the priv pointer (*)
  864da2f... progress bar: Make final (*)
  796ee88... spinner: Make final (*)
  76f2a8f... calendar: Make final (*)
  695b450... calendar: Drop the priv pointer (*)
  b835367... cell renderer: Use standard padding (*)
  0b65c44... cell renderer accel: Make final (*)
  11e121d... cell renderer accel: Drop the priv pointer (*)
  b55f1b4... cell renderer combo: Make final (*)
  ebc2bb9... cell renderer combo: Drop the priv pointer (*)
  c1cc94b... cell renderer toggle: Make final (*)
  509cd3a... cell renderer toggle: Drop the priv pointer (*)
  a5c2ad1... cell renderer text: Use standard padding (*)
  70af933... cell renderer text: Drop the priv pointer (*)
  0a41fc5... cell renderer spinner: Make final (*)
  d20c7e3... cell renderer spinner: Drop priv pointer (*)
  c21d74e... cell renderer spin: Make final (*)
  dc918a0... cell renderer spin: Drop the priv pointer (*)
  367f350... cell renderer progress: Make final (*)
  8dba12e... cell renderer progress: Drop the priv pointer (*)
  1204233... cell renderer pixbuf: Make final (*)
  ee299e8... cell renderer pixbuf: Drop the priv pointer (*)
  9ce9f04... about dialog: Make final (*)
  651a2b2... accel label: Make final (*)
  0284171... assistant: Make final (*)
  b2da9c9... assistant: Drop the priv pointer (*)
  dcfa2fa... aspect frame: Make final (*)
  51036ff... cell area: Use standard padding (*)
  d5b41a5... cell area: Drop the priv pointer (*)
  50f753c... builder: Use standard padding (*)
  597c816... cell area box: Drop the priv pointer (*)
  886de6c... action bar: Make final (*)
  280bbfe... Drop cellarea subclassing tests (*)
  265daf9... cell view: Make final (*)
  537cf2a... cell view: Drop the priv pointer (*)
  72ef09f... combo box text: Make final (*)
  23f55f1... combo box: Use standard padding (*)
  86f81a1... gl area: Use standard padding (*)
  f47a84f... image: Make final (*)
  aea82cb... level bar: Make final (*)
  8cffa11... info bar: Make final (*)
  4a3ae35... header bar: Make final (*)
  835f392... scrollbar: Make final (*)
  19b3f69... separator: Make final (*)
  7167113... cell area context: Use standard padding (*)
  58bad1d... cell area context: Drop the priv pointer (*)
  53010fd... expander: Make final (*)
  efed83d... status bar: Make final (*)
  85cd9ab... separator menu item: Make final (*)
  30925a5... separator tool item: Make final (*)
  ff11547... entry: Use standard padding (*)
  54f469b... revealer: Make final (*)
  a62a7ab... menu button: Make final (*)
  e57da00... menu shell: Use standard padding (*)
  4730b5c... menu item: Use standard padding (*)
  546cbd5... scale: Use standard padding (*)
  a2d2c8a... range: Use standard padding (*)
  bba97ea... search entry: Make final (*)
  b68554b... spin button: Make final (*)
  749c972... paned: Make final (*)
  4e7f251... search bar: Make final (*)
  bf2ff5f... grid: Use standard padding (*)
  6d9bac4... toggle button: Use standard padding (*)
  a29fe38... check button: Use standard padding (*)
  5d3c85c... radio button: Make final (*)
  d26eb4f... radio menu item: Make final (*)
  273fa04... radio menu item: Drop the priv pointer (*)
  5e4512d... check menu item: Use standard padding (*)
  be305d6... check menu item: Drop the priv pointer (*)
  1f21bad... Merge branch 'meson-man-without-docs' into 'master' (*)
  cfe648e... Don't load print backends more than once (*)
  3a26efb... filechooserentry: Rename function to make sense (*)
  23ddac2... filechooserentry: Correctly annotate a return value as (nul (*)
  4134b67... layoutmanager: Never pass NULL pointers to ->measure (*)
  e22073d... sizerequest: Fix request mode for layout managers (*)
  b49d1e8... overlay: Make final (*)
  1e2874f... text tag: Use standard padding (*)
  f111e3f... text mark: Use standard padding (*)
  106dd75... Remove an unused function (*)
  90aebd4... text tag table: Make final (*)
  2ef8bd0... entry completion: Make final (*)
  36e76db... color button: Make final (*)
  44640ae... color chooser widget: Make final (*)
  fe28652... color chooser dialog: Make final (*)
  d5fe6fa... color chooser widget: Drop the priv pointer (*)
  4b4e370... color chooser dialog: Drop the priv pointer (*)
  5b4dfb3... app chooser button: Make final (*)
  5c16de7... app chooser widget: Make final (*)
  b080a98... app chooser dialog: Make final (*)
  e0a9952... app chooser widget: Drop the priv pointer (*)
  dbdb137... app chooser dialog: Drop the priv pointer (*)
  e11c1fc... font button: Make final (*)
  1b34e15... font chooser widget: Make final (*)
  19de2ce... font chooser dialog: Make final (*)
  27f8540... font chooser widget: Drop the priv pointer (*)
  933a9fb... font chooser dialog: Drop the priv pointer (*)
  6a7bf78... file chooser button: Make final (*)
  e795c0c... file chooser widget: Make final (*)
  2ae531e... file chooser dialog: Make final (*)
  236983d... file chooser dialog: Drop the priv pointer (*)
  8154891... file chooser widget: Drop the priv pointer (*)
  096d28e... surface: Add marshallers for new events (*)
  ff1150d... Export gtk_widget_render privately (*)
  afcf3e6... widget: guard popover-specific code paths (*)
  618f1f0... main: guard window-specific code paths (*)
  12a16a2... Introduce GtkNative (*)
  d51c85c... native: Add to docs (*)
  5bf2b63... window: Implement GtkNative (*)
  d4257d2... root: Require GtkNative (*)
  7dcb163... Add gtk_widget_get_native (*)
  c1d5e82... Use GtkNative APIs instead of GtkRoot (*)
  9059eee... Review and replace uses of get_toplevel (*)
  5de06f4... widget: Use GtkNative (*)
  f2447e0... GtkRoot: Drop overlap with GtkNative (*)
  8713397... root: Make gtk_root_get_display public (*)
  54662f4... widget: Don't snapshot foreign children (*)
  2606ca0... Introduce event controller propagation limits (*)
  2764652... menushell: Keep outside clicks working (*)
  9e6d8be... surface: Start sketching a new surface type (*)
  6ab8ab8... Reimplement GtkPopover (*)
  4bf4f04... Adapt to new popover lifecycle (*)
  1cbc26d... menubutton: Allocate the popover (*)
  82d506a... Adwaita: Give popover menus a background (*)
  580aa82... widget: Remove some unneeded popover special-casing (*)
  66ccc82... main: Remove special-case hiding popopvers (*)
  0d25233... main: Use gtk_widget_get_native (*)
  c3c33ac... entry completion: Use a popover (*)
  68e5456... x11: Stop using child surface api (*)
  f7e1146... wayland: Stop using child surface apis (*)
  d6a8518... xim: Stop using child surface apis (*)
  43d4c90... a11y: Stop supporting ATK_XY_SCREEN (*)
  52c3507... widget: Stop using child surface apis (*)
  989792c... Drop child surfaces (*)
  90e86b3... surface: minor cleanup (*)
  60ec1ee... surface: Remove code dealing with child surfaces (*)
  bb1dd3f... wayland: Stop using surface->parent (*)
  6183d58... x11: Stop using surface->parent (*)
  edab501... broadway: Stop using surface->parent (*)
  0760958... gdk: Stop using surface->parent (*)
  e68c554... Remove surface->parent (*)
  7aae926... wayland: Stop using surface->children (*)
  2eebac8... gdk: Stop using surface->children (*)
  0699b17... Remove surface->children (*)
  77e99f7... surface: Simplify some code (*)
  0f5a6a3... surface: Small cleanup (*)
  3248bdc... surface: Remove abs_x/abs_y (*)
  9b54f12... surface: Simplify destroy implementation (*)
  a3e0329... surface: Small simplification (*)
  2ccd0dc... Remove gdk_surface_coords_to/from_parent (*)
  8ee1620... Remove gdk_surface_get_root_coords as public api (*)
  cb23d40... Drop gdk_surface_get_root_origin (*)
  bb399b5... Remove gdk_surface_get_geometry as public api (*)
  48b522c... x11: Drop a gratitious use of gdk_event_get_root_coords (*)
  73a6aae... surface: Make gdk_surface_get_device_position void (*)
  55c2866... menu: Stop using gtk_widget_register_surface (*)
  81a673c... window: Stop using gtk_widget_register_surface (*)
  fa25b06... popover: Stop using gtk_widget_register_surface (*)
  bab5836... Drop gtk_widget_register_surface (*)
  f692974... gdk: Remove remnants of client-side windows (*)
  8bb7fcd... docs: Remove references to gdk_device_grab (*)
  6029875... wayland: Remove a useless switch (*)
  4483125... broadway: Stop using gdk_surface_new_temp (*)
  7c1509f... x11: Stop using gdk_surface_new_temp (*)
  346bd3f... menu: Stop using gdk_surface_new_temp (*)
  82c8a05... Drop gdk_surface_new_temp (*)
  1a23ebf... gdk: Remove an unused field (*)
  2855729... gdk: Drop input-only surfaces (*)
  47fb092... gdk: Drop GdkWindowAttr (*)
  8536557... gdk: Drop pass-through surfaces (*)
  0571fc2... surface: Cosmetics (*)
  d2951d3... Rename surface constructors (*)
  93b8f25... gdk: Add a private header (*)
  712a5d4... Get rid of GdkSurfaceImpl (*)
  07b3a09... x11: Remove useless checks (*)
  33c6dff... gdk: Introduce a popup surface type (*)
  9af6d7f... surface: Store popup parent (*)
  1fa2a82... surface: Make move-to-rect work for popups (*)
  1661615... surface: Stop setting transient-for for popups (*)
  99783c7... wayland: Use popup parents (*)
  6f1c32b... x11: Implement popup surfaces (*)
  2dd1534... broadway: Track popups (*)
  b15ba64... surface: Add an autohide property (*)
  49268c2... popover: Use GdkSurface::autohide (*)
  1c7eb5c... surface: Remove old debug code (*)
  ebb89bc... surface: Remove gdk_surface_set/merge_child_input_shapes() (*)
  18e396e... Add gdk_surface_get_parent back (*)
  27596c3... widget: Improve warning messages (*)
  f3559fe... widget: Optimize resize propagation (*)
  1f2d3c0... window: Don't inherit cursors across surfaces (*)
  e6f71d8... text: Allocate popovers (*)
  507b2d3... scale button: Allocate popovers (*)
  4cab6ae... entry: Allocate popovers (*)
  07426da... color swatch: Allocate popovers (*)
  6c3ffa1... places sidebar: Allocate popovers (*)
  a33d4f0... text view: Allocate popovers (*)
  61247a8... widget: Remove a popover special case (*)
  07c8fd9... Add a testcase for size allocation (*)
  ef353f2... gdk: Inherit the frame clock for popups (*)
  fa9cbf6... x11: Fix handling of frame clock freezes (*)
  fd0a290... popover: Bring back the beak (*)
  db855e0... Add a GdkSurface::parent property (*)
  18788c2... Remove gtk_widget_get/set_has_surface (*)
  0047492... Work toward dropping widget->surface (*)
  43bed79... Drop GtkWidget::surface (*)
  b99962e... Drop gtk_widget_set_surface (*)
  0b3a971... window: Make unrealize work again (*)
  ebee21b... testsuite: Fix popover-related failures (*)
  6e885ab... testsuite: Fix some a11y output (*)
  09ec88d... win32: Build fixes (*)
  25aef96... popover: Rename modal to autohide (*)
  a65696f... builder tool: Handle modal->autohide rename (*)
  c3d7c94... Add a test for the property renaming (*)
  9765aab... Mention modal->autohide rename in migration guide (*)
  302d2a0... Stop using gtk_widget_get_surface (*)
  8fc6f07... Drop gtk_widget_get_surface (*)
  8af89b3... Mention gtk_widget_get_surface in the migration guide (*)
  948347a... Stop using gtk_widget_is_toplevel (*)
  6674f27... Drop gtk_widget_is_toplevel (*)
  7b9789d... Mention gtk_widget_is_toplevel in the migration guide (*)
  f728295... Cosmetics (*)
  7447abb... Stop using gtk_widget_get_toplevel (*)
  693b2aa... Drop gtk_widget_get_toplevel (*)
  26b4329... Mention gtk_widget_get_toplevel in the migration guide. (*)
  8f291be... tooltip: fix critical warnings (*)
  c2b9a12... surface: Don't dispose the frame clock prematurely (*)
  d5e26cd... GDK W32: be able to handle NULL cursor (*)
  138104d... GDK W32: Fix the code to compile (*)
  83f952d... IME IM: Be able to handle NULL widget correctly (*)
  2c43f87... win32: Set the surface type (*)
  a841ff0... popover: Set input shapes on wayland too (*)
  ec41335... popover: Make it possible to not have an arrow (*)
  db21cbd... inspector: Avoid a critical warning (*)
  c638a0a... Adwaita: Remove Emoji completion special case (*)
  44be642... surface: Make surface-type a property (*)
  3d283cc... gdk: Maintain popup tree in the frontend (*)
  895962d... surface: Make only toplevels control events (*)
  78c94f9... win32: Set surface type early enough (*)
  c7f9f8f... surface: Fix the fallback move-to-rect implementation (*)
  f154fd4... popover: Stop needles allocations (*)
  37f8df2... fishbowl: Don't pop up popovers too early (*)
  a3f127b... surface: Give backends a chance to disconnect (*)
  28addd3... broadway: Disconnect from the frame clock (*)
  2aa0cea... x11: Disconnect from the frame clock (*)
  07b0da6... win32: Disconnect the frame clock (*)
  2fa1a0a... wayland: Disconnect the frame clock (*)
  d08805d... popover: Don't constantly redraw the beak (*)
  11fdde0... surface: Cosmetics (*)
  6ab565b... GDK W32: Adjust to new popup surfaces (*)
  5ccb081... Avoid compiler warnings (*)
  5ff7c34... GDK W32: Don't handle WM_ACTIVATE for popup windows (*)
  82c80c0... Add missing include (*)
  90058ed... Don't assume that gdk_surface[_move]_resize() is asynchrono (*)
  493b30c... GDK W32: No more child windows (*)
  b12d521... GDK W32: Only use owner windows for popups (*)
  d14e987... GDK W32: Correctly log popups (*)
  84739dd... GDK W32: Fix indentation and placate GCC (*)
  9086321... inspector: Show surface and renderer (*)
  173a4b0... Merge branch 'wip/matthiasc/popup5' into 'master' (*)
  a4b1ff7... Forgotten file (*)
  461e8e0... places sidebar: Don't derive from scrolled window (*)
  211128f... inspector: Stop deriving from scrolled window (*)
  bc739e6... scrolled window: Make final (*)
  055a991... file chooser error stack: Don't derive from stack (*)
  700e9e0... stack: Make final (*)
  f0fd484... iconview: Make final (*)
  4b5fee9... tool button: Use standard padding (*)
  5db4530... toggle tool button: Use standard padding (*)
  ef3e20c... radio tool button: Make final (*)
  0a6813d... menu tool button: Make final (*)
  6ffc9f9... Forgotten file (*)
  8695e8c... menu: Make final (*)
  6836bfc... toolbar: make final (*)
  b523f2b... menubar: Make final (*)
  c34abb6... label: Make final (*)
  ee29b9b... notebook: Make final (*)
  217115d... listbox Make final (*)
  aec5e3d... flow box: Make final (*)
  79940b3... treeview: Make final (*)
  9abc726... treeview column: Make final (*)
  dd5839d... tree models: Use standard padding (*)
  0cc94ed... Some entry completion fixes (*)
  ead96b6... notebook: Drop position from ::create-window (*)
  6e15538... broadway: Handle Cairo nodes with NULL surfaces (*)
  d71c196... css: Don't print numbers with exponent (*)
  9ee2b23... rendernodeparser: Handle repeating linear gradients (*)
  89fb752... css: Use %f, not %.17f (*)
  a079fd2... widget: Fix transform refcounting in allocate() (*)
  e85f1e1... widget: Insist on proper vfunc calling (*)
  170c25a... widget: Move functions around (*)
  2380f96... widget: Do proper clean up in real_hide() (*)
  cabe398... widget: Add marshallers to signals (*)
  863f4d1... window: Chain up in show/hide (*)
  56db17e... Revert "window: Chain up in show/hide" (*)
  5675d58... testgtk: Fix a crash (*)
  745a7cf... HighContrast: Improve contrast of notebook tabs (*)
  7f65e5f... Rename GtkGestureMultiPress to GtkGestureClick (*)
  fdcbd75... Merge branch 'high-contrast-tabs' into 'master' (*)
  902a49a... surface: Add coordinate translation (*)
  fcc8a36... main: Use gdk_surface_translate_coordinates (*)
  83827d3... a11y: Stop using gdk_surface_get_origin (*)
  fd04800... Clarify gdk_surface_get_position (*)
  0103c13... x11: Set surface position correctly (*)
  f0ef533... a11y: Stop using gdk_surface_get_frame_extnts (*)
  987e787... Drop gdk_surface_get_frame_extents (*)
  4f9c1bf... gtk-demo: Stop using gtk_window_set_position (*)
  d2bc5b4... tests: Stop using gtk_window_set_position (*)
  a8899cc... window: Drop gtk_window_set_position (*)
  879f22f... Drop gdk_display_get_monitor_at_point (*)
  d515c43... Make gdk_surface_get_origin internal (*)
  b636e32... widget: Stop using gdk_device_get_position (*)
  12da0a6... Drop gdk_device_get_position (*)
  147adc0... window: Drop some unused fields (*)
  ece7fff... window: Drop more unused fields (*)
  d6d5d60... Drop an empty function (*)
  74db7cb... window: Never call gdk_surface_move (*)
  2081bf3... window: Remove move unused fields (*)
  956e94a... Remove a misleading comment (*)
  8ed27d6... Drop gdk_surface_move (*)
  b867cbe... Cosmetics (*)
  5139653... Fix the win32 build (*)
  9ecd906... Cosmetics (*)
  792d578... Cosmetics (*)
  d47434b... Mention global coordinates in the migration guide (*)
  200373f... Mention event controller API in the migration guide (*)
  2be7334... Merge branch 'global-coords' into 'master' (*)
  3874f37... node editor: Add a quick way to save a testcase (*)
  90f330e... Merge branch 'gesture-click' into 'master' (*)
  f507a79... marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used (*)
  164e362... Merge branch 'wip/chergert/marshal-gtk4' into 'master' (*)
  82afe85... marshallers: add missing g_cclosure_marshal_VOID__VOID fixe (*)
  e0cc72e... Fix shortcuts window sizing (*)
  853e832... Merge branch 'shortcuts-sizing' into 'master' (*)
  3a0beea... profiler: port GdkProfiler to sysprof-3 (*)
  3f6b64f... Merge branch 'wip/chergert/sysprof-3' into 'master' (*)
  d691393... Merge branch 'wip/baedert/nodeeditor-fuckery' into 'master' (*)
  78ee4c0... gl renderer: Properly flip scaled fallback nodes (*)
  2d55fce... builder-tool: Rewrite GtkBuilder templates too (*)
  1e7225a... builder-tool: Set the parent of newly created GtkAssistantP (*)
  dad5da8... Merge branch 'lr/builder-tool-assistant-crash' into 'master (*)
  93a34eb... Merge branch 'lr/builder-tool-templates' into 'master' (*)
  d71bf4d... Add gtknative.h to public headers (*)
  2f37207... Remove leftover debug spew (*)
  1e0c0c0... rendernodeparser: Parse cairo script (*)
  53f23f8... rendernodeparser: Handle empty Cairo nodes (*)
  b9dc13a... Merge branch 'cairo-script-interpreter' into 'master' (*)
  7a3ffec... docs: Fix build (*)
  22e0785... build: Make script interpreter optional (*)
  2eb0333... Add a testcase (*)
  df9aed6... Fix some GObject introspection annotations (*)
  8925c17... Merge branch 'wip/nielsdg/fix-gir-warnings' into 'master' (*)
  6b1cfd0... gtk-demo: Fix sliding puzzle demo (*)
  6b2518a... widget: fix CSS transforms with margins (*)
  bd26cce... gtk: rely on default marshallers (*)
  4df049e... Merge branch 'for-master' into 'master' (*)
  8145872... Merge branch 'wip/chergert/remove-cclosure' into 'master' (*)
  2ae6f1a... Add a gtk-overlay-scrolling setting (*)
  97e15b8... scrolled window: respect overlay-scrolling setting (*)
  173ffbb... Merge branch 'overlay-scrolling-setting' into 'master' (*)
  8799e57... builder-tool: Rewrite GtkDialog (*)
  4db41b0... Update POTFILES.in (*)
  21491d2... simplify: Add a testcase for dialogs (*)
  e64e9cd... simplify: Add a testcase for templates (*)
  e702a33... menuitem: Introduce gtk_menu_item_get_menu_shell() (*)
  d971c4e... menu: Simplify function (*)
  4e464b4... menu: Only set position in one place (*)
  f645c4e... menu: Remove global coordinates (*)
  c7f06dd... win32: Stop using gdk_event_get_root_coords (*)
  17cd6d7... widget: Stop setting root coords in events (*)
  57175dd... Drop gdk_event_get_root_coords (*)
  ae1ba79... menu: Use a box (*)
  13e010d... menu: Use a scrolled window (*)
  3f6272f... More menu restructuring (*)
  8ba3c75... More menu work (*)
  e599336... menu: Keep selected item in view (*)
  ace30d4... menu: Bring back the scroll keybindings (*)
  6c201e7... menu: Fix keynav between submenus (*)
  ccd7110... Merge branch 'convert-dialog' into 'master' (*)
  feef0ef... menu: Fix destruction (*)
  0a33d74... tests: Fix issues with menu shells (*)
  fcdea03... Fix menu item accessible (*)
  e31190c... Update css node results (*)
  0c7e567... Merge branch 'global-coords' into 'master' (*)
  03964b5... Remove an unused enum (*)
  0ee9a4f... Update Hungarian translation (*)
  2ace311... GDK W32: Ensure correct stacking of popup windows (*)
  29252ea... Merge branch 'restack-gtk4' into 'master' (*)
  3dea73b... Cosmetics (*)
  aa267c1... Add gtkmenubarprivate.h (*)
  f199678... gl renderer: Fix rounded rect intersection code (*)
  f999572... gl renderer: Use GskTransform in render ops builder (*)
  db548ee... gl renderer: Fix scale computation (*)
  b6cc774... transform: Add G_GNUC_WARN_UNUSED_RESULT annotations (*)
  a51b694... gl renderer: Remove homegrown transform_bounds code (*)
  68a9879... Update Polish translation (*)
  69629eb... transform: Treat 0 perspective transforms as identity (*)
  1a4e360... Don't generate mipmaps needlessly (*)
  5a0c880... transform: Coalesce similar transforms (*)
  f956275... gtk-demo: Fix sliding puzzle demo (*)
  41e373f... gtk: fix all uses of g_cclosure_marshal_generic (*)
  3a42aab... Merge branch 'wip/chergert/marshalling-gtk4' into 'master' (*)
  7e9cb07... Merge branch 'for-master' into 'master' (*)
  caf50bc... gtk: fix weed_out_neg_zero() in spinbutton and scale (*)
  1c1d4f3... gsk: Test big glyphs (*)
  a64dfb1... gl: Make the glyph cache survive big glyphs (*)
  c7387a8... gsk: Test huge glyphs (*)
  fd4182f... gl: Log creation of glyph caches (*)
  ad2a1c9... gl: Improve glyph cache logging (*)
  0a09b8d... gl: Improve cache dropping code (*)
  3059d76... Add code to dump out the glyph caches (*)
  e0803f0... gl: Fix glyph cache aging (*)
  e0bf301... gsk tests: Add an --output option (*)
  3788e1d... testsuite: Pass --output for gsk tests (*)
  92994ba... Save gsk output from ci (*)
  a2c3c65... Merge branch 'big-glyphs' into 'master' (*)
  3c6c07e... gl: Avoid a memdup in glyph upload (*)
  286fd74... Merge branch 'glyph-memdup' into 'master' (*)
  42e0c98... Updated Spanish translation (*)
  3ae15aa... Merge branch 'cherry-pick-ae2ef147' into 'master' (*)
  c7ccaa5... menu: Update scrollbar policy (*)
  6560a35... Merge branch 'menu-sizing' into 'master' (*)
  fb1f929... gl renderer: Dont' unnecessarily to_matrix transforms (*)
  efe9bba... gl renderer: Ref transform before using it (*)
  05ca772... GskTransform: Ignore identity transforms (*)
  3a49c0e... glyphcache: Don't leak hashtables (*)
  d228f4b... gl renderer: Don't ref transform twice (*)
  88344cc... widget: Unref priv->{allocated_,}transform (*)
  a0cb682... gl renderer: Dont' memcmp() a GskTransform (*)
  d81cf5a... rendernodeparser: Handle Cairo being stupid (*)
  a116145... GskTransform: NULL is a valid transform (*)
  4efa457... Merge branch 'for-master' into 'master' (*)
  0ab4a23... Move transform tests to the gsk suite (*)
  d93fb5a... Cosmetics (*)
  4ed5744... gsk: Fix printing of identity transforms (*)
  2f70471... gsk: Add some more transform tests (*)
  206970c... Merge branch 'transform-tests' into 'master' (*)
  24effe4... testsuite: Add tests for printing/parsing transforms (*)
  6a0e003... builder: Make GListStore buildable (*)
  836635d... builder: Allow values of type GType (*)
  098f182... widget-factory: Show proper separators (*)
  5c0737e... Merge branch 'for-master' into 'master' (*)
  ac333d7... snapshot: Make append_node_internal transfer-full (*)
  4b3986a... rendernodeimpl: Inline container_node_get_bounds into _new (*)
  bb5871f... docs: Remove mention of queue_draw_area() (*)
  66b081d... glglyphcache: Use stb_rect_pack for better glyph packing (*)
  b74bb90... gl renderer: Move texture atlas into its own file (*)
  e2ffad7... glimage: Only support uploading one region (*)
  cf4ff56... gl renderer: Add & use icon cache (*)
  adb5df0... glyph cache: Clarify message (*)
  a375793... gl: Free icon data (*)
  f37274d... gl: Don't leak texture atlases (*)
  2529385... glyph cache: Reinstate 1 pixel padding (*)
  102cc1c... gl: Add 1 pixel of padding in the icon cache (*)
  efc3116... gl: Allow setting min/mag filter on textures (*)
  4020399... gl: Use linear scaling for atlases (*)
  c9cea36... gl: Use pad-extend for icon cache (*)
  7293fd5... glyph cache: Stop storing driver and render (*)
  1f70bc4... gdk: Create a global shared GL context (*)
  259bbdc... Share glyph and icon caches (*)
  ecb353f... Consider all offscreen drawings for the icon cache (*)
  054b521... Remove debug spew (*)
  0aa9e16... Bring brink skip_allocate (*)
  e961943... Fix a refcounting mishap (*)
  1a93ab0... Add a theme loading benchmark (*)
  e08bab0... surface: Use surface->display directly (*)
  6901682... render node: Optimize type checks (*)
  e7cb88b... Merge branch 'theme-load' into 'master' (*)
  d90143d... texture atlas: Add a missing initialization (*)
  0dcb717... Cosmetics (*)
  c168116... Merge branch 'wip/matthiasc/shared-glyph-cache' into 'maste (*)
  828c366... va_marshaller: add various va_marshallers (*)
  a10ce07... Merge branch 'wip/chergert/set-va-marshallers' into 'master (*)
  868e13e... config.h: fix stray # (*)
  4a954a9... gtkapplication: track changes to profiler D-Bus API (*)
  4494884... Update POTFILES.skip (*)
  0d59ece... model button: Small fixes (*)
  fc6010b... model button: Add a role for titles (*)
  30f6bea... model button: Drop centered, inverted properties (*)
  b4aac42... widget-factory: Add another popover menu example (*)
  eda31df... model button: Redo layout (*)
  fc3d3fb... model button: Show shortcuts (*)
  dd572ed... model button: Look up accels if needed (*)
  3313322... menu section box: Introduce more section variants (*)
  e080f35... menu section box: Add style classes for display hints (*)
  84243d0... widget-factory: Redo the new-style menu (*)
  06470c2... widget factory: Improve manual popover menu example (*)
  698e39b... popover menu: Fix style classes (*)
  0755491... widget factory: Add a context menu example (*)
  640c793... modelbutton: Sizing fixes (*)
  59ed4da... box layout: Handle native children (*)
  724f315... Stop exporting gtk_popover_bind_model (*)
  609f165... Rationalize popover menu apis (*)
  f91cc6c... Introduce a popover bar (*)
  4d191aa... widget factory: Redo the menubar with a model (*)
  d736778... popover: Respect alignment for positioning (*)
  c1791d0... widget: Ignore natives for picking (*)
  583c6a9... popover bar: towards menubar-like behavior (*)
  407ab93... gdk: Always deliver key events to toplevels (*)
  d48a8fd... widget factory: Add mnemonics in popovers (*)
  6f689ec... label: Fix mnemonic visibility handling (*)
  4ecaa75... popover bar: Break out items (*)
  3d56a89... widget-factory: Don't use Return as accel (*)
  0d800ac... popover bar: Add a model property (*)
  f1eb072... widget-factory: Move the popover bar to the ui file (*)
  f01e5d2... popover bar: Add arrow keynav (*)
  ae8373f... menu button: Use proper focus api (*)
  f82898f... model button: Make left/right switch submenus (*)
  18fd512... popover bar: Implement focus (*)
  abc9fef... popover menu: Implement focus (*)
  8452b9a... Expand focus tests (*)
  143ea34... popover bar: Don't grab focus away from open menus (*)
  6342287... popover menu: Disappear on focus out (*)
  bc4f744... main: Warn if GDK sends us bad focus events (*)
  d78b645... popoverbar: Use a box layout (*)
  d936967... Adwaita: Adapt to popover bar changes (*)
  65f71cd... popover bar: Add setters (*)
  17ec958... Rename GtkPopoverBar to GtkPopoverMenuBar (*)
  8e5985d... Typo fix (*)
  3c1163e... popovermenubar: Add docs (*)
  2248980... Merge branch 'new-style-menu' into 'master' (*)
  c82dcc8... build: Install gtkpopovermenubar.h (*)
  df8340e... Merge branch 'gbsneto/install-gtkpopovermenubar-h' into 'ma (*)
  062244a... testsuite: Make creating the output dir not racy (*)
  ec5854b... Merge branch 'for-master' into 'master' (*)
  9182f0f... Adwaita: Make selection in menus visible (*)
  f1b9e7c... Rename a bunch of private headers (*)
  0e075a8... Update Belarusian translation (*)
  4c65868... Updated Spanish translation (*)
  31066a6... window: Fix focus wraparound (*)
  436d7cc... Add a focus chain test (*)
  d2cde1f... Merge branch 'focus-chain-test' into 'master' (*)
  cfebff5... testsuite: more focus-chain output (*)
  1d93e38... testsuite: Be robust against broken focus (*)
  ddee5cf... widget: Improve focus handling (*)
  f63cec3... Add a focus-chain test for focusable containers (*)
  714eadf... Merge branch 'focusable-containers' into 'master' (*)
  37090a7... popover menu: Set autohide (*)
  67c82e8... text view: Fix selection bubble handling (*)
  f03c7c3... text: Fix selection bubble handling (*)
  21a5c7f... layout managers: Handle native children (*)
  f5ce5a0... Merge branch 'wip/chergert/profiler-gtk4-dbus-api' into 'ma (*)
  af7b3df... Adwaita: update treeview progressbars (*)
  0269d67... Merge branch 'layout-avoid-native' into 'master' (*)
  28c40a4... Merge branch 'wip/dboles/scrolledwindow-annotations' into ' (*)
  aa69ca4... color editor: Fix numerical oddities (*)
  5df592d... color editor: Don't leak adjustments (*)
  a56f993... popover menu: Add our own focus key bindings (*)
  d0a38c6... popover: Bring back the activate-default signal (*)
  c16f10a... popover menu: Add our own activate key bindings (*)
  ed9b874... wayland: Fix the popover race workaround (*)
  5b0002a... popover menu bar: Don't leave active item behind (*)
  6c7cb8d... popover: Improve the move-focus fix (*)
  a7e1213... popover menubar: Use a pseudo state (*)
  cbc0a84... popover menu: Unify hover and focus (*)
  a28d5d1... text, entry: Implement context menu api (*)
  6030465... text: Add a context action for visibility (*)
  1b21d6e... password entry: Adapt to new context menu api (*)
  964b257... label: Redo context menus (*)
  037e205... textview: Redo context menus (*)
  f12057b... textview: Support toggle actions (*)
  441a9df... gtk-demo: Rewrite the search entry demo (*)
  fcf92eb... widget-factory: Redo the context menu example (*)
  3dd7b41... cell renderer: remove populate-popup (*)
  0509f8c... places sidebar: remove populate-popup (*)
  10ce207... treeview: Stop disabling the context menu (*)
  6452aee... link button: Use new context menu api (*)
  6f12c39... color chooser: Use a popover menu (*)
  121011b... Merge branch 'wip/matthiasc/context-menu' into 'master' (*)
  1e3ec7c... message dialog: Stop hardcoding title styles (*)
  d5f7d85... Merge branch 'message-dialog-title' into 'master' (*)
  0740445... Update POTFILES.in (*)
  f1fe54f... headerbar: Fix fallback appmenu (*)
  1d92fb1... print operation: Reinstate the priv pointer (*)
  2dfda67... Update Hungarian translation (*)
  76b2f97... PrintUnixDialog: Slightly ease page range entry (*)
  7815d0e... Merge branch 'gtkprintunixdialog-ui' into 'master' (*)
  4d06ef5... profiler: add profiler marks for surface event delivery (*)
  4c94f7b... Merge branch 'wip/chergert/profiler-event-marks-4' into 'ma (*)
  732630e... testsuite/a11y/about: Fix exp. output per 31066a69 (*)
  8cfdd6c... Remove an accidental addition (*)
  d2a794b... menu tracker item: Improve logging (*)
  db7f018... action muxer: Add some convenience api (*)
  3b565d7... action muxer: cosmetics (*)
  00c828e... inspector: Redo the action page (*)
  44970b5... inspector: Fix actionable handling (*)
  d2e0d32... widget: Cosmetics (*)
  9bb2d1e... widget: Remove gtk_widget_list_action_prefixes (*)
  72d306c... entry: Remove hacky code (*)
  8209299... file chooser: Stop using gtk_widget_get_action_group (*)
  bc56860... places sidebar: Stop using gtk_widget_get_action_group (*)
  cc66792... Drop gtk_widget_get_action_group (*)
  75713a9... Merge branch 'matthiasc-for-master' into 'master' (*)
  4623642... Update Polish translation (*)
  2457ed0... inspector: Fix centering of subtitles (*)
  3ad8797... inspector: Add a refresh button for actions (*)
  bda5a82... inspector: Don't duplicate popovers (*)
  a5c327b... popover: Drop unused api (*)
  97ba872... Merge branch 'matthiasc-for-master' into 'master' (*)
  bbea1cc... wayland: Explicitly require RGBA8888 (*)
  0b1efeb... Merge branch 'egl-config-8888' into 'master' (*)
  aa6f5da... Adwaita: tone down infobars (*)
  9b62da1... Give the action muxer a widget (*)
  ef031e1... Allow registering actions per-class (*)
  421e9c3... text: Use the new action machinery (*)
  ccccaa2... password entry: Adapt to action name change (*)
  90701cb... label: Use the new action machinery (*)
  04bace1... textview: Use the new action machinery (*)
  dafb705... window: Use the new action machinery (*)
  01e89f9... link button: Use the new action machinery (*)
  7dbeee5... color chooser widget: Use the new action machinery (*)
  6581d66... Docs: expand actions chapter (*)
  cdee827... Merge branch 'widget-class-actions-2' into 'master' (*)
  c2ac141... contentformats: Fix doc typo (*)
  d541aed... testgtk: Remove unused code (*)
  c0bbfd9... x11: Actually call the finished func when finishing (*)
  2687a2e... bindings: Remove unused member variables (*)
  d8d5cc9... bindings: Hide structs (*)
  27d6276... bindings: Make gtk_binding_entry_add_signall() private (*)
  4a19bab... gsk: Fix annotations for ref()/unref() (*)
  ab7b9d8... Window: Hyperlink to GtkBuildable from its section (*)
  217f9ea... ListBox: Document buildable child type placeholder (*)
  4414e7e... Updated Spanish translation (*)
  1420408... Updated Spanish translation (*)
  a03e531... FileChooserButton: Document the CSS nodes & class (*)
  c25e948... Update Greek translation (*)
  299bd5f... Update Greek translation (*)
  a7a0a34... Overlay: Document overlay children aren't measured (*)
  a7cdcdf... main: Move visible focus handling (*)
  6a4a082... main: Move visible mnemonics handling (*)
  a933a9b... Fix initial mnemonic visibility (*)
  dee9e40... Build fix (*)
  955ae40... event controller: Add a name property (*)
  b6baa15... inspector: Use event controller names (*)
  a515fca... inspector: Fix actions visibility (*)
  9b0d87c... window: Cosmetics (*)
  fe6507f... Add a test for gtk_widget_insert_action_group (*)
  3ef8af3... Add a test for GtkText actions (*)
  53d43df... Updated Spanish translation (*)
  6f82fd8... Update Croatian translation (*)
  417a70b... Update Croatian translation (*)
  8f3fb41... Update Croatian translation (*)
  41595cf... Update Croatian translation (*)
  27644dc... Update Croatian translation (*)
  9be0b3d... application: Stop extracting accels from menus (*)
  152eabb... widget actions: Add an explicit state type (*)
  ea456b8... Make actions minimally introspectable (*)
  412006a... Add owner types for widget actions (*)
  9389768... Add GTK_CSS_PARSER_WARNING_UNIMPLEMENTED (*)
  3c6045e... css: Fix some doc typos (*)
  c789a39... GtkFileChooser: add a sortable "Type" column (*)
  7e73da5... widget: Add parameter type back to install_action (*)
  d1f4068... Replace stateful actions by property actions (*)
  35a88c1... widget: Rename a function (*)
  1f0904d... widget: Teach query_action about property actions (*)
  06ff4a8... textview: Stop using action muxer needlessly (*)
  95e5472... action muxer: Remove unused api (*)
  ad4a81e... action muxer: Change inheritance (*)
  4515604... Add another test for action inheritance (*)
  1355801... Add a test for action introspection (*)
  203d612... widget: Clarify docs for action inheritance (*)
  366e8da... Add another test for action inheritance (*)
  8fd968e... action muxer: Don't activate disabled actions (*)
  b903d8e... Add another action test (*)
  1be850d... Add includes back to gtk4.types.in (*)
  0611370... Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-so (*)
  996f011... window: Fix the default value of mnemonics-visible (*)
  3ebe30b... widget: create parent muxers lazily (*)
  3acc014... Make gtk_widget_activate_action better (*)
  489e9e0... Updated Spanish translation (*)
  23e4d05... build: Do not use add_global_flags() (*)
  6e65c16... Merge branch 'stack-realign' into 'master' (*)
  03840fb... Add getter for a monitor connector (*)
  a5f2289... Relay the xdg_output.name to GdkMonitor (*)
  f524a93... Set the monitor's connector under X11 (*)
  1527407... Merge branch 'issue-1961-master' into 'master' (*)
  2405e27... Add a non-varargs variant of activate_action (*)
  31d79b0... Merge branch 'no-varargs-activate' into 'master' (*)
  4d36fdc... Updated Danish translation of gtk (*)
  112f49b... Updated Danish translation of gtk-properties (*)
  98cfbd3... ShortcutsSection: Fix tiny grammar-o "in for"→"in" (*)
  19b1fcf... Fix a typo (*)
  3d55b74... Merge branch 'master' into 'master' (*)
  3aadc29... Adwaita: darken osd background for A:dark (*)
  851bb61... Adwaita: Fix padding/rounding on submenus (*)
  1056e99... Adwaita: Apply border-radius to .csd popovers (*)
  4be2e80... Adwaita: lighten dark switch sliders (*)
  9e6b4e8... Adwaita: allow flat list row buttons to be flat (*)
  8fa7de5... grid layout: Fix initial property values (*)
  c4fd786... Add a test for the grid layout manager (*)
  e28ec2a... Some more grid layout tests (*)
  f6a2678... Add another grid layout test (*)
  8dd74ea... transform: Add skew parsing (*)
  0717485... gl renderer: Don't upload GL textures into the icon cache (*)
  99c0160... gl renderer: Remove some dead code (*)
  6b42e5b... gl renderer: Fix push/pop modelview behavior (*)
  a6a9853... Adwaita: Fix popover style (*)
  3bc3e14... transform: Add transform_bounds fast path for 2D_AFFINE tra (*)
  3b6ee32... Fix a crash in action muxer destruction (*)
  6b308cd... Add constraint solver (*)
  c694dd6... Move the Root interface to a private header (*)
  98a21bf... Assign a GtkConstraintSolver to each GtkRoot (*)
  e07098d... window: Create a GtkConstraintSolver (*)
  e7b2c53... Propagate rooting and unrooting widgets to layout managers (*)
  cdf80f1... Add GtkConstraintLayout (*)
  636fbc0... Add GtkConstraintLayout demo (*)
  bd2349c... Do not leak LayoutChild instances (*)
  0531e66... constraint solver: Fix thawing (*)
  a246d8c... constraints solver: Avoid critials (*)
  64afa76... Do not release reference on the subject of an expression (*)
  176d9c6... Add gtk_constraint_layout_remove_constraint (*)
  a39bbb2... constraints: Make internal consistency required (*)
  21450d5... Remove size constraints from ConstraintLayoutChild (*)
  54104b6... Fix the opposite size measurement in GtkConstraintLayout (*)
  b6781e0... Notify a layout change when adding and removing constraints (*)
  04562a7... Add GtkConstraintTarget (*)
  895e8e2... widget: Implement GtkConstraintTarget (*)
  39c284c... Redefine constraints with GtkConstraintTarget (*)
  7ae04ba... Use generic pointers for constraint targets (*)
  38d353d... Add GtkConstraintGuide (*)
  7c96326... Make the constraints demo more interesting (*)
  ba2125d... Add an interactive constraints demo (*)
  92d3d55... Remove GtkConstraintVariable.set_prefix() (*)
  5ea8167... Add VFL parser for constraints (*)
  859c95b... Allow adding constraints described through VFL (*)
  46430ea... Add Constraints/VFL demo (*)
  06c825d... Add a C convenience function for VFL constraints (*)
  fe65da0... Adwaita: Use $menu_color background in popover.menu (*)
  b929846... Adwaita: Also apply $color_menu to popover arrows (*)
  3204347... Add method to remove all constraints from a layout (*)
  651adbf... Return the list of constraints added via VFL description (*)
  4f4ba8c... Simplify the guide implementation (*)
  61b4feb... Detach guides on unroot (*)
  60fb909... Drop an indirection (*)
  139a59c... Flesh out GtkConstraintGuide (*)
  47237d3... demo: Use constraint guide api (*)
  2f97134... Amend a constraint solver test (*)
  3d3a672... constraint solver: Fix repeat suggestions (*)
  8b9c5e3... solver: Fix a copy/paste error (*)
  dab8a8b... constraint layout: Measure more correctly (*)
  c7ef841... constraint guide: Shorten names (*)
  b39a5fe... constraint guide: Add a name property (*)
  5a019bf... constraints demo: Give space a name (*)
  90f8dcc... constraint layout: Add debug output for guides (*)
  b1f0f44... constraint layout: Use stays for natural size (*)
  3f36340... constraint layout: Measure min/nat size separately (*)
  511e2b4... constraints: Use better data structures (*)
  f62fc4e... constraint layout: freeze/thaw on mass ops (*)
  71b52f4... constraints demo: Update comments (*)
  a9dfca0... constraint guide: Make strength tweakable (*)
  e3c4fb6... constraints: Add some internal apis (*)
  9edf6fb... constraint layout: Dont reset constraints in allocate (*)
  cb96b34... solver: Add private statistics api (*)
  405121b... constraint solver: Use GTK_NOTE (*)
  f2d7433... constraint guide: Fix initial property values (*)
  499738c... constraint guide: Avoid redundant constraints (*)
  035baa0... Mark the layout as changed (*)
  9a46305... constraint layout: Notice when guides change (*)
  514de0b... Add a constraint editor demo (*)
  f6019f1... Merge branch 'gbsneto/fix-popover-dark-theme' into 'master' (*)
  d45a662... Move the VFL error domain to a public header (*)
  74c626f... Document GtkConstraintGuide (*)
  46403ba... docs: Add GtkConstraint and friends to the API reference (*)
  68fed63... Add missing documentation for GtkConstraint (*)
  c76c1a4... Remove specialised API from GtkConstraint (*)
  7990b24... Add gtkconstraintguide.h to the public headers (*)
  2aabd64... Fix warnings from the introspection scanner (*)
  c88e7c1... constraint layout: Use stronger force for min size (*)
  b224df8... constraint layout: go back to keeping constraints (*)
  670fc5b... constraint editor: Enable max size for guide (*)
  658397f... Documentation fixes (*)
  48e6cd4... constraint editor: Allow dragging children (*)
  4dd1de4... Use explicit values for constraint strength (*)
  b435dc4... Use the right GValue getter for GtkConstraintGuide:strength (*)
  6bc156c... Implement GtkBuildable for GtkConstraintLayout (*)
  8ab609e... Add custom parser for guides defined in GtkBuilder UI files (*)
  4d4e02c... build/cups: remove checks for httpGetAuthString and http_t. (*)
  72814c5... meson: cups: use cups-config for looking up cups (*)
  4eaf860... meson: Rename documentation option to gtk_doc (*)
  129691f... flattenlistmodeL: Compute items-changed position properly (*)
  61345b3... Merge branch 'option-names' into 'master' (*)
  33bd705... widget-factory: Use correct StyleProvider priority (*)
  d5f8e1b... docs: Fix typo in function name (*)
  04aaf02... docs: Add more private headers to the list (*)
  b2f15a6... Merge branch 'wip/ebassi/constraint-layout' into 'master' (*)
  274c47e... constraint layout: Provide list models (*)
  a442e6e... constraint editor: Use the list models (*)
  377f0c1... constraint editor: Use name properties (*)
  c5e1b00... constraint editor: Implement saving (*)
  5a3cf5a... constraints editor: Stop naming constraints (*)
  aa86873... constraint editor: Implement loading (*)
  b5aee93... Merge branch 'constraint-list-model' into 'master' (*)
  46c59e3... Updated Slovenian translation (*)
  36b4cd4... Update POTFILES.in and POTFILES.skip (*)
  a8c23d0... constraint: Fix property name typo in doc (*)
  f66e764... menu: Remove unused variable (*)
  a2ff6af... tests: Add back testpopupat (*)
  5db079b... gdk/frameclock: Make surfaces inhibit freeze (*)
  a7ee1b4... gdksurface: Make all surfaces listen to the frame clock sig (*)
  19a4ee0... Updated Spanish translation (*)
  9768f35... widget: Don't lose a layout manager ref (*)
  bdc8f9d... Merge branch 'layout-manager-ref' into 'master' (*)
  b2868d7... Merge branch 'wip/frame-clock-consumers' into 'master' (*)
  1b4ed58... ci: Disable deploy jobs (*)
  9b7bda6... ci: Comment job, not just the stage (*)
  12ebbd1... accelmap: Avoid a confusing goto (*)
  68f19a8... accelmap: Sort accels before interating over them in foreac (*)
  3bae6fa... headerbar: Don't change the custom title's valign (*)
  6455a54... Merge branch 'header-custom-title-valign' into 'master' (*)
  96b782c... x11: Make sure stream stays alive long enough (*)
  a77f8e8... cssprovider: Fix a memory leak in load_internal (*)
  1e6120e... glsl: use float literals (*)
  ea6d3f5... use glTexSubImage2D instead of glTextureSubImage2D (*)
  d1c37c4... Add a gtk valgrind suppression file (*)
  4123c85... actionmuxer: Plug a memory leak (*)
  1459ca2... widget factory: Plug a memory leak (*)
  449c96f... widget: Unref previous transform (*)
  dbc49e7... transform: Fix identity transform fast paths (*)
  95f30fe... iconhelper: Try to avoid some save/restore calls (*)
  b062594... gl renderer: Properly clean up program state transforms (*)
  042f7d1... compare-render: Don't unref an invalid GFile (*)
  633172f... widget: Make queue_compute_expand() private (*)
  264d4ba... widget: Remove queue_resize_no_redraw (*)
  be6ec8f... Update Polish translation (*)
  dbd2a81... Change the few examples that use a full GTK_ enum value in  (*)
  ea48d1d... Merge branch 'glsl-float-literals' into 'master' (*)
  f286c99... Merge branch 'gltexsubimage2d' into 'master' (*)
  138986f... Merge branch 'ui-enum-values' into 'master' (*)
  a20fd5e... demos/constraint-editor: Fix linking on MSVC builds (*)
  564a928... Update Basque translation (*)
  0b21ed0... Update Basque translation (*)
  b05d167... Update Basque translation (*)
  159913b... Update Indonesian translation (*)
  bda3c6c... Merge branch 'wip/baedert/for-master' into 'master' (*)
  1d29d44... Merge branch 'wip/baedert/accelmap' into 'master' (*)
  58e6c27... fpsoverlay: Fix fps overlay position (*)
  d15dc6f... Fix a string leak (*)
  a13d6bb... Merge branch 'fix-issue-2014-gtk4' into 'master' (*)
  0f3ca34... node editor: Manually unrealize all created renderers (*)
  b8549a1... suppression file: Add glReadPixels mesa exception (*)
  2884691... picture: Unref previous paintable (*)
  1866aa9... fishbowl: Plug a small leak (*)
  984dff5... rendernodeparser: fix typo (*)
  92a79d3... popover: Fix a broken cast (*)
  459edfa... Updated Lithuanian translation (*)
  b9b5072... gl renderer: Fix opacity nodes with overlapping child nodes (*)
  37906a2... adwaita: Remove a dead rule (*)
  6abcd8d... Adwaita: Add fontbutton spacing back (*)
  38f4a77... Remove some dead assignments (*)
  13b055a... Update Catalan translation (*)
  c6e9372... text: Move some locals into the closest scope (*)
  70b0f71... text: Remove some useless casts (*)
  4bb4a98... text: Move some locals into the closest scope (*)
  831309e... progressbar: Use box layout (*)
  9ceb41f... menu: Fix an uninitialized value (*)
  4f11bbc... text: Don't leak emoji chooser (*)
  24a4063... scrollbar: Use a box layout (*)
  01a6bbd... gtk4.pc: Move third-party libraries from Libs to Libs.priva (*)
  5cfe9ab... testsuite: Remove dangling references to box-packing tests (*)
  e5cccbf... gtkmountoperation: Support TCRYPT options when using proxy  (*)
  91d4e2b... Merge branch 'gtk-4-support-tcrypt-with-proxy-handler' into (*)
  d8f91e7... Merge branch 'pc-libs-private' into 'master' (*)
  97cdf87... gtkmountoperation: Add TCRYPT options to the ask-password d (*)
  9856218... Merge branch 'tests-no-box-packing' into 'master' (*)
  3e54d37... placessidebar: Remove sidebar border again (*)
  59313e1... gtkfilechooserwidget: Temporarily disable revealer transiti (*)
  a9364bc... Revert "file chooser: Stop using gtk_window_get_position" (*)
  dd3acc9... filechooserdialog: Stop using gtk_window_get_position() (*)
  5674a3d... filechooserwidget: Don't look at saved window position (*)
  a8b559e... filechooser: Remove SETTINGS_KEY_WINDOW_POSITION (*)
  8665828... filechooserwidget: Don't emit default-size-changed() in unr (*)
  3935027... filechooserwidget: Fold function into only caller (*)
  5910a28... gl renderer: Replace a redundant function call (*)
  8b46538... Update Croatian translation (*)
  86e907b... Update Croatian translation (*)
  27ddd39... gl renderer: Pull out code from a loop (*)
  e904c49... gl renderer: ops_set_modelview is (transfer full) (*)
  9728dab... rendernodeparser: Fix a memory leak when parsing textures (*)
  6e47ebe... rendernodeparser: Fix a memory leak when parsing glyphs (*)
  9bddc0f... gtk.supp: add a FcDefaultSubstitute exception (*)
  f6d7967... gtk.supp: Add a pixman_image_composite32 exception (*)
  2ca56d4... linedisplay: Save paragraph bg color inline (*)
  7eae9d1... placesview: Make "Other Locations" search case-insensitive (*)
  b658a1a... entry: Measure icons again (*)
  0bd9396... textlayout: Remove some outdated comments (*)
  03fa8ed... cellrenderertext: Don't unnecessarily ref a layout (*)
  1583200... cellrenderertext: Remove some unnecessary NULL checks (*)
  8beea4d... window: Merge some functions into their only callers (*)
  5f21c45... Revert "gl renderer: ops_set_modelview is (transfer full)" (*)
  731613d... gl renderer: Remove leftover modelview matrix (*)
  6925037... gtk.supp: Add glXQueryServerString exceptions (*)
  8f734b0... window: Plug a GList leak (*)
  9b9a656... Update Turkish translation (*)
  f2d736d... Update Basque translation (*)
  63fd977... Adwaita: Fix entry block cursors (*)
  51161fb... text: Smooth cursor blinking (*)
  2803bd9... gsk: Fix a crash in gsk_render_node_diff (*)
  45ebe47... textview: Stop exporting private apis (*)
  4ff9163... textview: port GtkTextView to GskPangoRenderer (*)
  064ad42... text view: Smooth cursor blinking (*)
  980a6a2... Merge branch 'wip/textview' into 'master' (*)
  e475d4b... textlayout: fix bounds for clipping (*)
  7a81b7c... Merge branch 'wip/chergert/fix-textlayout-bounds' into 'mas (*)
  8999bb0... Update Catalan translation (*)
  c39cc15... text view: Fix incomplete invalidation (*)
  758c54e... text: Fix incomplete invalidation (*)
  3be9e81... Update POTFILES.in (*)
  7b45167... fix the build (*)
  fb06b7f... text: Remove an outdated comment (*)
  e0b9b51... textlayout: make GtkTextLineDisplay reference counted (*)
  02d8e95... textlayout: remove use of gtk_text_layout_free_line_display (*)
  3278e9a... Render error underlines as render nodes (*)
  5b94e3c... Merge branch 'wip/chergert/refcount-line-display' into 'mas (*)
  a4e427b... text: Delay initial cursor blinking (*)
  19ad4d6... textview: Delay initial cursor blinking (*)
  a628907... textview: Defer cursor blinking on input (*)
  af528b0... Merge branch 'error-nodes' into 'master' (*)
  d2920c5... Merge branch 'blink-later' into 'master' (*)
  f00d964... Add nullable annotation to combo_box_text_get_active_text (*)
  30f55c4... Remove a redundant vfunc (*)
  b3d0629... popover: Remove some unnecessary checks (*)
  f4cb60d... textlayout: Avoid querying CSS state if we don't have to (*)
  f2a2908... passwordentry: Remove empty vfunc implementation (*)
  0d95c5d... passwordentry: Normalize boolean value (*)
  2f387c2... Merge branch 'missing-gobject-annotation' into 'master' (*)
  7d1c627... Use commas to differentiate between text and filename (*)
  717c55c... Merge branch 'gtkapp-opening-str' into 'master' (*)
  7f6c31c... tests: Remove obsolete props from popover2.ui (*)
  9b56158... wayland: Rename gdk_wayland_surface_configure to *_resize (*)
  b062dea... wayland: Cleanup surface configuration (*)
  552fe04... text layout: Avoid redundant text attributes (*)
  e89e182... Merge branch 'avoid-redundant-attributes' into 'master' (*)
  6314ebd... gdk/surface: Add toplevel_resize vfunc (*)
  b329090... gdk: Remove gdk_surface_move() (*)
  fc68d1b... gdk: Make backends implement move_to_rect() (*)
  0885eb0... gdk: Remove gdk_surface_move_resize() API (*)
  f1e4efe... Merge branch 'gtk-4-add-TCRYPT-options-to-ask-password-dial (*)
  dea3091... gtk-demo: Fix a crash (*)
  fd7f6ca... tests: improve error handling (*)
  dec4db5... Add a font rendering demo (*)
  4427bde... Merge branch 'fontrendering-demo' into 'master' (*)
  0820a79... Improve the font rendering demo (*)
  df1892c... font rendering: Show ink rect too (*)
  108ea50... font rendering demo: Show unrounded extents (*)
  8b1f393... font rendering demo: Make boxes optional (*)
  2d3a902... Updated Spanish translation (*)
  c6d9963... Update Norwegian Bokmål translation (*)
  05e28fb... Update Indonesian translation (*)
  b8bbf7b... gl renderer: Rework transform handling (*)
  58e8dd1... gl renderer: Fix dx/dy handling on hidpi (*)
  88ab3a6... Merge branch 'wip/no-move-surface' into 'master' (*)
  795899f... wayland: Add xdg-output v3 support (*)
  c179fce... Merge branch 'xdg-output-v3-gtk4' into 'master' (*)
  f1c7803... label: Parse new pango attributes (*)
  b2d639b... window: Unroot with old display (*)
  a3db743... overview.xml: The GTK library does not depend on the GTK li (*)
  ed46053... Update POTFILES.skip (*)
  3c9f9d5... Update Polish translation (*)
  92546cf... Merge branch 'overview-recursive-dependancy' into 'master' (*)
  3b60433... Update Catalan translation (*)
  eea76e8... textview: Remove some unnecessary gtk_widget_show() calls (*)
  1c93bef... glyph cache: check glyphs for scaled size (*)
  2c38b71... glyph cache: Upload large glyphs in lookup () directly (*)
  3fccb16... gsk: Move text-related test out of ci (*)
  7a3eaad... gl: Simplify glyph cache rendering (*)
  988fac4... Add pango version checks (*)
  8752564... Remove new attributes from tests (*)
  7eb5dfd... inspector: Show the pango backend (*)
  b930c5a... textiter: add _gtk_text_iter_same_line() (*)
  9926e6e... textlayout: introduce caching for GtkTextLineDisplay (*)
  ade40a7... Merge branch 'wip/chergert/textview-caching' into 'master' (*)
  4de670b... Turn off metrics hinting (*)
  5c9643b... vulkan: implement subpixel positioning (*)
  5dd8801... gl: implement subpixel positioning (*)
  032473f... reftest: Exclude flaky tests (*)
  4a63178... Merge branch 'subpixel-positioning' into 'master' (*)
  060a9f0... Bump wayland-protocols requirements (*)
  1fcd08d... Merge branch 'issue2057' into 'master' (*)
  20d7b7f... widget factory: add a tooltip to a button in a popover (*)
  2691e4e... Updated Spanish translation (*)
  e3ee1df... Add an image comparison utility (*)
  d276d26... gl: Glyph cache fixes (*)
  6118dfb... Add missing includes (*)
  5d10100... Merge branch 'glyph-cache-fixes' into 'master' (*)
  a357995... glsl: don't use switch statements (*)
  b576aef... Revert "gl: Simplify glyph cache rendering" (*)
  176ab78... Update Catalan translation (*)
  1612e38... window: sort icons before adding to _NET_WM_ICON (*)
  2bd93c1... Merge branch 'wip/sort-icons-by-size' into 'master' (*)
  660f46f... Merge branch 'glsl-switch' into 'master' (*)
  5765043... supp: Add some more exceptions (*)
  76e3284... colorchooserwidget: Inherit from GtkWidget (*)
  109df77... popover: Use GTK_POS_BOTTOM as default position (*)
  b2e94f8... window: Remove some leftover event code (*)
  822deab... Implement choices for GtkFileChooserNativeWin32 (*)
  234d044... GtkFileChoooserNative: change prepend to append for inserti (*)
  02935af... GtkFileChooserNativeWin32: Uninitialize COM at end of threa (*)
  72f574a... Update German translation (*)
  2eabe21... Add Karbi translation (*)
  76614ea... Add Karbi translation (*)
  ddc74a0... Update Catalan translation (*)
  a3609c3... Merge branch 'implement-choices-file-chooser-native-win32-f (*)
  f43d344... gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDI (*)
  aca31c3... adwaita: Increase spinbutton button styling specificity (*)
  002abc6... placessidebar: Remove popover using gtk_widget_unparent() (*)
  8b16e44... passwordentry: Fix a documentation comment parameter name (*)
  e8f3b47... gesturelongpress: Add getter/setter for delay-factor (*)
  0af2e65... Make titlebuttons round (*)
  1178a00... Exclude appmenu titlebuttons (*)
  434d32b... Adwaita: Fix round titlebar button outline radius (*)
  048957c... gtk/icon-theme: Handle lack of SVG loader gracefully (*)
  68869a0... Merge branch 'wip/gtk-icon-theme-no-svg-loader' into 'maste (*)
  4b7a6a8... Merge branch 'adwaita-scales-marks-fintune-fix-master' into (*)
  c38deef... Updated Lithuanian translation (*)
  509b781... widget: Avoid a few type checks (*)
  05cdce2... scale: Fix an uninitialized value (*)
  1c8b746... testscale: Properly call gtk_main_quit (*)
  b4a6d69... scale: Allocate left marks next to trough (*)
  ebc0d37... range: remove range_size_request vfunc (*)
  ea5fc34... scale: Replace format-value signal (*)
  87aeec2... scale: Fix value widget measurement (*)
  21123a1... iconhelper: Don't snapshot 0 sized icons (*)
  fd201e4... treeviewcolumn: Remove cell_area parameter from _cell_get_s (*)
  4ae362d... textview: clear cached entries before releasing containers (*)
  55af84d... widget: Fix a typo in documentation (*)
  120cfcc... Update Romanian translation (*)
  c1bb699... builderparser: Allow bind-source without bind-property (*)
  a642883... Add builder tests for bind-source without bind-property (*)
  0544633... Merge branch 'wip/sadiq/buildable-2080' into 'master' (*)
  1125d08... range: Remove outdated comment (*)
  42e6630... scale: Make a function shorter (*)
  0a96c3f... scale: Properly update when inverted (*)
  0ac20f9... spinbutton: Remove an unnecessary queue_draw() call (*)
  dd7d171... treeview: Remove GTK_TREE_VIEW_FOREGROUND_LINE (*)
  8a51796... treeview: Remove two _dashes members (*)
  b812ff2... treeview: Shorten destroy() implementation (*)
  a937452... snapshot: Annotate child_bounds parameter of push_repeat as (*)
  4fba7f8... treeview: Redo grid line drawing using textures (*)
  8d1a224... treeview: Redo tree line drawing using textures (*)
  2914c36... gl renderer: Implement a subset of repeat nodes (*)
  4c70bf6... testsuite: Add a repeat node test case (*)
  13c0a9e... iconcache: Replace broken debugging code (*)
  251bf45... iconcache: ref textures (*)
  c812e1d... Adwaita: Fix hovering modelbutton arrows (*)
  0415574... testsuite: Add another repeat node test case (*)
  8c88453... cellrenderer: Add accessors for {get,set}_is_expande{r,d} (*)
  c6961f1... range: Use public delay-factory API (*)
  6f1cade... color chooser: Port checkered pattern drawing from cairo (*)
  3242174... AccelLabel: Add get_accel_closure() accessor (*)
  9999ac1... range: Avoid a divison by 0 (*)
  76f2c4f... Adwaita: Update .devel headerbar styling (*)
  164ebee... Adwaita: Style spinbutton up/down children explicitly (*)
  171e345... Update Polish translation (*)
  b487e8f... Update Romanian translation (*)
  487e095... filechooser: keep file selected after being renamed (*)
  a7b6663... Update Romanian translation (*)
  afd64f3... Update Catalan translation (*)
  6dd23b2... text view: Fix a typo (*)
  55839dc... Merge branch '948-patch-renaming-a-file-can-make-it-to-loos (*)
  dc582b4... Update Romanian translation (*)
  6e87271... Update Romanian translation (*)
  6669dda... scrolledwindow: Stop using _gtk_widget_set_captured_event_h (*)
  1c9fbe3... widget: Remove captured event handler code (*)
  960e766... widget: Don't duplicate events to translate coordinates (*)
  20cd6cc... spinbutton: Use gtk_button_new_from_icon_name (*)
  d2f76d6... scaler: Avoid some signal connections (*)
  ee27587... scale: Add a destroy notify to set_format_value_func (*)
  aa6f3a6... Update Basque translation (*)
  bd35ff6... Update Basque translation (*)
  f3fa4fc... Update Indonesian translation (*)
  0ed5f93... Updated Lithuanian translation (*)
  56c2431... Update Romanian translation (*)
  2b12370... Update Romanian translation (*)
  5329ac6... Updated Spanish translation (*)
  7b0af75... Remove NEED_XIPROTO_H_FOR_XREPLY check (*)
  d940d80... Merge branch 'build-remove-xiproto-xreply-check-gtk4' into  (*)
  a3f13f9... Update Swedish translation (*)
  25644aa... Update Hungarian translation (*)
  4fa1f45... Merge branch 'gdkmonitor-x11-manufacturer' into 'master' (*)
  6ded38d... Minor typos in the Documentation (a/an) (*)
  e4904f6... Merge branch 'doc-typos' into 'master' (*)
  8a734f9... Update Korean translation (*)
  c0b8eb3... Fix a crash in gtk-builder-tool (*)
  9bb58c3... Merge branch 'office-runner-crash' into 'master' (*)
  5504c62... gsk: Add missing 'transfer full' annotations of instance pa (*)
  6905935... Merge branch 'wip/ricotz/issue2107' into 'master' (*)
  df68320... Update Catalan translation (*)
  ca996e0... Updated Danish translation of gtk (*)
  27fa7ea... Updated Danish translation of gtk-properties (*)
  88b6176... popover: fix typo in schema string (*)
  0e35e50... Update French translation (*)
  1b32f5c... Merge branch 'typo' into 'master' (*)
  9018ce1... Update Korean translation (*)
  57d762d... Update Japanese translation (*)
  9c0e9e4... Update Japanese translation (*)
  98bc899... Update Japanese translation (*)
  848a19a... Update Catalan translation (*)
  a2fdb55... Adwaita: Fix broken osd popover style (*)
  b9d8eb5... Adwaita: Don't inherit font style to popover (*)
  3eec90c... node editor: Avoid inheriting textview styles (*)
  3139370... wayland: Fix xdg-output v3 support (*)
  cbdea09... Merge branch 'gtk-4-issue2128' into 'master' (*)
  7cea210... textlayout: remove use of GtkTextIter in line comparison (*)
  a29853f... Merge branch 'wip/chergert/faster-comparison' into 'master' (*)
  cc7ae52... texttag: avoid use of g_signal_emit_by_name() (*)
  5e49da1... textview: optimize linedisplay cache based on number of vis (*)
  6bfe171... gtkapplication-dbus: Initialise screensaver-active property (*)
  b136c77... Update Turkish translation (*)
  f7cd22d... Updated Czech translation (*)
  50543a7... Update POTFILES.skip (*)
  c53f58e... Merge branch 'wip/chergert/remove-emit-by-name' into 'maste (*)
  bc8d2ad... widget-factory: Add more submenus (*)
  c75a368... popover: Support vertical aligment (*)
  ea44ead... Add nesting popover menus (*)
  3cbf184... Add a timeout for open submenus (*)
  1203dc5... popover menubar: Use nested popover menus (*)
  ffab342... snapshot: Stop exporting _append_node_internal (*)
  6c90d3a... gsktransform: Fix documentation comment (*)
  4cc4868... label: Remove "line" from wrap properties (*)
  cb6d96d... menubutton: Remove unused member (*)
  c0214cf... menubutton: Add a create_popup_func (*)
  822547d... spinbutton: Use a box layout (*)
  e62f10d... widget-factory: Add a spinbutton in a list (*)
  1bc8f3a... Adwaita: Hack around list button styling (*)
  1f11892... bitmask: Add _gtk_allocated_bitmask_to_string (*)
  36a1b69... cssanimatedstyle: Remove some casts in hot paths (*)
  4f3e65e... csspalettevalue: Use simple arrays instead of a hashtable (*)
  6837e80... css: Avoid more type checks in hot paths (*)
  6ed6cc4... cssstaticstyle: Make set_value (transfer-full) (*)
  3a3a59c... cssdimensionvalue: Create a few more common singletons (*)
  ad1340c... cssrgbavalue: Add a singleton for transparent colors (*)
  19f69f6... cssrgbavalue: Add an opaque white singleton (*)
  5c705ae... cssrgbavalue: Add & use new_white() (*)
  eeb5cd2... cssanimatedstyle: Avoid unnecessary transition work (*)
  a231648... cssanimatedstyle: Avoid type check in loop (*)
  4b4b77c... cssanimatedstyle: Save animation in array (*)
  0f9a02e... gtkprivate: Only define gtk_internal_return_if* for consist (*)
  a7f23eb... cssimage: Use gtk_internal_return_val_* (*)
  75a48ae... cssanimatedstyle: Make set_animated_value transfer-full (*)
  a75529f... cssmatcher: Inline node values into matcher (*)
  3073e65... cssprovider: Fix compilation wth VERIFY_TREE set (*)
  f3fdf58... cssstaticstyle: Avoid ref'ing specified value in compute_va (*)
  0cf4eb3... csslookup: Remove tautological if expression (*)
  ceb8aed... cssanimatedstyle: Keep transition_info_add from recursing (*)
  ecad474... csslookup: Remove 'missing' bitmask (*)
  191e3bc... csslookup: Remove 'relevant' parameter from _init (*)
  629f528... cssinitialvalue: Make _compute public (*)
  8d6c5ba... cssstaticstyle: Compute initial/inherit values directly (*)
  df2d43c... csscolorvalue: Remove unused new_from_rgba() (*)
  e0cf6e4... csscolorvalue: return the initial color value directly (*)
  26aa620... stylecontext: Stop exporting _resolve_color (*)
  5cd8009... stylecontext: Remove leftover function prototypes (*)
  ea2a3f3... cssstyle: Remove unused _add_difference (*)
  b9316a4... cssnode: Remove unused struct (*)
  32a256b... gtksettings: Remove unused functions & prototypes (*)
  514e60c... cssnode: GtkCssAnimatedStyle->style is always a static styl (*)
  d8df197... cssprovider: Don't lookup on empty css providers (*)
  b29c30c... cssprovider: Remove unused member from GtkCssScanner (*)
  18714e2... window: Remove useless deprecation guards (*)
  80a5867... widget: Add some missing annotations to gtk_widget_class_qu (*)
  b3cffc0... widget: Remove reference to non-existent function (*)
  0821d5b... widget: Clear up gtk_widget_class_install_property_action d (*)
  75c1562... docs: Remove widget_geometry.txt (*)
  9f62bd1... docs: Remove widget_system.txt (*)
  13df99f... docs: Remove styles.txt (*)
  0e9ac9e... magnifier: Remove some unused members (*)
  5782871... menubutton: Control sensitivity of child button (*)
  6be4279... linkbutton: Use proper action name for right-click menu (*)
  afb3715... linkbutton: Use widget API to set has-toolip (*)
  1db59d1... fixedlayout: Don't call the child transform position (*)
  31efc88... fixed: x/y passed to get_child_position are not optional (*)
  9166b03... fixed: Documentation clarifications (*)
  c9241e8... gl renderer: Remove unused matrix (*)
  80411fb... scale: Use top/left/bottom/right style classes on value lab (*)
  e86bf76... scale: Allocate value close to slider (*)
  4bfe860... layoutoverlay: Fix everything (*)
  14b7fa1... textview: Remove useless warning (*)
  74208e9... text: Fix a crash when retrieving the selected text (*)
  d223752... infobar: Inherit from GtkContainer (*)
  cbc3ce5... box: Don't do casts before preconditions (*)
  b9473bc... glarea: Fix buffer initialization (*)
  9952f72... filechooserwidget: Properly watch for different display (*)
  72814a8... inspect-button: Inline some functions into only caller (*)
  7c723df... inspect-button: Inline deemphasize_window() into only calle (*)
  1339c42... widget: Queue an allocate on native widgets when changing o (*)
  c5ed51a... icontheme: Remove outdated comment (*)
  6d77723... gtkicontheme: Avoid a get_icon_flags call (*)
  ebe88ea... icontheme: Optimize icon_name_is_symbolic (*)
  44352b3... icontheme: Remove paramter from get_icon_suffix (*)
  fa85f4f... icontheme: Remove use_builtin parameter from theme_lookup_i (*)
  d98e05b... icontheme: Save the min_suffix for the min_dir (*)
  e3f1a3d... main: Check if any debug flags are set in gtk_get_debug_fla (*)
  a094723... icontheme: optimize icon_uri_is_symbolic as well (*)
  6821fe0... icontheme: Add error argument to _load_texture (*)
  2ffbb37... icontheme: Annotate return value of load_icon as nullable (*)
  c3f8253... widget-factory: Use proper setter to set has-arrow (*)
  86ad215... recentmanager: Indentation (*)
  c102387... filechooserwidget: Load recent files synchronously (*)
  ae75d4b... filechooser: Move extract_recent_folders to filechooserwidg (*)
  4766b47... filechooserwidget: Inline come functions into only callers (*)
  f4c4fe8... filechooserwidget: Remove custom recent_info_has_applicatio (*)
  4c28ee8... filechooserwidget: Create recent manager when setting opera (*)
  4413592... recentmanager: Stop using linked lists (*)
  e0fe288... icontheme: Don't try to scale pixbufs to same size (*)
  37f8e6a... gdk: Add gtk_pixbuf_get_from_texture (*)
  f3099af... icontheme: Return textures from load_icon{,_for_scale} (*)
  fd16ac4... icontheme: Return paintables from more API (*)
  590e70d... icontheme: Return a paintable from gtk_icon_info_load_icon (*)
  7133922... icontheme: Remove gtk_icon_info_load_texture (*)
  eeec6f8... icontheme: Annotate return value as nullable (*)
  eb087c9... icontheme: Remove lru cache (*)
  bb89ee1... icontheme: Remove proxy pixbufs (*)
  0b472c2... icontheme: Inline scan_resources into only caller (*)
  b65d9ca... icontheme: Avoid creating useless IconThemeDirs (*)
  38b4a2a... icontheme: Optimize suffix_from_name (*)
  1873b38... icontheme: Remove icon_info_load_pixbuf (*)
  32bed34... icontheme: Remove GtkIconInfo->pixbuf (*)
  53132d0... icontheme: Add LRU cache back (*)
  6a8921e... icontheme: Remove symbolic pixbuf cache (*)
  8eb62f1... pixbufutils: Only get icon size once (*)
  1a931da... pixbufutils: Pass colors as string to load_symbolic_svg (*)
  c0827e2... pixbufutils: Escape file data only once (*)
  32cec6c... icontheme: Adapt a code sample to the GdkPaintable transiti (*)
  7d93e99... testlist2: quit on window close (*)
  cc9faf3... scrolledwindow: Actually add controller to widget (*)
  5f48f60... Icontheme: Clean up gtk_icon_info_load_async (*)
  0603b44... icontheme: Stop using a private struct (*)
  7547291... Update POTFILES.in (*)
  9501fc2... Merge branch 'nested-popover-menu' into 'master' (*)
  ff087e1... Merge branch 'wip/chergert/tune-linedisplay-cache' into 'ma (*)
  135cea7... GtkBuildableParser: Add a wrapper for GMarkupParser (*)
  96b37f4... Use the new GtkBuildableParser type in GtkBuildable interfa (*)
  ff23397... GtkBuilder: Add support for precompiling builder xml (*)
  73042bf... GtkWidget: Precompile template xml on class creation (*)
  76103ee... GtkBuildable: Fix indentation (*)
  60f2e45... switch: Stop using a private struct (*)
  ed11f2a... bookmarksmanager: Stop exporting get_xdg_type (*)
  ce72154... Rename gtkbookmarkmanager.h to gtkbookmarksmanagerprivate.h (*)
  3a06394... headerbar: Don't update window buttons when unrealized (*)
  8ec1c86... widget: Inline build_finalize_assertions into only caller (*)
  32b84b8... native: Don't compare a pointer with 0 (*)
  a7b9a33... Add GtkCenterLayout (*)
  519967c... headerbar: Use a center layout (*)
  f0266cb... pixbuf: Add a missing return value transfer annotation (*)
  097f3c9... headerbar: Remove spacing property (*)
  adb77e1... appchooserdialog: Remove unnecessary gtk_widget_show() call (*)
  86cc7f6... fontbutton: Use a bin layout (*)
  6320bd5... fontbutton: Shorten clear_font_data a bit (*)
  54ed31e... notebook: Use a box layout (*)
  605284b... textview: fix textview drawing in presence of gutters (*)
  7927f7a... textview: clip to text window when drawing (*)
  4987cb0... Merge branch 'wip/chergert/fix-textview-clip' into 'master' (*)
  ff5eac6... Merge branch 'wip/rah/screensaver-active-fix' into 'master' (*)
  51b2fd1... build: gtkbuilderparser.c contains g-i annotations for publ (*)
  67bd28e... gtk: Fix parameter annotations for gtk_buildable_parse_cont (*)
  97231ca... gtk: Fix some g-i annotation warnings (*)
  c0071a0... text util: Remove an unused function (*)
  222e05c... Remove unused includes (*)
  5a93449... window: Make fallback menu a popover (*)
  03e3043... menutoolbutton: Add support for popovers (*)
  1b271f3... notebook: Use a popover for the tab menu (*)
  b14b0ef... toolbar: Use a popover for overflow (*)
  87e7fa9... Merge branch 'wip/kill-menu' into 'master' (*)
  58cfa3f... printing: Get PPD from original host if needed (*)
  7de0764... headerbar: Fix end-packed child order (*)
  c2b823f... Update Persian translation (*)
  3fcd39f... docs: Add GtkNative to types (*)
  ca3d855... levelbar: Use a bin layout (*)
  29244c5... video: Use a bin layout (*)
  991f4ed... menubar: Use a box layout (*)
  8122156... scrolledwindow: Remove set_placement_internal() (*)
  ea1ff9c... filechooserbutton: Remove an outdated comment (*)
  12438b3... filechooserbutton: Remove priv->child (*)
  d032396... filechooserbutton: Add icon to default (None) combo box ite (*)
  5d8c8f3... dialog: Remove useless gtk_widget_show() call (*)
  387587d... colorbutton: Use a bin layout (*)
  1b4bce4... fontchooserwidget: Use a bin layout (*)
  e05b87c... gl renderer: Fix rounded rect intersection (*)
  413cfed... searchentry: Use edit-clear-all-symbolic as clear icon (*)
  43f2b47... searchentry: Use a box layout (*)
  78a376a... snapshot: Try to avoid some linear gradient nodes (*)
  7ce1055... eventcontrollerscroll: Events are unhandled by default (*)
  0ad4166... mediafile: Add g-i annotations for actual return-type of fa (*)
  9122364... Merge branch 'wip/ricotz/mediafile' into 'master' (*)
  5e17afb... Merge branch 'printing-get-ppd-from-original-host-if-needed (*)
  412af02... Updated Lithuanian translation (*)
  7336e18... Update Polish translation (*)
  bcea965... Updated Slovenian translation (*)
  655c9dd... wayland/surface: Only call destroy func when available (*)
  3afc7b0... Merge branch 'gbsneto/fix-wayland-export-handle' into 'mast (*)
  febe128... Updated Czech translation (*)
  0e55f7a... wayland/surface: Fix crash when unexporting (*)
  7d26d39... Updated Czech translation (*)
  abc595b... Updated Danish translation of gtk (*)
  cbd9e56... Updated Danish translation of gtk-properties (*)
  94d9088... Print a warning if GTK_DEBUG is set but gtk isn't built wit (*)
  1c73edd... gtklistbox: Factor the new header out into a separate varia (*)
  b70f389... gtklistbox: Only unparent header rows if they haven’t bee (*)
  44ec142... Adwaita: new levelbar style (*)
  872d204... Merge branch 'list-box-headers' into 'master' (*)
  8373cc6... textview: revert renaming of buffer_to_surface_coords() (*)
  fea2a82... textview: use GtkTextViewChild for border and overlay child (*)
  d71995a... Merge branch 'wip/chergert/textview-widgets' into 'master' (*)
  a91d0ac... wayland: Allow binding to wl_compositor v4 (*)
  0b2006b... vulkan/image: Set HOST and TRANSFER bits for before barrier (*)
  a2b4932... vulkan/renderpass: Use GENERAL for initial layout (*)
  a795d66... vulkan/context: Implement VK_KHR_incremental_present (*)
  cb3b6ff... Merge branch 'gbsneto/vulkan-fixes' into 'master' (*)
  b311545... Update POTFILES.in (*)
  98f0d85... Builder: Fix a couple of typos in documentation (*)
  d614f4c... Updated Danish translation of gtk (*)
  56d16aa... selectionmodel: Remove doubled semicolon (*)
  6769db1... icontheme: Don't try to scale pixbufs to 0px (*)
  578dc9e... eventcontrollerkey: Add getters for the properties (*)
  a3cfb42... eventcontrollerkey: Change behavior of contains-focus (*)
  023bb2c... Adwaita: use borders_color for separators  - fixes #2175 (*)
  6db1819... Adwaita: osd button fixes  - remove text/icon shadow from o (*)
  83eeeb6... Adwaita: circular button fix  - remove old border drawing c (*)
  f354a77... gdk: Fix wl_output accounting on tablet devices (*)
  76ea157... rendernode: remove unused macros (*)
  47ef5af... gl: remove stray + (*)
  3b95945... textview: cache paragraph render nodes (*)
  adff8c2... Merge branch 'wip/chergert/cache-text-render-node' into 'ma (*)
  5f8dc54... Merge branch 'wip/chergert/quick-fixes' into 'master' (*)
  075c773... gdk: Avoid poking possibly freed memory (*)
  919d823... Merge branch 'wip/carlosg/tablet-invalid-reads-master' into (*)
  013538d... placesviewrow: popup-menu returns a boolean (*)
  d8b0a78... label: Change cursor even if unrealized (*)
  3f3c843... label: Don't update cursor after unsetting select_info (*)
  2f6d6f2... label: Remove gtk_label_realize (*)
  703fda3... label: Remove set_selectable_hint (*)
  dbabdf8... radiobutton: Fix a warning in a code sample (*)
  eb834b8... adwaita: Use border-spacing to style checkbuttons (*)
  876e256... Adwaita: make links in infobars legible (*)
  2dfb8de... Adwaita: Add color defines from 3.24 (*)
  1c091a0... Tiny refactoring (*)
  a6f1455... Adwaita: Blue check/radiobuttons (*)
  a743412... modelbutton: Create accel label on demand (*)
  722f8e8... modelbutton: Remove end_box (*)
  b8f37da... modelbutton: Replace map() with root() (*)
  d3fc47e... modelbutton: Use a box layout (*)
  5803366... button: Remove unused signal enum members (*)
  b5b81de... modelbutton: Rework (*)
  355d3f0... widget: Plug layout manager leak (*)
  bcd8941... widget-factory: Skip xml files in background selection dial (*)
  11ee72f... dialog: Fix action button rearrangement (*)
  a3cef6c... label: Use TRUE/FALSE instead of 1/0 (*)
  e20f547... demo: Fix modelbutton demo (*)
  3944d64... demo: Don't manually add labels to menubuttons (*)
  d8c9403... widget: Create finalize assertions in destroy() (*)
  49887d4... filechooserbutton: Only destroy existing native dialogs (*)
  c720355... testmodelbutton: Remove toggles for removed properties (*)
  8928323... popover2.ui: Stop trying to set GtkModelButton:label (*)
  bd9687a... popovermenu: Switch back to "main" AFTER unmapping (*)
  fb1145d... popovermenu: Only close if there's a new focus widget (*)
  172f68e... popovermenu: Switch to main submenu before mapping (*)
  7cdb8d8... gtk-demo: Fix up sidebar demo style (*)
  553c458... Adwaita: Remove superfluous border from stacksidebar (*)
  3d3525a... stacksidebar: Inherit from GtkWidget (*)
  542b95e... widget-factory: Remove double border around textview (*)
  371c325... statusbar: Use a bin layout (*)
  2a40ff1... Adwaita: add statusbar padding back (*)
  e325f65... spinbutton: Fix adjustment value thinko (*)
  e5de031... inspector: Don't add padding to spinbuttons (*)
  e838ea3... gl renderer: Fix scaled fallback node drawing (*)
  c23afb2... widget: Compare adjusted sizes in size_allocate (*)
  329f7c1... gl renderer: Remove rounded rect intersection code (*)
  e4a00f8... textview: fix off-by-one in y_range invalidation (*)
  d9f6f26... Merge branch 'wip/chergert/textview-fix-selection' into 'ma (*)
  c9ca60c... gl: short-circuit on NULL program (*)
  c7a5d99... textview: use gtk_snapshot_new_with_parent() (*)
  e32c992... gl: avoid copying GskGLCachedGlyph in lookup (*)
  75b5c2a... Merge branch 'wip/chergert/const-glyph-cache' into 'master' (*)
  b29feb1... gl: use memcmp to compare glyph cache keys (*)
  528297f... gl: avoid copying RenderOp to GArray (*)
  5b04201... Merge branch 'wip/chergert/avoid-renderop-copy' into 'maste (*)
  a181136... Updated Spanish translation (*)
  a29826b... gl renderer: Only add outset shadow center piece if dx/dy ! (*)
  9b1e0dd... gl renderer: Cosmetics (*)
  0b999c7... gl renderer: Fix glsl rounded rect shrinking (*)
  2977e91... gl renderer: Grow unblurred outset shadow outline on the gp (*)
  f4f060c... snapshot: Don't move shadows too much (*)
  f7c64b4... gl renderer: Don't copy colors into render ops (*)
  9019953... gl renderer: Don't copy outset shadow node outline (*)
  136400e... gl renderer: Remove unused modelview matrix (*)
  e296c6a... gsk: Store color bit info in text nodes (*)
  8937cd9... gl: Shrink CachedGlyph structs slightly (*)
  849b950... gl: glyph cache tweaks (*)
  30433d7... Cosmetics (*)
  cf44ba7... gl: Avoid stray use of doubles (*)
  1caa95b... gl renderer: Avoid copying a rect (*)
  6a4c778... gl renderer: Shorten function (*)
  4f5a9be... gl renderer: Get blur node child only once (*)
  60e2242... Add an icon scrolling demo (*)
  9b61bfb... gl: Speed up icon caching (*)
  8839e10... gl: Do less work to maintain caches (*)
  646c5f3... gl: Handle row stride for glyph cache upload (*)
  1c17316... gl: Handle row stride for icon cache upload (*)
  019e3c0... Make the scrolling demo more versatile (*)
  0a876f1... gl: Don't use memcmp for comparing cache keys (*)
  61db797... gl: Simplify glyph cache lookup (*)
  bcdc3b7... iconcache: Fix icon padding (*)
  977ac2b... gl: Do less work on glyph caching (*)
  123cbd4... gl: Make icon cache work like glyph cache (*)
  d3ad178... Merge branch 'glyphcache-fiddling' into 'master' (*)
  f9e100c... menu: Remove menu_queue_resize (*)
  93122ac... menu: Remove unused members (*)
  d570121... menu: Align function parameters (*)
  4c4bca0... menuitem: Remove unused members (*)
  7344723... colorscale: Remove some duplicated code (*)
  989307e... stackswitcher: Inherit from GtkWidget (*)
  b8f62d1... Update stackswitcher CSS (*)
  60d63bb... gl: Improve debug spew for caches (*)
  88649b6... gl: Interleave cache aging (*)
  e9ba7ed... gl: Increate the cache check frequency (*)
  e46a7ca... shadow cache: Remove outdated comments (*)
  7bff3ab... glyph cache: Fix handling of big glyphs (*)
  acb7f43... notebook: Avoid a crash (*)
  5ea21f7... gl renderer: Fix an out of bounds read (*)
  bb56b4e... cssimagebuiltin: Don't create cairo nodes for empty icons (*)
  6d20fe0... expander: Rename CSS nodes (*)
  9f5ee77... singleselection: Fix model property (*)
  1b68e76... gtk: Add GtkNoSelection (*)
  01be7f0... widget: Make gtk_widget_activate_action() return TRUE/FALSE (*)
  19304c1... bindings: Add gtk_binding_entry_add_action() (*)
  a1a70a1... bindings: Add gtk_binding_entry_add_callback() (*)
  427deb4... widget: Make gtk_widget_grab_focus() return a boolean (*)
  14c34a7... widget: Make grab_focus() fail on insensitive widgets (*)
  9c1b1eb... widget: Insist that widgets are rooted to be focusable (*)
  4eb0779... widget: Don't grab focus when can-focus == false (*)
  7fc74ea... Merge branch 'otte/for-master' into 'master' (*)
  a00d12c... prototype OpBuffer helper for building op buffer (*)
  571068a... Drop OP_CHANGE_VAO (*)
  58d57e1... gl: Drop buffer_size (*)
  97f3371... gl: avoid calculating vertex_data until necessary (*)
  b53fa48... Fix load_vertex_data (*)
  49748c9... Some more vertex data reshuffling (*)
  c5af463... Cache glyph textures in render nodes (*)
  e34d1b8... gl: Slightly rework the icon cache api (*)
  dd5ee87... gl: Speed up icon cache lookups (*)
  7197743... pixbuf utils: Preserve format information (*)
  be13a23... icon theme: Avoid mime sniffing (*)
  0895f02... icon theme: Avoid a string copy (*)
  173bb2e... gsk: Fix uninitialized memory (*)
  d777300... Fix a crash with glyph caching (*)
  d36d7d9... Merge branch 'fix-popover-styles' into 'master' (*)
  7f2ab0d... bindings: Refactor (*)
  d0e14f7... bindings: Make gtk_bindings_add_callback() allow for varian (*)
  c2a32af... Initialize cursor alpha to 1.0 (*)
  9b87cac... render: Fix goto (*)
  bab7f56... entry: Return boolean from gtk_entry_grab_focus_without_sel (*)
  342d88a... Merge branch 'otte/for-master' into 'master' (*)
  0b1845b... Update Croatian translation (*)
  77e9788... Update Croatian translation (*)
  6c92b82... Merge branch 'wip/chergert/opbuffer' into 'master' (*)
  468295a... Update Croatian translation (*)
  8a603ff... Revert "icon theme: Avoid a string copy" (*)
  5ab5ff7... Cosmetics (*)
  222b6c2... glyph cache: Go back to memcmp (*)
  aeabe3c... gl: Add debug spew to texture atlas (*)
  fdbb925... gl: Remove an unimplemented profiler counter (*)
  239c178... Update POTFILES.in (*)
  233d096... icon theme: Avoid a string copy (*)
  dbbb7ee... testicontheme: Remove useless function (*)
  2ea95a7... Drop gtk_icon_theme_list_contexts (*)
  6373ced... Drop gtk_icon_theme_get_example_icon_name (*)
  dd69bca... icon theme: Start to untangle GtkIconInfo (*)
  c3de5e3... Avoid a use of icon_file (*)
  3c219bf... Add another symbolic pixbuf helper (*)
  e190b45... Drop another use of icon_file (*)
  20e70a7... Drop another use of icon_file (*)
  15dffb4... icon theme: Drop icon_file from GtkIconInfo (*)
  416b2cd... Move symbolic pixbuf recoloring code (*)
  1dd55ed... Drop gtk_icon_info_new_for_pixbuf (*)
  ba7649b... inspector: Fix node recording (*)
  7a73f43... Merge branch 'wip/matthiasc/icon-theme' into 'master' (*)
  d3431f5... Revert "inspector: Fix node recording" (*)
  17a1119... text: Remove an unnecessary queue_draw() call (*)
  23be10c... searchentry: Make the text entry expand (*)
  bb2c684... shortcutlabel: Inherit from GtkWidget (*)
  9ba08a0... shortcutlabel: Inherit from GtkWidget (*)
  4826255... filechooserwidget: Rename a callback (*)
  aaae141... filechooserwidget: Focus the searchbar when searching (*)
  426d5ca... filechooserwidget: Add .menu to right-click popover (*)
  350495c... Adwaita: Remove padding from popover.menu (*)
  ca71340... Adwaita: Fix menubutton in headerbar margins (*)
  acf927f... text: Don't destroy pango layout in size_allocate (*)
  a62efb8... text: Remove gtk_text_get_text_allocation (*)
  8fc4d22... text: Inline function into only caller (*)
  31ae934... text: Fix context menu position (*)
  640db05... text: Remove some unused members (*)
  15af873... placesview: Use proper setters for properties (*)
  aaaa3e1... placessidebar: Remove some unused members (*)
  1882034... text: Fix _set_attributes docs (*)
  dfcc40e... text: Propagate pango attributes to placeholder (*)
  11a38dd... entry: Remove unused function (*)
  2cd4b25... placesview: open address popover upwards (*)
  008e807... filechooserwidget: Inline function into only caller (*)
  6b07ce2... filechooserwidget: Remove unused function parameter (*)
  4413757... inspector: Fix expander arrow node names (*)
  1038bc7... Revert "Cache glyph textures in render nodes" (*)
  dd316c8... gl: Add some comments (*)
  472d8ee... gl: Avoid pointless iteration (*)
  5b508ea... Revert "gl: Speed up icon cache lookups" (*)
  ffaf26f... Merge branch 'readonly-all-the-things' into 'master' (*)
  0284d40... window: Unrealize renderer before children (*)
  1f0310d... gtk-demo: Add a scrolling image demo (*)
  e79d585... gdkselectionoutputstream-x11: Fix a memory leak (*)
  abd4754... messagedialog: Remove useless GTK_TYPE_BUILDABLE interface (*)
  553a9c2... togglebutton: Don't emit clicked during set_active() (*)
  4cca27a... builder: Allow parsing G_TYPE_BYTES from strings (*)
  4d9cc48... wayland: Rely on server key repeat info (*)
  cb81a06... wayland: Drop the keyboard settings object (*)
  9dd8652... Merge branch 'wl-key-repeat' into 'master' (*)
  0373863... inspector: Remove fallback from logs (*)
  d4c97ea... gl: Use the fallback debug flag (*)
  745a701... inspector: Add a switch for fallback rendering (*)
  a31a802... Merge branch 'fallback-rendering' into 'master' (*)
  c48fe6d... ci: Update the image to Fedora 31 (*)
  41beae1... vulkan: Add missing enum value (*)
  4b41dd4... Merge branch 'otte/for-master' into 'master' (*)
  48cc262... Check for diff's availability (*)
  a5c0068... ci: Add diffutils to the CI image (*)
  2d30972... ci: Add internal links to the HTML report (*)
  6cacff9... Merge branch 'ci-update' into 'master' (*)
  19a4e76... Update the print dialog for headerbar changes (*)
  eca7fa0... Merge branch 'fix-print-dialog' into 'master' (*)
  41c52e9... Bump the pango dependency (*)
  eaa6301... Port the font chooser to just use harfbuzz (*)
  4a2f313... gtk-demo: Use harfbuzz for font features (*)
  fa8ce17... build: We no longer need freetype (*)
  8ccf2a7... gsk: Stop using deprecated pango api (*)
  de29c3e... label: Handle insert_hyphens pango attribute (*)
  828b582... label: Handle new pango attributes (*)
  2889844... Merge branch 'bump-pango' into 'master' (*)
  22bb1bd... reftests: Drop libtool hack (*)
  34d0021... reftests: Print out a helpful error (*)
  5f627a2... Merge branch 'reftest-fixes' into 'master' (*)
  6d16f7a... textview: use g_slice_new0 for proper initial state (*)
  44093f4... stack: return the stack page when adding a child, to ease s (*)
  3086715... Merge branch 'gtkstack-addnamed-return' into 'master' (*)
  5d07877... Merge branch 'wip/sadiq/fix-leak' into 'master' (*)
  427b5d1... Adwaita: radios & checkboxes styling updates (*)
  6e5da14... cell text: Handle new pango enum values (*)
  53c9eb5... Move the ifdef to the right spot (*)
  3bf9277... Revert "Adwaita: radios & checkboxes styling updates" (*)
  b5ed2d3... tests: Add label-sizing.ui to the XFAIL list (*)
  b271db4... ci: Allow msys2 jobs to fail (*)
  fbea677... Updated Spanish translation (*)
  5e34121... texthistory: add GtkTextHistory helper (*)
  15b3c0f... textview: add undo/redo support to GtkTextView (*)
  7587996... editable: add enable-undo property (*)
  7e77afe... entrybuffer: remove text in ::deleted-text default handler (*)
  fb4fbfb... text: add undo support to GtkText (*)
  6d193d7... gtk-demo: wrap text operations in irreversible actions (*)
  e93408e... gtk-demo: add an undo demo for GtkEntry (*)
  67c0f88... gtk-demo: add a demo for TextView undo/redo (*)
  dba9298... gtk-demo: set irreversable actions for textview demos (*)
  bfc1e77... migration: add GtkEntryBuffer::deleted-text to migration gu (*)
  e8d890a... gtk-demo: Drop the entry buffer demo (*)
  accbfc0... Merge branch 'wip/chergert/textundo' into 'master' (*)
  07f2024... scrolledwindow: Use dispose(), not destroy() (*)
  ab407ba... Merge branch 'kill-entry-buffer-demo' into 'master' (*)
  22d5b9b... Adwaita: Emoji picker adjustments (*)
  290e250... Merge branch 'adwaita-emoji-picker-adjustments-gtk4' into ' (*)
  e26c361... Updated Spanish translation (*)
  07d17c5... Update Polish translation (*)
  bfa0509... Privatize popover menu pieces (*)
  209e8b5... docs: Add a section on supported build types (*)
  6f0ff3a... docs: We run meson, not configure (*)
  b8c4009... docs: Fix the XML indentation (*)
  ace2208... docs: Rename SGML files (*)
  bb9c07d... build: Don't hardcode shared_library() in meson. (*)
  2497d98... Add GtkCss API to the introspection data (*)
  ad48bbb... Merge branch 'issue-2230' into 'master' (*)
  13f4d63... gtkstyleprovider: Rename -gtk-style-changed signal to have  (*)
  d2e13dd... gtk/gtkcssrgbavalue.c: Fix build on Visual Studio (*)
  e36940f... Merge branch 'master.msvc.fix' into 'master' (*)
  b4b7fe1... Adwaita: remove unwanted spacing for boxes as titlebars (*)
  af6d183... Merge branch 'wip/christopherdavis/issue-2233' into 'master (*)
  f8303c7... testpopover: Plug two GtkBuilder leaks (*)
  e5f1ff6... popover: Use a bin layout for the contents gizmo (*)
  07d1ea4... cssimagerecolor: Avoid copying colors (*)
  3180cdb... cssdimensionvalue: Add more common pixel values (*)
  fb0b0dd... cssdimensionvalue: Add 50% singleton (*)
  cd3cd64... cssdimenstionvalue: Add common degree value singletons (*)
  edf56b4... css: short-circuit gtk_css_dimension_value_try_add (*)
  c2306d3... inspector: Select an object when activating it (*)
  d572b5d... headerbar: Disconnect signal handlers when children are rem (*)
  e05f404... Adwaita: Fix emoji picker styling (*)
  ff78adb... Merge branch 'fix-emoji-picker-styling' into 'master' (*)
  832419b... Refresh check/radio styling, ported from gtk3 (*)
  baae292... Merge branch 'Master_checkradio_refresh' into 'master' (*)
  767df50... Merge branch 'building-docs' into 'master' (*)
  ea5eeb7... Adwaita: Fix check/radio styling in menu (*)
  3936412... Try building static libs on CI (*)
  ae66c07... Merge branch 'dont-hardcode-shared-library' into 'master' (*)
  e056e4f... Merge branch 'fix-menu-check-radio-styling-gtk4' into 'mast (*)
  d32cd21... Correct GdkX11 import path in docs and include guards (*)
  1b7c6e5... Merge branch 'gdkx-import-doc' into 'master' (*)
  3c11c57... Bump up the required version of Meson (*)
  b70e4f6... Rename "iconify" to "minimize" (*)
  1ec4cb7... Disable GdkSurface.minimize on Wayland (*)
  1ba2923... Merge branch 'meson-bump' into 'master' (*)
  a439be5... Remove the XIM input method (*)
  c296101... Merge branch 'issue-67' into 'master' (*)
  dd91342... Merge branch 'signal-naming' into 'master' (*)
  d418093... Merge branch 'seal-popover-menu' into 'master' (*)
  907a86f... Correct Gdk backend import paths and related gtk-doc (*)
  9a88d17... Merge branch 'gdk-backend-imports' into 'master' (*)
  914e2a6... Updated Spanish translation (*)
  232e313... docs: Add migration note for iconify → minimize (*)
  3d78171... rendernodeparser: Handle resolving NULL urls (*)
  ecc40cf... rendernodeparser: Only report a GError* if we have one (*)
  581f5bd... csstokenizer: Plug a leak (*)
  604f44d... gl renderer: Fix repeat nodes that don't repeat (*)
  600ce68... gl renderer: Add a short cut for repeat nodes that don't re (*)
  39a48de... testsuite: Add a testcase for repeat nodes that don't repea (*)
  053360d... gl renderer: Remove unused function (*)
  5e11a2a... adwaita: level bar refinements  - shave a few pixels off la (*)
  bbdaa4a... settings: Remove code dealing with property parsers (*)
  d92cfa2... settings: Remove RC property parsers (*)
  c72c0f4... types: Remove and unused typedef (*)
  a263407... testsuite: Print useful statement on notify test error (*)
  e3860d2... builder: Fix typo in docs (*)
  80acc8f... builder: Carry the module as part of the GtkBuilder object (*)
  f5e4dc8... builder: Remove application setter/getter (*)
  27d0510... builder: Remove user_data argument from gtk_builder_connect (*)
  094c537... builder: Add gtk_builder_create_closure() (*)
  ab53731... widget: Reinstate custom closure func (*)
  0627bba... builder: Add gtk_builder_set_closure_func() (*)
  b7ff017... widget: Change templates to use closure functions (*)
  82395a9... reftests: Switch to gtk_builder_set_closure_func() (*)
  b025ee4... builder: Connect signals automatically (*)
  420169d... builder: Improve signal connecting (*)
  245fdc8... builder: Remove get_type_from_name() vfunc (*)
  4fbb0d7... builder: Make the struct private (*)
  e3c3cbb... Merge branch 'wip/otte/builder' into 'master' (*)
  fd1630e... Fix crash in parse_border() (*)
  7523a3f... cssprovider: Don't add empty rulesets (*)
  9e4901e... testsuite: Fix expected test output (*)
  4f82a0d... Adwaita: Avoid directly coloring labels wherever possible (*)
  04bb5aa... Use a separate gesture for middle clicks on PlaceView rows (*)
  25e4174... gtk-demo: Fix incorrect use of g_strdup_printf (*)
  3d1a9c7... Merge branch 'unsafe-strdup-printf' into 'master' (*)
  91f7ac2... gl renderer: Care more about 0×0 offscreen nodes (*)
  1c2661e... gl renderer: Fix repeat node shader once again (*)
  4f53222... testsuite: Add another repeat node test case (*)
  8f6de1f... gl renderer: Load flipped-y offscreen vertex data directly (*)
  9c5ea8e... gdkvulkancontext-win32.c: Suppress layered Windows on Vulka (*)
  0df45f0... builder: Fix broken annotation (*)
  9f69c7f... Merge branch 'broken-annotation' into 'master' (*)
  5590bcb... HighContrast: Add missing color to entry (*)
  def7007... Use a single compilation symbol (*)
  965e37b... Merge branch 'fix-issue-1646-master' into 'master' (*)
  c5d24fc... Merge branch 'single-compilation-symbol' into 'master' (*)
  1817025... gl renderer: Don't save repeat nodes to disk (*)
  9828905... gl renderer: Don't use g_assert() for code that should alwa (*)
  be74be0... widget-factory: Fix a popover menu (*)
  7bb8a48... Adwaita: always use link specific colors for link selector (*)
  5bdd256... reftests: Fix css-multi-state test (*)
  9d94627... Merge branch 'dont-color-labels-directly-gtk4' into 'master (*)
  da063a8... Fix up widget-factory ui (*)
  85950af... builder-tool: Fix handling of layout properties (*)
  c3ca34c... Merge branch 'matthiasc/for-master' into 'master' (*)
  174cdb0... Add a test for the previous fix (*)
  dd52dd8... Update the test scripts (*)
  6c4ab7d... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe385c2... Merge branch 'gtk-link-color' into 'master' (*)
  e81a90c... window: fix opaque region (*)
  87ea025... themes: remove various @extend with compound selectors (*)
  619c892... Merge branch 'sass-no-extend-compound-master' into 'master' (*)
  ab32b1b... Merge branch 'wip/muktupavels/opaque-region-master' into 'm (*)
  4c27079... Adwaita: Improve popover.menu styling (*)
  797cecd... Adwaita: Make check & radio symbolic icon style in popover. (*)
  0933630... Adwaita: Flatten circular buttons in popover.menu (*)
  23d8aa4... Adwaita: Remove unused popover check/radio styling (*)
  a635076... Merge branch 'improve-popover-menu-style' into 'master' (*)
  642ced0... testblur: Fix default blur radius (*)
  8ca4616... gl renderer: Blur shader improvements (*)
  2deb1a0... gl renderer: Add some often needed debug code (*)
  22b6085... gl renderer: Scale blur radius (*)
  8d61d9f... gl renderer: Take a TextureRegion in blur_texture (*)
  fb5dc73... gl renderer: Implement blurred shadow nodes (*)
  bc7b37d... snapshot: Factor out color matrix merging (*)
  05e9a9b... snapshot: Reorder color matrix nodes containing a transform (*)
  83ec7d5... window: Don't set invalid csd input shape (*)
  ca66e97... gl renderer: Save one level of indentation (*)
  a75523d... cssshadowvalue: Simplify inset shadow nodes to color nodes  (*)
  1854f3f... gl renderer: Cache current scale in RenderOpBuilder (*)
  ac1497e... testsuite: Add an inset shadow rendering test case (*)
  b91913d... opbuffer: Remove unused op member (*)
  56b456f... gl renderer: Remove unused uniform from inset shadow shader (*)
  d868b23... gl renderer: Implement blurred inset shadow nodes (*)
  e4b8481... Annotate GtkTreeModelSort.new_with_model() appropriately (*)
  9b5a7ae... Merge branch 'fix-treemodelsort_processed_as_treemodel' int (*)
  d6a6313... wayland/glcontext: Fix damage region on HiDPI (*)
  ba74f41... wayland/vulkancontext: Fix present region on HiDPI (*)
  564e8f4... Merge branch 'wip/wayland-hidpi-swap-region' into 'master' (*)
  2923719... css: Handle invalid :not() selectors (*)
  a15fb95... gtk-demo: Use normal way to lookup up symbols (*)
  bfe4255... builder: Allow objects in gtk_builder_value_from_string_typ (*)
  33bd8f3... builder: Improve error message (*)
  33a8ef4... Update German translation (*)
  168c1f4... Fix leaks in tests (*)
  acabdaf... Fix treelistmodel tests (*)
  256b6f1... Merge branch 'matthiasc/for-master' into 'master' (*)
  5853979... doc: Cleanup doc removing mentions of gdk_surface_shape_com (*)
  8804991... Merge branch 'doc-update' into 'master' (*)
  3ee9b0c... Make a test with a custom display (*)
  abde37a... inspector: Cleanup (*)
  baacd9e... inspector: Init yourself (*)
  5ef4a64... window: Remove inspector updating fully (*)
  39a1d27... window: Inspector cleanups (*)
  a207a4b... inspector: Attach inspector window to display (*)
  917181c... window: Get rid of the inspector_window static (*)
  1437b08... inspector: Make object tree respect inspected display (*)
  174d8b7... inspector: Make css editor respect inspected display (*)
  bd1f7e0... inspector: Make visual settings respect the inspected displ (*)
  4eeed47... inspector: Make general respect inspected display (*)
  cecf4f2... inspector: Make inspect button use inspected display (*)
  f0f57d1... inspector: Make logs respect inspected display (*)
  c89c652... inspector: Make the css tree respect inspected display (*)
  7b14c65... Merge branch 'inspector-display' into 'master' (*)
  92ab450... inspector: Avoid critical warnings (*)
  d683d08... tree list model: Add a missing annotation (*)
  43c93d6... Add missing listmodel and selection types to the docs (*)
  9f6d125... Add GtkTreeListRow type to the docs (*)
  7a46378... gdk/x11: Honor hotspot during drag cancel animation (*)
  503d988... label: Compute label baselines correctly (*)
  d3e8678... treeview: Don't create a cyclic reference (*)
  336d652... a11y: We can peek here (*)
  41bb40f... widget factory: Fix more grid layout fallout (*)
  02bbe39... Merge branch 'matthiasc/for-master' into 'master' (*)
  44f9c67... Merge branch 'vulkan-no-layered-windows' into 'master' (*)
  88da95d... Merge branch 'honor-hotspot-gtk4' into 'master' (*)
  e6270ca... Set HighContrast tooltip back to black text over white back (*)
  e331b39... imwayland: Suppport terminal purpose (*)
  e54049b... printing: Don't show Rejecting Jobs when we don't know (*)
  a6e3fc2... printing: Fix getting info for standalone IPP printers (*)
  d564cb2... Merge branch 'terminal' into 'master' (*)
  552db7c... types: Move GTK_INVALID_LIST_POSITION here (*)
  512c4c1... builder: Add gtk_builder_lookup_object() (*)
  1f94028... builder: Add gtk_builder_set_current_object() (*)
  f8a7f30... builder: Add GtkBuilderScope (*)
  5015730... builder: Turn last dlsym() function into a scope API (*)
  f6bdfc3... tests: Set an existing font in testfontchooser (*)
  101298c... gtk-demo: Don't include "gtk.h" (*)
  0eb2b38... Merge branch 'master-gitlab-HC-tooltip' into 'master' (*)
  a20c8af... clipboard: file transfer portal support (*)
  bbb56d8... Merge branch 'file-transfer' into 'master' (*)
  c33a767... Merge branch 'wip/otte/builder' into 'master' (*)
  12d7872... builder: Minor doc fixes (*)
  d6dc5da... textbuffer: Minor doc fixes (*)
  43c943e... Merge branch 'issue-179' into 'master' (*)
  207efd8... docs: Remove symbols that no longer exist (*)
  21a032b... docs: Ignore more private headers (*)
  4fa5f54... builder: Another small docs fix (*)
  050eb9b... Fix up GtkBuilderScope docs (*)
  353df67... Add GtkNative to the docs (*)
  9bbacd3... Run gtk-builder-tool simplify over our ui files (*)
  4470e5b... gtk-demo: Some touchups (*)
  886ab54... Updated Spanish translation (*)
  91a802a... Merge branch '1509-don-t-show-Rejecting-Jobs-when-we-don-t- (*)
  6ddc214... printing: Fill device URI for non-Avahi printers (*)
  6d3373c... gtk-builder-tool: More helpful error messages (*)
  e4fb411... builder-tool: Don't try to find default boxed values (*)
  47285c6... builder: Improve type name mangling (*)
  bf2c29a... x11: Only update cursors if we have any (*)
  78227bf... Merge branch 'matthiasc/for-master' into 'master' (*)
  9a5ec33... Merge branch 'fix-x11-cursor-crash' into 'master' (*)
  dff86c0... eventcontrollermotion: Add getters for the properties (*)
  c4043a8... treelistmodel: Improve docs (*)
  ed24f93... popover: Remove unneeded vfunc (*)
  46d960d... tree-view: Drop GtkTreeViewPrivate (*)
  721595e... file transfer: Fix build on non-Linux (*)
  ba3549f... Merge branch 'matthiasc/for-master' into 'master' (*)
  3d8d492... gdk: Build portal bits on *nix only (*)
  d51e3e8... tests/: Revert bbb56d8 for non-UNIX (*)
  0546fd7... Merge branch 'fix.nonunix.builds' into 'master' (*)
  79f42ce... ci: Add libXtst-devel to the Docker image (*)
  994a807... ci: Use latest CI image (*)
  0f2281e... Merge branch 'ci-update-at-spi' into 'master' (*)
  a5b5657... tree-selection: Drop GtkTreeSelectionPrivate (*)
  8f8229d... Fix various new mingw compiler warnings (*)
  5ef2748... CI: Install a newer MSYS2 pango package; Don't allow failur (*)
  0604924... gtkgesturerotate: Fix a memory leak (*)
  08f7526... Merge branch 'fix-gtkgesturerotate-potential-leak' into 'ma (*)
  267ea75... placesview: Always open default location after mounting (*)
  95aeadf... Merge branch 'ci-msys2-newer-pango' into 'master' (*)
  442f13e... inspector: Give better advice (*)
  5bc3bed... Merge branch 'inspector-advice' into 'master' (*)
  519ff57... colorchooser: Document actions (*)
  c924b48... builder-tool: Validate templates again (*)
  79a17d5... Merge branch 'validate-templates' into 'master' (*)
  e6d3f3d... gtk-demo: Fix the application demo (*)
  65769fd... gtk-demo: Cosmetic fixes to the assistant demo (*)
  33716d1... gtk-demo: Cosmetic fixes to the dnd demo (*)
  db42c23... gtk-demo: Fix a crash in the font explorer demo (*)
  663fb93... gtk-demo: Fix font explore initial state (*)
  0a98817... Merge branch 'wip/oholy/placesview-default-location' into ' (*)
  a3793ff... Merge branch 'drop-gtk-tree-selection-private' into 'master (*)
  245546d... Merge branch 'drop-GtkTreeViewPrivate' into 'master' (*)
  2a7b5d8... accelgroup: Fix a buffer overrun (*)
  58bc945... paper dialog: Make this look less horrible (*)
  72932d2... cell renderer text: Fix this to work again (*)
  cc3ecac... cell renderer spin: Bring this back (*)
  9e3147f... treeview: Fix embedding cell renderers (*)
  3644d3a... Merge branch 'gtk-demo-fixes' into 'master' (*)
  87502b4... Fix the build (*)
  24c66f8... widgetfactory: Undo more builder-tool damage (*)
  f1bb6ef... Merge branch 'widget-factory-fixes' into 'master' (*)
  28539ba... print dialog: Fix up page drawing (*)
  1ac8bb0... Adwaita: print dialog tweaks (*)
  10d260e... HighContrast: print dialog fixes (*)
  77c57b4... Adwaita: update the README (*)
  85b702b... Merge branch 'print-dialog-fixes' into 'master' (*)
  b5aeb29... Update Galician translation (*)
  3af8a65... Update Galician translation (*)
  29e1dac... testfilechooser: Test the choice apis (*)
  b398af9... eventcontroller: Fix name property (*)
  7db2abf... widget: Fix a small memory leak (*)
  b6cfe59... inspector: Small cleanup (*)
  1a94e5f... inspector: Fix a small memory leak (*)
  280bdb0... inspector: Fix a small memory leak (*)
  a02e25f... widget: Avoid a crash in event handling (*)
  08d4bb4... widget: Fix a memory leak (*)
  267d5ae... Update Polish translation (*)
  7c6e620... Fixes to Catalan translation (*)
  e999016... Update Galician translation (*)
  6b89d8a... inspector: Add a focus overlay (*)
  28b91a4... modelbutton: Be focusable (*)
  9543a5d... popovermenu: Fix keynav with submenus (*)
  4a04767... Updated Lithuanian translation (*)
  0bc65f0... popover: Remove some dead code (*)
  7525271... tooltip: Remove some unneeded includes (*)
  a73947e... Remove more mir remnants (*)
  7078765... Revert unintended changes (*)
  ad6fe9d... surface: Only unpause events if we paused them (*)
  0b6e521... popovermenu: Use a weak ref for active item (*)
  fd0f01b... popovermenubar: Cosmetics (*)
  6f80eee... window: Complete the popover conversion (*)
  6255dcd... filechooserbutton: Be smarter about 'None' (*)
  22f6787... mountoperation: Use a popover (*)
  94e238c... placesview: Use a popover (*)
  f5e79b9... appchooserwidget: Remove ::populate-popup (*)
  b23fbe1... notebook: Remove menu remnants (*)
  0cf1e1e... applicationwindow: Stop using a menu bar (*)
  3d4acf6... window: Move F10 handling to popover menubars (*)
  62e9ea4... widget-factory: Remove the menubar (*)
  80e903a... docs: Stop taking menubar screenshots (*)
  360239a... docs: Remove menubars from the visual index (*)
  8b30661... docs: Avoid using a menu for an example (*)
  5d82142... accellabel: Remove an example using menus (*)
  4b4cf36... gtk-demo: Replace a menu with a popover (*)
  928f7fa... gtk-demo: Use a popover in the clipboard demo (*)
  8efa612... gtk-demo: Remove a somewhat silly bit of code (*)
  5c086b9... gtk-demo: Convert the dnd demo to a popover (*)
  5d2113f... gtk-demo: Remove the menus demo (*)
  abcd83d... gtk-demo: Cosmetics (*)
  6b691bc... gtk-demo: Remove menus from listbox demo (*)
  5ec9b15... gtk-demo: Convert the builder demo to a menu model (*)
  ca87048... gtk-demo: Remove the change display demo (*)
  e424246... combobox: Replace GtkTreeMenu with a popover (*)
  57b7e87... testsuite: Update combobox tests (*)
  8ee44d2... toolbar: Simplify overflow implementation (*)
  2c5f4c5... menutoolbutton: Fix sensitivity handling (*)
  4c9b0d8... menutoolbutton: Stop supporting menus (*)
  901518e... headerbar: Stop using GtkMenuButton::use-popover (*)
  2754312... menubutton: Stop supporting menus (*)
  941f22c... testsuite: Cosmetic change (*)
  59aeae3... testsuite: Remove menu tests (*)
  bf4ec50... testsuite: Remove menu special-casing (*)
  5c97f09... tests: Stop using menus (*)
  9e15f3d... label: Remove menu support code (*)
  7e8393b... widget: Remove menu special-casing (*)
  b59521b... inspector: Remove menu special-casing (*)
  57a8617... buildertool: Drop menu properties (*)
  0854140... label: Stop referring to GtkMenuItem in the docs (*)
  a2aefa8... accellabel: Don't mention GtkMenuItem in the docs (*)
  54b2727... docs: Remove mentions of GtkMenuItem (*)
  53d9445... doc: Build fixes (*)
  7ee5779... gtk: Remove menu code (*)
  06860bb... accelcellrenderer: Fix editing (*)
  3dd6cc4... accelcellrenderer: Stop grabbing (*)
  0bb9fc6... Remove gdk_seat_grab (*)
  3fd427c... win32: Use a regular window for printing (*)
  9b165c8... treeview: Use a popover for search (*)
  b063312... docs: Rewrite popover menu docs (*)
  85bf4cf... docs: Mention the demise of menus in the migration guide (*)
  52e0eef... docs: Touch up menu button docs (*)
  e12a580... Merge branch 'kill-tree-menu' into 'master' (*)
  de69495... Drop custom tooltip windows (*)
  e56eb7b... testtooltips: Test tooltips on popovers (*)
  f31a016... tooltips: Stop using GTK_WINDOW_POPUP (*)
  156935e... docs: Mention custom tooltip windows in the migration guide (*)
  53a634e... Merge branch 'tooltip-redo' into 'master' (*)
  133b6f2... tooltipwindow: Cosmetic fix (*)
  a6244a9... Add GtkDragIcon (*)
  710b8d7... dnd: Use GtkDragIcon (*)
  9ba184a... widget: Be more careful with roots (*)
  538efd0... container: Be more careful with roots (*)
  baf99bb... Remove gtk_window_set_hardcoded_surface (*)
  425d5cc... Updated Spanish translation (*)
  dc5c8d2... Updated Spanish translation (*)
  62b95e3... Updated Spanish translation (*)
  0d1614b... Revert "Updated Spanish translation" (*)
  68b3b66... tooltipwindow: Cosmetic fix (*)
  772ac2b... tooltip: Never set a window to be its own parent (*)
  838ad5e... Update POTFILES.in (*)
  677c4b1... gdk: Fix coordinates in dnd events (*)
  94a0bc0... gdk: Populate dnd event coords (*)
  15242d6... wayland: Pass root coordinates for dnd events (*)
  49c6e99... Merge branch 'fix-dnd' into 'master' (*)
  67d1d5e... mountoperation: Handle D-Bus missing (*)
  f8a1950... Merge branch 'drag-icon' into 'master' (*)
  662bcb3... Updated Spanish translation (*)
  21708e4... contentserializer: Fix an annotation (*)
  1841ec4... contentprovider: cosmetic fix (*)
  4b81849... wayland: Fix dnd type negotiation (*)
  e02fd80... dnd: Be safer (*)
  f7f06f8... stackswitcher: Fix switch-while-drag functionality (*)
  7a1aefc... Fix the previous commit (*)
  96d2bf1... Add a text view mark/cursor test (*)
  1be9c6a... Merge branch 'remove-xim' into 'master' (*)
  9c2c566... textview: Render visible marks better (*)
  df58d0a... Adwaita: Make dnd marks in text views green (*)
  47e6b88... wayland: Clean up drags (*)
  709ebce... wayland: Finish pending offer handling (*)
  8c77491... wayland: Fix action handling more (*)
  6cef520... wayland: Minor cleanup (*)
  814d20d... docs: Small clarifications to DND docs (*)
  759d53c... wayland: Don't artificially prefer ASK (*)
  3b5a4cf... Update Polish translation (*)
  f8a1f79... Merge branch 'wayland-dnd-fixes' into 'master' (*)
  2ee9752... wayland: Remove debug spew (*)
  448a402... widget: Remove an unused signal (*)
  3f4cd41... Update Catalan translation (*)
  9d9a730... gl renderer: Drop a dead if statement (*)
  d3852ca... gl renderer: Remove some unused uniforms (*)
  f85448f... gl renderer: Split blurring a node into its own function (*)
  0956c30... progressbar: Remove unnecessary snapshot implementation (*)
  095a378... GdkRGBA: Use floats instead of doubles (*)
  91522dd... gl renderer: remove a memory leak (*)
  4744bb9... gl renderer: stop copying current color around (*)
  ab04c74... gl renderer: Don't copy border outline corner sizes around (*)
  4984579...   gl renderer: Rewort passing rounded rects to shaders (*)
  5b072e7... gl renderer: Fix debug color output (*)
  a29b8fb... gl renderer: Shorten debug output impl (*)
  2e6e6c1... gl renderer: Fix color comparison (*)
  5191b6f... gl renderer: Only send clip corners if we need to (*)
  d12dde0... gl renderer: Fix program uniform updating code (*)
  cc909b1... gl renderer: Rewrite shader builder (*)
  1243174... gl renderer: Make RoundedRect work in gles (*)
  06f6376... gl renderer: Initialize alpha uniform to 1.0 (*)
  219493c... gl renderer: Don't copy matrix/offset of color matrix nodes (*)
  f31667f... gl renderer: Remove unused translation handling (*)
  3d260a9... gl renderer: Remove a few outdated comments (*)
  398f49a... gl renderer: Trivial declaration reorder (*)
  8dd7f5a... gl renderer: Mark beginning of frame if DEBUG_OPS is set (*)
  2cbfb0e... GdkGLContext: check for GL_KHR_debug for GL debug output (*)
  f1751f5... gltextureatlas: Use more correct debug name for texture (*)
  f07397f... gl renderer: Upload GL_RGBA texture data in GLES (*)
  fdce30d... gl renderer: Add some in/out compat glue to the shaders (*)
  cef7f7f... gl renderer: Move work to the gradient vertex shader (*)
  c79c18f... gl renderer: Shuffle things around a bit (*)
  2079c89... gl renderer: Remove some unneeded calculations from shaders (*)
  73f2167... gl renderer: Avoid an invalid read (*)
  1477882... testentryicons: Fix a memory leak (*)
  80ddcf3... supp: Ignore calloc in the AMD driver (*)
  91472b2... gl renderer: Compute final color in vertex shader (*)
  6ef0bb8... gl renderer: Move final color computation to vertex shader (*)
  0b82980... gl renderer: Move color computation to vertex shader (*)
  d0d2ad9... gl renderer: Remove unused variable from shader (*)
  f79c807... gl renderer: Don't invert offset value twice (*)
  b8aa51d... gl renderer: Move more work to the vertex shaders (*)
  6a9bc5d... Avoid a few state changes (*)
  d7df56b... gsk: Make GskColorStop.offset a float (*)
  44ac2d5... gl renderer: Pass linear gradient stops to shaders directly (*)
  db91b6d... gl renderer: Load vertex data directly into vertices GArray (*)
  075a0cc... renderbackground: Save a snapshot_translate() call (*)
  cb2f523... rendernodes: Use floats for everything (*)
  d490d8f... renderbackground: Try to omit a save/restore pair (*)
  750dc8d... gl driver: Inline function into only caller (*)
  587bc82... gl renderer: Print debug node message (*)
  4788f88... snapshot: Repeat color nodes by creating a larger color nod (*)
  e62f135... GskTransform: Normalize angles (*)
  766d4df... GskTransform: Compute sin/deg of 90deg rotations manually (*)
  1dd31d5... testsuite: Add a test case for rotated border node (*)
  c0d4a6f... gl renderer: Avoid copying a matrix (*)
  74f18f7... gl renderer: Move work to the blur vertex shader (*)
  0a8ca49... gl renderer: transform border outline like everything else (*)
  ef7276c... gl renderer: Trivial variable reordering (*)
  022d19a... gl renderer: Add debug code for color nodes (*)
  1dea6d4... gl renderer: Speed up bounds transformation (*)
  054d69a... gl renderer: Fix a misleading comment (*)
  4fb519f... renderborder: Only get border width if we really need to (*)
  b8d1c3a... gl renderer: Don't force repeat node child offscreen (*)
  412fcb0... scrolledwindow: Avoid using gtk_widget_get_preferred_size (*)
  1e55e01... scrolledwindow: Remove a useless local variable (*)
  982d73d... adwaita: Solve junction problem without border image (*)
  8b1af39... gl renderer: Avoid another manual rounded rect transform (*)
  df1d2b8... gsk: Add GskParseErrorFunc to the docs (*)
  b972690... gl renderer: Fix inverted dy in inset shadows (*)
  eebe67c... gl renderer: Add util to load vertex data with texture regi (*)
  0fc35b2... toolitem: Plug memory leak (*)
  cee8f78... toolitem: Remove unused members (*)
  59111d1... cssimagelinear: Avoid computing the length if we know it (*)
  c427c2b... cssimagelinear: Don't call get_start_end if !repeating (*)
  108aac9... scrolledwindow: Don't snapshot junction if we use indicator (*)
  c38c5c4... text: Reset cursor opacity when unmapping (*)
  76795ff... gl renderer: Sprinkle some const around (*)
  c30e0f7... bin: Avoid some type checks (*)
  6c188f7... bin: Move vfunc implementations before class_init (*)
  21a7dfa... snapshot: Only normalize rectangle if we have to (*)
  ca4ae81... transform: Compare class before ->next (*)
  73ce437... widget: Use cssnode api to get the filter value (*)
  7a27122... transform: Scale+translate bounds directyl (*)
  04899e3... colorswatch: Avoid redundant assignment (*)
  726909d... Window: Avoid some redundant assignments (*)
  6ba6f36... gltextureatlas: Packing must succeed here (*)
  73b8212... label: Fix assumptions regaring link (*)
  a3f14a3... rendernodepaintable: ceil() bounds for intrinsic size (*)
  7669e6e... transform: Properly compare scale transforms (*)
  8e4f0b9... sizerequest: Remove _gtk_widget_get_preferred_size_and_base (*)
  262ac42... testsuite: Add a testcase for blend nodes with invisible ch (*)
  ea810f1... gl renderer: Handle repeat nodes with invisible children (*)
  a9b1d4a... build: Check for sincosf() (*)
  0582a4e... Merge branch 'check-for-sincosf' into 'master' (*)
  d131c8d... move [NSApplication sharedApplication] after _gdk_quartz_ev (*)
  7dcb25b... Merge branch 'master-eventloop-fix' into 'master' (*)
  df9d9c1... impl_class->set_functions listed twice in the object (*)
  b31f4f2... Merge branch 'master-fix-set-functions' into 'master' (*)
  173952c... fixed layout: Actually set child transforms (*)
  b24e10f... Merge branch 'fixed-fixed' into 'master' (*)
  1e2c03b... rename CODE-OWNERS to CODEOWNERS (*)
  6bf46c8... marshalers: Add another (*)
  303c9be... Add a GtkDragSource object (*)
  d3fd071... dnd: Patch up gtk_drag_get_source_widget (*)
  2612331... label: Port to GtkDragSource (*)
  d145032... linkbutton: Port to GtkDragSource (*)
  2803a15... calendar: Port to GtkDragSource (*)
  337057e... entry: Port icon dnd to GtkDragSource (*)
  e9203ee... text: Convert to GtkDragSource (*)
  a527578... textbuffer: Add a content provider api (*)
  b15c31a... textview: Port to GtkDragSource (*)
  8137dea... Add (de)serializers for GdkRGBA (*)
  fdcfe0e... Add a generic callback content provider (*)
  8e3db48... colorbutton: Port to GtkDragSource (*)
  5d49b11... colorswatch: Convert to GtkDragSource (*)
  24ef9df... pathbar: Convert to GtkDragSource (*)
  5ad4b75... gtk-demo: Convert the clipboard demo to GtkDragSource (*)
  993d638... iconbrowser: Port to GtkDragSource (*)
  ea9f2ab... Add another callback-based provider (*)
  efce8c2... iconview: Port to GtkDragSource (*)
  5a94040... placessidebar: Port to GtkDragSource (*)
  3891ce3... treeview: Port to GtkDragSource (*)
  74722fb... filechooser: Port to GtkDragSource (*)
  78a0913... notebook: Port to GtkDragSource (*)
  b4c689e... tests: Convert to GtkDragSource (*)
  9b01d9a... Remove traditional drag source API (*)
  e03bdbe... docs: Mention DND in the migration guide (*)
  37b849b... Move the rest of the drag-source api over (*)
  e53e0f4... Hook up the GtkDragSource docs (*)
  6dc8fc3... Add a GtkDropTarget object (*)
  45679d7... dragdest: doc improvements (*)
  a76b187... drop: Add a convenience api (*)
  ac09500... gtk-demo: Convert clipboard demo to GtkDropTarget (*)
  75b789f... calendar: Port to GtkDropTarget (*)
  70cdd4e... colorbutton: Port to GtkDropTarget (*)
  025eee1... colorswatch: Port to GtkDropTarget (*)
  6e602e0... text: Port to GtkDropTarget (*)
  802c797... window: Port to GtkDragDest (*)
  b0d9a6f... expander: Port to GtkDropTarget (*)
  07c889c... stackswitcher: Port to GtkDropTarget (*)
  17131f1... filechoserbutton: Convert to GtkDropTarget (*)
  746dc5c... textview: Port to GtkDropTarget (*)
  4ea18a2... treeview: Port to GtkDropTarget (*)
  3f33a0e... testdnd2: Port to GtkDropTarget (*)
  2fd9431... testdnd: Convert to GtkDropTarget (*)
  ccaf70e... testlist3: Convert to GtkDropTarget (*)
  a309e74... testtoolbar: Convert to GtkDropTarget (*)
  0f9cbf4... testnotebookdnd: Fix, partially (*)
  cd7303d... testtreednd: Convert to GtkDropTarget (*)
  583705b... notebook: Convert to GtkDropTarget (*)
  aa276a1... listbox: Remove unhighlighting (*)
  69e3fee... Move some remaining api over (*)
  853063b... Remove old drag dest api (*)
  c290bd6... Add an async read function for selection (*)
  6e01a49... iconview: Port to GtkDropTarget (*)
  c7b70b1... placessidebar: Port to GtkDropTarget (*)
  b903401... filechooser: Convert to GtkDropTarget (*)
  7048790... testlist3: Use async read api for selection (*)
  74d4456... testtreednd: Use the new asyn selection read (*)
  d2bd9b0... iconview: Avoid drag-data-received (*)
  1075607... treeview: Stop using ::drag-data-received (*)
  19ee9b4... Remove gdk_drag_get_data (*)
  1e000c3... Remove gtkdnd.h (*)
  58106af... testdnd2: Add a test for ASK handling (*)
  e1f74c8... dragdest: Clean up internals (*)
  1a3eeb1... Drop GTK_DEST_DEFAULT_HIGHLIGHT (*)
  cb26cd7... Simplify some drag dest internals (*)
  46f42fc... droptarget: Drop defaults flags (*)
  1262184... droptarget: Drop the track-motion property (*)
  e505dab... Stop passing timestamps around (*)
  ad019be... Drop an unused define (*)
  f839958... dnd: Some internal restructuring (*)
  532fdde... dnd: More internal restructuring (*)
  3080592... gdk: Make gdk_event_set_coords support dnd events (*)
  60fc2c6... dnd: Another internal refactoring step (*)
  f960eb6... More internal restructuring (*)
  dfb2cbd... Turn GtkDropTarget into an event controller (*)
  6a7f39e... Get rid of GtkDragDestInfo (*)
  f898bee... Use normal event propagation for DND events (*)
  e9067ae... Replace gtk_drop_target_attach/detach (*)
  f3be498... Move code over (*)
  2b819c8... docs: Tweak GtkDropTarget docs (*)
  96c77b6... Remove an unused signal (*)
  5085708... Remove gtk_drop_target_get_target (*)
  dbb3727... popover: Use g_signal_connect_object on parent widget signa (*)
  f6f331e... gdk/x11: Forward suggested action (if any) to XdndStatus (*)
  38974d7... dragsource: Tweak api, update all callers (*)
  e8b830a... dragsource: Reshuffle api a bit (*)
  78832c6... Make GtkDragIcon public (*)
  8c73f88... dragsource: Use public drag icon api (*)
  5a6ab8c... label: Use gdk_drag_begin (*)
  5144d15... calendar: Use gdk_drag_begin (*)
  092c115... text: Use gdk_drag_begin (*)
  e09f2b8... entry: Use gdk_drag_begin (*)
  00169a0... textview: Use gdk_drag_begin (*)
  f459164... placessidebar: Use gdk_drag_begin (*)
  8c37367... notebook: Use gdk_drag_begin (*)
  deb16c1... Make GtkDragSource a gesture (*)
  fdfa371... iconview: Use gdk_drag_begin (*)
  90cda9e... treeview: Use gdk_drag_begin (*)
  8e8254f... filechooserwidget: wip (*)
  1a5dece... gtk-demo: Use gtk_widget_add_controller for drag source (*)
  bf98ebc... iconbrowser: Use gtk_widget_add_controller for drag source (*)
  ceca2f9... colorbutton: Use gtk_widget_add_controller for drag source (*)
  cfa9e6d... colorswatch: Use gtk_widget_add_controller for drag source (*)
  d2f7d1b... linkbutton: Use gtk_widget_add_controller for drag source (*)
  4630dd8... notebook: Use gtk_widget_add_controller for drag source (*)
  134fca4... pathbar: Use gtk_widget_add_controller for drag source (*)
  61559e3... testdnd: Use gtk_widget_add_controller for drag source (*)
  2227d2a... testdnd2: Use gtk_widget_add_controller for drag source (*)
  a5ca5eb... testlist3: Use gtk_widget_add_controller for drag source (*)
  c102953... testtoolbar: Use gtk_widget_add_controller for drag source (*)
  c1c8abf... notebook: Stop using gtk_drag_source_get_origin (*)
  818b456... filechooserwidget: Stop using gtk_drag_source_get_origin (*)
  bd20ae4... dragsource: Drop gtk_drag_source_get_origin (*)
  df050c5... notebook: Stop using gtk_drag_get_source (*)
  8b05857... dragsource: Drop gtk_drag_get_source (*)
  aca2528... dragsource: Make ::prepare return a boolean (*)
  bdb4bf0... dragsource: Document prepare (*)
  a1f4f52... dragsource: Tweak docs more (*)
  865fc9c... dragsource: Rename ::drag-failed to ::drag-cancel (*)
  c95659b... testdnd2: Update to the api change in the previous commit (*)
  62b8718... Remove an unused enum (*)
  27c521c... placessidebar: Update a comment (*)
  0224517... filechooser: Stop using gtk_drag_source_get_drag (*)
  1eefaf8... dragsource: Fix cancellation (*)
  edb175c... iconview: Render drop highlight properly (*)
  f83f7a2... Adwaita: Add drop highlight for iconview items (*)
  a04d314... text: Fix dragging of text across focus changes (*)
  9cc29ef... gtk-demo: Use GDK content formats api (*)
  2ee087f... iconbrowser: Use GDK content formats api (*)
  6fcae42... calendar: Use GDK content formats api (*)
  b59c70a... filechooserbutton: Use GDK content formats api (*)
  fb4b5c6... filechooserwidget: Use GDK content formats api: (*)
  a59a20c... placessidebar: Use GDK content formats api (*)
  379166e... text: Use GDK content formats API (*)
  0092284... testdnd2: Use GDK content formats api (*)
  2d2cdea... Drop GTK content formats apis (*)
  c878f65... dragksource: Small doc fix (*)
  a053d7d... dragsource: Drop gtk_drag_source_drag_begin (*)
  403aba8... docs: Remove the dnd section (*)
  7b73824... docs: Remove dropped drag source apis (*)
  13adb25... docs: Add GtkDropTarget section (*)
  42e440a... docs: Add GtkDragIcon (*)
  d116bbf... docs: Expand the GDK dnd docs (*)
  8a521ac... dragsource: Change the ::prepare return type (*)
  6b7c517... gtk-demo: Update the ::prepare handler (*)
  3590036... dragdest: Rename ::armed to ::contains (*)
  201a791... Adwaita: No drag highlight for expanders (*)
  8a72031... Adwaita: No drag highlight for stack switchers (*)
  5787146... treeview: Use a named subnode for dnd highlight (*)
  b150625... Adwaita: No dnd highlight for treeviews (*)
  24d7586... iconview: Use a named subnode for dnd highlight (*)
  61db81a... Adwaita: No dnd highlight for iconviews (*)
  7646d1b... Adwaita: No drag highlight for placessidebar (*)
  5ce7bfb... notebook: Receive tab dnd on the tabs (*)
  ac5b4a6... text: Remove unnecessary drag highlighting (*)
  4fe5710... textview: Remove unnecessary drag highlighting (*)
  05a9b72... calendar: Remove drag highlighting calls (*)
  66c8da4... listbox: Stop using gtk_drag_(un)highlight (*)
  9c11c60... filechooser: Remove code for sidebar pre-arming (*)
  579d8e4... Drop gtk_drag_(un)highlight (*)
  233ec1a... Add GdkDrop back to signal signatures (*)
  5206a92... Update all callers (*)
  0297039... Add another dnd testcase (*)
  d5f4579... dragdest: Steps towards allowing nested drop sites (*)
  187a701... content provider impl: Take mime types into account (*)
  5e57b3d... testdnd2: Fix the text case (*)
  7668669... dragdest: Add a ::drag-enter signal (*)
  8a085fc... remove debug spew (*)
  eab6df3... dragdest: Allow denying drops asynchronously (*)
  a4059cd... dragdest: Rename ::drag-motion to ::accept (*)
  1c03bbe... Update all users (*)
  c941a2d... Properly export GtkDragIcon (*)
  8d3e1eb... docs: Fix a typo (*)
  a51ee20... dragicon: Add docs (*)
  c7dc17d... docs: Expand the dnd migration hints (*)
  f33fe6d... testdnd: Fix up for current api (*)
  7d99339... Update Slovak translation (*)
  6763443... css: Stop supporting builtin images (*)
  112aed5... Remove builtin icons altogether (*)
  cf1700f... Merge branch 'kill-builtin-image' into 'master' (*)
  898e29c... css: Simplify compute for font features (*)
  99aa471... css: Simplify compute for font variations (*)
  f0cbd17... gdk_quartz_keymap_translate_keyboard_state fills consumed_m (*)
  f0dc5e0... css: Simplify font features (*)
  65af983... Merge branch 'css-font-values' into 'master' (*)
  4a7f68e... gtkmain: short-circuit gtk_main_sync() where no display (*)
  2f3518c... gtkmain: be deterministic in source removal (*)
  186b783... Merge branch 'wip/chergert/gtk4-gtk-main-sync' into 'master (*)
  9dc6be4... Reshuffle droptarget api a little bit (*)
  ec255f9... Update all callers (*)
  b76940b... dragdest: More documentation (*)
  f5daecf... Merge branch 'dnd-gestures-2' into 'master' (*)
  d37612a... Update POTFILES.in (*)
  903afcb... Adwaita: Fix needs-attention (*)
  9e9eae3... Add missing transfer notation for function return types. (*)
  3eaf88b... menutoolbutton: Add missing public API documentation. (*)
  b2ca947... textbuffer: Add missing public API documentation. (*)
  2b61621... Fix docstring errors with drag and drop code (*)
  4d55d23... Merge branch 'missing-transfer-notation' into 'master' (*)
  a83b360... Merge branch 'docstring-typos' into 'master' (*)
  de5fde1... Merge branch 'menutoolbutton-missing-api-docs' into 'master (*)
  15c7980... Merge branch 'textbuffer-missing-api-docs' into 'master' (*)
  ea9f0df... Fix incorrect use of GIR closure annotations. (*)
  83867f9... Add missing (closure) GIR annotations (*)
  75c433f... Merge branch 'closure-annotations' into 'master' (*)
  e292767... Adwaita: update checkbox & radio (*)
  3e51966... Merge branch 'wip/jimmac/updated-checkmark' into 'master' (*)
  823e00d... Updated Spanish translation (*)
  4c1ccfd... Updated Spanish translation (*)
  c1e9523... build: fix gtkdragicon header installation (*)
  4056a40... Adwaita: Fix syntax error in cross-fade() (*)
  15b5a40... textview: add undo/redo menu actions (*)
  57e71a6... Merge branch 'wip/chergert/textview-undo-menu-item' into 'm (*)
  cb03969... textview: propagate GtkTextBuffer can-undo/redo action stat (*)
  2b695ac... Merge branch 'wip/chergert/textview-propagate-undo-state' i (*)
  4530981... infobar: Activate default action on clicks (*)
  2b7de84... Adwaita: Add hover for clickable infobars (*)
  794ee0b... gtk-demo: Use a default action in the infobars demo (*)
  806e159... Handle lack of file transfer portal (*)
  4d8691b... Merge branch 'wip/chergert/fix-dragicon-installation' into  (*)
  a9da41c... Merge branch 'adwaita-cross-fade-fix-gtk4' into 'master' (*)
  9955d68... Update Indonesian translation (*)
  a935aae... Updated Spanish translation (*)
  256139b... testsuite: Skip GtkDragIcon (*)
  a7d72cf... Update Indonesian translation (*)
  d03f384... Fix encoding symbolic pixbufs (*)
  042537c... fontchooser: Fix objects-finalize test (*)
  34f1ae8... fontchooser: Fix up the previous commit (*)
  d668d2f... Use bundle id instead of package name for the macOS preview (*)
  dccb83c... quiet a compiler warning in release builds (*)
  20b9263... testsuite: Improve --generate support (*)
  94b1e72... css: Remove an unused function (*)
  cb88de5... css: Drop unsused bitmasks (*)
  b020a3f... Try harder to make ci not timeout (*)
  82dc7b9... Fix the filetransfer portal initialization (*)
  e8eb1df... Speed up gtk_widget_pick (*)
  682068f... gdk/x11: Serialize gtype content formats before sending Xdn (*)
  fe36c24... gdk/x11: Ensure to sync type list after sending XdndEnter (*)
  5aad3d7... gdk/x11: Ensure to hide DnD surface after failed operation (*)
  4716c9a... gdkdrag/x11: Drop timestamp argument from gdk_drag_do_leave (*)
  357e215... gdkdrag/x11: Issue XdndLeave on cancellation (*)
  975f652... Merge branch 'wip/carlosg/x11-dnd' into 'master' (*)
  fcceac6... css: Track hover state changes separately (*)
  64848ae... css: Track disabled state separately (*)
  2426b9e... css: Track backdrop state separately (*)
  192a24f... css: Track selected state separately (*)
  5ac24db... Merge branch 'matthiasc/css-split-states' into 'master' (*)
  b2b89f6... css: Add gtk_css_style_get_static_style (*)
  5910e5a... Merge branch 'static-style-getter' into 'master' (*)
  3182063... Quiet a compiler warning (*)
  3c50e53... Change the signature of gtk_css_style_get_static_style (*)
  2c231f4... Revisit gtk_css_style_get_static_style one more time (*)
  789f6f3... css: Avoid computing change too often (*)
  dd0cc9d... Merge branch 'matthiasc/css-change-tracking' into 'master' (*)
  0a49726... cssprovider: Keep selectors around (*)
  1caf197... css: Don't got to the selector tree for change (*)
  105acfe... Remove no longer used code (*)
  3fcbe8d... Remove an unused define (*)
  2b50420... Merge branch 'matthiasc/css-change-tracking-2' into 'master (*)
  60cd7cd... css: Fix the ANY matcher state list (*)
  0dba6e5... Cosmetic change (*)
  f0c1c33... css: Simplify the superset matcher (*)
  007713c... css: Add a matcher type enum (*)
  7588655... Allow printing css matchers (*)
  93b5b48... cssmatcher: Change get_state to has_state (*)
  7738a05... Merge branch 'matthiasc/css-change-tracking-3' into 'master (*)
  9576222... imwayland: Fix get_preedit_string cursor position (*)
  da2e184... Merge branch 'fix-imwayland-cursor' into 'master' (*)
  26c4c28... Fix a few bugs in the css change flag definition (*)
  00a488a... gtkgesture: Fix get-center for touchpad gestures (*)
  1a9b1f3... demo: Use pinch translation in the gestures demo (*)
  23f84e3... Merge branch 'gtk-fix-gesture-get-center' into 'master' (*)
  69fb364... Tweak the file transfer portal _again_ (*)
  6e09c5c... Quiet compiler warnings in release builds (*)
  cc3cf58... cssnodedeclaration: Make print output deterministic (*)
  1e7705c... cssnode: Fix a corner case in style computation (*)
  81b65ea... Add an Empty theme for tests (*)
  f1fce52... node tests: Clean up --generate support (*)
  2e7cb60... node tests: Show the window (*)
  d4f3979... node tests: Update expected output (*)
  d9b1a1e... style tests: Clean up --generate support (*)
  7b1ab8f... style tests: Show the window (*)
  0f694b8... style tests: Update expected output (*)
  b41bba0... Add a way to dump css node change values (*)
  9de3192... Add a test for css change flags (*)
  8ecd4e8... Add testcases for css change flags (*)
  7d72703... Revert "Remove no longer used code" (*)
  d0a8a71... Bring back the reserved bit (*)
  b2775d9... Redo the way we compute change (*)
  2a919a4... Go back to the tree for computing change (*)
  b4a9cf2... Remove no longer needed code (*)
  b8b90fe... change tests: Update test output (*)
  f28cd6c... Remove the widget-factory test again (*)
  03883b8... Merge branch 'matthiasc/css-change-tracking-4' into 'master (*)
  0d9a7fe... Adwaita: Remove wildcards (*)
  c21280e... Merge branch 'adwaita-performance' into 'master' (*)
  06dbde2... csscolorvalue: Don't resolve literal color values (*)
  515a527... csscolorvalue: Compute alpha/shade/mix of color literals di (*)
  1200fe2... cssvalue: Add type names for all classes (*)
  8d15efb... cssarrayvalue: Allow calling array API on non-arrays (*)
  9cb2fe5... cssarrayvalue: Don't allocate memory when parsing array val (*)
  1f2f277... csscornervalue: Accept other values if x == y (*)
  e31c089... cssnumbervalue: Add early-outs to transition code (*)
  91aa60b... csssshadwovalue: Remove unused function prototype (*)
  741e120... dump css value stats (*)
  67991ed... Remove GtkCssRgbaValue (*)
  3401150... cssimagefallback: Don't compute new image if only a color i (*)
  00aa4f0... cssimagelinear: Use count+array for the color stops, not GA (*)
  fc2d05e... cssimageradial: Use array + length instead of GArray (*)
  afa9917... gl renderer: Look at shadow color in the outset shadow cach (*)
  7d1f915... csscolorvalue: Don't copy rgbas when applying function (*)
  8c678ac... css: Move border-width special cases out of GtkCssDimension (*)
  7aa17af... testsuite: Update css color output (*)
  31aa5a0... cssvalue: Add is_computed flag (*)
  ba08f5e... cssvalue: Don't call compute() for already computed css val (*)
  24d8c0a... css: Set the is_computed flag for more values (*)
  0b2a6e3... cssimage: Add is_computed vfunc (*)
  9614354... csscolorvalue: check for singletons in new_literal (*)
  7c75ea3... cssvalue: Improve css value accounting output (*)
  a3769eb... cssshadowvalue: Only create 2 shadows values for transition (*)
  45455f1... Remove GtkCssShadowsValue (*)
  c9e972e... cssdimensionvalue: Implement transition() (*)
  e448fc4... cssnumbervalue: Move early-out code to GtkCssValue (*)
  2e89c53... numbervalue: Add early-out to multiply() (*)
  3091679... gl renderer: Render simple border nodes in a simple way (*)
  8c98fd2... cssdimensionvalue: remove early-out code from transition() (*)
  d861dd5... csshorthandproperty: Try to avoid allocating a GString for  (*)
  3f38a1c... css: Re-add a lost special case (*)
  1efa396... css: Simplify default values (*)
  f5182f1... css: Mark transform value as computed (*)
  dc8dedc... gl renderer: Draw outset shadows white (*)
  85793fe... testsuite: Update expected css errors (*)
  821efcb... cssstyle: Implement get_pango_font() directly (*)
  dda54b2... widget: Get DPI from style directly (*)
  119ebe1... cssstyle: set font variations in get_pango_font() (*)
  f8fa946... widget: Get opacity without GtkStyleContext (*)
  26506b0... cssimagefallback: Don't snapshot invisible colors (*)
  433c830... gl renderer: Pull a local variable in the closest scope (*)
  7210c54... Update POTFILES.skip (*)
  19280db... x11: Fix release build warnings (*)
  46bb1a9... wayland: Fix release build warnings (*)
  92cfc03... inspector: Avoid an array overrun (*)
  a5530ca... Actually turn of css value accounting (*)
  eff1293... Fix a css change testcase (*)
  a463dcc... Refine the selector tree printing (*)
  bb4efe1... Update Croatian translation (*)
  2301916... Update Croatian translation (*)
  55cfecc... css: Go back to clearing out selectors (*)
  95f00c6... css: Redo the pseudoclass selectors (*)
  ce1f1f7... Update Polish translation (*)
  cec4c15... Refactor gtk_widget_pick (*)
  6e88ccf... pick: Take advantage of transform categories (*)
  be4d425... style cascade: Remove some pointless casts (*)
  7e2e92a... cssselector: Inline a few things (*)
  025902b... textview: Make cursor work when blinking is disabled (*)
  a350c24... Add profiler support for css validation (*)
  a38ba91... Add some static assertions (*)
  b52bcf7... Merge branch 'matthiasc/for-master' into 'master' (*)
  b9c81b1... widget: Initialize cssnode name asap (*)
  c85d9a3... stylecontext: Change semantics of gtk_style_context_get_pat (*)
  563ad2d... containter: Remove gtk_container_get_path_for_child() (*)
  6a1adf6... cssnode: Remove unused widget path vfuncs (*)
  193eb5b... widget: Remove gtk_widget_get_path() (*)
  d59784f... win32: Don't save/restore the context for querying the font (*)
  631ea5c... Merge branch 'otte/for-master' into 'master' (*)
  e6a0a2f... stylecontext: Remove excess gtk_css_node_invalidate() call (*)
  f42e185... Merge branch 'otte/for-master' into 'master' (*)
  2a5a52d... selector: Add GtkSelectorCategory (*)
  5095313... Merge branch 'otte/for-master' into 'master' (*)
  820c940... cssnode: Make the profiler support unconditional (*)
  05b98c3... gdk: Make profiler support unconditional (*)
  a6f300c... widget-factory: Add a way to quit automatically (*)
  ea17728... Prototype a sysprof helper (*)
  417edd2... Run the css performance test in the testsuite (*)
  23426b0... Fix testsuite without -Dprofiler=true (*)
  d32b0d3... ci: Add sysprof-devel to the image (*)
  704a659... ci: Build with profiler support (*)
  c8485af... Use the v9 image for ci runs (*)
  81ddf4b... testsuite: Point performance tests at uninstalled schemas (*)
  e9e4bd4... testsuite: Make performance test fail (*)
  d24d0e9... Merge branch 'matthiasc/perf-tests' into 'master' (*)
  7927bcf... container: Remove an unnecessary check (*)
  8cb375d... window: Add a profiler mark around size allocation (*)
  5014b2a... widget: Add profiler marks (*)
  68fd796... css: Make performance test more flexible (*)
  878f355... Make the performance testcase more general (*)
  24fa0f8... testsuite: Move the meson performance tests up (*)
  feecfca... Adwaita: general typography classes (*)
  672d7f6... Merge branch 'wip/jimmac/typography-classes' into 'master' (*)
  a6b05a1... Update Japanese translation (*)
  a0448e2... Update Japanese translation (*)
  95ed9de... icontheme: Add profiler marks for loading icons (*)
  36cb812... surface: Add enter/leave events to profiler traces (*)
  dfea9bf... wayland: Add profiler marks around surface handling (*)
  1194572... window: Rename a profiler mark (*)
  3120fb2... ci: Save syscap files from performance tests (*)
  56b8d1d... frame clock: Redo the profiler marks (*)
  fea42de... surface: Always dd events to the profiler trace (*)
  1565f59... gl: Disambiguate profiler marks (*)
  278762f... gtk: Clearer names for profiler marks (*)
  96ffd6a... Revert "cssmatcher: Inline node values into matcher" (*)
  c9fa3d2... Remove gtkwidgetpath.h include where no longer needed (*)
  d0066e7... Remove GtkWidgetPath (*)
  606fa7d... cssnode: Remove ability to set GType as fallback name
  14e8376... cssnode: Remove init_matcher() vfunc
  1182107... css: Pass node through the lookup code
  3fc15d4... css: Get rid of GtkCssMatcher
  71b564a... cssnode: Convert name + id from interned string to GQuark
  b23b438... selector: Hash differently
  85aae83... cssnodedeclaration: C99-ify the code
  c1f560d... css: Remove the selector tree
  c175136... css: Add fast-path for parent selector matching

(*) 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]