[gtk] (5477 commits) Non-fast-forward update to branch ci-file-filters



The branch 'ci-file-filters' 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:

  5991b9c... GtkFileFilter: Allow case-insensitive patterns

Commits added to the branch:

  99dfdfc... Allow LPR backend to print PDF and PS file formats (*)
  ba9b4f4... GtkTreeviewColumn: don't focus-on-click header buttons (*)
  130bd59... docs: Add guidance about list model performance (*)
  339cccd... NEWS: Updates and fixes (*)
  a07c030... inspector: Fix up input enum names (*)
  1b28353... inspector: Ellipsize in the object tree (*)
  b7eb663... gtk-demo: Make the words demo expand (*)
  7b36b33... expression: Add some introspection (*)
  2b5dd00... inspector: Show some information about expressions (*)
  ccc34ca... Merge branch 'matthiasc/for-master' into 'master' (*)
  627ec82... Adwaita: sidebar color for file picker (*)
  be07153... Adwaita: revert letter-spacing for large-title (*)
  eb9c91c... Update Ukrainian translation (*)
  9cb7002... Merge branch 'wip/jimmac/large-title-letterspacing' into 'm (*)
  38cce2b... Update Romanian translation (*)
  d0ec616... x11: Don't set up frame sync fence on unsupported composito (*)
  115d0cd... Fix shortcuts section reflow (*)
  74a4432... gdk/wayland: Add an API to inhibit and uninhibit idle (*)
  966ab11... gtk/wayland: Add support for idle inhibition in GtkApplicat (*)
  de0f4b0... Merge branch 'shortcuts-section-reflow-fix' into 'master' (*)
  5af7d6b... Merge branch 'idle-inhibit' into 'master' (*)
  c12261a... Merge branch 'wip/fix-picom-crasher' into 'master' (*)
  1c537a6... Merge branch 'wip/jimmac/file-dialog-sidebar-color' into 'm (*)
  eb2a839... Update Romanian translation (*)
  c1c110b... inspector: Use substring matching in the property list (*)
  5666127... Merge branch 'matthiasc/for-master' into 'master' (*)
  a4e6390... Update Greek translation (*)
  480b88c... inspector: Drop an unused field (*)
  f280508... inspector: Drop a Private struct (*)
  594ec3d... inspector: Don't derive from GtkBox (*)
  500dbaa... treelistrowsorter: Fix a faulty example (*)
  46eb51b... inspector: Avoid losing a reference (*)
  b7efd89... Merge branch 'matthiasc/for-master' into 'master' (*)
  f54ed6f... columviewsorter: Add an assertion (*)
  2d1135f... applicationaccels: Plug a leak (*)
  df01c5c... columnlistitemfactory: Plug a leak (*)
  497d137... filechoosernativewin32: Plug a leak (*)
  c55dd10... placessidebar: Plug a leak (*)
  3a43859... Cosmetics (*)
  edb7925... printunixdialog: Plug a leak (*)
  6c1217d... filter tests: Plug a leak (*)
  f94f325... filterlistmodel tests: Plug a leak (*)
  ee96bc7... multiselection tests: Plug a leak (*)
  c36cbd5... sortlistmodel: Remove forgotten G_PARAM_CONSTRUCT_ONLY (*)
  8bf8ac5... Add GdkArray (*)
  edc7977... cssselector: Use GdkArray (*)
  ad8892d... main: Use a GdkArray (*)
  aac2417... Remove preallocated array code (*)
  ac8b398... snapshot: Move structs into .c file (*)
  65359dc... snapshot: Port node list to GdkArray (*)
  a4cd974... array: Add null-termination (*)
  088b5fc... icontheme: Use GdkArray (*)
  90b7b84... array: Add a bunch of new features (*)
  6f8e9bf... snapshot: Use GdkArray for the state stack (*)
  60a09e5... stringlist: Convert to array (*)
  87b5ead... treesorter tests: Add a comment (*)
  b7fa353... Add missing exports for GtkColumnView methods. (*)
  ddb9e42... Merge branch 'matthiasc/for-master' into 'master' (*)
  6b89148... Merge branch 'wip/otte/vector' into 'master' (*)
  58e85c8... testsuite: Add a case with escaped Latin-1 code (*)
  22eccbd... testsuite: Don't be too exhaustive (*)
  c5ea59d... gtk-demo: Don't make demos modal (*)
  e518c1f... stringfilter: Make the constructor take an expression (*)
  de56e89... listitemmanager: Do a better job on double items (*)
  dfe4704... Merge branch 'missing-exports' into 'master' (*)
  495069c... Merge branch 'wip/otte/for-master' into 'master' (*)
  f4a7c7f... gtk-demo: Use better api (*)
  31bb969... Merge branch 'matthiasc/for-master' into 'master' (*)
  cf4a8e2... multisorter: Use GdkArray for the sorters (*)
  5eec736... multifilter: Use GdkArray for the filters (*)
  31a7cac... Merge branch 'matthiasc/arrays' into 'master' (*)
  ecaf6fc... docs: Add GtkTreeExpander (*)
  a8d433d... docs: Link to GtkTreeRowReference (*)
  7500f9b... treeview: allow subclassing GtkTreeView (*)
  adf0e8b... docs: Fix examples (*)
  5f33f4a... docs: Add an example (*)
  b9e8935... docs: Document GtkBitsetIter (*)
  8f7c207... docs: Add more GtkExpression (*)
  059d131... Merge branch 'wip/chergert/subclass-treeview' into 'master' (*)
  5e97df5... bitset: try again (*)
  72d66df... docs: Revise sorter docs a bit (*)
  bcd650f... docs: Revise the filter docs a bit (*)
  353d4d1... Cosmetic docs change (*)
  ec10857... docs: Move columns below columnview (*)
  9742200... Merge branch 'matthiasc/for-master' into 'master' (*)
  d6b3ac8... testsuite: Fix test case indentation (*)
  34008e6... gl renderer: Ignore rounded clip that only increase the cli (*)
  46bb3e3... icontheme: Indentation (*)
  4e42074... adwaita: Remove header bar border radius (*)
  339d9f0... gl renderer: Remove unused flag (*)
  6a60b0f... gl renderer: Try to intersect rounded clips more often (*)
  6cde640... gl renderer: Remove outdated comment (*)
  37d7ab8... gl renderer: Avoid 9-slicing things that can't be (*)
  11f07cb... GdkRGBA: Fix typo in documentation (*)
  f721d2d... debug: Remove resize highlighting (*)
  720c298... snapshot: Use collect_default directoy in push_debug() (*)
  f678b38... widget: Remove useless if statement (*)
  14589c2... widget: Save a gtk_css_node_get_style call (*)
  de0547e... migration guide: Remove a stray html tag (*)
  2bd87ce... boxlayout: Remove unused include (*)
  c1f5153... boxlayout: Remove unnecessary checks (*)
  7e19911... testwidgettransforms: Fix GtkBox casts (*)
  8611faf... Merge branch 'wip/baedert/for-master' into 'master' (*)
  0385f1a... Fix typo in the gtk-doc stanza for gtk_string_filter_new() (*)
  b17cfb9... Merge branch 'ebassi/for-master' into 'master' (*)
  671435e... Fix typo in the GtkStrinFilter constructor declaration (*)
  f292498... Merge branch 'ebassi/for-master' into 'master' (*)
  0e476c1... gtk-demo: Don't use GtkColorSwatch (*)
  96ce0eb... Merge branch 'matthiasc/for-master' into 'master' (*)
  cb906c8... inspector: Drop the recorder Private struct (*)
  9ffd7d1... inspector: Dispose the recorder properly (*)
  af30a7f... inspector: Dispose tree data properly (*)
  314c855... inspector: Properly dispose GtkInspectorListData (*)
  ca784e3... inspector: Properly dispose GtkInspectorShortcuts (*)
  6b19fcd... inspector: Properly dispose GtkInspectorWindow (*)
  facf78a... inspector: Allow disposing the inspector (*)
  1bff328... inspector: Clean up GtkInspectorLogs (*)
  2de31e4... inspector: Clean up GtkInspectorActionEditor (*)
  dbd88fc... inspector: Clean up GtkInspectorActions (*)
  26163a4... inspector: Clean up GtkInspectorVisual (*)
  80e29a3... inspector: Clean up GtkInspectorMiscInfo (*)
  7c02ae0... inspector: Clean up GtkInspectorGeneral (*)
  6b59626... gtk: Improve g-i annotations for methods of GtkExpression s (*)
  4da3edd... Merge branch 'wip/ricotz/annotations' into 'master' (*)
  899024c... editablelabel: Add a style class while editing (*)
  c7833bb... editablelabel: Document css nodes (*)
  77072b3... fixup editing style class (*)
  287d80b... editablelabel: Stop editing on focus-out (*)
  76d80ef... inspector: Add focus handling to the property editor (*)
  2e2336f... text: Claim clicks when grabbing focus (*)
  7b76be5... button: Add explicit key bindings for activation (*)
  9b64635... Merge branch 'matthiasc/for-master' into 'master' (*)
  c64a021... NEWS: Updates (*)
  75a30b1... windowhandle: Don't use an action muxer needlessly (*)
  b5e20a3... Merge branch 'matthiasc/for-master' into 'master' (*)
  86c7fce... Merge branch 'list-model-docs' into 'master' (*)
  378e594... Tweak the GTK_DEBUG=help output (*)
  95fc81c... inspector: Add a few more debug flags (*)
  5df1356... gsk: Remove an unused debug flag (*)
  0c15463... Merge branch 'matthiasc/for-master' into 'master' (*)
  aa76f7e... Speed up action muxer setup (*)
  ab67a81... Speed up action muxer setup more (*)
  07e8daf... inspector: Remove action support temporarily (*)
  14bb121... actionmuxer: Add some more api (*)
  4786a16... actionmuxer: Port internal users (*)
  96d42cf... actionmuxer: Stop implementing GActionGroup (*)
  9b294eb... Add gtk_action_muxer_list_actions (*)
  14059af... inspector: Make the actions tab work again (*)
  05e614f... actionmuxer: Create observed_actions and groups on demand (*)
  ed92026... actionmuxer: Use an array for accels (*)
  486fbce... actionmuxer: Update docs and clean up headers (*)
  d9ece94... ci: Switch ASAN tests to runners tagged so (*)
  ee9c6bb... Merge branch 'action-muxer-speedup' into 'master' (*)
  852429d... Merge branch 'barthalion/asan-runner' into 'master' (*)
  2c519b0... testsuite: Fix a leak (*)
  b67ffe9... sortlistmodel: Test that the model is stable (*)
  9b647a4... inspector: Make picking objects show them (*)
  d66ac49... Merge branch 'matthiasc/for-master' into 'master' (*)
  bc542c5... gdk: Update gdkkeysyms.h (*)
  7884ab6... build: fix linking support on macOS with Clang (*)
  514b622... build: squash various warnings with Clang (*)
  add47be... build: add ATK fallback subproject wrapper (*)
  0154a7f... gdk: disable file transfer portal on macOS (*)
  9dbf99d... macos: prototype new GDK backend for macOS (*)
  d3365d5... Merge branch 'matthiasc/for-master' into 'master' (*)
  2e07fcd... Merge branch 'wip/chergert/quartz4u' into 'master' (*)
  1ee2d9a... Update Chinese (China) translation (*)
  03a3b5a... Update Chinese (China) translation (*)
  a1bd338... Update Chinese (China) translation (*)
  e807fc3... sortlistmodel: Replace with an array-based model (*)
  081afc0... sortlistmodel: Track item positions (*)
  97c5cb3... Add a timsort() implementation (*)
  800170b... sortlistmodel: Use timsort (*)
  cbad8ec... timsort: Add gtk_tim_sort_set_runs() (*)
  47232ac... sortlistmodel: Make sorting incremental (*)
  8921dad... timsort: Make sure merges don't take too long (*)
  a209e54... timsort: Add gtk_tim_sort_set_max_merge_size() (*)
  26696a7... timsort: Add change tracking to gtk_tim_sort_step() (*)
  080e625... sortlistmodel: Make the sort callback useful (*)
  93599c2... testsuite: Add exhaustive sortlistmodel test (*)
  283c3b7... sortlistmodel: Add an incremental property (*)
  8c608e9... sortlistmodel: Split the SortItem into 2 arrays (*)
  e34c7e6... sorter: Introduce GtkSortKeys (*)
  3b24c8a... sortlistmodel: Use GtkSortKeys (*)
  814c88f... sortkeys: Add an equal sort keys (*)
  0970077... stringsorter: Implement GtkSortKeys (*)
  659fe52... numericsorter: Implement GtkSortKeys (*)
  554defa... treelistrowsorter: Implement GtkSortKeys (*)
  eaaa287... multisorter: Implement GtkSortKeys (*)
  c03383d... sortlistmodel: Make sort stable again (*)
  bf5c540... sortlistmodel: Properly compute runs (*)
  e8c4e12... gtk-demo: Make colors demo do incremental sorting (*)
  5b18968... sortlistmodel: Make key generation part of the step functio (*)
  703f8b8... timsort: Add progress estimation (*)
  2b19e2f... sortlistmodel: Add progress estimation (*)
  b23f793... gtk-demo: Add a progress bar when the colors demo resorts (*)
  56685a4... Update POTFILES.in (*)
  63a4345... Merge branch 'wip/otte/sortlistmodel2' into 'master' (*)
  8243133... Update Ukrainian translation (*)
  f77d4d7... Update Ukrainian translation (*)
  e22abd7... timsort: Actually 0-terminate the array in get_runs() (*)
  8825e62... Merge branch 'wip/otte/for-master' into 'master' (*)
  2160f52... migration guide: Add some tables (*)
  fb62887... NEWS: Updates (*)
  44cbf3d... Merge branch 'matthiasc/for-master' into 'master' (*)
  a5033cd... Update Romanian translation (*)
  87d6e17... Update Romanian translation (*)
  8832ab4... searchengine: Remove unused set_recursive() call (*)
  e81ba89... searchenginemodel: Remove unused code (*)
  603dd72... Merge branch 'wip/otte/for-master' into 'master' (*)
  d1afe32... filechooser: Remove a leftover signal emission (*)
  3108b8b... docs: Explain the shortcutcontroller example a bit (*)
  03601cb... docs: Improve shortcut trigger docs (*)
  561d3c6... docs: Pass --standalone to pandoc (*)
  1e00c88... docs: Work around escaping bugs (*)
  7e2fcee... Merge branch 'matthiasc/for-master' into 'master' (*)
  89f7d84... gdk/gdkarrayimpl.c: Fix build on Visual Studio (*)
  3176d69... Merge branch 'fix-gdk-array-msvc' into 'master' (*)
  b146c48... menubutton: Remove align-widget property (*)
  c85e424... dropdown: Fix popup sizing (*)
  f7b73b2... sortlistmodel: Fix a crash (*)
  46423e6... Merge branch 'remove-align-widget' into 'master' (*)
  3324a6e... testsuite: Reenable tests for incremental sort (*)
  2a43ce1... testsuite: Use better names for sortlistmodel tests (*)
  d7266b2... Replace "gint" with "int" (*)
  d375dce... Replace "gchar" with "char" (*)
  556997f... Replace "gfloat" with "float" (*)
  3078b18... Replace "gdouble" with "double" (*)
  e9bff53... timsort: Avoid a crash (*)
  9a29751... testsuite: Add an incremental sort test (*)
  bacaa5e... Add another sortlistmodel test (*)
  ec9fd76... Merge branch 'wip/otte/types' into 'master' (*)
  f2bdb1f... Merge branch 'matthiasc/for-master' into 'master' (*)
  0e70ddc... colorplane: Drop the Private struct and padding (*)
  54deed9... headerbar: Drop the Private struct (*)
  706aa93... hsla: Just store floats (*)
  6e9dbba... colorswatch: Remove unused radius fields (*)
  73f4f51... gdk: Improve struct packing in places (*)
  2ff3e3d... gtk: Improve struct packing in places (*)
  d8d8a71... Merge branch 'matthiasc/for-master' into 'master' (*)
  7f9570b... overlaylayout: Document minimally (*)
  ef6babf... Merge branch 'matthiasc/for-master' into 'master' (*)
  2f27d29... Add GtkBoolFilter (*)
  f2ed165... Update Catalan translation (*)
  ea0fc76... Merge branch 'wip/otte/boolfilter' into 'master' (*)
  c63087a... Remove ATK (*)
  82fe6fb... a11y: Add the supported accessibility roles (*)
  14faec3... Introduce GtkAccessible (*)
  55120a2... Add GtkAccessibleValue (*)
  823ee58... Add GtkAccessibleStateSet (*)
  a382dfd... Add GtkATContext (*)
  566f75a... Plug GtkATContext into GtkAccessible (*)
  25f6da5... Have GtkWidget implement GtkAccessible (*)
  3ea069a... Update the accessible state on widget visibility changes (*)
  5a173df... Start documenting the Accessibility API (*)
  572861b... Allow setting the accessible role at construction (*)
  382fa01... Plumb all the GtkAccessibleProperty values into GtkAccessib (*)
  6549562... Add GtkAccessiblePropertySet (*)
  da1ce01... Add accessible properties to GtkAccessible (*)
  58628f9... a11y: Add roles to various widgets (*)
  2c75ba5... a11y: Update the "pressed" state on toggle buttons (*)
  59d85d4... a11y: Update the accessible state for GtkRange (*)
  9af7462... a11y: Set the role for GtkScale (*)
  3a1d69c... a11y: Update GtkSeparator (*)
  1b612cd... a11y: Update the accessible label for GtkButton (*)
  9397854... a11y: Collect reference value (*)
  c56e9b2... a11y: Add binding-friendly accessible property setter (*)
  ae446e8... Remove GTK_ACCESSIBLE_STATE_NONE (*)
  55d29d0... a11y: Resync with the ARIA spec (*)
  d37511f... a11y: Simplify GtkAccessibleValue (*)
  1124f25... a11y: Add relations API (*)
  732578e... a11y: Consolidate the attributes container (*)
  52c1fb8... a11y: Implement role and state change in GtkSwitch (*)
  0d87f8c... a11y: Add testing API (*)
  01f3166... Add GTK_DEBUG=accessibility (*)
  0b6df9e... testatcontext: Use the new debug flag (*)
  8adcf95... inspector: Support the a11y debug flag (*)
  03b773f... a11y: Change default accessible role (*)
  2fee379... a11y: Allow storing list of references in GtkAccessibleValu (*)
  86b5852... a11y: Change the collection type for reflist attributes (*)
  a9e0cf7... a11y: Update labelled-by when setting mnemonic labels (*)
  609383f... testatcontext: Print role nicks (*)
  b7777ad... a11y: Update GtkProgressBar (*)
  c36ad5f... a11y: Update GtkSpinButton (*)
  e17b5f3... a11y: Update GtkCheckButton (*)
  296f084... Fix build with debugging notes disabled (*)
  83eac3f... a11y: Restart the accessibility test suite (*)
  dc1c1e8... a11y: Add more test API (*)
  b9a1cb7... a11y: Add API to retrieve accessible values (*)
  8266400... a11y: Allow setting the role post-construction (*)
  3d64246... a11y: Simplify the test API (*)
  ac0fcc5... a11y: Add a simple test case for GtkButton's accessible sta (*)
  cbc6244... ci: Re-enable the accessibility test suite (*)
  1e8be87... flattenlistmodel: Make the constructor transfer full (*)
  32b8fe4... maplistmodel: Make constructor transfer full (*)
  06c6d62... listlistmodel: Drop item_type (*)
  b6d9f3f... slicelistmodel: Make constructor transfer full (*)
  706d464... filterlistmodel: Make constructor transfer full (*)
  a46cfd3... sortlistmodel: Make constructor transfer full (*)
  dd1c0c0... treelistmodel: Make constructor transfer full (*)
  68d6671... noselection: Make constructor transfer full (*)
  ccb9dcc... singleselection: Make constructor transfer full (*)
  cdc263f... multiselection: Make constructor transfer full (*)
  72bb7fc... selectionfiltermodel: Make constructor allow-none (*)
  f7ab6f6... dropdown: Revise constructors (*)
  43000ab... listview: Revise constructors (*)
  fc22b75... columnview: Revise the constructor (*)
  eb5c762... gridview: Revise constructors (*)
  e57d6ec... Merge branch 'list-constructors' into 'master' (*)
  d187ff8... Merge branch 'drop-down-constructor' into 'master' (*)
  81c8a2b... docs: Update a11y docs (*)
  29abefb... docs: Fix up some issues in the a11y docs (*)
  9a27614... docs: Update GtkAccessibleRole docs (*)
  98f3112... docs: Add documentation for accessible enumerations (*)
  2ce6ac0... docs: Expand GtkAccessible documentation (*)
  4c5df54... a11y: Be a bit safer against crashes (*)
  6c4c93b... Add some more a11y tests (*)
  40b65b2... a11y: Add some more tests (*)
  9a4458b... docs: Add missing GTK_ACCESSIBLE_VALUE_UNDEFINED (*)
  4060feb... a11y: Make GtkATContext.create() public (*)
  19bae10... ci: Use DAG attributes (*)
  bc0182f... Merge branch 'ebassi/new-a11y' into 'master' (*)
  b68d54c... Merge branch 'ebassi/ci-dags' into 'master' (*)
  604d4a1... NEWS: Updates (*)
  b7be6ee... docs: Document a11y attributes (*)
  05d9e0c... a11y: Allow unsetting the relations using NULL (*)
  cd7bb02... a11y: Test unset relations (*)
  38b1fbb... Merge branch 'ebassi/a11y-fixes' into 'master' (*)
  790db8d... Update POTFILES.in and POTFILES.skip (*)
  d90f79d... a11y: Document roles of widgets (*)
  6266bca... docs: Flesh out the role table in the a11y intro (*)
  252e29c... Merge branch 'a11y-docs' into 'master' (*)
  da9b4d7... NEWS: Tweak the wording (*)
  99ec400... gtk-demo: Simplify colors demo (*)
  c6c9ca6... Update Ukrainian translation (*)
  450899e... Merge branch 'matthiasc/for-master' into 'master' (*)
  0243736... macos: support ARM/PowerPC time conversion for DisplayLink  (*)
  36689d1... Merge branch 'wip/chergert/fix-macos-time-conversion' into  (*)
  4a9b4ad... checkbutton: Initialize accessible state (*)
  6ca2453... a11y: Add checkbutton tests (*)
  29cf11f... a11y: Set an accessible role for GtkWindow (*)
  d3a8597... a11y: Add dialog and window tests (*)
  ec5829c... progressbar: Fix up acessible state handling (*)
  606daab... a11y: Add progressbar tests (*)
  d8ac144... separator: Initialize accessible state (*)
  2cbaa56... a11y: Add separator tests (*)
  2ef4be2... switch: Initialize accessible state (*)
  d2c5e3f... a11y: Add switch tests (*)
  a63d038... scrollbar: Update accessible state (*)
  e10aedc... widget: Update accessible state (*)
  9190e95... a11y: Add scrollbar tests (*)
  9458c1c... spinbutton: Update accessible state (*)
  6e494b9... a11y: Add spinbutton tests (*)
  fcf502a... gl renderer: Fix scrolledwindow undershoot rendering (*)
  f4d9e40... widget: Compare proper adjusted size to new size when alloc (*)
  72d4a83... gl renderer: Moar state tracking (*)
  2fa9ddd... gsk: Remember border node uniformity (*)
  c6c87b9... gl renderer: Add own graphene_rect_intersects (*)
  d7ba281... gl renderer: Add contains_rect helper (*)
  5a9b54d... gl renderer: More color matrix state tracking (*)
  756b840... GskTransform: Remove unused function from private header (*)
  0ce32cd... gl renderer: Save rectilinearity in clip stack (*)
  fa85ec5... GskTransform: Restructure _to_affine and _to_translation (*)
  9cdf984... gl: Add a gdk_gl_context_has_debug accessor (*)
  d5f0256... listbox demo: Remove frames around labels (*)
  a3b4527... render nodes: Simplify diffing of uniform border nodes (*)
  e0420ba... gl renderer: Remove dead code (*)
  3f59566... gl renderer: Repat node child bounds can't be NULL (*)
  dded144... gl renderer: Assert that we have program state (*)
  bbabec3... inspector: Avoid an uninitialized value (*)
  ebbb729... gl renderer: Linear gradient state tracking (*)
  ac1f242... gl renderer: Throw inset shadows with all !send values away (*)
  b213b01... widget-factory: Remove useless separators (*)
  2050120... bitset: Fix typo (*)
  a85ba95... Split GtkProgressBar finalization (*)
  09faa58... Merge branch 'ebassi/for-master' into 'master' (*)
  1d8e62f... Merge branch 'wip/baedert/for-master' into 'master' (*)
  5fc5e52... Merge branch 'a11y-tests' into 'master' (*)
  ecc329f... a11y: Add change notification to GtkATContext (*)
  42a4940... inspector: Show a11y information (*)
  400a5b4... Merge branch 'wip/a11y-inspector' into 'master' (*)
  3285f52... gdk: Drop GDK_SOURCE_CURSOR (*)
  f4e001c... Update POTFILES.in and POTFILES.skip (*)
  6a4277a... gtkpopover: Move away from gdk_device_get_state() (*)
  5f82581... gtkwindow: Move away from gdk_device_get_state() (*)
  a2876b5... gdkdevice: Remove gdk_device_get_state() (*)
  1b846e2... docs: Correct migration note (*)
  254007a... gdk: Add gdk_device_tool_get_axes() (*)
  4fa891b... Remove stray gtk-doc annotation (*)
  7f04faf... a11y: Use undefined as default for string attributes (*)
  2e8de6b... a11y: Fix the error message for the attribute test macros (*)
  bf06cad... a11y: Add proper error reporting to value collection (*)
  470349c... a11y: Add an explicit "reset to default" method (*)
  3294557... a11y: Update the valuetext attribute of GtkProgressBar (*)
  cc50be9... Merge branch 'ebassi/for-master' into 'master' (*)
  459af3a... build: bump to sysprof 4 ABI (*)
  5926008... Merge branch 'wip/chergert/bump-sysprof-abi' into 'master' (*)
  b52ad33... gdk: Add gdk_seat_get_tools() API call (*)
  efd4169... a11y: Set accessible roles for GtkImage and GtkPicture (*)
  971ee2d... a11y: Set up controls relations for scrollbars (*)
  23e185e... a11y: Add a scrollbar relation test (*)
  9a82aad... a11y: Set an accessible role for GtkEntry (*)
  cc35cc6... a11y: Add tests for mnemonics (*)
  2040b7e... a11y: Set an accessible role for GtkLabel (*)
  a610bb8... a11y: Set an accessible role for GtkSearchEntry (*)
  1755e07... a11y: Set an accessible role for GtkPasswordEntry (*)
  2736633... inspector: Show tool axes, instead of device axes (*)
  230ce9b... gdk: Remove gdk_device_get_axes() (*)
  7629f6d... gdk: Make GdkDevice axis API internal (*)
  4a2bbed... gdk: Make events hold an axis array matching GdkAxisUse (*)
  25ea17a... gdk: Drop source_device argument from _gdk_display_device_g (*)
  cab1dcb... gdk: Conflate GDK devices (*)
  b5f2569... Merge branch 'wip/carlosg/device-api-cleanup' into 'master' (*)
  23dcf36... NEWS: Updates (*)
  2a92ee2... gdk: Small doc fixup (*)
  fc47e79... Document gdk_device_tool_get_axes (*)
  e07b960... a11y: Fix a few glitches in the role enum (*)
  1772d23... docs: Update private headers list (*)
  e4a3746... docs: Update the symbols list (*)
  07bf904... a11y: Document GtkATContext::state-changed (*)
  26200c0... filechooser: Document the response.activate action (*)
  d0abe5a... filter: Typo fix (*)
  3b35ae8... docs: Add a missing symbol (*)
  a7ac160... Update Romanian translation (*)
  3bb3bc2... Updated Spanish translation (*)
  a3a66be... Updated Spanish translation (*)
  5fd03f3... Merge branch 'a11y-work' into 'master' (*)
  d40b1d3... Merge branch 'doc-fixes' into 'master' (*)
  85fb015... docs: Fix links in markdown content differently (*)
  ec34675... Merge branch 'better-doc-link-fix' into 'master' (*)
  c7c7113... gdk/monitor: Remove gdk_monitor_work_area and GdkMonitor::w (*)
  3eab588... Merge branch 'wip/ditch-workarea' into 'master' (*)
  7e355cb... docs: Mention workarea in the migration guide (*)
  047709e... NEWS: Updates (*)
  53e74c3... testsuite: Stop setting NO_AT_BRIDGE (*)
  2e80658... testsuite: Skip the skipping (*)
  59fce30... icon-browser: Install desktop file and appdata (*)
  ad35142... Update our appdata files (*)
  9722bb4... iconbrowser: Add screenshots to appdata (*)
  c1eedf6... gdk: Stop exporting gdk_surface_freeze_updates (*)
  4d012a6... Rename gdk_surface_queue_expose (*)
  c68fe10... a11y: Set an accessible role for GtkTextView (*)
  144114b... a11y: Set accessible role for GtkLinkButton (*)
  c0de580... a11y: Set an accessible role for GtkExpander (*)
  abf8cbe... a11y: Set an accessible role for GtkLevelBar (*)
  7df070d... gdk: Move default group api to the X11 backend (*)
  488722e... docs: Don't refer to nonexisting functions (*)
  ee1a868... Merge branch 'a11y-work' into 'master' (*)
  e8026e2... Merge branch 'surface-cleanup' into 'master' (*)
  0b11e78... Merge branch 'display-cleanup' into 'master' (*)
  12a2316... build: Check for EGL support in libepoxy on Windows (*)
  257fd99... Add a EGL renderer (via ANGLE) for Windows (*)
  e5600ab... demos: Fix glarea demo on OpenGL/ES (*)
  cf0175f... OpenGL/ES: Fix 'R' and 'B' bits inverted on Windows (*)
  a481733... GDK/Win32: Force GLES if running on ARM64 (*)
  f02a178... a11y: Fix typo in GtkATContext::state-changed docs (*)
  c2b5997... Merge branch 'ricotz/for-master' into 'master' (*)
  0ee3370... Merge branch 'wip/master.win.egl' into 'master' (*)
  a27c303... Scroll to cursor after canceling a selection (*)
  b12b06e... gdk: Remove base_size and increment from GdkGeometry (*)
  ebcef25... gdk: Remove unused flags (*)
  11db6ad... Remove aspect ratio from GdkGeometry (*)
  3dd0e6d... Remove gravity from GdkGeometry (*)
  13d3afa... Remove unused GDK_HINT_POS (*)
  4dc2ab6... Merge branch 'wip/otte/geometry' into 'master' (*)
  94982db... gdk: Avoid gdk_device_get_associated_device() (*)
  398c1d1... gdk/macos: Avoid gdk_device_get_associated_device() (*)
  0cbc857... gdk/win32: Avoid gdk_device_get_associated_device() (*)
  7991032... gdk/x11: Avoid gdk_device_get_associated_device() (*)
  fb9db7f... gtkdragsource: Avoid gdk_device_get_associated_device() (*)
  6e83d1f... gtkwindowhandle: Avoid gdk_device_get_associated_device() (*)
  6730b26... gtktextview: Avoid gdk_device_get_associated_device() (*)
  2f79239... gtkimcontext: Avoid gdk_device_get_associated_device() (*)
  9912c80... gdk: Drop gdk_device_get_associated_device() (*)
  3c68db8... gdk: Make gdk_device_list_physical_devices() private (*)
  4a2050e... gdk/x11: Make device type a X11 detail (*)
  46eb054... gdk: Drop gdk_device_get_device_type() (*)
  96452a2... gdk: Rename gdk_seat_get_physical_devices() to gdk_seat_get (*)
  3864885... Merge branch 'wip/carlosg/more-device-api-cleanup' into 'ma (*)
  12170ac... Define GTK_CROSSING_ACTIVE (*)
  b0d4040... window: Emit GTK_CROSSING_ACTIVE crossing events (*)
  643d873... eventcontrollerkey: Update im focus when active window chan (*)
  62803c1... Merge branch 'focus-active' into 'master' (*)
  73477b5... testsuite: Use Wayland by default (*)
  554954d... 3.99.0 (*)
  d5a31da... Updated Spanish translation (*)
  731b672... Update Ukrainian translation (*)
  360ffb8... Update Romanian translation (*)
  d761e3c... Fix the build with cups < 2.3 (*)
  8c66e2f... widget: Drop unnecessary includes (*)
  2dfa5ac... x11: Stop using GTimeVal (*)
  07166a5... gdksurface-win32.c: Deal with modal and decoration props (*)
  85706dc... gdkglcontext-win32.c: Create a global shared GL context (*)
  d6955d4... gskrenderer.c: Default to the GL renderer on Windows too (*)
  c979798... demos: Fix running on Visual Studio builds (*)
  20388f8... GDK-Win32: Use SetProcessDpiAwarenessContext() where availa (*)
  ff42c94... gtkicontheme: Stop using GTimeVal (*)
  99bb8bb... numericsorter: Ignore deprecations (*)
  72e14bd... recentmanager: Keep up with GLib deprecations (*)
  90eec67... Merge branch 'cups-build-fix' into 'master' (*)
  9564cba... gdk: Fix toplevel calculation on pointer grab switch (*)
  fc31f3d... placesview: Keep up with GLib deprecations (*)
  e0d1aac... Bump the glib dependency (*)
  0d3fa01... Merge branch 'wip/carlosg/cursor-fallout' into 'master' (*)
  358f664... Merge branch 'master.win32' into 'master' (*)
  6ab13a6... gsk: Don't the always_inline function attribute (*)
  f136a6f... testgtk: More GTimeVal eradication (*)
  0dc6ee2... Merge branch 'dont-always-inline' into 'master' (*)
  15982ab... meson: Try to limit the damage (*)
  1087ff4... Merge branch 'glib-build-fix' into 'master' (*)
  371cdf3... gdk/x11: Add annotations to improve GIR API (*)
  7a58a6a... gsk: Add annotations to improve GIR API (*)
  d1cab4f... gtk: Add annotations to improve GIR API (*)
  746a40b... Merge branch 'ricotz/for-master' into 'master' (*)
  d743e75... Update Catalan translation (*)
  bf24da0... inspector: Add a type check (*)
  954a144... mediastream demo: Add a weak pointer to the window (*)
  0822de1... textview: Only show "insert emoji" menu item if editable (*)
  ebaea07... inspector: Avoid some failing casts (*)
  547842e... window: Keep titlebar after main child (*)
  76f2396... popover: Use gtk_widget_add_css_class (*)
  b37b853... adwaita: Reset popover background in backdrop (*)
  f5af187... listbox: Add _append (*)
  2f65459... stack: Only compare page names if the new page has one (*)
  b489a1f... stack: Allow NULL names (*)
  e976825... button: Use g_object_notify_by_pspec() (*)
  65b79d2... Avoid refering to old GtkContainer API in the docs (*)
  415946e... togglebutton: Modernice source file (*)
  f716daa... aboutdialog: Fix a code sample (*)
  41b458f... Fix and improve various code samples (*)
  0b2833f... Merge branch 'wip/baedert/for-master' into 'master' (*)
  7466277... togglebutton: Don't crash on click (*)
  2a962e1... Merge branch 'glib-build-fix' into 'master' (*)
  64ed69c... label: Be more selective when selecting on focus-in (*)
  e0c7d7d... menusectionbox: Avoid a critical warning (*)
  d19e60a... testsuite: Fix installed tests (*)
  4fed323... testsuite: Fix installed tests (*)
  aea253b... ci: Add gnome-desktop-testing to images (*)
  501b2b4... ci: Enable sudo in the image (*)
  3a9b824... ci: Use newer fedora image (*)
  934946a... Merge branch 'matthiasc/for-master' into 'master' (*)
  7bc553a... Merge branch 'label-copy-link-fix' into 'master' (*)
  0d608c4... inspector: Introspect enum values (*)
  7cf61e6... ci: Add a build that runs installed tests (*)
  28a9fa2... installed-tests: Fix the icontheme test (*)
  5ecf143... cups: Don't emit a warning if we can't talk to avahi (*)
  d17e51d... Merge branch 'inspector-device-details' into 'master' (*)
  be03613... Merge branch 'ci-installed-tests' into 'master' (*)
  5f00675... appchooserbutton: Set a CSS name (*)
  891027f... Adwaita: Add linked styling for particular button widgets (*)
  3d65178... Update Polish translation (*)
  888a65c... shortcutswindow: Clear search entry on unmap (*)
  4ad401f... Merge branch 'matthiasc/for-master' into 'master' (*)
  127612d... Revert "entry completion: Make keynav work again" (*)
  1c16cb7... Revert "Add gtk_widget_prepend_controller" (*)
  17208ca... Go back to keeping a list of event controllers (*)
  1c8471c... label: Redraw when focus changes (*)
  acc57ea... Merge branch 'controllers-list' into 'master' (*)
  9bf50e5... Merge branch 'linked-button-fixes' into 'master' (*)
  ddda963... Merge branch 'selectable-label-draw' into 'master' (*)
  f8a303b... popovermenu: Avoid a critical (*)
  c959f9c... textview: Only claim the event when appropriate (*)
  638ea2d... Merge branch 'fallback-menu-critical' into 'master' (*)
  793ea05... Merge branch 'text-drag-select' into 'master' (*)
  0add626... textbuffer: Be careful with tags when copying (*)
  4340f75... textbuffer: Fix a test failure (*)
  7fe7d5a... Merge branch 'fix-textiter-tests' into 'master' (*)
  ed13e6a... grid layout: Rename some properties (*)
  71be175... builder-tool: Rewrite top/left-attach (*)
  43816ba... Merge branch 'grid-api' into 'master' (*)
  9605e49... filechooser: Prevent over-eager completions (*)
  94d17a6... textlinedisplaycache: short-circuit y_range invalidation (*)
  1c49371... ci: Don't use --werror for the win32 build (*)
  75d09d5... Merge branch 'fix-win32-ci' into 'master' (*)
  992c5fa... Merge branch 'wip/chergert/gtk4-textview-fix-selections' in (*)
  0d98bab... Merge branch 'filechooser-completions' into 'master' (*)
  348a38a... textview: Make insert-emoji replace the selection (*)
  af07cfe... gtk-demo: Avoid invalid OpenType feature tags (*)
  5a55f6f... gdk: Fix gdk_surface_get_layout_monitor (*)
  4bdd94f... gtk-demo: Simplify the tagged entry demo (*)
  89c10e0... Merge branch 'emoji-insert-fix' into 'master' (*)
  1c583ed... Merge branch 'font-explorer-crash' into 'master' (*)
  a7e25f2... gtk-demo: Make search progress visible again (*)
  df85ef1... gtk-demo: Fix cleanup of search entry demo (*)
  3304df7... Merge branch 'tagged-entry-demo' into 'master' (*)
  af63893... Merge branch 'search-demo-fixes' into 'master' (*)
  c211fdc... Merge branch 'fishbowl-crash' into 'master' (*)
  4152e90... x11: Ignore stray DestroyNotify events (*)
  15325fe... Bump the pango dependency (*)
  1f3327d... rgba: Use pango_color_parse_with_alpha (*)
  9659d3f... Merge branch 'applaunch-warning' into 'master' (*)
  cb32084... docs: Introspect GtkFileChooserNative info (*)
  6ed1cd6... Merge branch 'filechoosernative-docs' into 'master' (*)
  83682d9... treeview: Don't react to clicks on cell editables (*)
  64b8d8b... ci: Update subprojects (*)
  c77600f... Merge branch 'treeview-editing' into 'master' (*)
  c8d51a7... show: remove obsolete comment (*)
  0eb36cb... Merge branch 'patch-1' into 'master' (*)
  95a533e... Update Ukrainian translation (*)
  2d72cd0... docs: Fix a typo (*)
  70b0bdd... docs: Tell pandoc we need Docbook4 (*)
  a5058c6... docs: Fix typos (*)
  7cb0dd9... docs: Fix signal references (*)
  7972dc8... docs: Unify docs around incremental operations (*)
  20c1fb0... docs: Tweak documentation for list widgets (*)
  942a90c... pagesetupdialog: Fix leftover tree model code (*)
  b405048... Merge branch 'doc-links' into 'master' (*)
  e818e98... Merge branch 'pagesetup-leftover' into 'master' (*)
  1e3df88... docs: Redo the doc shooter code (*)
  1d1e1a0... docs: Regenerate widget gallery images (*)
  0ae4604... docs: Add gallery images for some more widgets (*)
  1492e8c... docs: Improve the gallery image for scales (*)
  92cb629... docs: Avoid focus in gallery images (*)
  d7cd28c... docs: Add gallery image for GtkPasswordEntry (*)
  2c306f7... docs: Add a gallery image for GtkEditableLabel (*)
  f49d267... docs: Add a gallery image for GtkDropDown (*)
  b3a874c... Merge branch 'modern-doc-shooter' into 'master' (*)
  bbb15f6... Update Romanian translation (*)
  cebe469... gtk/window: Don't remember size from GdkSurface (*)
  4ee82e8... gdk/toplevel: Fix typo in documentation (*)
  7398323... scrolledwindow: Fix a11y support code (*)
  f7eb5f8... a11y: Don't do unnecessary work (*)
  d6e352e... popover: Set overflow: hidden (*)
  a427387... Merge branch 'a11y-crash' into 'master' (*)
  0e1afbb... Merge branch 'popoverflow' into 'master' (*)
  a06339f... ci: Pass -norest to Xvfb (*)
  39eeb2a... Merge branch 'try-to-fix-xvfb-in-ci' into 'master' (*)
  31726cd... Update Galician translation (*)
  93c9600... docs: Drop GtkPlacesSidebar from visual index (*)
  f561000... docs: Clean up many dangling links (*)
  ce89f1e... selectionfiltermodel: Drop a leftover symbol (*)
  2b8aeed... Drop GtkCallback (*)
  8562c62... Drop GtkAccelLabel (*)
  9126132... Merge branch 'docs-cleanup' into 'master' (*)
  e60d6f7... Merge branch 'drop-accel-label' into 'master' (*)
  06f28af... gdksurface-win32.c: Fix Aerosnap computation (*)
  69bb4f8... GDK-Win32: Move some functions around (*)
  a7d665f... Update Galician translation (*)
  c6ada2a... gdksurface-win32.c: Add function to handle queued moves/res (*)
  46a8a3f... gdk[cairo|gl]context-win32.c: Use gdk_win32_surface_handle_ (*)
  5ce0098... gdkvulkancontext-win32.c: Implement ->begin_frame() (*)
  d2291ab... gdksurface-win32.c: Fix resizing (*)
  cf5a6a0... testsuite: Setup tests env by platform (*)
  f454c6f... testsuite/gsk: Only run Broadway tests if enabled (*)
  edc1c28... GdkGLContext: Drop gdk_gl_context_has_[framebuffer_blit|fra (*)
  c46f262... Merge branch 'master.win32' into 'master' (*)
  8870ec5... Merge branch 'hex-color-parse' into 'master' (*)
  21a1413... Add a reftest for gradients with hard stops (*)
  9c8bceb... testborderdrawing: Don't crash on exit (*)
  d44d9ad... Adwaita: Reduce the solid csd borders (*)
  7c252e3... Merge branch 'gradient-hard-stop-test' into 'master' (*)
  cfd3651... Merge branch 'matthiasc/for-master' into 'master' (*)
  2ff74eb... gdk/toplevel: Negotiate surface size via a compute-size sig (*)
  edc2adb... Merge branch 'fix-solid-csd' into 'master' (*)
  df19049... inspector: Stop showing settings bindings (*)
  0b0f7dc... Merge branch 'inspector-settings-crash' into 'master' (*)
  d7c4f93... Merge branch 'wip/compute-size' into 'master' (*)
  6dfd92b... aspectframe: Fix use in ui files (*)
  b58bad5... gtk-demo: Make fontrendering demo work more than once (*)
  845afdb... Merge branch 'fix-aspect-frame' into 'master' (*)
  774d431... CI: msys2: build glib/pango master manually before gtk (*)
  1d7b273... docs: Clean up dangling links in gdk docs (*)
  f5b0cab... Merge branch 'ci-git-build-test' into 'master' (*)
  4babdcd... Merge branch 'fontrendering-demo-fix' into 'master' (*)
  e77d82e... CI: move ccache setup before building anything (*)
  750f991... Merge branch 'gdk-doc-cleanup' into 'master' (*)
  5ff2b85... textview: properly remove anchored widgets (*)
  883a43d... Merge branch 'wip/chergert/fix-anchored-cleanup' into 'mast (*)
  dc8adcd... gtkgesture: ::cancel if a claimed sequence goes denied (*)
  36711b6... gtkbutton: Don't claim gesture till emission (*)
  bb3675b... gtkspinbutton: Claim button gestures when starting to spin (*)
  d171835... Merge branch 'msys2-ccache-setup-first' into 'master' (*)
  66df338... Merge branch 'wip/carlosg/stop-spinbutton-stop' into 'maste (*)
  d6c35ab... NEWS: Updates (*)
  dcf3741... gtk-demo: Fix keynav in the puzzle demo (*)
  8f7edb8... Merge branch 'fix-puzzle-keynav' into 'master' (*)
  29ba8f0... Add an svg test (*)
  9212d95... Merge branch 'svg-viewer' into 'master' (*)
  2eec82c... testsvg: Some additions (*)
  dd0c364... Merge branch 'matthiasc/for-master' into 'master' (*)
  f4a6a99... Specify version for optional librsvg dependency (*)
  83e9b5b... Merge branch 'rsvg-check' into 'master' (*)
  71cec2e... gdk/toplevel: fix declarations of GdkToplevelSize (*)
  ecd5089... Merge branch 'toplevel-size-declaration' into 'master' (*)
  c13d704... gridview: Work around unexpected focus changes (*)
  4e32518... Merge branch 'focus-workaround' into 'master' (*)
  9e5ddea... gsk: Don't leak cairo nodes (*)
  0c82aa3... Fix a leak in scroll event compression (*)
  2ae1f40... Merge branch 'cairo-node-leak' into 'master' (*)
  c212dd4... Merge branch 'scroll-compression-leak' into 'master' (*)
  1fa9261... contentdeserializer: Add some missing annotations (*)
  71373ff... drop: Don't leak the surface and formats (*)
  12450cf... wayland: Don't leak content formats (*)
  a712ffa... widgetpaintable: Clear an idle in dispose (*)
  2654277... Merge branch 'dnd-leaks' into 'master' (*)
  278fbcb... demo: Don't crash when closing words demo (*)
  052962a... treeview: Use gtk_snapshot_append_border() (*)
  8557aaf... demo: fix memleak (*)
  04c3c65... gtk-demo: Plug a small memory leak (*)
  14900ef... gtk-demo: Plug a big memory leak (*)
  6cf04c5... Merge branch 'wip/otte/for-master' into 'master' (*)
  79e6269... Merge branch 'gtk-demo-leaks' into 'master' (*)
  87a8fda... demos: Brush up about dialogs (*)
  85c7131... aboutdialog: Make margins more uniform (*)
  1b7004f... Merge branch 'about-polish' into 'master' (*)
  3590923... wayland/surface: Fix toplevel present roundtrip condition (*)
  c27f811... wayland/surface: Destroy toplevel present callback if ignor (*)
  658719a... gtk/window: Fix min size calculation (*)
  517a34b... gtkmountoperation: Drop the new line character when splitti (*)
  8cd2f61... Merge branch 'wip/fix-wayland-toplevel-present-callback' in (*)
  6724d42... wayland/toplevel: Don't leak wl_callback used during presen (*)
  4dfd413... Merge branch 'wip/oholy/gtkmountoperation-newline' into 'ma (*)
  41ef2c5... Merge branch 'wip/dont-leak-toplevel-present-callback' into (*)
  05255bf... gtk-demo: Modernize source highlighting (*)
  51d55e4... Merge branch 'demo-highlighting' into 'master' (*)
  a95012c... Check sanity of toplevel sizes (*)
  9d60047... Adwaita: force circular imagebuttons to be square (*)
  9650081... Adwaita: add public color for text views (*)
  cd0b9a2... Merge branch 'wip/jimmac/vte-bg-color' into 'master' (*)
  f6d9e15... window: Don't set min_size > size (*)
  1ccab92... Merge branch 'matthias/fix-min-size' into 'master' (*)
  0b21883... toplevel: Revise docs wording a bit (*)
  e0786a4... gtk-demo: Fix a memory leak (*)
  2d72ba2... gtk-demo: Don't leak the markup (*)
  5673310... textbuffer: Fix a leak (*)
  35325ea... linedisplaycache: improve invalidation with y_range (*)
  4e774ed... Merge branch 'wip/chergert/fix-textview-yrange-invalidation (*)
  95e2a2b... Merge branch 'leak-fixes' into 'master' (*)
  7625ccd... Update Greek translation (*)
  51d6ec5... Adwaita: Limit color swatch's hover effect to .activatable (*)
  b694771... colorbutton: Remove .activatable style class from the color (*)
  4d88e3a... popover: allow setting popup layout offset (*)
  bfd8c53... Merge branch 'wip/chergert/popover-offset' into 'master' (*)
  0c0ced1... Merge branch 'activatable-colorswatch-style' into 'master' (*)
  f8060b8... Correct typos in gtktextbtree.c (*)
  a1ec684... Update POTFILES.in and POTFILES.skip (*)
  16505a4... gdk: Move the ::popup-layout-changed signal (*)
  fd1033f... surface: Add width and height properties (*)
  afcb9c0... cloudprint: Fix redundant declarations (*)
  c40e23b... Merge branch 'wip/smcv/cloudprint-redundant-decls' into 'ma (*)
  8725fd3... Merge branch 'surface-size' into 'master' (*)
  c6fdfea... about dialog: remove unnecessary guards (*)
  56afa05... widgetfactory: Create the dialog every time (*)
  d099276... printeditor: Create the dialog every time (*)
  3faa7fe... label: Disable unavailable actions (*)
  bb30a23... x11: Fix getting the primary monitor (*)
  8a67899... bookmarksmanager: Ignore delete events (*)
  9654fff... Merge branch 'scroll-to-cursor' into 'master' (*)
  3d807f4... Merge branch 'matthiasc/for-master' into 'master' (*)
  d1d269e... Merge branch 'patch-1' into 'master' (*)
  bef86d4... roaring.[ch]: Add attribution and licensing information (*)
  dfb1601... Include a copy of the Apache license (*)
  95cd8c1... Move roaring bitmaps code to gtk/roaring/ and add a README (*)
  4f5e3b7... gtk-demo: Improve an error message (*)
  19c6ef3... bookmarksmanager: Load bookmarks initially (*)
  2d5b447... placessidebar: We're not a listbox anymore (*)
  4eaf08e... placessidebar: Fix bookmarks dnd (*)
  e18de29... placessidebar: Fix the bookmark drag icon (*)
  dbbc9b5... placessidebar: Fix dnd cancellation (*)
  57a213a... gtk-demo: Fix iconscroll colors (*)
  1128831... gtk-demo: Fix iconscroll complex text (*)
  c6a7b39... Remove deprecation guards around gtk_window_present (*)
  d642bfc... Merge branch 'matthiasc/for-master' into 'master' (*)
  3469c63... bookmarksmanager: Load bookmarks initially (*)
  765fe20... inspector: Avoid a crash (*)
  75ad180... textutil: Do a little better on retro X servers (*)
  c60fba0... Merge branch 'matthiasc/for-master' into 'master' (*)
  2a3d3ec... gtk-demo: Follow font settings again (*)
  d1aacc0... gtk-demo: Make content views monospace (*)
  1d1d9de... gtk-demo: Cosmetics (*)
  1d49f93... gtk-demo: Adapt hightlighting style for dark themes (*)
  7f56580... gtk-demo: Make source formatting uniform (*)
  0f7b215... Merge branch 'demo-polish' into 'master' (*)
  358b698... Update Turkish translation (*)
  c80a612... gtk-demo: Improve filtering (*)
  79f0687... gtk-demo: Drop the modelbutton demo (*)
  3760d44... gtk-demo: Fix an indentation mishap (*)
  473ed75... Adwaita: be careful with list separators (*)
  5b41612... gtk-demo: Add another listbox demo (*)
  eb5329d... gtk-demo: Group the listbox demos (*)
  ce1cd67... Merge branch 'matthiasc/for-master' into 'master' (*)
  b13e1a5... Update German translation (*)
  5dd0262... Update Basque translation (*)
  4650f7e... gtk-demo: Cosmetic improvement to listbox2 demo (*)
  2bf9ae0... Adwaita: Small improvement for dropdown (*)
  a85fc00... wayland: Don't send invalid anchor rectangles (*)
  b69dc3d... gtk-demo: Add warnings to the themes demo (*)
  230107c... gtk-demo: Cosmetic improvements to the expander demo (*)
  4290208... gtk-demo: Dark theme support for dnd demo (*)
  2335953... gtk-demo: Cosmetic fixes for the fontrendering demo (*)
  da0955f... gtk-demo: Cosmetic fixes to the textmask demo (*)
  e5247b7... gtk-demo: Finish peg solitaire demo (*)
  66fa530... Merge branch 'matthiasc/for-master' into 'master' (*)
  aa1b953... gtk-demo: Add a little extra in peg solitaire (*)
  6e9de7f... node-editor: Don't install the icon (*)
  8cbca4f... print-editor: Icon credits (*)
  bc20fe3... Merge branch 'matthiasc/for-master' into 'master' (*)
  6fafc8b... button: Claim click events (*)
  1771070... window: Fix an oversight (*)
  091289a... gtk-demo: Add a file filter for the video player (*)
  be5b032... gtk-demo: Give the video player a default size (*)
  90080d5... Merge branch 'matthiasc/for-master' into 'master' (*)
  63fb212... gtk-demo: Make the image demo more robust (*)
  e9d03d0... window: Fix an oversight (*)
  19b93fc... gtk-demo: Add a file filter for the video player (*)
  82253d1... gtk-demo: Give the video player a default size (*)
  102acd2... Merge branch 'matthiasc/for-master' into 'master' (*)
  823219d... Merge branch 'button-claim-clicks' into 'master' (*)
  f8b8c90... Update Turkish translation (*)
  e16d108... Fix a string (*)
  d0b1923... Merge branch 'afranke-master-patch-25531' into 'master' (*)
  40c32bb... Update Ukrainian translation (*)
  e0b95c6... Merge branch 'wip/smcv/roaring-license' into 'master' (*)
  540cffe... gtk-demo: Drop the pixbufs demo (*)
  9b0a5b1... Add sizes to toplevelsize warnings (*)
  5e2aeee... gtk-demo: Add a layout manager demo (*)
  3340a5e... gtk-demo: Visual improvement to solitaire (*)
  0a9acd1... gtk-demo: Celebrate losses too (*)
  dbc6a94... Merge branch 'matthiasc/for-master' into 'master' (*)
  9469649... widget-factory: Add an entry with error state (*)
  28a3911... Merge branch 'matthiasc/for-master' into 'master' (*)
  afa9d9a... Update Galician translation (*)
  7226878... gtk-demo: Group small images (*)
  0d0807f... Merge branch 'matthiasc/for-master' into 'master' (*)
  88dcd25... Speed up gtk_text_buffer_insert_markup (*)
  ebaf533... Merge branch 'matthiasc/for-master' into 'master' (*)
  ef22c4a... Updated Spanish translation (*)
  ff51d7b... Updated Spanish translation (*)
  3a0fdff... Updated Spanish translation (*)
  e9afb63... widget-factory: Add more error states (*)
  dded2dd... Merge branch 'matthiasc/for-master' into 'master' (*)
  b4508be... OpenBSD: don't include malloc.h (*)
  0228c89... Merge branch 'openbsd-roaring' into 'master' (*)
  4c78f62... gtk-demo: Fontify asynchronously (*)
  ea88795... textbuffer: Some more insert_with_attributes speedup (*)
  aacb06d... gtk-demo: Insert markup incrementally (*)
  221786d... lists: Mention list style classes in docs (*)
  cce3ff6... placessidebar: Use the .navigation-sidebar style class (*)
  0279e1c... inspector: Use the new list style classes (*)
  a9858c6... gtk-demo: Use a style class on the sidebar (*)
  d8753a9... gtk-demo: Use style classes in the settings demo (*)
  283fc9d... gtk-demo: Use style classes in the listbox demo (*)
  d1b1b5b... widget-factory: Use rich-list style (*)
  bdb1d87... Adwaita: style rich-list and data-table (*)
  b49fd47... Adwaita: Fix hover in navigation sidebars (*)
  2b0e954... gtk-demo: take off the makeup (*)
  df4c57c... flatpak: builder options (*)
  c5963b9... Adwaita: fix focus for .navigation-sidebar (*)
  f4561d3... Adwaita: rich-list rows (*)
  80cddd4... gtk-demo: Move the highlighting to a separate file (*)
  a0cdb54... gtk-demo: Fix the Windows build (*)
  bcc5e47... gtk-demo: Do markup parsing incrementally too (*)
  6037d08... fix resource not found in expander demo (*)
  6191404... Merge branch 'async-highlight' into 'master' (*)
  e48a1d2... Merge branch 'list-styles' into 'master' (*)
  005f9a9... gtk-demo: Fix the builder demo (*)
  e694a41... examples: Fix multiple small problems (*)
  28c1e74... docs: Minor tweaks to the tutorial (*)
  15bd2a2... Merge branch 'fix_expander_demo' into 'master' (*)
  0ae7f79... Merge branch 'matthiasc/for-master' into 'master' (*)
  97e0f11... docs: Cosmetics (*)
  22ac6d3... gdk: Documentation touchups (*)
  9786185... gdk: Clean up gdkdevice.h (*)
  8a13d18... Drop gdk_device_get_position (*)
  3c44e9c... gdk: Slim down gdkinternals.h (*)
  3d73431... wayland: Drop unused surface type hint field (*)
  e29e569... Update POTFILES.skip (*)
  3570816... Make GtkNativeInterface private (*)
  ae7cefd... Drop style class defines (*)
  79c2c3e... win32: Drop vestigial surface type hint field (*)
  6cf8f1c... gdk: Move GdkSurfaceTypeHint to its sole user (*)
  b3786b7... gdk: Slim down gdkinternals.h more (*)
  131e2f6... Adwaita: error labels and entries (*)
  d40d4d5... Update Romanian translation (*)
  17cdc13... Merge branch 'wip/jimmac/error-entries-and-labels' into 'ma (*)
  fa0a88a... Merge branch 'api-touchups' into 'master' (*)
  e6e2d6b... Merge branch 'gdk-internal-cleanup' into 'master' (*)
  cb7c903... gtkassistant: Minor docstring wording changes (*)
  667b3b1... pathbar: Set .slider-button style class to slider buttons a (*)
  5e35ca5... Merge branch 'slider-button-style-class-again' into 'master (*)
  303e023... Merge branch 'gtkassistant_docstring' into 'master' (*)
  9b42edb... tooltip: Replace hard-coded margins with theme (*)
  19c2cc1... placessidebar: Replace hard-coded margins with theme (*)
  a0af12e... Update Polish translation (*)
  aabb713... Adwaita: error labels insensitive & backdrop states (*)
  581f224... Merge branch 'wip/jimmac/error-labels-insensitive' into 'ma (*)
  29d7d65... Update Kazakh translation (*)
  e35c000... Update Galician translation (*)
  bca6113... Update Indonesian translation (*)
  1dcb68c... Update Kazakh translation (*)
  5b35c5f... Update Japanese translation (*)
  bcd0a9e... Update Japanese translation (*)
  8acd60f... widget-factory: Improve the error states example (*)
  ec81ccd... label: Try to avoid a pango_layout_get_extents call (*)
  174c9a9... Merge branch 'matthiasc/for-master' into 'master' (*)
  4e157b3... Update Croatian translation (*)
  2031bcd... Merge branch 'replace-hardcoded-margins' into 'master' (*)
  a674832... Trigger fontconfig initialization early (*)
  5a8f903... printing: Use original names for remote CUPS printers (*)
  e07827e... frame: Set GTK_OVERFLOW_HIDDEN (*)
  c6b261a... Merge branch 'frame-overflow-hidden' into 'master' (*)
  da6253e... Updated Slovenian translation (*)
  5f63048... Adwaita: rich-list styling (*)
  dd2e1e4... Merge branch 'wip/jimmac/rich-list-styling' into 'master' (*)
  bb8c818... Update Croatian translation (*)
  2437622... builder-tool: Rewrite GtkBox (*)
  9770e06... Merge branch 'builder-tool-boxes' into 'master' (*)
  6315cd9... *: Fix spelling mistakes found by codespell (*)
  24ce38b... docs: Reword gtk4-update-icon-cache description (*)
  3ef7772... docs: Reword GtkTreeView question 28 (*)
  e5d0882... Merge branch 'fontconfig-speedup' into 'master' (*)
  a416650... application: Drop support for profiler activation (*)
  d4e069a... Port tracing to the sysprof collector api (*)
  40f3da1... Update the docs around profiling (*)
  5377026... wip: Port test-performance to use sysprof-cli (*)
  ed67d9c... Merge branch 'codespell-changes' into 'master' (*)
  7039f31... fixup a counting error (*)
  865b295... layoutmanager: Fix the child-widget property (*)
  936f3f1... Explicitly set grid positions in the ui file (*)
  ab5e62d... Merge branch 'matthiasc/for-master' into 'master' (*)
  5a5b306... testsuite: use SysprofProfiler for profiling (*)
  f00e2e2... inhibit: Pass valid arguments when Inhibiting (*)
  f4511ff... ci: Use depth=1 for all subprojects (*)
  81e88c1... Alterative sysprof build support (*)
  7a9501b... Merge branch 'matthiasc/for-master' into 'master' (*)
  e915a1a... Rename the profiler option (*)
  125ed52... Merge branch 'new-sysprof' into 'master' (*)
  8eb807d... entrycompletion: Remove unnecessary frame (*)
  1948f8a... placessidebar: Remove unused frame (*)
  6a7a0f0... viewport: Remove unused frame (*)
  5822cdb... Update POTFILES.in and POTFILES.skip (*)
  bc132da... Update Polish translation (*)
  4fefea7... Update Indonesian translation (*)
  4eacfdb... Merge branch 'remove-unnecessary-frames' into 'master' (*)
  a498aca... Adwaita: error labels insensitive & backdrop states (*)
  420c4e1... Update Ukrainian translation (*)
  ff5cdba... Update Chinese (China) translation (*)
  85764ce... Update Turkish translation (*)
  37ce545... Update Croatian translation (*)
  11314cf... Update Chinese (China) translation (*)
  86acb13... fix position of radiobutton1 (*)
  0540337... Merge branch 'fix_widget_factory_ui' into 'master' (*)
  54e4bf8... Fix a leak in the font chooser widget (*)
  c4d350c... build: Start using meson feature options (*)
  dc963dc... Cosmetics (*)
  40d7092... widget: Queue a draw when we need to (*)
  d5114cc... Merge branch 'matthiasc/for-master' into 'master' (*)
  c0191c7... text: Defer most recomputation until we're mapped (*)
  ca0f136... text: Don't compute invisible char needlessly (*)
  cd9bee8... Update Brazilian Portuguese translation (*)
  ae2a914... Update Croatian translation (*)
  f394375... Update Croatian translation (*)
  6043ed8... docs: Some updates to GtkWidgetClass docs (*)
  7428731... Merge branch 'matthiasc/for-master' into 'master' (*)
  f71c9a2... Updated Spanish translation (*)
  e61f516... gtkspinbutton: Group up/down button gestures with self (*)
  2e72b66... Merge branch 'wip/carlosg/start-spinbutton-start' into 'mas (*)
  2ac51ad... centerlayout: Some spacing-related fixes (*)
  17dcb10... Add a reftest for box layouts (*)
  08f5812... Add a reftest for grid layouts (*)
  d27f9ab... Merge branch 'unmapped-text' into 'master' (*)
  c890d59... Add reftests for center layout (*)
  7ff326e... Merge branch 'matthiasc/for-master' into 'master' (*)
  6af7704... Update British English translation (*)
  bdaf346... gtk-demo: Make the color picker demo less boring (*)
  fd7d618... colorchooser: Fix the add_palette api (*)
  22c914b... Merge branch 'matthiasc/for-master' into 'master' (*)
  66e0f85... emojichooser: Grab focus on map (*)
  43ec966... text: Properly handle focus moving to a descendent (*)
  9729a06... Merge branch 'matthiasc/for-master' into 'master' (*)
  4378165... docs: Don't build Yelp manual for bundled gtk-doc subprojec (*)
  944607f... Merge branch 'wip/smcv/no-yelp' into 'master' (*)
  ef837f0... Adwaita: Remove a shadow-type leftover (*)
  c0efadc... Adwaita: Make frames rounded (*)
  5bfc953... inspector: Avoid double borders in the accessibility tab (*)
  b79797e... inspector: Avoid double borders in the resource tab (*)
  d9e8223... gtk-demo: Avoid double borders in the panes demo (*)
  d906242... gtk-demo: Avoid double borders in the dnd demo (*)
  bb7d5b2... gtk-demo: Avoid double borders in the fontrendering demo (*)
  09fa388... gtk-demo: Avoid double borders in the blendmodes demo (*)
  4dc1aea... Merge branch 'adwaita-rounded-frames' into 'master' (*)
  701a0da... a11y: Different value types cannot be equal (*)
  911a71c... a11y: Allow bulk attribute update with the GValue API (*)
  1338dcd... a11y: GtkATContext.update_state() was renamed to update() (*)
  32a1cd1... a11y: Notify callers when an attributes set changes (*)
  797b3bd... a11y: Do not notify of empty state changes (*)
  fd568e6... Properly document GtkAccessible:accessible-role (*)
  256c9c9... Annotate GValue-variants methods of GtkAccessible (*)
  d58136e... a11y: Simplify the ATContext::state-change signal (*)
  612d2ea... Revert unintentional calendar change (*)
  75cf990... Merge branch 'matthiasc/for-master' into 'master' (*)
  740559a... fontchooser: Populate the list incrementally (*)
  8e452b2... Merge branch 'inspector-double-border-fixes' into 'master' (*)
  42cc15b... Merge branch 'demo-double-border-fixes' into 'master' (*)
  659ec97... Updated Lithuanian translation (*)
  c21b9be... Merge branch 'ebassi/for-master' into 'master' (*)
  f48a1e4... Merge branch 'matthiasc/for-master' into 'master' (*)
  fcaa6e9... broadway: Correct handling of opaque colors (*)
  eef1818... Merge branch 'broadway-alpha-colors' into 'master' (*)
  44741e1... widget: Avoid a crash in crossing event handling (*)
  b6eb85e... main: Avoid a crash with crossing event handling (*)
  918996b... Broadway: Fix handling of debug nodes (*)
  45046a5... Merge branch 'broadway-debug-nodes' into 'master' (*)
  74a452d... Make gdk_surface_get_device_position return a boolean (*)
  4b1ea7c... broadway: Track the clip region in the renderer (*)
  738f5f4... Adwaita: Fix border-spacing for headerbar (*)
  3b13006... Update Galician translation (*)
  59e0959... Adwaita: Add border-spacing to some container widgets and s (*)
  d57e6b7... broadway: Prune fully clipped render nodes (*)
  372db8d... Merge branch 'broadway-prune' into 'master' (*)
  1e4c6cd... Merge branch 'matthiasc/for-master' into 'master' (*)
  62a4a35... x11: Stop using _gdk_device_query_state (*)
  9e06e83... win32: Stop using _gdk_device_query_state (*)
  b2c9239... macos: Stop using _gdk_device_query_state (*)
  84355cc... Drop _gdk_device_query_state (*)
  73d81d7... broadway: Stop using the query_state vfunc (*)
  8c9e1e7... wayland: Stop using the query_state vfunc (*)
  374c776... macos: Stop setting the query_state vfunc (*)
  1d8ac79... win32: Stop using the query_state vfunc (*)
  f3a0357... x11: Stop setting the query_state vfunc (*)
  62ed769... gdk: Drop the query_state vfunc (*)
  cf257e6... x11: Fix return value of get_device_state (*)
  b901622... x11: Drop unused argument from query_state (*)
  c4c155d... broadway: Fix return value of get_device_state (*)
  338d6ad... broadway: Drop unused argument from query_state (*)
  0091de6... wayland: Fix return value of get_device_state (*)
  0d82fcf... wayland: Drop unused argument from query_state (*)
  618891a... win32: Fix return value of get_device_state (*)
  75915bc... broadway: Fix up surface_at_position (*)
  bf9bb71... gdk: Cosmetics (*)
  1c44910... gdk: Drop an unused vfunc (*)
  536966e... gdk/wayland: Look for font settings in gsettings-desktop-sc (*)
  6421355... gdk/wayland: Use double-click/drag-threshold settings from  (*)
  70ae073... Merge branch 'matthiasc/for-master' into 'master' (*)
  0a59429... wayland: Fix dnd hotspot movement (*)
  b26f4d5... Merge branch 'wip/exalm/hotspot-fix' into 'master' (*)
  81e113d... Merge branch 'wip/carlosg/shuffle-font-mouse-settings' into (*)
  9de7390... Update Indonesian translation (*)
  dd0c43b... Don't export gdk_surface_constrain_size (*)
  74f8c59... Merge branch 'matthiasc/for-master' into 'master' (*)
  e4215ec... bookmarksmanager: Cancel async reads properly (*)
  564ae4b... Merge branch 'matthiasc/for-master' into 'master' (*)
  78134fc... Add a function to request motion events (*)
  1a39ac6... Update Catalan translation (*)
  5b5d266... idle sizer: Request a motion event after layout (*)
  5533494... Merge branch 'synthetic-motion' into 'master' (*)
  f6adba5... NEWS: Updates (*)
  620388a... gtk4-demo: Add background to CSS Basics demo (*)
  f3ebb76... Update Basque translation (*)
  68379c3... Adwaita: Simplify stackswitcher button styling (*)
  6371fca... inspector: Avoid double borders in the accessibility tab (*)
  c6976d6... inspector: Avoid double borders in the resource tab (*)
  d13fa73... gtk-demo: Avoid double borders in the panes demo (*)
  fc63c63... gtk-demo: Avoid double borders in the dnd demo (*)
  cd3a7b4... gtk-demo: Avoid double borders in the fontrendering demo (*)
  ad5a78b... gtk-demo: Avoid double borders in the blendmodes demo (*)
  9d65ee5... Updated Lithuanian translation (*)
  fe50286... a11y: Different value types cannot be equal (*)
  92737b2... a11y: Allow bulk attribute update with the GValue API (*)
  dd624de... a11y: GtkATContext.update_state() was renamed to update() (*)
  1ec4995... a11y: Notify callers when an attributes set changes (*)
  8a2b3f0... a11y: Do not notify of empty state changes (*)
  e25e73c... Properly document GtkAccessible:accessible-role (*)
  890c781... Annotate GValue-variants methods of GtkAccessible (*)
  e5f4459... a11y: Simplify the ATContext::state-change signal (*)
  67f259c... fontchooser: Populate the list incrementally (*)
  a97ea17... broadway: Correct handling of opaque colors (*)
  5581f78... Broadway: Fix handling of debug nodes (*)
  fed6ba9... Update Galician translation (*)
  b5e7499... broadway: Track the clip region in the renderer (*)
  39d71db... broadway: Prune fully clipped render nodes (*)
  002376f... widget: Avoid a crash in crossing event handling (*)
  76e83d3... main: Avoid a crash with crossing event handling (*)
  028644d... Make gdk_surface_get_device_position return a boolean (*)
  7d9bc01... x11: Stop using _gdk_device_query_state (*)
  275b958... win32: Stop using _gdk_device_query_state (*)
  983f072... macos: Stop using _gdk_device_query_state (*)
  9b0c2e6... Drop _gdk_device_query_state (*)
  d785212... broadway: Stop using the query_state vfunc (*)
  07ef594... wayland: Stop using the query_state vfunc (*)
  22099eb... macos: Stop setting the query_state vfunc (*)
  0546f09... win32: Stop using the query_state vfunc (*)
  9dbf81e... x11: Stop setting the query_state vfunc (*)
  690d72e... gdk: Drop the query_state vfunc (*)
  9cddc36... x11: Fix return value of get_device_state (*)
  02631d2... x11: Drop unused argument from query_state (*)
  d6392c9... broadway: Fix return value of get_device_state (*)
  f854c28... broadway: Drop unused argument from query_state (*)
  e6d4555... wayland: Fix return value of get_device_state (*)
  8da4a02... wayland: Drop unused argument from query_state (*)
  3ec7a6c... win32: Fix return value of get_device_state (*)
  28f831e... broadway: Fix up surface_at_position (*)
  8124f58... gdk: Cosmetics (*)
  c106367... gdk: Drop an unused vfunc (*)
  529b446... wayland: Fix dnd hotspot movement (*)
  c770adb... gdk/wayland: Look for font settings in gsettings-desktop-sc (*)
  0077f95... gdk/wayland: Use double-click/drag-threshold settings from  (*)
  6b9db59... Update Indonesian translation (*)
  bba7f44... Don't export gdk_surface_constrain_size (*)
  df88abb... bookmarksmanager: Cancel async reads properly (*)
  dc17cf1... Update Catalan translation (*)
  c6fee8c... Add a function to request motion events (*)
  18a8599... idle sizer: Request a motion event after layout (*)
  1d2634e... NEWS: Updates (*)
  a0565ea... Update Basque translation (*)
  a678998... Merge remote-tracking branch 'upstream/master' into master (*)
  ebef48f... demo: Fix the resource path for css_pixbufs demo (*)
  38c2555... Merge branch 'issue-3099' into 'master' (*)
  722cab1... Update Korean translation (*)
  e4ad403... Update Korean translation (*)
  ce737f6... Update POTFILES.skip (*)
  e970c69... gsk: Fix border node diff implementation (*)
  ea21e50... testadjustsize: Fix overlay/box confusion (*)
  acbb59b... button: Whitespace (*)
  1d6ac9b... button: Use gtk_widget_class_add_shortcut directly (*)
  0fd8a28... spinbutton: Whitespace (*)
  53eed09... gdkcairoprivate: Fix header guard (*)
  21e2c7f... icon-browser: Add .navigation-sidebar to sidebar (*)
  e8805eb... Update Chinese (China) translation (*)
  2bff84c... gl: Adjust blur radius_multiplier (*)
  7a8d711... testoutsetshadowdrawing: Make window background white (*)
  c1c2205... gl renderer: Adjust gaussian blur sigma (*)
  b0d89b1... wayland: Fix a GSettingsSchema leak (*)
  51b398b... rendernodes: Whitespace (*)
  1375fb4... Change button hierarchy (*)
  02d57f1... Update Chinese (China) translation (*)
  0f42d37... css: Fix parsing of scientific notation (*)
  6ffb3d3... Merge branch 'matthiasc/for-master' into 'master' (*)
  15c6760... print dialog: Prevent cascading paper dialogs (*)
  8e74687... page setup dialog: Prevent cascading paper dialogs (*)
  c51f69c... gtk-demo: Cosmetic change to the css shadows demo (*)
  0c150e4... Update Basque translation (*)
  14daddf... Update Basque translation (*)
  fac0e7a... Update British English translation (*)
  4ba84d6... Merge branch 'matthiasc/for-master' into 'master' (*)
  c69ac09... Another attempt to make circular buttons square (*)
  071763c... inspector: Add a dark background to the recorder (*)
  5ef0ed1... inspector: Add some translator comments (*)
  2212daf... Better fontconfig suppression (*)
  af15583... fontchooser: Fix radio groups for features (*)
  830b2b7... printdialog: Fix radio groups (*)
  d3042da... printdialog: Make collate image smaller (*)
  e21b6a5... widget-factory: Fix up radio buttons (*)
  7a05381... gtk-demo: Port to font explorer to grouped checkbuttons (*)
  dc8b883... Merge branch 'matthiasc/for-master' into 'master' (*)
  c9eb497... gtk-demo: Fix up the fontrendering demo (*)
  151b9c7... printeroptionwidget: Stop using radio buttons (*)
  d6e1276... mountoperation: Stop using radio buttons (*)
  2d6c43b... checkbutton: Drop gtkradiobutton.h include (*)
  00124b5... inspector: Drop gtkradiobutton.h include (*)
  33b65d5... stackswitcher: Drop gtkradiobutton.h include (*)
  f30d32f... pagesetupdialog: Drop gtkradiobutton.h include (*)
  591b525... checkbutton: Fix clicking on the last group member (*)
  cd284da... checkbutton: Reuse a helper function (*)
  1b6f734... tests: Stop using radio buttons (*)
  8f1bf59... Drop a long-dead test (*)
  ba6070b... build: The doc shooter works without x11 now (*)
  238d524... doc shooter: Drop radio buttons (*)
  cfade23... docs: Update the gallery image for check buttons (*)
  2c5c938... Clean up uses of gtk_toggle_button_get/set_active (*)
  c7b6c2f... Remove GtkRadioButton references in the docs (*)
  b69e8d8... Remove GtkRadioButton uses in ui files in tests (*)
  28d7f49... togglebutton: Add grouping (*)
  f085ac8... fontrendering demo: Stop using radio buttons (*)
  1125a43... iconbrowser: Stop using radio buttons (*)
  b98352d... widget-factory: Stop using radio buttons (*)
  bb6045f... builder-tool: Replace radio buttons by check buttons (*)
  17c4838... Drop GtkRadioButton (*)
  cff211e... migration guide: Mention button hierarchy changes (*)
  077f21c... Update Indonesian translation (*)
  9bc97fb... Update Indonesian translation (*)
  e64b08a... Update Ukrainian translation (*)
  2f0a4c7... Adwaita: rich-list styling (*)
  4cf9228... Adwaita: Ensure button.circular is a perfect circle (*)
  768e24a... Merge branch 'nana-4/gtk-fix-circular-button-styling' (*)
  5adc1dc... Update Brazilian Portuguese translation (*)
  6ccc6a5... doc shooter: Remove radio button remnants (*)
  03dd629... Fix up the focus-chain tests (*)
  64b049f... Update Chinese (China) translation (*)
  d93eb0d... Update Japanese translation (*)
  684c36c... Update Japanese translation (*)
  501cf49... Fix a typo (*)
  665955b... Fix resource leak in gdk_display_close() under Wayland (*)
  76b5ff6... pagesetupdialog: Just use labels in check buttons (*)
  4580e71... Merge branch 'fix_resource_leak_in_gdkdisplayclose_gtk4' in (*)
  ccb447d... Merge branch 'wip/baedert/for-master' into 'master' (*)
  d2d8b74... NEWS: Updates (*)
  87dd79b... Updated Slovenian translation (*)
  b661bd9... Updated Slovenian translation (*)
  8d79a32... list widgets: Use selection models in the api (*)
  9377ce9... Merge branch 'adwaita-more-border-spacing' into 'master' (*)
  4827945... Updated Spanish translation (*)
  a8d6ba9... Merge branch 'view-selection-model-3' into 'master' (*)
  3ac9f78... Update Basque translation (*)
  99a7a21... gsk: Add some private transform apis (*)
  e36b594... Replace uses of graphene_matrix_transform_ (*)
  7051fde... Merge branch 'projective-transform' into 'master' (*)
  b628338... list widgets: Simplify the constructors (*)
  133a9a6... Merge branch 'listview-constructors' into 'master' (*)
  391c05e... inspector: Plug a small memory leak (*)
  aaef9be... treelistrowsorter: Plug a memory leak (*)
  0e6eba3... inspector: Plug another memory leak (*)
  87855dd... Move timsort sources to a subdirectory (*)
  ec6d3ea... Add a license clarification (*)
  a3030d3... Merge branch 'matthiasc/for-master' into 'master' (*)
  1bbab56... Merge branch 'license-clarification' into 'master' (*)
  c2786fe... Update Galician translation (*)
  1c0bf26... checkbutton: Don't leak the action helper (*)
  7070459... Updated Lithuanian translation (*)
  3569360... actionhelper: Add a getter (*)
  5f8769e... checkbutton: Support GtkActionable properly (*)
  639c839... Add docs about grouping via action (*)
  c5c67cb... action helper: Drop G_GNUC_INTERNAL from headers (*)
  746bdd3... checkbutton: Don't notify write-only properties (*)
  fc333ea... Update Croatian translation (*)
  062822a... Merge branch 'checkbutton-fixes' into 'master' (*)
  f53b595... README: Cosmetics (*)
  ae5d1cd... Annotate sequence argument of GtkGesture signals as nullabl (*)
  21b9dad... Merge branch 'gesture-nullable-sequence' into 'master' (*)
  a909f9d... Update German translation (*)
  6c9fe63... Update Turkish translation (*)
  70c5dee... NEWS: Updates (*)
  9512e46... textview: Fix placement of Emoji chooser (*)
  d5121af... text widgets: Don't lose focus after Emoji (*)
  30ab8b3... Fix picking (*)
  eee6d28... Merge branch 'matthiasc/for-master' into 'master' (*)
  1a8f109... Add a simple testcase for transforms (*)
  fd7a906... Cosmetic improvement to the layout manager demo (*)
  acc2516... Add another layout manager demo (*)
  9844014... Merge branch 'layout-manager-transform-demo' into 'master' (*)
  887539e... gridview: Make constructor arguments nullable (*)
  1a131a0... 3.99.1 (*)
  f2c4ad0... Merge remote-tracking branch 'upstream/master' into master (*)
  aff3cc6... Update Catalan translation (*)
  b258714... meson: Fix Vulkan dependency checking (*)
  b322ddb... gdksurface-win32.c: Fix missed include (*)
  927c4ab... Merge branch 'fix-vulkan-dependency-searching' into 'master (*)
  1896d7f... build: Make sysprof truly optional (*)
  f7f0bc0... Use consistent argument name (*)
  62f7395... GtkApplicationWindow: Fix menubar example (*)
  749d074... Merge branch 'ebassi/for-master' into 'master' (*)
  275302a... Merge branch 'fix-gtk-application-menu-example' into 'maste (*)
  99a09e0... Update Slovak translation (*)
  a8eae7a... build: Move the gtk-doc dep to the toplevel (*)
  3bcbb4a... gtk-demo: Fix CSS in pixbufs demo (*)
  925a011... build: Add a release script (*)
  1a445d7... Merge branch 'demo_css_pixbufs_fix' into 'master' (*)
  f70e37a... Merge branch 'release-script' into 'master' (*)
  bb2a0e6... Updated Slovenian translation (*)
  41497ae... Add gsk_matrix_transform_rect (*)
  9843515... gl: Reshuffle some code (*)
  e0cc7b5... Check for pixel-alignedness for interpolation (*)
  60e37d3... Update gsk tests (*)
  81f84fb... modelbutton: Claim the gesture (*)
  8a3621a... Beef up transform testcase (*)
  c1bf9f3... layoutmanager demo: Make icons come out upright (*)
  1dd4e91... Merge branch 'matthiasc/for-master' into 'master' (*)
  e374917... Update POTFILES.in (*)
  d37cb36... Update Polish translation (*)
  982cf0c... Merge remote-tracking branch 'upstream/master' into master (*)
  cbd3158... add a missing comma (*)
  bd226cc... Update Ukrainian translation (*)
  635492b... text: Don't replace unselected text with Emoji (*)
  021eeed... Update Turkish translation (*)
  ffc77ca... css: Use an array when parsing selectors (*)
  2f70279... Merge branch 'typo_correction' into 'master' (*)
  12afc10... Revert "Adwaita: rich-list styling" (*)
  01959e1... Merge branch 'matthiasc/for-master' into 'master' (*)
  727f25f... Merge branch 'revert-43ca43a22f' into 'master' (*)
  c74c38a... Updated Lithuanian translation (*)
  716c7b2... Update Croatian translation (*)
  dfabe74... Make filter constructors return exact types (*)
  24389a0... Make sorter constructors return exact types (*)
  a4ba25f... inspector: Fix teardown of the general tab (*)
  8b38d18... gtk-demo: Simplify the constraints demos (*)
  3fcf7ad... Update Indonesian translation (*)
  7ae0f56... Update Basque translation (*)
  8c8baa9... gtk-demo: Add some comments (*)
  007c9c6... Update French translation (*)
  bd7aa17... Merge branch 'matthiasc/for-master' into 'master' (*)
  e0134aa... docs: Update list widgets docs (*)
  9b8c175... textview: Fix dnd (*)
  1150c23... Merge branch 'listwidgets-doc-fix' into 'master' (*)
  adc9d91... text: Stop drag updates when a dnd starts (*)
  2bd7ed5... Update Kazakh translation (*)
  06c866f... Merge branch 'matthiasc/for-master' into 'master' (*)
  dd8ca72... Update Hungarian translation (*)
  4d45c26... text history: Update state when enabled changes (*)
  bc80ed4... aboutdialog: Disable text undo (*)
  7180bfc... Merge branch 'matthiasc/for-master' into 'master' (*)
  770910e... Update Galician translation (*)
  99ddb3c... Update Galician translation (*)
  979ec82... Updated Spanish translation (*)
  350051c... Update Catalan translation (*)
  d03ce22... Updated Czech translation (*)
  5a8267d... text: Set the hotspot for the drag icon (*)
  2738d5b... gsk: Mention gl as valid value for GSK_RENDERER (*)
  d595c6a... gsk: Complain if we fail to realize a renderer (*)
  fe429ff... Merge branch 'matthiasc/for-master' into 'master' (*)
  3b6941b... Add some tests for the axis-aligned check (*)
  bab7092... Merge branch 'gl-linear' into 'master' (*)
  0092a08... gtk-demo: Add shadertoy demo (*)
  ec49b68... Update French translation (*)
  45c61fd... Update Persian translation (*)
  cb2b068... Merge branch 'filter-constructors' into 'master' (*)
  710ef69... Updated Czech translation (*)
  73b46ea... Updated Danish translation of gtk (*)
  33e633c... Updated Danish translation of gtk-properties (*)
  81c835c... Fix warning in listview_settings demo (*)
  859df74... Merge branch 'sorter-constructor-fix-warning' into 'master' (*)
  31a7574... Import egg-secure-memory allocator from gcr (*)
  107e490... Check for mlock() (*)
  9dc5c6a... Move g_autoptr macro for GtkEntryBuffer (*)
  fb99bde... Add a secure GtkEntryBuffer (*)
  7cda32d... Use GtkPasswordEntryBuffer in GtkPasswordEntry (*)
  ae97284... docs: Add a note on GtkPasswordEntry's secure storage (*)
  3921476... Merge branch 'shadertoy-demo' into 'master' (*)
  887d0b7... Merge branch 'ebassi/secure-buffer' into 'master' (*)
  d6807b9... shadertoy demo: Cosmetic fixes (*)
  3d10b28... Merge branch 'matthiasc/for-master' into 'master' (*)
  c72b2f6... gtksecurememory.c: Don't include unistd.h unconditionally (*)
  3095bcc... gtksecurememory.c: Port secure memory allocation to Windows (*)
  b3d3d81... Merge branch 'gtksecurememory-win32' into 'master' (*)
  f4b410d... Make sure we don't call back into GtkEntryBuffer (*)
  df7cbdf... Merge branch 'issue-3140' into 'master' (*)
  8cb03a8... widget: Add a critical when allocation is too small. (*)
  0ad10cc... revealer: Refactor code (*)
  cc58956... revealer: Use floor(), not ceil() (*)
  dfccaa8... revealer: Prefer min and nat size (*)
  cb5b375... revealer: Remove arbitrary 100x scale limit (*)
  9a92717... Merge branch 'wip/otte/for-master' into 'master' (*)
  75f0b7a... Update German translation (*)
  1057588... gsk: Fix the gl texture cache (*)
  5c67fe0... Merge branch 'fix-gl-texture-cache' into 'master' (*)
  d47d036... search entry: Don't propagate handled events (*)
  9b0b19d... NEWS: Updates (*)
  b3aa5ad... Move GdkFullscreenMode to the right header (*)
  cee2759... gdk: Move GdkSurfaceState to the right header (*)
  93078e5... gdk: Rename GdkSurfaceState to GdkToplevelState (*)
  d5d4af5... gdk: Move GdkSurfaceEdge to the right header (*)
  aff788e... Update Italian translation (*)
  7907336... docs: Add note on command line arguments (*)
  7151b1f... Merge branch 'ebassi/for-master' into 'master' (*)
  b9d4654... vulkan: Fix swapchain creation (*)
  2113f98... gdk: Don't create surfaces of size 0x0 (*)
  24bf01d... Merge branch 'fix-vulkan-context-creation' into 'master' (*)
  80e53e7... Update Slovenian translation (*)
  5c87432... Update Slovenian translation (*)
  1de7440... Merge branch 'gdk-cleanups' into 'master' (*)
  1e9a987... x11: Print all tested glx extensions (*)
  299b1bd... Merge branch 'matthiasc/for-master' into 'master' (*)
  93a09a4... Updated Danish translation of gtk (*)
  2e54810... Updated Danish translation of gtk-properties (*)
  8700e13... colorChooser: updte color palette (*)
  fa9608f... color chooser: Don't show too many custom colors (*)
  498cbae... colorchooser: Drop color names (*)
  ff392fb... colorchooser: Don't parse color names needlessly (*)
  1e7fccf... Merge branch 'wip/jimmac/new-colors' into 'master' (*)
  640856e... contentserializer: Don't send the terminating \0 byte for s (*)
  c3b925d... Merge branch 'wip/otte/for-master' into 'master' (*)
  c09575d... textlayout: Avoid some iter comparisons (*)
  e55bdf8... Merge branch 'text-layout-speedup' into 'master' (*)
  2679e29... gtk-demo: Fix a few crash (*)
  f679ba5... gtk-demo: Tweak the animated paintable (*)
  71ea619... gtk-demo: Add an emblem demo (*)
  7ee3439... Merge branch 'emblem-demo' into 'master' (*)
  eba5232... Update Turkish translation (*)
  25bcec5... Properly annotate GtkLayoutManagerClass.create_layout_child (*)
  9afdb41... Merge branch 'ebassi/for-master' into 'master' (*)
  756c52e... filechooser: Prevent a crash (*)
  b5f3ac9... Add a testcase for controls in headerbars (*)
  38b71ba... Cosmetics (*)
  0011a10... text: Claim the sequence when we start selecting (*)
  6ed1c18... AUTHORS: some updates (*)
  929a56e... Clean up lots of GTK+ -> GTK (*)
  b534752... Merge branch 'matthiasc/for-master' into 'master' (*)
  4cb367a... Update Turkish translation (*)
  fc720b5... gtk-demo: Don't refer to removed demos (*)
  8984fe3... Cosmetics (*)
  8f59382... widget-factory: Fix error states demo (*)
  c8a9e7f... Fix a compiler warning (*)
  4629182... filechooser: Fix setting unlisted filters (*)
  22257b1... placessidebar: Remove a pointless restriction (*)
  52304fe... gtk-demo: Add some example videos (*)
  30c3a53... video: Make autoplay work (*)
  7518fd0... gtk-demo: Make F11 toggle fullscreen (*)
  6cf7b95... Updated French translation (*)
  f445cc0... Update Latvian translation (*)
  a90801e... gtk-demo: Add another demo (*)
  cddbc8f... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe6f70e... gtk-demo: Ignore some lines in info (*)
  691261c... gtk-demo: Support keywords for search (*)
  d732c86... gtk-demo: Add keywords to demos (*)
  8094f75... Merge branch 'demo-keywords' into 'master' (*)
  3f1fa66... Demo thyself (*)
  9d6990f... gtk-demo: Don't offer to run titles (*)
  f6e4486... colorchooserwidget: Update default palette (*)
  d3c5c7f... Merge branch 'update-default-palette' into 'master' (*)
  e3bab0b... Merge branch 'gtk-demo-demo' into 'master' (*)
  2d766df... NEWS: Updates (*)
  b7d4250... docs: Some touchups to the migration guide (*)
  5a7faa6... docs: Add new check button apis (*)
  5ab77e7... docs: Misc updates (*)
  93d9a2c... colorchooser: Bring back gtk_color_chooser_widget_new (*)
  2b5b6e0... Drop gtk_render_slider from headers (*)
  aa5207b... iconview: Small doc additions (*)
  ff9ca2b... Clean up debug flags code a bit (*)
  d2faa38... Move version-related functions to gtkversion.c (*)
  fedeb51... Drop support for GTK_TEST_TOUCHSCREEN (*)
  4b589b6... main: Reshuffle debug code (*)
  b166999... Add gdk_frame_clock_get_fps (*)
  c462f35... inspector: Use gdk_frame_clock_get_fps (*)
  c66a8cb... gtk-demo: Use gdk_frame_clock_get_fps (*)
  3b11896... gtk-demo: Impove the fishbowl demo (*)
  9f03462... gtk-demo: Improve the scrolling demo (*)
  d45aabb... Merge branch 'matthiasc/for-master' into 'master' (*)
  962f76d... Adwaita: navigation-sidebar spacing (*)
  bcb2861... assets: adjust gesture graphic (*)
  f125e62... Merge branch 'wip/jimmac/cut-finger' into 'master' (*)
  6a676d5... Merge branch 'wip/jimmac/natigation-sidebar-whitespace' int (*)
  bd900fe... gtk-demo: Add a switch to headerbar demo (*)
  8eab10d... Adwaita: whitespace for the grid (*)
  7dd819d... icon-browser: use content-view (*)
  e7c75f0... Adwaita: navigation list expander whitespace (*)
  53dddf1... gestures: Make claiming button release work (*)
  921f3a6... Merge branch 'wip/jimmac/gridview-whitespace' into 'master' (*)
  a201bfd... Merge branch 'wip/jimmac/navlist-expander-whitespace' into  (*)
  3c42593... Update POTFILES.skip (*)
  7a2400c... widget-factory: Fix the toggle buttons on page 3 (*)
  27e6826... Merge branch 'matthiasc/for-master' into 'master' (*)
  595cc92... Annotate the expression array as "nullable" (*)
  37a2471... Merge branch 'issue-2923' into 'master' (*)
  fc6d621... Update Latvian translation (*)
  6a3e12c... gtk-demo: Add some details (*)
  aa32613... gtk-demo: Cosmetic change (*)
  cc6faea... gtk-demo: More space (*)
  82ce1a9... gtk-demo: Improve the builder demo (*)
  a3dcfaf... gtk-demo: Improve the builder demo (*)
  b20e67d... gtk-demo: Add some keywords (*)
  5040087... gtk-demo: Add more detail to the dnd demo text (*)
  67c1600... Document some API as widget-implementation only (*)
  a0422bf... inspector: Fix huge listbox rows (*)
  40ee718... build: Unify two if statements (*)
  27f3600... listbox: Add preconditions to remove() (*)
  87f589f... emojichooser: Fix typo in css class (*)
  c8f4c8c... filechooserwidget: Plug a memory leak (*)
  d0f1827... sizegroup demo: Fix a checkbutton/togglebutton mixup (*)
  a6f86d9... popover: Only destroy arrow render node if position changed (*)
  e669433... listbox: Activate single-click rows if n_press >= 1 (*)
  a545fa1... inspector: Remove unsued function (*)
  c766e31... demos: Fix minesweeper demos on Windows (*)
  02aec7f... gdkevents-win32.c: Clean up WM_ACTIVATE handling a bit (*)
  52ba70d... gdksurface-win32.c: Fix display of CSD windows (*)
  d1a68ac... Adwaita: update tango color for DND (*)
  e69b623... Merge branch 'wip/baedert/for-master' into 'master' (*)
  9eb4eef... Merge branch 'matthiasc/for-master' into 'master' (*)
  6f56d8d... Merge branch 'wip/jimmac/dnd-green' into 'master' (*)
  e4d29ba... Merge branch 'master.win32' into 'master' (*)
  cc9fe4b... stack: Add gtk_stack_add_child (*)
  2741431... Merge branch 'stack-add-child' into 'master' (*)
  d713375... gtk-demo: Add another demo (*)
  c6aff91... Merge branch 'matthiasc/for-master' into 'master' (*)
  ba6c14a... Update Italian translation (*)
  a1e21c1... Merge branch 'wip/sadiq/headerbar-demo' into 'master' (*)
  cd60ed4... Plug a memory leak in an error case (*)
  25d3001... textview: Make clickable tags work again (*)
  7082624... textview: Properly delete anchored children (*)
  18e46bd... gtk-demo: Beef up the hypertext demo (*)
  cf1ed3a... gtk-demo: Fix toggle- vs checkbutton confusion (*)
  35c3a60... Merge branch 'matthiasc/for-master' into 'master' (*)
  f87de39... wayland/surface: Remove 'committed' signal (*)
  1abcd6f... wayland: Commit surface from cairo context (*)
  90991a3... Update Croatian translation (*)
  4200936... wayland/surface: Make sure to commit ack_configure (*)
  f2f0a9e... Merge branch 'wip/wayland-respond-to-configure' into 'maste (*)
  50f373f... language-names: Do not g_free() a GError (*)
  f00f6e9... Merge branch 'language-names-GError-fixes' into 'master' (*)
  a8adbfb... gtk-demo: Cosmetic changes (*)
  9267f70... Merge branch 'matthiasc/for-master' into 'master' (*)
  0c6226c... gsk: Add a radial gradient node (*)
  66d1604... snapshot: Add api for radial gradients (*)
  2881d34... css: Use snapshot api for radial gradients (*)
  ebfb3e7... rendernode: switch to h/vradius (*)
  c08df82... snapshot: switch to h/vradius (*)
  2886e19... css: switch to h/vradius (*)
  6a08981... gsk: Parse radial gradient nodes (*)
  dbfc172... radial gradients: Allow 0 start/end values (*)
  0c2d008... gl renderer: Set an error if we don't have one already (*)
  07b6431... Inspector: Show radial gradient node info (*)
  2c5a4a7... rendernode: Pull local variable into closest scope (*)
  b8e4240... gl renderer: Add radial gradient shader (*)
  a770ab3... gl renderer: Consolidate color pre-multiplication (*)
  5d5fbc6... rendernodes: Enfore end > start for radial gradient nodes (*)
  6e14b26... gsk: Add docs for radial gradient nodes (*)
  f938377... rendernodes: Clarify color_stops arguments (*)
  69d5dc7... fontchooser: Determine sample text intelligently (*)
  1d371db... scrolledwindow: Ignore captured motion events if no child i (*)
  79dc25e... cssimageradial: Avoid creating color stops with an offset > (*)
  cfd1520... Update British English translation (*)
  6b9622f... Try one more time to fix win32 ci (*)
  e0b1c3e... win32: Fix compiler warnings (*)
  7b2c4fd... Merge branch 'font-chooser-sample-text' into 'master' (*)
  169c208... Merge branch 'matthiasc/for-master' into 'master' (*)
  0485a6c... Improve language names (*)
  09604eb... fontchooser: Add user filtering (*)
  76b7f0c... fontchooser: Use filter language for sample text (*)
  a9bf129... fontchooser: Don't show "No fonts" prematurely (*)
  4e35d56... fontchooser: Remove signal handlers in dispose (*)
  84d82dc... Merge branch 'wip/fontchooser-language-filtering' into 'mas (*)
  57253b0... Merge branch 'wip/baedert/radial-gradient' into 'master' (*)
  c1e3305... NEWS: Updates (*)
  3023a61... wayland: Change backend api to use GdkToplevel (*)
  31042bd... docs: Add missing Wayland backend api (*)
  48594a2... passwordentry: Drop the Private struct (*)
  dd0da0f... passwordentry: Add an ::activate signal (*)
  6e81573... Merge branch 'password-entry-activate' into 'master' (*)
  6b708e9... textbuffer: Redo insert markup a little bit (*)
  93cfa38... Merge branch 'wayland-backend-api-cleanup' into 'master' (*)
  ec46900... colorscale: Drop the Private struct (*)
  2ad9864... Cosmetic (*)
  bebe0b5... magnifier: Drop the Private struct (*)
  4b9e7ac... revealer: Drop the Private struct (*)
  e927866... shortcutswindow: Drop the Private struct (*)
  661da6b... main: Update pointer focus state for button releases (*)
  cdc5e83... Merge branch 'matthiasc/for-master' into 'master' (*)
  aeeffe2... NEWS: Updates (*)
  d89f7fd... Drop gtk_widget_new (*)
  874b9ef... Merge branch 'matthiasc/for-master' into 'master' (*)
  18a5ca2... Merge branch 'kill-widget-new' into 'master' (*)
  0261471... Update Turkish translation (*)
  bb402a1... wayland: Fix grabbing popup (*)
  9ee7bdf... Merge branch 'fix-wayland-popups' into 'master' (*)
  81793b6... docs: Improve gtk_widget_set_font_map docs (*)
  3c62cd9... fontchooser: Handle families without faces (*)
  ee75bae... fontchooser: Make sure the tweak button is updated (*)
  1d34f95... filechooser: Fix gtk_file_chooser_set_choice (*)
  6bc46a9... Updated Czech translation (*)
  b3c21bc... Merge branch 'fix-hover-tracking' into 'master' (*)
  256f845... colorbutton: Fix handling of transient parents (*)
  d5e315c... gtk-demo: Improve the pickers demo (*)
  2c527ec... inspector: Make switches go back to normal size (*)
  3252d4c... Merge branch 'matthiasc/for-master' into 'master' (*)
  f98055b... Adwaita: Fix separator color for lists (*)
  42be26f... Adwaita: Improve columnview styling (*)
  2d6a999... Adwaita: Don't restrict columnview editablelabel style to . (*)
  5e4180b... Merge branch 'improve-columnview-styling' into 'master' (*)
  78236bf... Adwaita: osd spinbutton specificity bump (*)
  571f15c... Merge branch 'make-claiming-button-release-work' into 'mast (*)
  7bae483... Merge branch 'wip/jimmac/osd-spinbutton' into 'master' (*)
  4325c20... gtktreeview: Fix child access after TEST_EXPAND_ROW (*)
  a364ab1... Update Hungarian translation (*)
  7acbbd6... Update Hungarian translation (*)
  810218b... fontchooser: Don't center the list (*)
  9dab51e... Merge branch 'matthiasc/for-master' into 'master' (*)
  9fde013... listview: Avoid a critical when reordering (*)
  84d2a33... gl renderer: Support scaleX/Y better when rendering radial  (*)
  467be0b... gl renderer: Don't use ops_get_scale() when rendering clip  (*)
  15994db... gl renderer: Use scale_x/y when rendering clipped nodes (*)
  9eaa8bd... gl renderer: Only return error if creating programs failed (*)
  12cc178... textbuffer: Don't try to inset NULL text from clipboard (*)
  8d7b3ba... gl renderer: Fall back to cairo if gradients use too many s (*)
  fd728ea... gl renderer: Lower maximum gradient stop count (*)
  716b5af... Adwaita: Fix calendar header button backdrop bg color (*)
  484dcc0... cssimagefallback: Avoid allocating GPtrArray for colors (*)
  2f93287... cssimagefallback: Whitespace (*)
  7eb0ae3... columview: Fix column resizing (*)
  e70ed90... columview: Don't overdraw (*)
  e6d5a3c... Merge branch 'matthiasc/for-master' into 'master' (*)
  88b709d... texture: Unvirtualize download_surface (*)
  8e59cda... Add GDK_MEMORY_R8G8B8A8_PREMULTIPLIED (*)
  1001995... Correctly upload textures for GLES (*)
  c71921a... gdk_gl_context_upload_texture() avoid conversion for pixbuf (*)
  90fc671... gl backend: Avoid roundtripping via surface when updloading (*)
  a299bbf... Drop gdk_cairo_surface_upload_to_gl() helper (*)
  09564a5... Merge branch 'wip/baedert/for-master' into 'master' (*)
  c9f6a9f... Merge branch 'gles-texture-colors' into 'master' (*)
  b1606db... gtkscrolledwindow: Drop gtk_scrolled_window_set_capture_but (*)
  7d5accc... gtkscrolledwindow: Do not eagerly claim touch press event (*)
  0ccdbfd... gtktextview: Avoid GtkGestureClick claiming on touch press (*)
  12f05e8... gl: Fix RGB uploads (*)
  ea6e575... gtkbutton: Check release coordinates on all release event t (*)
  d9d4948... gtkbutton: Clean up priv->in_button (*)
  d4b740c... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  0c3f42e... columnview: Simplify column constructors (*)
  a9de1d7... Merge branch 'matthiasc/for-master' into 'master' (*)
  3db217a... gl: Reset GL_UNPACK_ALIGNMENT (*)
  12189bc... buildable: Rename set_name() to set_buildable_id() (*)
  2715b3e... buildable: Make vfunc accessor functions private (*)
  e4d4b50... docs: Document GtkBuildable changes in migration guide (*)
  1b93108... Merge branch 'fix-rgb-upload' into 'master' (*)
  3d88175... gl: Make debug spew more complete (*)
  6cdbf1a... popup: Fix up a doc blurb (*)
  db4b7e3... Merge branch 'add-child-clash' into 'master' (*)
  d6912a6... More texture upload fixes (*)
  fe8986f... Merge branch 'matthiasc/for-master' into 'master' (*)
  54944c9... Merge branch 'fix-texture-upload-more' into 'master' (*)
  ae09e20... NEWS: Updates (*)
  d56ad7c... Add a test for various texture uploads (*)
  34ec226... Merge branch 'matthiasc/for-master' into 'master' (*)
  593907f... testupload: Test more formats (*)
  92e551f... Merge branch 'BUG_gtktreeview_headers_focus_on_click_GTK4'  (*)
  7522702... fontchooser: Fix builds without PangoFT2 (*)
  9ca9f42... gsk: Avoid downloading GL textures when possible (*)
  895c168... Merge branch 'fontchooser-no-lang' into 'master' (*)
  9ea0469... gdk/wayland: Replace gtk-primary-selection with primary-sel (*)
  97d052e... Merge branch 'avoid-gl-texture-download' into 'master' (*)
  6f823cd... Merge branch 'issue2627-gtk4' into 'master' (*)
  32baa0a... Update gtktreestore.c: gtk_tree_store_remove didn't have th (*)
  536e1a1... Merge branch 'patch-1' into 'master' (*)
  55bd6d0... ci: Add libcloudproviders to the image (*)
  3aa2519... ci: Use v23 images (*)
  15b635d... Updated Lithuanian translation (*)
  8487e82... Update Italian translation (*)
  651c92c... snapshot: Don't flip textures (*)
  431f144... gsk: Normalize when transforming bounds (*)
  b711c12... glarea: Flip our texture (*)
  5206cfa... Merge branch 'wip/otte/for-master' into 'master' (*)
  ff61f35... Merge branch 'cloudproviders-ci' into 'master' (*)
  27b3bb5... Merge branch 'another-attempt-to-fix-shadertoy' into 'maste (*)
  2b3c296... Update Hebrew translation (*)
  01ddc18... Update Hebrew translation (*)
  11e4a46... gtkeventcontrollerscroll: Drop device type checks (*)
  5536a2f... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  4684082... Make GtkMenuButton::direction more useful. (*)
  d2f0e3f... doc: Document some apis as widget implementor only (*)
  68bb532... window: Don't get surfaces needlessly (*)
  a799c86... textbuffer: Elaborate docs (*)
  30b7545... Add a reftest for flipping transforms (*)
  4f8a211... Merge branch 'matthiasc/for-master' into 'master' (*)
  e29c586... Merge branch 'arnaudb/menubutton-direction' into 'master' (*)
  6887d0c... glrenderer: Move ProgramState into Program (*)
  7edcd17... gl: Properly report error if shader linking fails (*)
  9460d01... gl backend: Add line numbers to source in glsl compilation  (*)
  bacb3af... gl: Add some namespacing to the preamble symbols (*)
  16cdb33... shadertoy demo: Fix GLSL on GLES (*)
  a91b6b4... css: Move the last parser api to the new header (*)
  645fc6a... GtkWindow: Create renderer before realizing child widgets (*)
  6e9b58b... gsk: Add more shader debug spew (*)
  7ea755e... Add GskGLShaderNode and GskGLShader (*)
  950cc41... GtkSnapshot: Add gtk_snapshot_push_glshader() (*)
  4d69728... Support GLShaderNode in backends (*)
  8bcb031... gtk-demo: Add GskGLShaderNode demo (*)
  e76cb3e... gtk-demo: Add a shader paintable to the fishbowl (*)
  4e55220... Add some shader tests (*)
  2e5caa6... Merge branch 'glshader-node' into 'master' (*)
  51ab56d... gl: Track the current uniform state for custom programs (*)
  91c3edb... NEWS: Updates (*)
  3af249c... Silence a compiler warning (*)
  07c338b... gsk: Document radial gradient api (*)
  165768b... wayland: Match header and doc arguments (*)
  f129941... docs: Fix a typo (*)
  c897daf... snapshot: Document radial gradient apis (*)
  aac9414... statusbar: Remove a misleading doc comment (*)
  4a2c817... docs: Document various entry ::activate signals (*)
  719c44a... Merge branch 'glshader-track-uniform-state' into 'master' (*)
  4cfa9ee... Merge branch 'matthiasc/for-master' into 'master' (*)
  8a0dd45... gdkarray: Inline splice and reserve (*)
  18b8b49... gdkarray: Add support for GDK_ARRAY_NO_MEMSET (*)
  796e6ee... snapshot: Preallocate and don't memset the state stack (*)
  97276a5... Remove gtk-doc stanzas from private GtkBuildable API (*)
  687ed74... Merge branch 'snapshot-stack-optimize' into 'master' (*)
  00c6340... gsk: Add some more shader docs (*)
  218b905... 3.99.2 (*)
  c6cedf6... Add annotations for GtkBuildable virtual functions (*)
  7ad42df... menubutton: Remove obsolete private method (*)
  31069d5... release script: Fix doc tarball generation (*)
  76d6169... Merge branch 'ebassi/for-master' into 'master' (*)
  87393c7... Merge branch 'small-cleanup' into 'master' (*)
  e9885f9... gtk-demo: Make gltransitions demo a bit snazzier (*)
  7defc3b... Fix the release script some more (*)
  b0a0f07... demo: Replace g_print with g_debug (*)
  e14d2be... gl renderer: Fix render node texture cache (*)
  9d70112... icontheme: Clarify the docs (*)
  5fa765b... Mention icon theme in the migration guide (*)
  2dcf750... Merge branch 'matthiasc/for-master' into 'master' (*)
  0e5dac8... meson: Change introspection option to yielding feature (*)
  5d4a694... gtk-demo: Use duck in transitions to get some alpha example (*)
  d664887... gtk-demo/gltransition: Replace fire background with more me (*)
  97ffd94... Merge branch 'snazzy-demo' into 'master' (*)
  924e510... gtk-demo: Update text for the transitions demo (*)
  77ec961... Merge branch 'ebassi/for-master' into 'master' (*)
  fd63193... transition demo: Make buttons symbolic (*)
  5b89253... Use correct child widget when measuring (*)
  5a3aed8... Merge branch 'introspection' into 'master' (*)
  5829bc7... Use correct child widget when measuring (*)
  fd1e8af... meson: Change introspection option to yielding feature (*)
  dfd16e3... ci: Use a newer meson in images (*)
  517a840... ci: Use the v24 images (*)
  7780b89... ci: Really enable werror (*)
  21c8bc2... build: Require meson 0.54 (*)
  b0da095... gsk: Fix compiler warnings (*)
  72eb89e... gtk-demo: Add the shader paintable sources (*)
  b936419... ci: Remove --fatal-meson-warnings (*)
  103080c... build: Remove an unneeded version check (*)
  91c8f6b... build: Try to fix docs+subprojects (*)
  9bac129... ci: Try to get everything building again (*)
  81cfcba... Adwaita: close button for infobar, searchbar (*)
  6e7c0ce... ci: Give up on sysprof for now (*)
  028cd1e... Revert "Fix the build with cups < 2.3" (*)
  c278261... Merge branch 'wip/jimmac/infosearch-close' into 'master' (*)
  9601863... CI: Enable introspection again for the Windows build (*)
  6de7022... Merge branch 'ci-win32-introspection-enabled' into 'master' (*)
  cbe3de9... Merge branch 'master' into 'matthiasc/for-master' (*)
  ce29545... Merge branch 'matthiasc/for-master' into 'master' (*)
  dc3b140... Cosmetics (*)
  ffb51b6... Require gtk-doc 1.33 (*)
  4d90259... Use gtk-doc from master (*)
  f4bfa16... Update the release script (*)
  c43d535... docs: Fix a copy-paste error (*)
  3cf8904... Add GTK_INPUT_HINT_PRIVATE (*)
  c9f3034... gdk: Remove an unused variable (*)
  f6bd2f4... Add a test for gsk_gl_shader_compile (*)
  da8ee53... emojichooser: Allow inserting multiple Emoji (*)
  68ae850... Merge branch 'stackswitcher-button-styling' into 'master' (*)
  9033336... css: Move _gtk_css_print_string around (*)
  a9809b0... Allow inserting newlines in css strings (*)
  19d760f... gtk-demo: Fix a typo (*)
  949f22b... Merge branch 'matthiasc/for-master' into 'master' (*)
  279d3c0... gtk-demo: Rename the transition shader files (*)
  cef1cd1... gsk: Avoid long lines in serialized nodes (*)
  5640208... node-editor: Don't insert hyphens (*)
  ff7bcf7... colorbutton: Properly override interface properties (*)
  9fdb71c... icontheme: Add a missing getter (*)
  38bd443... directorylist: Drop the item-type property (*)
  1b1bf6c... text: Add some missing setters and getters (*)
  9d0d4ce... Cosmetics (*)
  60b1b46... spinbutton: Add some missing accessors (*)
  d0b7a4a... testsuite: Add a test that checks for property accessors (*)
  ac79c0e... textbuffer: Improve some get_iter apis (*)
  6e594da... Merge branch 'matthiasc/for-master' into 'master' (*)
  9a2faf2... widget-factory: Enable emoji completion somewhere (*)
  a428456... Fix Emoji completion (*)
  4444801... emoji: Some work on the conversion tool (*)
  ed724eb... emoji: Add keywords to the data (*)
  1d9d5fc... Do case-folding and tokenization when creating emoji.data (*)
  7ef5921... Emoji: Drop the shortname field from emoji.data (*)
  452c909... Redo the handling of Emoji data (*)
  8ca612c... scale: Make draw-value default to FALSE (*)
  9007d15... Merge branch 'matthiasc/for-master' into 'master' (*)
  cb833d5... Merge branch 'emoji-data-cldr' into 'master' (*)
  5d5625d... Update script names to Unicode 13 (*)
  bea3bc5... Update the copy in gtk-demo too (*)
  34f33b3... Prevent a crash with script names (*)
  5d26d11... gtk-demo: Add a column view demo (*)
  2b03674... Merge branch 'matthiasc/for-master' into 'master' (*)
  6156c35... NEWS: Updates (*)
  24a27ba... gl renderer: Fix up texture cache key (*)
  74d9976... gtk-demo: Fix up the Characters demo (*)
  6b0c65c... Merge branch 'matthiasc/for-master' into 'master' (*)
  aaab461... Merge branch 'fix-texture-cache' into 'master' (*)
  7311464... gl: Install the debug message callback for gl-debug (*)
  67c6f0a... gtk-demo: Mention dataset size for Characters (*)
  d51608a... wayland: Don't emit premature configure events (*)
  e5cd256... wayland: Don't save size when tiled (*)
  082edd9... wayland: Don't forget to reapply margins (*)
  20fb781... window: Fix window size snapping back (*)
  982ebf1... gradient shaders: Reduce out values as well (*)
  ccdc10d... Merge branch 'matthiasc/for-master' into 'master' (*)
  7f5deed... Merge branch 'simple-resizing-fixes' into 'master' (*)
  3854712... gtkwindow: Ensure to revert focus to a parent on hide() (*)
  ac164d2... Cosmetic (*)
  b6d4067... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  f0a8c63... Fix Win32 popup focus when using SSD (*)
  e532f23... Merge branch 'FixWin32PopupFocus' into 'master' (*)
  7698b4d... treelistrowsorter: Add a bandaid (*)
  214c35f... gdk: Docs tweaks (*)
  bdbfaef... gdk: Tweak our GL debug message callback (*)
  22eac2f... window: Fix setting min size (*)
  a17f33b... gtkaboutdialog: Directly specialize GtkWindow (*)
  44fd0c1... aboutdialog: Fix updating license tab (*)
  490163e... Merge branch 'aboutwindow' into 'master' (*)
  0432071... Merge branch 'matthiasc/for-master' into 'master' (*)
  25cbc1a... gtk-demo: Recognize .svg as images (*)
  5a9547d... gtk-demo: Add an svg paintable demo (*)
  d839c1b... Merge branch 'svg-demo' into 'master' (*)
  35b0796... migration guide: Remove stray html tags (*)
  4993cde... Merge branch 'migration-guide-fix' into 'master' (*)
  3d9eb61... gtk-demo: Fix an off-by-one error (*)
  fb0c062... gtkplacessidebar: Disconnect and unref cloud_manager in dis (*)
  cfb3167... colorchooser: Bring color names back (*)
  0fdb33e... textbuffer: Don't serialize the \0 byte (*)
  98c7de4... Merge branch 'matthiasc/for-master' into 'master' (*)
  bc5723a... Merge branch 'wip/otte/for-master' into 'master' (*)
  668868f... Merge branch 'master' into 'master' (*)
  ba108f2... gdk: Drop some unused private api (*)
  e602d67... wayland: Stop using gdk_surface_new_temp (*)
  839baf2... x11: Stop using gdk_surface_new_temp (*)
  27ef9d9... broadway: Stop using gdk_surface_new_temp (*)
  606ab61... win32: Stop using gdk_surface_new_temp (*)
  5d7907c... gdk: Drop gdk_surface_new_temp (*)
  08ecf77... Merge branch 'matthiasc/for-master' into 'master' (*)
  1e4d3b6... testsuite/gtk/builder.c: Fix running on Visual Studio (*)
  4450f64... Merge branch 'fix.builder.msvc' into 'master' (*)
  cb98a73... gdkseat: Make gdk_seat_get_tools() public (*)
  cdd2a2a... Merge branch 'kjellahl/gdkseat' into 'master' (*)
  43300b4... Tone down a user visible message (*)
  c835df5... docs: Add more details to the migration guide (*)
  e7aa103... gtk-demo: Ellipsize columns in the characters demo (*)
  eb64729... build: Require sysprof 3.38.0 (*)
  6a0704a... window: Be more careful when looking for focus (*)
  115ed00... Send focus events to the root (*)
  4c3eb7c... Merge branch 'ebassi/for-master' into 'master' (*)
  8fcd4ac... gtk-demo: Keep undisplayable resources out of view (*)
  758675f... Merge branch 'matthiasc/for-master' into 'master' (*)
  6706623... demo: fix out of bounds array index usage (*)
  a30adfe... macos: move input method names to private header (*)
  59cdd7a... macos: lookup NSEvent by translated GdkEvent (*)
  58f9413... macos: track various changes in GDK (*)
  3f519e4... macos: remove workaround for scroll delta (*)
  d8ba916... macos: add key equivalent helper (*)
  97f03ed... gdk: remove quartz subdirectory from backends (*)
  4110167... gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py (*)
  07bb07a... macos: port gtk to GDK_WINDOWING_MACOS (*)
  72ea3a1... Updated Czech translation (*)
  91ba0a3... Update Polish translation (*)
  035e303... Merge branch 'wip/chergert/gdk-macos-fixes' into 'master' (*)
  08fb8c1... Updated Lithuanian translation (*)
  33e84ed... Skip GdkWayland symbols that use wayland-client types (*)
  f83ee2a... Add type annotations for GdkWayland API (*)
  daac36e... Generate introspection for GdkWayland API (*)
  77d4729... Merge branch 'ebassi/for-master' into 'master' (*)
  4b60e74... Use test AT context with installed tests (*)
  c50916d... a11y: Add the AT-SPI DBus descriptions (*)
  8f19bb0... a11y: Add dummy AT-SPI context (*)
  8c18480... a11y: Add a display to GtkATContext (*)
  bd43e9c... a11y: Register the accessible root object (*)
  658d910... a11y: Ignore widgets during destruction (*)
  d7ebf18... a11y: Add AT-SPI cache object (*)
  e6c5d57... a11y: Return the ATSPI role for the root element (*)
  8811395... tests: Use the test ATContext for every test (*)
  21482e8... a11y: Compute the label for a GtkATContext (*)
  716024d... a11y: Convert GTK roles to ATSPI ones (*)
  b85b1f5... a11y: Turn accessible roles to string (*)
  9511c82... a11y: Validate the DBus context path (*)
  07759b1... a11y: Add method to extract desktop data (*)
  60acdb9... a11y: Implement more ATSPI methods on the root node (*)
  b57f158... a11y: Register the Accessible interface on all AtSpiContext (*)
  55b1fbd... a11y: Localise the role name of the root node (*)
  8f20133... atspicontext: Print out the a11y bus address (*)
  e2f3039... atspiroot: Implement GetLocale (*)
  2ea338a... atspiroot: Don't leak references (*)
  7869084... atspiroot: Implement GetChildren (*)
  057b447... atspicontext: Implement more accessible api (*)
  9f73638... atspicontext: Implement GetIndexInParent (*)
  762fbf3... atspiroot: Implement GetIndexInParent (*)
  e189ccc... atspiroot: Fix GetState implementation (*)
  9d0952b... atspicontext: Implement GetState (*)
  35163bd... a11y: Add utility function for null refs (*)
  9ce7900... a11y: Convenience API for referencing ATSPI root node (*)
  da6c0f3... Move private GdkSurface Wayland API into its own header (*)
  38304fc... Hide gdk_wayland_display_prefers_ssd() (*)
  4f316f3... docs: Remove private GdkWayland API from the reference (*)
  13aa053... Rename libgtk_only symbol in GdkWaylandToplevel (*)
  d6b64b5... Fixup: Add a forgotten #pragma once (*)
  edfc55a... atspi utils: Fix an oversight (*)
  9d43e5b... Don't pass NULL to g_variant_new_string (*)
  db6bd01... Add a GetInterfaces method (*)
  5db6c4b... Move atspi enums to gtkatspiprivate.h (*)
  0ae2ae7... atspi: Add the AtspiRelationType enum (*)
  e269cb7... atspiroot: Stub out GetRelationSet (*)
  3a867e2... atspicontext: Implement GetRelationSet (*)
  824ab7e... atcontext: labelled-by has a reference list (*)
  ddb72ac... atspicontext: Fix GetIndexInParent for toplevels (*)
  7c8a168... atspi: Add pango utilities (*)
  b80272a... atspi: Implement Text interface for labels (*)
  5b076fe... atspi: Implement text for GtkText widgets too (*)
  ba63daa... atspi: Export more pango utils (*)
  925ef1f... atspi: Add textview utilities (*)
  190059d... atspi: Implement Text interface for text views (*)
  8c3e512... atspi: Implement Value interface for ranges (*)
  d37782c... atspi: Implement Value for more widgets (*)
  776b4ae... Simplify GetInterfaces handling (*)
  dc9fee6... paned: Set accessible value properties (*)
  f22edcc... scalebutton: Set accessible value properties (*)
  d38182b... atspi: Break out the Text implementations (*)
  a72a7d4... atspi: Break out the Value implementation (*)
  aea25cb... atspi: Implement EditableText interface (*)
  d37b035... atspi: Set editable state (*)
  2a5af4e... text: Set the readonly accessible property (*)
  66a81f1... atspi: Derive readonly state from aria properties (*)
  54f1eb4... wip: Emit StateChanged signals (*)
  35f70d5... Pass orientation property to accessible (*)
  f9ee238... atspi: Set some more atspi states (*)
  578c8b5... atspi: Be more careful about indexes (*)
  b5ee73d... a11y: Pass on platform changes (*)
  a2d220e... widget: Notify a11y of focus changes (*)
  45e82ad... atspi: Cosmetics (*)
  d432cbb... atspi: Emit property changes for focus (*)
  62747eb... atspi: Unregister objects on the bus (*)
  101cbe6... Don't unref a floating variant (*)
  dd650ff... atspi: D-Bus methods return tuples (*)
  8f63443... Fix the build (*)
  61474b5... atspi: Fix collecting states (*)
  5eb482e... atspi: Treat all entries the same for collecting state (*)
  3bfb32e... Cosmetics (*)
  d9adc1b... accessible: Add a way to hide accessibles (*)
  663934b... atspi: Use gtk_accessible_should_present (*)
  ade9e4b... accessible: Add gtk_accessible_get_platform_state (*)
  d0d7848... atspi: Use gtk_accessible_get_platform_state (*)
  8182fab... text: Ignore text widgets for a11y (*)
  8faf1f6... entry: Implement GtkAccessible (*)
  f796d02... searchentry: Implement GtkAccessible (*)
  852c72f... passwordentry: Implement GtkAccessible (*)
  76b8727... spinbutton: Implement GtkAccessible (*)
  b7ac660... atspi: Implement Text interface for the entry wrappers (*)
  63dd040... accessible: Add some docs (*)
  3af56f5... atspi: Implement EditableText interface for the entry wrapp (*)
  8144067... atspi: Set placeholder-text attribute (*)
  a02c50e... text: Make editable signals work again (*)
  bf0f3a8... atspi: Make text change notification work (*)
  b909455... atspi: Fix up the role for password entries (*)
  024d832... gtkpopover: Add cascade-popdown property/functions (*)
  3ba60b0... gtkpopover: Remove GtkPopoverMenu special case (*)
  a939203... gtkmodelbutton: Drop special case to close GtkPopoverMenu (*)
  ccbacb5... Fix the build (*)
  18b6c4e... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  f1e9f85... Adwaita: selected:hover and focus:selected:hover states (*)
  3cc9ac4... listbox: Update accessible state for rows (*)
  08f57d5... atspi: Implement Selection for listbox (*)
  8f4bc4a... atspi: Fix a variant parser oversight (*)
  81e1078... Remove some unused code (*)
  d0753f6... Fix compiler warnings (*)
  caeea0e... Remove excessively spammy debug messages (*)
  db97f99... atspi: Implement Selection for GtkComboBox (*)
  2664c29... flowbox: Update accessible state for children (*)
  b15328e... atspi: Implement Selection for GtkFlowBox (*)
  e3620bd... combobox: Use the combobox accessible role (*)
  9955d90... dropdown: Use the combox accessible role (*)
  32d8db1... Cosmetics (*)
  b818b34... Cosmetics (*)
  974ce50... Merge branch 'wip/jimmac/sidebar-hover-selected-focus' into (*)
  da007ac... Add a public header for GdkWaylandSeat (*)
  9377192... Correctly annotate gdk_wayland_seat_get_wl_seat() (*)
  2142c6c... docs: Fix a copy-paste error (*)
  d6abc12... macos: fix compiler warnings (*)
  d5b5410... macos: use simple monotonic for event serial (*)
  9f01d4f... macos: fix coordinates and state when querying device (*)
  2bdc8c7... docs: Add more details to the migration guide (*)
  2273e27... gtk-demo: Ellipsize columns in the characters demo (*)
  2d927d0... build: Require sysprof 3.38.0 (*)
  8dce92e... window: Be more careful when looking for focus (*)
  9b26660... Send focus events to the root (*)
  8a361f9... gtk-demo: Keep undisplayable resources out of view (*)
  5876946... Updated Czech translation (*)
  c753f8f... Update Polish translation (*)
  28d2e60... macos: move input method names to private header (*)
  1519b40... macos: lookup NSEvent by translated GdkEvent (*)
  ff279d0... macos: track various changes in GDK (*)
  cc2e69c... macos: remove workaround for scroll delta (*)
  aed279e... macos: add key equivalent helper (*)
  9279c2c... gdk: remove quartz subdirectory from backends (*)
  036b56a... gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py (*)
  fb02c99... macos: port gtk to GDK_WINDOWING_MACOS (*)
  2fb1f4a... Updated Lithuanian translation (*)
  40e4f37... Skip GdkWayland symbols that use wayland-client types (*)
  fe871f9... Add type annotations for GdkWayland API (*)
  66ce0cb... Generate introspection for GdkWayland API (*)
  ae71fe3... colorplane: Whitespace (*)
  76e4002... colorutils: Remove unused macro (*)
  663ae67... colorplane: Refactor create_texture() (*)
  8e9a810... colorutils: Refactor hsv_to_rgb and fold into only caller (*)
  769b15c... colorplane: Remove (un)realize handlers (*)
  4b8f3e9... colorscale: Refactor creating the hue texture (*)
  9f574a5... gdkgl: Remove unused cairo_get_matrix() call (*)
  0dc0b03... glarea demo: Add min size to gl area (*)
  a0bb248... gl renderer: Use premultiply() in inset shadow shader` (*)
  7222a09... unblurred outset shadow shader: Use premultiply() (*)
  904772c... gdkgl: Rename function (*)
  bc034d1... gl renderer: Ignore rendering if accumulated opacity is too (*)
  7bf858b... gl renderer: Add a helper to setup projection matrix (*)
  9fe21b7... shaderbuilder: Print error message after source code (*)
  ddcff9e... gl renderer: simplify ->render() implementation a bit (*)
  d4efb5b... gdkgl: Stop getting the clip region from cairo (*)
  9698cd6... gdkgl: Remove flipping when downloading GL texture (*)
  c5909d4... gtkbuilder: Remove pointless function prototype (*)
  44d1e81... glsl: Add a comment (*)
  44f10c5... gl renderer: Flip texture in render_texture() (*)
  4735c27... gl renderer: Avoid some code duplication (*)
  f456438... vulkan: Remove double initialization (*)
  ef7c574... build: Only add -Wcast-align for gcc (*)
  eb345cd... gl renderer: Use nearest filtering for textures in render_t (*)
  958e4be... testfilechooser: Stop listening to ::selection-changed (*)
  4eee6e7... filechooserwidget: Cosmetics (*)
  161b171... gl renderer: Remove unused parameter (*)
  da0abfc... showrendernode: Plug GOptionContext memory leak (*)
  5f9fa13... gl renderer: Use op builder to render flipped texture (*)
  0a4d442... gl renderer: return empty texture for too small blurred nod (*)
  0e6014f... gl renderer: Remove two unused uniforms (*)
  1fe7043... gl renderer: Add more scale_x/scale_y code (*)
  07fb33c... gl renderer: Fix private function name (*)
  ec8f329... widget: Slightly update opacity docs (*)
  f207954... window: Remove unused struct member (*)
  18c4bda... widget: Remove gtk_widget_list_devices() from private heade (*)
  2bcef7f... stylecontext: Remove render_insertion_cursor() (*)
  eca3eab... Remove unneeded gtkstylecontext.h includes (*)
  78c343b... snapshot: Refactor some device code (*)
  ae009b3... stylecontext: Remove some unnused includes (*)
  557a363... windowcontrols: decoration-layout is nullable (*)
  d9cc589... windowcontrols: gtk_widget_get_root() can return NULL (*)
  93b12a8... frame: Remove need_resize logic (*)
  61afb09... stacksidebar: Set GtkListBox:show-separators (*)
  8f24b7a... stacksidebar: Fold some functions into their only callers (*)
  df2d7c5... gtk4-demo: Remove connection to removed signal (*)
  20bd8e5... gtk4-demo: Add missing margin-bottom (*)
  211d669... overlay: Remove empty finalize implementation (*)
  e1e53cd... infobar: Remove unused include (*)
  d695b15... main: Make sure we don't leak axes (*)
  f93784f... pixbufutils: Pass calculated height value along (*)
  a772d8f... Merge branch 'wip/baedert/for-master' (*)
  85394b0... Merge branch 'wip/chergert/gdk-macos-fixes' into 'master' (*)
  cdb2c16... macos: dont send crossing events during grab (*)
  d700cfa... macos: break grabs after sending release event (*)
  b462bc3... macos: allow pointer release event outside surface coords (*)
  2dfced7... Merge branch 'wip/chergert/gdk-macos-fixes' into 'master' (*)
  e089bba... macos: ensure we have access to a GdkMonitor (*)
  0af3d21... macos: only emit popup-layout-changed after initial present (*)
  6e84c7c... macos: fix discover of surface under cursor (*)
  7c6c718... stack: Turn pages into accessibles (*)
  2370429... accessible: Avoid realizing the context prematurely (*)
  380488f... stackswitcher: Use the tablist and tab roles (*)
  b39684b... stackswitcher: Set up relations and states (*)
  512387a... atspi: Implement Selection for GtkStackSwitcher (*)
  984e8ac... gizmo: Add a way to set accessible role (*)
  41d4c37... atspi: Don't crash on unnamed stack pages (*)
  08b586b... notebook: Set accessible roles and properties (*)
  bf04beb... atspi: Implement Selection for notebook tabs (*)
  f4f7326... atspi: Add some docs (*)
  375bd5e... Merge branch 'wip/chergert/gdk-macos-fixes' into 'master' (*)
  57ebc35... Merge branch 'wip/chergert/fix-macos-popup-events' into 'ma (*)
  147868a... listbox: Set accessible roles (*)
  14640ce... flowbox: Set accessible roles (*)
  1bf21d3... Document accessible roles for stacks and notebooks (*)
  6d562b6... listview: Set accessible roles (*)
  c7bf33a... columnview: Set accessible roles (*)
  fe89fd2... meson: Fix error when epoxy is a subproject on Windows (*)
  8737692... atspi: Implement Selection for list views (*)
  7dfb25f... wayland/surface: Clear has_uncommitted_ack_configure when h (*)
  8cf9557... gtk-demo: Fix up image handling in the clipboard demo (*)
  4b36bce... Merge branch 'meson-epoxy-subproject' into 'master' (*)
  5c8663e... Merge branch 'wip/wayland-dont-respond-to-destroyed-surface (*)
  2488d71... Merge branch 'clipboard-emo' into 'master' (*)
  9c28ecb... Merge branch 'a11y/atspi' into 'master' (*)
  6d1dcaa... docs: Explain the symbolic icon paintable situation (*)
  1d40f29... wayland: Make gdk_wayland_device_pad_set_feedback private (*)
  5f22ad8... Remove debug spew (*)
  8701e65... atspi: Implement Selection more correctly (*)
  bf58b6f... Merge branch 'ebassi/for-master' into 'master' (*)
  329efee... Merge branch 'a11y-list-view-selection-fixes' into 'master' (*)
  8a14f01... atspi: Add fold markers (*)
  7d22616... Merge branch 'a11y-list-view-selection-fixes' into 'master' (*)
  0bd5a96... gtk-demo: Fix some issues with the multi view demo (*)
  4e04c39... emojicompletion: Avoid a memory overrun (*)
  aa4c0bf... spinbutton: Hide the buttons from accessibility (*)
  4bd2595... actionmuxer: Make it possible to enumerate local actions (*)
  92585b7... Fix compiler warnings (*)
  916ef48... Merge branch 'matthiasc/for-master' into 'master' (*)
  374bd21... Initial ATSPI Action implementation for widget (*)
  e44f27a... a11y: Special case buttons and switches (*)
  5f11288... a11y: De-duplicate some action code (*)
  9ae08fc... a11y: Add atspi.Action for GtkExpander (*)
  c10bcf0... Add GtkEntry icon signals emitter (*)
  f67345e... a11y: Add atspi.Action for GtkEntry (*)
  a83d307... Allow toggling the password entry visibility programmatical (*)
  cfb3279... a11y: Add atspi.Action for GtkPasswordEntry (*)
  5bbacc6... Merge branch 'a11y/atspi-action' into 'master' (*)
  3eae912... atspi: Fix a thinko in action filtering (*)
  ab61b7b... atspi: Properly filter out parent actions (*)
  8eb6e87... Revert "listbox: Activate single-click rows if n_press >= 1 (*)
  bc142b9... GDK/Win32: Fix modal window handling (*)
  89286af... Revert "GDK W32: Use SWP_NOOWNERZORDER everywhere it can be (*)
  6a0c181... GDK W32: Remove stacking functions (*)
  7165deb... Merge branch 'fix-listbox-selection' into 'master' (*)
  2cc650c... gdk/Win32: Fix mouse pointer capture (*)
  6cbf1d0... Merge branch 'a11y-action-fixes' into 'master' (*)
  3462514... docs: Expand opacity docs (*)
  5833e8a... Merge branch 'win32.modal' into 'master' (*)
  1021e12... 3.99.3 (*)
  7ae8ed8... macos: fix fps calculation for frame timings (*)
  9548557... Update POTFILES.in (*)
  5a79cc4... Merge branch 'wip/chergert/fix-macos-fps-calculation' into  (*)
  cd0bef9... Add some missing nullable return annotations (*)
  efbbfb6... meson: Simplify how cairo dependencies are checked (*)
  6ae9f7e... meson: Simplify xinerama dependency check (*)
  ea3933b... meson: Make vulkan and xinerama optional deps default to 'a (*)
  a4aa6d7... meson: Use feature options for media and print backends (*)
  e9eb385... Merge branch 'patch-1' into 'master' (*)
  a39e519... inspector: Clear overlays on unroot (*)
  a88e5a5... columnview: Fix some issues with column resizing (*)
  39baf4f... columnview: Fix more issues with column resizing (*)
  1976df1... columnview: Make resize cursors reliable (*)
  98b66ac... columview: Implement double-click to reset headers (*)
  25d0fb4... columview: Make resize area a bit larger (*)
  be8246a... gdkglcontext: Fix build with MSVC (*)
  f3fe181... Adwaita: Put column separators on the left (*)
  81ee273... columnview: Make right-aligned content work (*)
  33f0809... Add nullable return annotations in GtkAboutDialog (*)
  ef308e5... Merge branch 'annotations_gtkaboutdialog' into 'master' (*)
  25a1c42... Merge branch 'msvc' into 'master' (*)
  2359510... Merge branch 'matthiasc/for-master' into 'master' (*)
  9c1c8a5... Cosmetics (*)
  469b913... Cosmetics (*)
  5bb656a... Cosmetics (*)
  dfe00c4... atspi: Be more careful (*)
  3ad03b1... a11y: Add a separate vfunc for platform changes (*)
  8e4f8a4... atspi: Implement Component (*)
  d50ebd9... a11y: Add bounds change api (*)
  75a0bef... widget: Mark the size as changed when it changes (*)
  04a5183... atspi: Emit bounds-changed (*)
  3918dd4... Add gtk_editable_get_delegate (*)
  94729b4... Update Croatian translation (*)
  9f9e7df... atspi: Implement Text for more editables (*)
  7c7daba... a11y: Rework accessible name/description computation (*)
  ef46fe0... Merge branch 'a11y/component' into 'master' (*)
  80e0e3f... gtk-demo: Set an accessible role (*)
  63421b1... a11y: Rename some methods (*)
  03745a4... docs: Start outlining a11y authoring practices (*)
  f52c86a... docs: Add a section on a11y patterns (*)
  08ae513... label: Set the accessible label property (*)
  77d1026... atspi: Use name and description as provided (*)
  dfc7d26... a11y: Tweak name and description computation (*)
  eb82b2a... macos: fix discovery of surface under pointer (*)
  e58e6a0... Merge branch 'a11y/editable' into 'master' (*)
  51f5690... Merge branch 'ebassi/for-master' into 'master' (*)
  83d8ae2... Merge branch 'wip/chergert/fix-macos-surface-under-pointer' (*)
  feb73a5... docs: Flesh out a11y section (*)
  0a71dc1... stack: Minor doc addition (*)
  eeae1b1... a11y: Fix accessible tree inconsistency (*)
  a7bd6b0... Merge branch 'matthiasc/for-master' into 'master' (*)
  d9b216e... widget: Always update the CSS node (*)
  d779023... box: Remove unnecessary code (*)
  ddd1b09... notebook: Remove unnecessary code (*)
  074d54e... listitemwidget: Remove unnecessary code (*)
  2210008... listbox: Reorder the widgets when sorting (*)
  9317a9f... flowbox: Keep widget order (*)
  23e0860... entry: Keep widget order (*)
  8dad615... gtk: Remove unused header include (*)
  b10d5ec... a11y: Add a test for label properties (*)
  7c47b69... a11y: Add tests for GtkStack and GtkStackSwitcher (*)
  b9e9898... a11y: Add tests for GtkListBox (*)
  93481e6... a11y: Add tests for GtkFlowBox (*)
  5504278... Merge branch 'matthiasc/for-master' into 'master' (*)
  45400fe... Merge branch 'wip/otte/for-master' into 'master' (*)
  6a1cb33... docs: Mention subclassing and destroy in the migration guid (*)
  a8baee3... a11y: Fix handling of LABELLED_BY relation (*)
  e20a333... atsi: Fix emission of text selection changes (*)
  6741170... inspector: Show accessible object path (*)
  ef9ec43... a11y: Add some more tests (*)
  2023914... docs: Document accessible roles of some classes (*)
  3412442... docs: Document more accessible roles (*)
  36d4a80... docs: Document more accessible roles (*)
  8e17021... Cosmetics (*)
  cbb6828... docs: Document more accessible roles (*)
  31a0724... widget: Add missing (nullable) on binding functions (*)
  0b5b908... Merge branch 'wip/exalm/nullable' into 'master' (*)
  8880e3b... Merge branch 'matthiasc/for-master' into 'master' (*)
  3df0a33... frame: Set up accessible relations (*)
  b7fa00e... Cosmetics (*)
  39dfdac... range: Hide internals from accessibility (*)
  4ea2a66... a11y: Add parsing code for accessible values (*)
  9e4316b... a11y: Add an "accessibility" section to the builder XML tre (*)
  7702670... docs: Document the "accessibility" custom tag (*)
  81371e7... columnview: Put overshoot underneath the headers (*)
  fbb08a3... a11y: Add child state change to GtkATContext (*)
  8d46bd1... a11y: Notify of changes in the children list (*)
  f1e14c4... a11y: Implement ChildrenChanged atspi.Event (*)
  8075632... a11y: Handle relations in UI files (*)
  698cbee... a11y: Move ChildrenChanged emitter to ATSPI utilities (*)
  e45dd77... a11y: Emit ChildrenChanged for toplevel list changes (*)
  700ca3b... gestureswipe: Count last event when calculating velocity (*)
  32b826e... Merge branch 'wip/exalm/swipe4' into 'master' (*)
  043ffd3... text: React to text attribute changes in css (*)
  b5b8f42... Merge branch 'matthiasc/for-master' into 'master' (*)
  6153efd... Document GTK_ACCESSIBLE_ROLE_NONE (*)
  3151906... docs: Small corrections to the a11y overview (*)
  d7794bf... docs: Add some more to the migration guide (*)
  48bb920... a11y: Treat PRESENTATION like NONE (*)
  8f10026... scale: Hide internal structure from a11y (*)
  ca9b068... switch: Hide internal structure from a11y (*)
  14a64c7... levelbar: Hide internal structure from a11y (*)
  d3089eb... progressbar: Hide internal structure from a11y (*)
  7ac6e25... Use GtkApplication in the examples (*)
  b9ae54c... separator: Remove unnecessary code (*)
  087c007... menubutton: initial accessibility setup (*)
  1b7a99c... Apply 1 suggestion(s) to 1 file(s) (*)
  2bfd419... popovermenu: Initial accessibility setup (*)
  758bcd5... popovermenubar: Initial accessibility setup (*)
  f96a1cf... modelbutton: Initial accessibility setup (*)
  3e43dda... modelbutton: Recreate our AT context (*)
  88eb3a9... atspi: Give model buttons a click action too (*)
  5f8c6d2... a11y: Document roles used in menu (*)
  bcbc615... a11y: Document abstract roles (*)
  800eb76... linkbutton: Use the LINK role (*)
  daf3b3a... Merge branch 'matthiasc/for-master' into 'master' (*)
  3805e1d... colorswatch: Export some functions for a11y (*)
  ba290eb... a11y: Add actions for color swatches (*)
  e2b3cba... colorbutton: Improve accessibility (*)
  ed571ae... picture: Set alternative text as description (*)
  ef7499a... gtk-demo: Add alternative text to a GtkPicture (*)
  44c6619... gtk-demo: Speed up image demo (*)
  6c796cf... docs: Fix cross-linking for GIO types (*)
  1d80288... stack: Change ordering for removal (*)
  a11ab6c... a11y: Handle stack case for addition/removal (*)
  a923be9... Merge branch 'matthiasc/for-master' into 'master' (*)
  3a1e019... print-editor: Fix a wrong comparison (*)
  c7dbb8e... label: Plug a potential memory leak (*)
  0dae1f4... listbox test: Only compare values for rows we have (*)
  af97f19... textview: Respect return value of get_text_surface_coords() (*)
  a2291fb... showrendernode: Pass error to deserialize() (*)
  3db5e15... filechooserwidget: gtk_widget_get_root() can return NULL (*)
  f6ebc06... filechooserwidget: Avoid an uninitialized value (*)
  56e89e8... demos: Remove a dead assignment (*)
  b166453... gdksurface: Ensure some assumptions (*)
  44728d0... stack: assert for some assumptions (*)
  41ef1d8... atspicontext: Add a few missing break statements (*)
  6dcdb4a... atspitextbuffer: Explicitly cast between pango and gtk enum (*)
  d97cb85... textview: Remove a broken debug output statement (*)
  85702f8... dnd demo: Make the transform code a bit more idiomatic (*)
  98e88b7... text: Avoid a crash (*)
  85d4b86... text: Fold focus_{in,out} into only caller (*)
  1bf79a4... text: Fix a documentation mishap (*)
  ff1fb4f... text: Remove empty root() implementation (*)
  b6a843a... gl renderer: Fix two scale_x/y mixups (*)
  9109dee... gl renderer: Don't use blur node bounds (*)
  700f957... Adwaita: Set border-spacing for entries (*)
  e5722fe... passwordentry: Respect border spacing (*)
  3a08706... dropdown: Add an icon the search entry (*)
  6ce2e19... Merge branch 'ebassi/for-master' into 'master' (*)
  7671c10... Tweak focus tests (*)
  b973f7f... Merge branch 'matthiasc/for-master' into 'master' (*)
  10d7ccc... window: Fix state updates (*)
  fdb1fa4... Give all search entries an icon (*)
  cb8bf65... editablelabel: Properly clean up in dispose (*)
  83fbdcd... Merge branch 'matthiasc/for-master' into 'master' (*)
  6b53a55... NEWS: Updates (*)
  c5ed5c5... gdk: Deliver queued events on flush (*)
  77af993... Merge branch 'flush-events' into 'master' (*)
  5b2b2fe... a11y: Fix up state / change enum confusion (*)
  1e13acb... widget: Don't add reordered children (*)
  374a451... a11y: Don't present HIDDEN accessibles (*)
  b12992c... a11y: Handle HIDDEN state changes (*)
  46e754a... a11y: Skip non-presented children when required (*)
  e7b290d... a11y: Improve child notification for toplevels (*)
  89a8c89... a11y: Improve child index helpers (*)
  274f9ad... a11y: Emit child notification when toplevels get hidden (*)
  bba6d60... window: Maintain accessible HIDDEN state (*)
  2546b88... a11y: Redo child-added/-removed for toplevels (*)
  434b145... stack: Don't transition when the visible child is remove (*)
  d1d9b92... Merge branch 'meson-deps-continued' into 'master' (*)
  7c10657... Cosmetics (*)
  9a943e2... stack: Update HIDDEN a11y state for stack pages (*)
  8ffb398... a11y: Handle all cases for state change (*)
  adb7676... a11y: More State<>Change confusion (*)
  313ba02... color editor: Add accessible labels (*)
  0a3b370... Cosmetics (*)
  13b9b9b... scale: Set round-digits to -1 initially (*)
  a03581c... Update Polish translation (*)
  e050a26... builder: Expot _gtk_builder_boolean_from_string privately (*)
  fce455a... a11y: Parse booleans in ui files as expected (*)
  677ea5f... a11y: Reuse builder parsing for enums (*)
  f981ab7... Remove erroneous preconditions (*)
  0fddf73... a11y: Add some parser tests (*)
  37d4932... a11y: Add more tests (*)
  09eda80... docs: Add GtkWindowControls to the gallery (*)
  86b4b2e... docs: Fix links from the gallery (*)
  b7728a8... docs: Tweak gallery ordering (*)
  163d32e... docs: Work around GtkPicture growing (*)
  b0fb31f... docs: Some reordering in the gallery (*)
  2e0822b... docs: Shrink the editable label gallery image (*)
  a9f0f18... docs: Tweak gallery layout (*)
  64e131f... docs: Improve the GtkVideo gallery image (*)
  28b7962... docs: Improve the GtkMediaControls gallery image (*)
  dffe6b8... docs: Add GtkCalendar to the gallery (*)
  a70c9c6... docs: Fix the GtkVolumeButton gallery image (*)
  59e08c0... docs: Tweak gallery layout (*)
  291c618... docs: Improve the GtkStackSidebar gallery image (*)
  42e2c54... docs: Redo the GtkColorChooserDialog gallery image (*)
  8692f5d... docs: Add GtkEmojiChooser to the gallery (*)
  1605ca0... docs: Add GtkExpander to the gallery (*)
  bed3616... docs: Add GtkPopoverMenuBar to the gallery (*)
  65f748f... docs: Add GtkPopover to the widget gallery (*)
  d9259fc... docs: Add GtkPopoverMenu to the widget gallery (*)
  b67eee5... docs: Add GtkShortcutsWindow to the widget gallery (*)
  e51a98d... docs: Add GtkDrawingArea to the gallery (*)
  4661f15... Merge branch 'matthiasc/for-master' into 'master' (*)
  c783e9a... Treat tristate as an enum when parsing (*)
  0493e89... Fix the build with cups < 2.2.12 (*)
  61e08ba... Merge branch 'master' into 'master' (*)
  8157abe... popovermenu: Allow custom items (*)
  af6c301... popovermenu: Allow adding custom items in ui files (*)
  0faadef... widget-factory: Add a scale to the gear menu (*)
  6cd3bc7... modelbutton: Explicitly set up LABELLED-By relation (*)
  4f15b98... docs: Add box, grid and center box to the gallery (*)
  5fe8374... docs: Add GtkOverlay to the widget gallery (*)
  c0aa1c8... Merge branch 'popover-menu-custom-child' into 'master' (*)
  b2d6011... Merge branch 'matthiasc/for-master' into 'master' (*)
  b94ea1b... Adwaita: dropdown search box (*)
  6d5c512... Merge branch 'wip/jimmac/gtk4-dropdown-papercuts' into 'mas (*)
  8e6701c... gtkmediafile: Use cubic volume function (*)
  6d7e56b... cloudprint: Make compile without warnings (*)
  08004d4... Merge branch 'wip/otte/for-master' into 'master' (*)
  eef1097... GdkW32: remove klassTEMPSHADOW (*)
  0c49f73... Merge branch 'matthiasc/a11y-buildable' into 'master' (*)
  8df883e... Merge branch 'matthiasc/atspi-child' into 'master' (*)
  3a119a3... dropdown: Make search entry shrink (*)
  25d2efe... dropdown: Add a checkmark to the selected item (*)
  907fc30... gtk-demo: Add checkmarks to all dropdown demos (*)
  975d763... Merge branch 'dropdown-checkmark' into 'master' (*)
  d5b9489... Merge branch 'wip/baedert/for-master' into 'master' (*)
  f90e7b9... Update POTFILES.skip (*)
  5cbc555... textview: Update child allocations (*)
  90fde9c... Merge branch 'matthiasc/for-master' into 'master' (*)
  51d3575... Cosmetics (*)
  524fbc3... gl: remove unused texture_from_surface API (*)
  931f130... Merge branch 'wip/chergert/gdk-remove-texture_from_surface' (*)
  60e67a6... macos: move setNeedsDisplay helper to GdkMacosCairoView (*)
  0040667... macos: remove unused GL layer (*)
  a3fd46c... glsl: tweak pre-processor to support Apple GLSL compiler (*)
  adf60fb... macos: be tolerant of NULL GL context (*)
  eb809ba... macos: tweak gravity while resizing (*)
  de9c9ef... macos: implement GL context (*)
  29ccd13... docs: Stop referring to the Quartz backend (*)
  3617fba... docs: Include GDK_WINDOWING_MACOS (*)
  574a3a4... gdk: Drop GdkPoint from the api (*)
  1f8d593... docs: Add some detail to GdkTexture docs (*)
  838d092... docs: Tweak GdkPaintable docs (*)
  9f71bdd... docs: Cosmetics (*)
  2df3822... docs: Small additions for GdkCursor docs (*)
  d2adbad... docs: Tweak frame clock docs (*)
  3afd5d7... docs: Tweak GdkSurface docs (*)
  94305f2... docs: Tweak GdkPopup docs (*)
  ce78d0c... docs: Tweak GdkToplevel docs (*)
  3164f32... docs: Some restructuring (*)
  6142238... Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'mas (*)
  5a77994... Merge branch 'matthiasc/for-master' into 'master' (*)
  6298fd1... gdk: remove remaining GDK_WINDOWING_QUARTZ usage (*)
  38c39e2... NEWS: Updates (*)
  03fec38... docs: Add details for gsk_renderer_new_for_surface (*)
  8ed1f51... Merge branch 'wip/chergert/remove-GDK_WINDOWING_QUARTZ' int (*)
  d819201... macos: add more aggressive clip to transparent subview (*)
  a0ee25a... gtk-demo: Remove unnecessary code (*)
  49bdc4f... Add another constraints demo (*)
  b8f44de... constraintlayout: Fix parsing from ui file (*)
  588fe5b... gtk-demo: Tweak the new constraints demo (*)
  4b8134b... constraintlayout: Emit less change notification (*)
  2dbaca2... constraintlayout: Make sure guides get their constraints (*)
  19052d4... gtk-demo: Tweak descriptions of constraints demos (*)
  117997d... Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'mas (*)
  505df33... Add a test for constraints in ui files (*)
  b23cae9... Drop unused gtk_buildable_set_buildable_property (*)
  d35a218... testsuite: Improve coverage for GtkBoolFilter (*)
  2b38d14... tests: Improve coverage for css data url parsing (*)
  01d52a7... testsuite: Make all css tests run again (*)
  c279bda... testsuite: Improve coverage for GtkStringFilter (*)
  59dd7d8... testsuite: Improve coverage for GtkMultiFilter (*)
  48dcbf4... expression: Fix property expressions for interfaces (*)
  26150d8... testsuite: Improve coverage for GtkExpression (*)
  f0e35c8... Drop unused includes (*)
  1702a4c... Drop an unused private function (*)
  9b78bc4... testsuite: Improve coverage (*)
  af5e13b... Remove an unused function (*)
  1c4c5e3... testsuite: Improve coverage for GtkStringList (*)
  875452b... testsuite: Improve coverage for GtkMultiSorter (*)
  7db58d5... gsk: Don't compile unused code (*)
  9067654... css: Fix tokenization of CDO (*)
  1a12999... testsuite: Add a css test (*)
  48381bd... testsuite: Add a forgotten test (*)
  970f91e... testsuite: Add more css parser tests (*)
  07c491f... testsuite: Improve coverage for keys (*)
  319d4c7... Update Polish translation (*)
  924796b... Update German translation (*)
  642ad4e... testsuite: Improve coverage for rectangles (*)
  c8432ae... testsuite: Improve coverage for seats (*)
  2dcc641... testsuite: Improve coverage for GdkDisplayManager (*)
  168b21c... testsuite: Improve coverage for GdkTexture (*)
  cb018ec... builder-tool: Avoid a crash (*)
  b0b00d4... testsuite: Test gtk4-builder-tool simplify --replace (*)
  a4e5f5c... testsuite: More gtk4-builder-tool tests (*)
  5702b71... Remove leftover file (*)
  c630285... Cosmetics (*)
  3cf26b4... Fix the definition of GtkWidget:can-target (*)
  e135772... buildertool: Improve GtkOverlay rewriting (*)
  b79637a... testsuite: Test GtkOverlay rewriting (*)
  d74c2a7... builder-tool: Drop unneeded code (*)
  ac20c9c... builder-tool: Fix rewriting GtkPaned (*)
  0cf372c... testsuite: Test GtkPaned rewriting (*)
  c01f3be... testsuite: Test GtkActionBar rewriting (*)
  3e8a22a... builder-tool: Rewrite GtkToolbar more (*)
  c3f8010... testsuite: Test GtkToolbar rewriting (*)
  4039b71... Set G_LOG_USE_STRUCTURED globally (*)
  5751cd6... builder-tool: Install a log writer (*)
  2613c2e... builder-tool: Avoid duplicate path prefixes (*)
  38f74d8... builder-tool: Rewrite GtkFixed more (*)
  4bd829e... testsuite: Test GtkFixed rewriting (*)
  44b36b6... builder-tool: Stop rewriting GtkPopoverMenu (*)
  403a70c... testsuite: Add tests for gtk4-builder-tool validate (*)
  efc3141... Merge branch 'matthiasc/for-master' into 'master' (*)
  14cbd13... gtk-demo: Use typographic style classes (*)
  d2d7a4b... gtk-demo: Tweak window titles (*)
  64ad490... gtk-demo: Tweak tagged entry styling (*)
  14b65a3... gtk-demo: Polish the search bar demo (*)
  4e745f0... gtk-demo: Polish all entry demos (*)
  8a13909... fixup: window titles (*)
  fb028f0... gtk-demo: Renovate the paned demo (*)
  ace83a9... Merge branch 'matthiasc/for-master' into 'master' (*)
  fb9a3bf... printoperation: Remove double assignment (*)
  d3239c9... gl renderer: Nine-slice unblurred outset shadows (*)
  df5e796... gl renderer: Refactor blurred shadow drawing code (*)
  e6e964c... gl renderer: Refactor rendering shadow nodes (*)
  fc312f7... gl renderer: Remove an outdated comment (*)
  ee04cbc... gl renderer: Reword a comment (*)
  50e7819... gl renderer: More load_vertex_data* usage (*)
  8178dfb... gl renderer: Use the load_vertex_data* functions more often (*)
  c8c2106... gl renderer: Refactor vertex data loading code (*)
  82ca659... gl renderer: Make debugging code shorter (*)
  b3657d5... widget-factory: Restore modality of the about dialog (*)
  354f2b6... gtk-demo: Reanimate floppy buddy (*)
  a3c9f85... gtk-demo: Tweak images demo (*)
  c6ef194... gtk-demo: Remove more gtk3-demo icon uses (*)
  dbdc909... Merge branch 'matthiasc/for-master' into 'master' (*)
  1340ff2... Update comment annotations of gtk_tree_model_iter_previous  (*)
  e5ec4df... docs: Mention g_file_get_basename (*)
  e3c38e4... NEWS: Updates (*)
  5d59447... magnifier: Set a css name (*)
  a3f3dc0... Adwaita: Set a background for magnifiers (*)
  dab11ea... popover: Change default for cascade-popdown (*)
  7624f66... widget-factory: Make sure we close popover on page 3 (*)
  ddd16dd... texthandle: Fix positioning (*)
  2120e9d... Simplify gdk_surface_queue_render (*)
  e943822... texthandle: Queue a draw when role changes (*)
  fd52220... Merge branch 'matthiasc/for-master' into 'master' (*)
  499e4b4... broadway: Set modifier state of scroll events (*)
  d8a795d... Win32 IME fixes (*)
  30210c7... a11y: Move ATContext to an explicit realization model (*)
  dafb2b0... a11y: Allow updating role on unrealized contexts (*)
  bb24b35... gtk-demo: Set an accessible role (*)
  828a067... Propagate accessible-role to backend (*)
  ae9758b... a11y: Unrealize ATContext on dispose (*)
  425d8ad... Set accessible label on GTK Demo's primary menu (*)
  d88f7c9... a11y: Use the tooltip text as the accessible description (*)
  72415ea... a11y: Make the Button labelled by its child label (*)
  ba63aa7... a11y: Move parent context ref getter to its own function (*)
  f220a1e... gtk-demo: Set some accessible properties (*)
  d2a7ecf... gtk-demo: Simplify the run button (*)
  23c4256... Merge branch 'a11y/atcontext-realize' into 'master' (*)
  c48a990... a11y: Describe window controls (*)
  1dde54b... a11y: Hide the "indent" in GtkTreeExpander (*)
  66bba14... a11y: Remove stray g_printerr() (*)
  75f96b8... surface: Be more lenient for autohide (*)
  dcfb6e5... surface: Be smarter about autohide (*)
  d2cc936... Cosmetics (*)
  8ae415a... popovermenu: Fail gracefully if no model (*)
  388f12b... Merge branch 'ebassi/for-master' into 'master' (*)
  ed78fb1... Merge branch 'matthiasc/for-master' into 'master' (*)
  e91b930... Revert "Simplify gdk_surface_queue_render" (*)
  ce9cc2d... macos: always create dummy window/view for GL context (*)
  7444a15... macos: remove synthesize_motion helper (*)
  6309bd1... macos: clip damage when swapping buffers (*)
  65b2ea1... macos: resize extra GL window/view when surface changes (*)
  79fb572... Merge branch 'mr1063-for-master' into 'master' (*)
  3785bf1... Merge branch 'fix-issue-2019-for-master' into 'master' (*)
  b0e0af1... Merge branch 'patch-5' into 'master' (*)
  c31c384... macos: fix calculation of mouse position (*)
  024e048... Merge branch 'wip/chergert/fix-macos-pointer-position-over- (*)
  7f16067... Merge branch 'wip/chergert/gdk-macos-gl-renderer' into 'mas (*)
  3eaae74... 3.99.4 (*)
  13d1e49... testsuite: Improve GdkCursor coverage (*)
  d526bcc... Cosmetics (*)
  c09ff35... dragicon: Make a function propertly exported (*)
  7dfa41b... a11y: ARIA's "presentation" role maps to ATSPI_ROLE_SECTION (*)
  8811671... a11y: Use "presentation" role instead of "hidden" state (*)
  c5dc0e2... a11y: Use proper role and state for tree expander image (*)
  abd5383... docs: Add a section on accessible buttons (*)
  041415e... docs: Add a note on the "presentation" role (*)
  9546371... Merge branch 'ebassi/for-master' into 'master' (*)
  ec5b5e8... Merge branch 'matthiasc/for-master' into 'master' (*)
  80f5be8... gdk/wayland: Ensure to update input area on map (*)
  9b9cc2f... gtk/texthandle: Handle events on parent surface's native (*)
  fa5fa3a... gtk/imcontextwayland: Unset focus when unsetting widget (*)
  5e907eb... gtk/textview: Clean up further if the drag gesture is taken (*)
  f981301... gtk/textview: Defer touchscreen focus placing to drag end (*)
  0ae93c8... gtk/textview: Do not forcibly show text handles (*)
  bf3e1e5... macos: use opaque GL context when possible (*)
  bc05da8... macos: explicitly request color and alpha sizes (*)
  90141ef... macos: use NSOpenGLContext directly for current tracking (*)
  fb27724... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  0d82faa... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  9d56c56... gtk/texthandle: Point handle to the middle of the pointing_ (*)
  4751ac1... gtk/textview: Improve check for cursor-mode (*)
  63e9414... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  4e8a5f2... Update POTFILES.skip (*)
  db6d7dc... Drop “gtk+” plus sign in GtkBuilder <requires>. (*)
  e6d46ec... Teach `gtk-builder-tool` to rewrite <requires>. (*)
  08f2990... Document the GtkBuilder <requires> tag changes. (*)
  f7de0bc... Fix tests with regard to GtkBuilder <requires>. (*)
  8190f0c... gtk/enums: fix doc comment references (*)
  638987f... Merge branch 'dlech-master-patch-13962' into 'master' (*)
  8c9a827... docs: include GtkFilterMatch (*)
  08193ec... gl renderer: Generate queries only on desktop GL (*)
  05684f6... doc: fix missing GtkNotebookTab (*)
  f87923e... Merge branch 'patch-3' into 'master' (*)
  19b5e53... Merge branch 'gles-no-queries' into 'master' (*)
  c3cb8e0... gtk/enums: remove GtkMenuDirectionType (*)
  4084b4c... gtk/enums: remove GtkPopoverConstraint (*)
  8ec0177... Merge branch 'patch-5' into 'master' (*)
  ef17d71... Merge branch 'patch-4' into 'master' (*)
  b9adad3... Merge branch 'patch-6' into 'master' (*)
  160e29e... gtk/gtktextbuffer: remove GtkTextBufferTargetInfo (*)
  3b1363d... gtk/gtkversion: fix doc comment references (*)
  4e11915... Merge branch 'patch-4' into 'master' (*)
  30c5a6f... Merge branch 'patch-3' into 'master' (*)
  53cd499... Revert "Update gtktreestore.c: gtk_tree_store_remove didn't (*)
  6b5dff5... docs: Document GTK_MEDIA (*)
  ddbea8f... Remove GtkPlacesOpenFlags from public headers (*)
  e093ed7... Merge branch 'matthiasc/for-master' into 'master' (*)
  4b459a9... scrolledwindow: Accumulate velocity with kinetic scrolling (*)
  0af6630... a11y: Consolidate accessibility environment variables (*)
  7b151c3... Merge branch 'kinetic-scroll-velocity-accumulation' into 'm (*)
  2dc7e32... Merge branch 'ebassi/for-master' into 'master' (*)
  706a8f9... search entry: icon (*)
  b966f59... Merge branch 'wip/jimmac/search-entry-icon' into 'master' (*)
  5379a4b... a11y: Clean up properly in unregister_object (*)
  b622745... gtk-demo: Plug a memory leak (*)
  b81463e... gtk-demo: Plug a memory leak (*)
  6fa2936... gtk-demo: Set default size for drawingarea demo (*)
  7d49f1e... gtk-demo: Improve consistency (*)
  a85d9cd... gtk-demo: Improve consistency (*)
  14be508... gtk-demo: Improve consistency (*)
  a745dbf... gkt-demo: Add a columview to the scroll demo (*)
  2543c9f... Merge branch 'matthiasc/for-master' into 'master' (*)
  192f515... gtk-demo: Tweak a demo title (*)
  3e8260d... gtk-demo: Plug a memory leak (*)
  d1de923... Merge branch 'matthiasc/for-master' into 'master' (*)
  eb3933c... Update Ukrainian translation (*)
  2a3c3b4... Update Ukrainian translation (*)
  06fbad0... wayland: Plug listmodel memory leaks (*)
  7e08966... win32: Plug listmodel memory leaks (*)
  d63afaf... x11: Plug listmodel memory leaks (*)
  6079033... columnview: Plug listmodel memory leaks (*)
  6cbd7e2... fontchooser: Plug listmodel memory leaks (*)
  c442f9f... printdialog: Plug listmodel memory leaks (*)
  1bdc8b9... a11y: Proxy GtkWidget:accessible-role (*)
  6af89e9... a11y: Add GValue initializers for accessible attributes (*)
  c264254... a11y: Parse reference lists using varargs (*)
  f9db651... a11y: Do not copy the list of references (*)
  7ed0648... a11y: Add private API to clone a GtkATContext (*)
  ed7619e... a11y: Clone GtkATContext in GtkModelButton (*)
  2229d7f... docs: Add example of relations with lists of references (*)
  3cc0870... Merge branch 'matthiasc/for-master' into 'master' (*)
  0ececc7... Merge branch 'ebassi/for-master' into 'master' (*)
  d69a943... gtk: Remove <requires> from ui files (*)
  d6c753b... gtk4-demo: Remove <requires> from ui files (*)
  9b056f5... examples: Remove requires from ui files (*)
  18779b9... testsuite: Remove <requires> from ui files (*)
  e4be785... builder: Be a bit more strict about requires (*)
  7215c74... buildertool: Supplant a requires (*)
  d6a0948... testsuite: Update buildertool tests (*)
  a76f37a... gtk-demo: Fix building scrolling demo without PangoFT2 (*)
  a047b7d... Merge branch 'fix-demos-wo-pangoft2' into 'master' (*)
  74a7f73... Merge branch 'matthiasc/builder-requires' into 'master' (*)
  aec87a3... GdkWin32: Fix mouse events in presence of transparent windo (*)
  27c4c19... Don't hide widgets in dispose() (*)
  5ed3ad6... gtk-demo: Split off SvgPaintable (*)
  0db504e... label: Optimize GtkLabel setters (*)
  82b855c... label: Avoid a needless strdup (*)
  bfe5b0d... Adwaita: Don't do n-th child things for list rows (*)
  428ec29... a11y: Unrealize ATContext on dispose() (*)
  3b2cd97... a11y: Implement missing atspi.Component getters (*)
  65d29e0... a11y: Realize parent ATContext for the stack page (*)
  95ee5ff... a11y: Add more ARIA/AT-SPI role translations (*)
  033791b... a11y: Translate ARIA windows to AT-SPI frames (*)
  04c4d29... a11y: Skip unlabelled structural roles (*)
  27b9b2e... a11y: Use the window title as its label (*)
  40c0826... a11y: Mark more containers as structural elements (*)
  73b14a3... a11y: Do not leak the ATContext in GtkStackPage (*)
  877a7f9... a11y: Protect should_present() from empty contexts (*)
  526f1e3... a11y: Use GROUP role for GtkNotebook (*)
  2285382... a11y: Create AtSpiRoot on realization (*)
  292576f... a11y: Defer to the GtkAccessible's implementation (*)
  9052f6d... a11y: Rework ownership and lifetime of GtkATContext (*)
  8157717... a11y: Add missing fallback for accessible-role getter (*)
  9ac4a7d... a11y: Simplify GtkModelButton (*)
  15172eb... Merge branch 'matthiasc/for-master' into 'master' (*)
  a2897e1... gtk-demo: Add suggestion entry demos (*)
  afff39c... Merge branch 'suggestion-entry-demo2' into 'master' (*)
  08d59d3... docs: Add "Accessibility" section to various widgets (*)
  a651a0c... gestureclick: Only emit release for the same sequence (*)
  49613dc... button: Don't make the gesture exclusive (*)
  ef88e9f... Adwaita: avoid !global (*)
  f95943a... Merge branch 'wip/jimmac/sassc-global-vars' into 'master' (*)
  5d9799d... Merge branch 'ebassi/for-master' into 'master' (*)
  7ac7919... theme: Restructure window style (*)
  e46522e... theme: Round all window corners (*)
  056a073... searchbar: Fix clearing search entry on hide (*)
  1f9eb5c... Merge branch 'clear-search-entry' into 'master' (*)
  0d6e4f7... demo: Add more accessibility labels to the UI (*)
  429c7fc... a11y: Add role exception for GtkScrolledWindow (*)
  e940704... a11y: Ignore more structural roles when computing labels (*)
  bfb054a... a11y: Icons in WindowControls are presentational only (*)
  a59889a... Unrealize the ATContext in StackPage on dispose (*)
  d34936c... Handle empty stack pages when creating an ATContext (*)
  995daa1... a11y: GtkStack is a group of stack pages (*)
  e49e084... a11y: Use the stack page title as its accessible label (*)
  87f92a9... a11y: Add more accessibility labels to GtkNotebook (*)
  f8bb206... a11y: Icons in buttons are presentational (*)
  d4ddfdc... a11y: Set the role on GtkSearchBar (*)
  ebda736... a11y: Mark SearchEntry icons as presentational (*)
  61e980b... a11y: Add accessible actions to GtkSearchEntry (*)
  75f9b83... Establish a control relation between demo search and list (*)
  0d7fcdd... a11y: Add more accessible data to GtkTreeExpander (*)
  b9ad317... a11y: Document GtkRevealer's accessible state (*)
  abc9b40... a11y: Implement atspi.Text.ScrollSubstringTo for GtkTextVie (*)
  8203d9c... a11y: Use GROUP role for ShortcutsShortcut (*)
  92ca3a3... Merge branch 'ebassi/for-master' into 'master' (*)
  50a7e59... gtk/main: Toggle active flag with touch events (*)
  80de00a... gtk/main: Stack ::active calls (*)
  c136f84... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  4b41580... Merge branch 'wip/exalm/window' into 'master' (*)
  1f47210... Adwaita: double declated $button_fill (*)
  e3c72f8... Adwaita: double declared $button_fill (*)
  8a92ee0... Adwaita: rounded submenus (*)
  c648c1f... Merge branch 'wip/jimmac/declare-buttonfill-once' into 'mas (*)
  bdc28cd... Merge branch 'wip/jimmac/submenus' into 'master' (*)
  f45ea3f... Adwaita: tooltip styling (*)
  fe69026... ci: publish demo apps to the Nightly repository (*)
  a7f05b8... Merge branch 'wip/jimmac/tooltips' into 'master' (*)
  25e6988... Merge branch 'alatiera/nightly-demos' into 'master' (*)
  d347df4... label: Avoid short-circuiting (*)
  b5ec20d... Adwaita: Fix list separators (*)
  20918db... Merge branch 'matthiasc/for-master' into 'master' (*)
  f1db733... Adwaita: Stop using $button_fill (*)
  5b4ac54... gtk/main: Reset active state on grab broken only if implici (*)
  8e42239... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  f4e1c27... Update Ukrainian translation (*)
  afc73c3... Always parse GTK/GDK/GSK_DEBUG env vars and make some entri (*)
  65d5787... Revert "Update comment annotations of gtk_tree_model_iter_p (*)
  b8d0ad8... Merge branch 'parse-debug-env-vars-always' into 'master' (*)
  dd0a854... Merge branch 'button-fill-var-removal' into 'master' (*)
  b97b95b... gtkwidget: fix crashes with GTK_A11Y=none (*)
  5e98834... Merge branch 'widget-no-a11y-crash' into 'master' (*)
  b30715d... Fix tooltip triggering (*)
  cdbf24c... Merge branch 'fix-tooltip-trigger' into 'master' (*)
  6891f40... modelbutton: Fix keynav for check and radio (*)
  08d6db4... gtk-demo: Plug a memory leak (*)
  da9d32e... Merge branch 'matthiasc/for-master' into 'master' (*)
  f14ca28... Adwaita: navigation sidebar color changes (*)
  994cc32... Merge branch 'wip/jimmac/subtle-sidebar' into 'master' (*)
  04d802f... Adwaita: remove chin on menus (*)
  7816fc2... docs: Remove gtk_render_insertion_cursor (*)
  e2f26b0... docs: Fix a typo (*)
  1d86086... gdk: Docs cosmetics (*)
  57c9593... gsk: Fix some docs oversights (*)
  d266bd6... Adwaita: avoid clipping menu/popover shadow (*)
  23331c1... Merge branch 'wip/jimmac/menu-clipped-shadow' into 'master' (*)
  22741a7... Adwaita: circular buttons (*)
  0530aee... docs: Mention cairo-gobject as build requires (*)
  41a9c46... Merge branch 'wip/jimmac/circular-button-padding' into 'mas (*)
  d392f6f... a11y: Resync the AT-SPI XML (*)
  eec92b4... a11y: Compute the base path in the root object (*)
  1254422... a11y: Use the tab widget to label the notebook stack page (*)
  bc4f71a... a11y: Add getters for GtkAtSpiContext (*)
  ee056fd... a11y: Update the Cache interface introspection (*)
  9de2b4b... a11y: Implement atspi.Cache (*)
  108fe03... Adwaita: spinbutton spacing (*)
  12a9164... gsk: use glFrameBufferTexture2D and release texture (*)
  bb14638... a11y: Ensure valid object paths in the fallback code (*)
  4befd13... Merge branch 'wip/jimmac/spinbutton-spacing' into 'master' (*)
  0996b17... Adwaita: circular button focus (*)
  47e49ac... Adwaita: fix up submenus again (*)
  ded6ec6... Merge branch 'wip/jimmac/circular-button-focus' into 'maste (*)
  1bb4e66... Merge branch 'wip/chergert/for-master' into 'master' (*)
  dff8a9e... Merge branch 'wip/jimmac/popover-menu-submenus' into 'maste (*)
  50c2939... Merge branch 'wip/exalm/button' into 'master' (*)
  3614072... widget-factory: Remove an unused popover (*)
  1d11d42... Merge branch 'ebassi/for-master' into 'master' (*)
  2c9bf55... Merge branch 'matthiasc/for-master' into 'master' (*)
  4b0b610... build: Include GSK types in gtk_test_register_all_type() (*)
  c2ae73f... popover: Fix submenu navigation (*)
  f7ac13b... Merge branch 'matthiasc/for-master' into 'master' (*)
  121e61c... gsk: Avoid using gtk css types in public api (*)
  a7befc6... Merge branch 'gsk-binding-api' into 'master' (*)
  437f902... Fix a warning caused by difference between prototype and de (*)
  2abee57... widget-factory: Fix caption style class name (*)
  acd8b08... Merge branch 'wip/exalm/caption' into 'master' (*)
  fceff93... Merge branch 'fix-gi-warning' into 'master' (*)
  9a29487... gsk: Fix a doc oversight (*)
  fa79e86... gtk: Fix a doc oversight (*)
  cd4c0b6... menubutton: Fix a gtk-doc complaint (*)
  3bc2bf4... popover: Document signals (*)
  2ef7244... docs: Fix the links for keybinding signals (*)
  835c807... widget-factory: Remove an unused size group (*)
  5a938ad... Annotate the gsk_border_node_peek_widths() return value (*)
  9941799... Annotate out argument for gdk_popup_layout_get_offset() (*)
  4f12df5... Annotate the return type for GtkTreeExpander.get_item() (*)
  ade2f10... Annotate GdkTimeCoord's array field (*)
  2b8c373... Merge branch 'matthiasc/for-master' into 'master' (*)
  cf5a173... Add type annotations for GtkShortcutAction types (*)
  1501aa0... Revert "Adwaita: avoid clipping menu/popover shadow" (*)
  b76e514... Merge branch 'ebassi/for-master' into 'master' (*)
  153c642... Remove pointless inout arguments (*)
  714e5c7... docs: Add details about plain builds (*)
  33b07e4... macos: bring forward quartz search engine updates (*)
  3c769bb... Merge branch 'ebassi/inout-args' into 'master' (*)
  5cc5022... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  109ec52... shortcut: Actions are objects (*)
  77f9efa... textbuffer: Remove unused properties (*)
  8fd1530... testsuite: Make defaultvalue test always get the property (*)
  eded945... tests: Fix for new tranfer behavior of constructors (*)
  f2284ff... rendernode: Rename all gsk_render_node_peek_*() functions (*)
  163c04c... snapshot: Add cleanup function to snapshot state (*)
  34d547a... inspector: Limit the width of readonly properties (*)
  37a8c13... inspector: handle differences in DPI between backends (*)
  1c7daec... Merge branch 'wip/otte/for-master' into 'master' (*)
  bc4969e... doc: Adapt GtkPackType documentation to GTK4 changes (*)
  6b475aa... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  c1e05e7... Merge branch 'matthiasc/for-master' into 'master' (*)
  3003f37... node-editor: fix length of text during save (*)
  ba081bf... Merge branch 'fix-doc-packtype' into 'master' (*)
  b635736... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  745cbc6... gdk/wayland: Update to gtk_shell1 version 3 (*)
  9128ad1... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  3f1bc74... wayland: Implement minimization (*)
  dd7f52c... macos: fix rendering artifacts with hover transitions (*)
  de46171... constraint-editor: Improve display of constraints (*)
  b324313... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  76b8676... constraintlayout: Fix parsing of constant constraints (*)
  831ebe3... constraint-editor: Fix saving of constraints (*)
  36ef94b... constraint-editor: Fix creating constant constraints (*)
  184886f... Merge branch 'constraint-editor-work' into 'master' (*)
  7551f85... Merge branch 'wayland-minimize' into 'master' (*)
  04c4b38... gtk-demo: Add more keywords (*)
  88be92c... scrollbar: Don't talk about steppers (*)
  86d7ab7... docs: Update GtkSensitivityType docs (*)
  09fd2d6... gtk-demo: Rename some demos (*)
  eae5eae... gl: use glFramebufferTexture2D to set framebuffer texture (*)
  f32ae29... macos: fix various compiler warnings (*)
  ee47ddf... lpr: fix cast warning (*)
  82b4c34... gl: add some debugging information to DEBUG_OPS (*)
  0d2ea14... types: fix various use of volatile in type registration (*)
  d58b06c... Adwaita: revert edge-to-edge menuitems (*)
  2809564... a11y: Use the appropriate GVariant for cache signals (*)
  2d636fd... a11y: Reuse the generated AT-SPI interface name (*)
  b37634d... a11y: Add a fallback for the root base path (*)
  d436c2e... a11y: Remove weak ref from atspi.Cache (*)
  8fa58c2... a11y: Get the accessible role once (*)
  e600a07... a11y: Skip atspi.Cache signals for hidden elements (*)
  5afa985... demo: Make GtkFishBowl a presentation widget (*)
  a4c3bee... a11y: Hide children of GtkFishBowl (*)
  8099de2... Merge branch 'wip/jimmac/industrial-style-menuitems' into ' (*)
  562c7b1... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  8482b95... Merge branch 'ebassi/for-master' into 'master' (*)
  5ab14ff... gtk/main: Do not unset active state on button release w/o i (*)
  a2ce626... gtk-demo: Make a more interesting constraints demo (*)
  c172279... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  8e4cc59... Merge branch 'matthiasc/for-master' into 'master' (*)
  4bec75c... Adwaita: don't backdrop labels (*)
  6be5759... Adwaita: unified sidebar styles (*)
  060cfc7... Merge branch 'wip/jimmac/unified-sidebar-styles' into 'mast (*)
  b3dba1d... Adwaita: avoid clipping menu shadows (*)
  b84945e... Merge branch 'wip/jimmac/sidebar-backdrop' into 'master' (*)
  e937f7e... Revert "Adwaita: unified sidebar styles" (*)
  ab163f1... Merge branch 'wip/jimmac/clipped-menu-shadows' into 'master (*)
  be688c4... Update POTFILES.skip (*)
  1e01b90... Fix some nullable return annotations (*)
  0abc7a3... Merge branch 'nullables-1' into 'master' (*)
  4660132... properly set ScaleButton's parent_class (*)
  47d5728... Merge branch 'scalebutton' into 'master' (*)
  8e81cbe... stacksidebar: Add missing .navigation-sidebar to the inner  (*)
  40f2b49... Adwaita: Make treeexpander styling generic (*)
  9828756... Adwaita: Move placessidebar-specific sizing from .navigatio (*)
  179fc68... Adwaita: Fix some sidebar sizing (*)
  bd0d75e... Adwaita: Make sidebar row styling better (*)
  61dcb68... Adwaita: Unify sidebar background-color (*)
  56eac4f... gtk-demo: Add .sidebar style class in the main window (*)
  3e996f6... icon-browser: Add .sidebar style class in the main window (*)
  3a1b208... Do not depend on GLib API introduced after 2.66 (*)
  de7833b... Use the right GLib macros for version checking (*)
  505478b... Drop GLib dependency from GTK's declared dependencies (*)
  1f44319... Drop redundant dependencies (*)
  803b147... Disable deprecation warnings from GLib (*)
  fd3a629... Merge branch 'ebassi/glib-min-version' into 'master' (*)
  0a46bae... a11y: Turn critical warnings into debug messages (*)
  ef86e46... a11y: Cache the accessibility bus address (*)
  d7de720... Merge branch 'ebassi/for-master' into 'master' (*)
  b75b359... Drop devel styling from our windows (*)
  729f007... Merge branch 'no-more-devel-headers' into 'master' (*)
  7190a31... gdk/win32: fix integer overflow in monitor refresh rate cal (*)
  2e74426... Update Swedish translation (*)
  7b22c44... Merge branch 'fix-integer-overflow' into 'master' (*)
  1e99441... textview: fix precondition assertions (*)
  c84c014... Merge branch 'wip/chergert/for-master' into 'master' (*)
  fed734e... Fix some nullable return annotations 2 (*)
  399b457... Adwaita: darker selected menuitem + sidebars (*)
  841bf67... Update Catalan translation (*)
  531d57f... Merge branch 'wip/jimmac/menus-darker' into 'master' (*)
  fdf2e04... a11y: Check before disconnecting selection signals (*)
  16b5a88... a11y: Check before disconnecting Text signals (*)
  3a5f8b6... Merge branch 'ebassi/for-master' into 'master' (*)
  9d2ca90... popover: Fix a typo (*)
  247fc2e... Blend nodes might have NULL top/bottom nodes (*)
  8efde9c... broadway: make header name parsing case-insensitve (*)
  05c2e35... Update Swedish translation (*)
  c2b1b00... Update Swedish translation (*)
  bbbcc72... Adwaita,HC: use dark prelights (*)
  8e14f43... Merge branch 'wip/jimmac/dark-prelights' into 'master' (*)
  55ce61d... Add "nullable" annotation. (*)
  e540ccb... Update Belarusian translation (*)
  3eaebf1... Port GtkCellRendererPixbuf to preferred size vfuncs (*)
  a605fcc... Port GtkCellRendererSpinner to preferred size vfuncs (*)
  71a9e5d... Port GtkCellRendererToggle to preferred size vfuncs (*)
  20f9e0f... Port GtkCellRendererProgress to preferred size vfuncs (*)
  ac47328... Port CellRendererGraph to preferred size vfuncs (*)
  60a7830... Remove GtkCellRendererClass.get_size() (*)
  8412928... Update Ukrainian translation (*)
  3161dbf... Update Polish translation (*)
  09b6c37... Merge branch 'ebassi/for-master' into 'master' (*)
  8cf4ce5... Merge branch 'ebassi/cell-renderer-get-size' into 'master' (*)
  ec21d35... gsk: doc fixups (*)
  6bd9ce7... docs: Ignore more generated Wayland protocol headers (*)
  da51418... gl renderer: Make minimal rounded rects more minimal (*)
  5f4beb7... widgetprivate: Remove unused function (*)
  2d43ecf... widget: root child before emitting child observer signals (*)
  e3ff92b... shortcutcontroller: Save signal handler ID (*)
  d663909... shortcutcontroller: Use priv->shortcuts directly in set_wid (*)
  8645773... shortcutcontroller: Pass the muxer to update_accel() (*)
  1d6c6fc... shortcutcontroller: Separate trigger/action early returns (*)
  aefabcc... popovermenu: Pull variable declaration in closest scope (*)
  ff8de0a... eventcontrollermotion: Notify by pspec (*)
  af28237... popovermenu: Connect to right controller signal (*)
  dc13ff9... modelbutton: Reset active menu item on pointer leave (*)
  61e7326... Merge branch 'matthiasc/for-master' into 'master' (*)
  f309fa2... build: Use link_whole for linking our convenience libs (*)
  3680ae2... Merge branch 'matthiasc/for-master' into 'master' (*)
  7d24e14... Apply 1 suggestion(s) to 1 file(s) (*)
  39f0c48... Apply 1 suggestion(s) to 1 file(s) (*)
  56b0095... Merge branch 'master' into 'master' (*)
  b7d3c07... NEWS: Updates (*)
  365afa3... Merge branch 'arnaudb/annotate-set-title' into 'master' (*)
  32a547c... Update Catalan translation (*)
  e18211d... centerlayout: Improve docs (*)
  837f398... columnviewcolumn: Improve docs (*)
  617d12f... Merge branch 'sophie-h/gtk-nullables-2' (*)
  5a307fa... docs: Ignore more private headers (*)
  4021734... docs: Annotate the GdkContentProviderClass structure (*)
  e3fbc0e... docs: Fix typo in the GdkTolevelLayout annotation (*)
  598e130... docs: Annotate the GdkToplevel interface (*)
  6e4dd58... docs: Annotate GdkSnapshot (*)
  ecce375... docs: Annotate GdkPopup (*)
  879b284... docs: Annotate GdkPaintable (*)
  1057189... docs: Annotate GdkMemoryTexture (*)
  b9a1827... docs: Annotate GdkGLTexture (*)
  b5313db... docs: Annotate GdkDeviceTool (*)
  c524b72... docs: Annotate structure types used by GskRenderNodes (*)
  0f62ab6... docs: Annotate all render node types (*)
  8b89881... docs: Annotate the GL shader objects (*)
  37f11ab... docs: Annotate GskRenderer (*)
  eba8f36... docs: Fix annotations in GtkCenterLayout (*)
  c13e164... Make GtkCenterLayout accessors more idiomatic (*)
  4f67be1... docs: Add missing annotations for GtkTextTagTable (*)
  d46fe31... docs: Ignore more files (*)
  95400e6... docs: Annotate GtkAppChooserButton::changed (*)
  67f4594... docs: Annotate GtkAssistant::escape action signal (*)
  3e8d157... docs: Hide GtkBitsetIter fields (*)
  d820fea... docs: Annotate GtkBuildableParser (*)
  516f71b... Use the appropriate prefix for GtkBuilderClosureFlags (*)
  69b1b19... docs: Annotate missing symbols (*)
  ef36028... docs: Ignore more private files (*)
  cdad68e... docs: Ignore generated Wayland protocol file (*)
  a020c90... macos: treat some toplevel NSWindow like document windows (*)
  27b9a9e... macos: glFlush() when switching GL contexts (*)
  9e1dd15... macos: use Cairo renderer by default (*)
  770e848... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  db456a7... Updated Spanish translation (*)
  5127726... Updated Spanish translation (*)
  2fcd0e2... Merge branch 'ebassi/for-master' into 'master' (*)
  6a3bd1c... window: default_icon_name can be null (*)
  b5077d0... Clarify the docs for gtk_widget_class_set_css_name (*)
  af944aa... widget: Add a missing nullability annotation (*)
  50310f7... TreeView: add missing nullability annotations (*)
  845d2e5... TreeModel: add missing nullability annotations (*)
  b47ea94... TextView: add missing nullability annotations (*)
  ec537d7... Text: add missing nullability annotations (*)
  9d52ca1... StringFilter: get_search fix nullable annotation (*)
  ad30ac3... Shortcut: add missing nullability annotations (*)
  475352f... StringList: add missing nullability annotations (*)
  4434889... Merge branch 'matthiasc/for-master' into 'master' (*)
  ca8b00e... macos: specify a window level for surfaces (*)
  9b9fb4d... macos: place above transient-for when presenting (*)
  3da41b6... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  4caceb5... Remove gtk-doc annotation from private symbols (*)
  f5f6cee... docs: Remove private symbols from the API reference (*)
  caae240... docs: Ignore harder (*)
  3548350... docs: Add missing GdkDragSurfaceInterface gtk-doc annotatio (*)
  8f6e384... docs: Remove duplicate symbol (*)
  901d99d... docs: More ignored files (*)
  39dbd91... docs: Add yet another private header (*)
  34197d4... docs: Add more symbols to the GDK reference (*)
  2e146a5... docs: Mark GtkModelButton's section as private (*)
  b2b451d... docs: Hide private files/directories in the GTK reference (*)
  13f9993... docs: Add missing fields to GtkTextBufferClass (*)
  0c8de4e... Fix transfer of GtkTreeExpander.get_item() (*)
  f11c23f... Revert "macos: specify a window level for surfaces" (*)
  a51f119... tests: Remove testsvg (*)
  26b9254... macos: track grab serial like other backends (*)
  853a9c7... macos: disconnect frame clock when destroying surface (*)
  b38d0d7... macos: resign main/key when hiding window (*)
  bc4992f... Merge branch 'ebassi/doc-fixes' into 'master' (*)
  a482d87... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  71cb7c2... rendernodeparser: Split out a function (*)
  710d062... Gdk4/Win32: Correct call to gdk_key_event_new() (*)
  61b40c4... Merge branch 'fix/keyboard-input' into 'master' (*)
  55a242b... gsk: Add GskConicGradientNode (*)
  8706d69... snapshot: Add gsk_snapshot_append_conic_gradient() (*)
  714c610... gtk-demo: Add a search button (*)
  ab9e992... docs: Remove mentions of <accelerator> (*)
  eb9c204... gtk: Remove GtkFileChooserButton (*)
  3886f0c... Merge branch 'wip/otte/diediedie' into 'master' (*)
  e622013... css: Add support for conic-gradient() (*)
  6e67d44... Merge branch 'matthiasc/for-master' into 'master' (*)
  9431c70... macos: freeze updates until surface is mapped (*)
  2e52386... macos: send focus-out event to windowing (*)
  e317b9b... macos: maintain GList element consistency (*)
  92f0216... macos: ensure element is part of queue (*)
  b68e0bb... muxer: add helper to get group by name (*)
  004f0a6... macos: plug leak of application windows (*)
  35d2cbe... Merge branch 'wip/otte/conic' into 'master' (*)
  f8ee4cf... NEWS: Updates (*)
  585ba77... build: Use the correct path to the header of the wayland an (*)
  c907ad8... glrenderer: Emit more useful error messages (*)
  fac5fba... rendernode: Fix some wrong constants for conic gradients (*)
  2c1bd39... glrenderer: Implement a shader for conic gradients (*)
  d1a4ad3... Merge branch 'wip/tintou/gdk-backends-header' into 'master' (*)
  0daa905... Merge branch 'wip/otte/conic' into 'master' (*)
  8e62ff5... demos: make alienplanet demo work on macOS OpenGL (*)
  6d76b58... Merge branch 'wip/chergert/shadertoy-macos-fix' into 'maste (*)
  6ecae6c... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  115ea62... macos: fix typo when creating scroll events (*)
  f1ff8f9... Merge branch 'wip/chergert/macos-decelerate' into 'master' (*)
  e035bae... gtk-demo: Remove empty row in the pickers demo (*)
  2688b94... gtk-demo: Use a native filechooser in the video demo (*)
  d835541... gtk-demo: Use a native file chooser in the svg demo (*)
  66c3a43... Add docs about sizing pictures (*)
  559f74e... Merge branch 'picture-docs2' into 'master' (*)
  423b820... gtk-demo: Use a native filechooser in the words demo (*)
  d278afc... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0f64f4... emoji chooser: Fix incremental loading (*)
  0dff89d... Revert "theme: Round all window corners" (*)
  2412445... docs: Fix up GtkPicture docs (*)
  7f6fdd6... Merge branch 'matthiasc/for-master' into 'master' (*)
  6883c22... gl: specify attribute locations for vUv and aPosition (*)
  a47c006... macos: enable GL renderer by default (*)
  4087055... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  4430314... customsorter: Add missing nullable annotation (*)
  c0586ca... Merge branch 'wip/jfelder/customsorter-null' into 'master' (*)
  b3e03fa... Add wrappers for setting the WidgetClass.activate_signal fi (*)
  e5e18dd... Add private method to check activatability (*)
  213024a... Use function setter for WidgetClass.activate_signal (*)
  fde32c5... Use private can_activate() method (*)
  fe9c0db... Add getter for WidgetClass.activate_signal (*)
  3a9cca7... Use WidgetClass.activate_signal getter function (*)
  67d7e20... Update POTFILES.in (*)
  894f893... Merge branch 'revert-round-windows' into 'master' (*)
  ee26e28... Update contribution guide (*)
  f6c53ce... a11y: Plug a leak in the AT-SPI context (*)
  e396874... Merge branch 'ebassi/a11y-leak' into 'master' (*)
  c352fe9... Move activate_signal to the widget private class data (*)
  d8c9a67... docs: Clarify gtk_widget_activate() (*)
  0592860... gl renderer: Use scale_x and scale_y everywhere (*)
  e32331d... gl renderer: Ignore crossfades between equal texture nodes (*)
  b46d077... gl renderer: Fix rendering clipped blurred inset shadow nod (*)
  7b61ef9... gl renderer: Initialize rounded rect early (*)
  1ee4f61... gl renderer: Reset opacity when rendering blend node childr (*)
  33ed42d... gl renderer: Remove RESET_OPACITY flag (*)
  a165bb9... Update British English translation (*)
  c8d991e... wayland: avoid referencing unallocated memory when uninhibi (*)
  2d103cf... Merge branch 'wayland-inhbit0' into 'master' (*)
  2857817... macos: set opengl view as opaque in opaque windows (*)
  9e6a55a... wayland: Decouple mapped state from surface creation (*)
  366b946... wayland/popup: Use maybe_notify_mapped() helper (*)
  528ec4d... wayland: Only set mapped state when mapped (*)
  6419159... gdk/toplevel: Make gdk_toplevel_present() async (*)
  996eeec... gtk/window: Don't gdk_toplevel_present() if not mapped (*)
  23d7392... gdk/surface: Removed unused struct field (*)
  f4c36fe... gdk/surface: Add API to queue and apply state changes (*)
  18d92c3... wayland: Keep pending initial state separate (*)
  dd738d2... surface: Only keep state 'withdrawn' after hiding (*)
  251bd15... wayland: Apply new surface state at the beginning of a fram (*)
  8f27b3f... gtk/window: Let the backend handle toplevel freezing (*)
  e07fde5... frame-clock: Add 'compute-size' phase (*)
  13b4a4b... gdk/toplevelsize: Add way to set margin (*)
  4af54fb... gdk/surface: Use helper to emit 'size-changed' signal (*)
  68c1424... gdk/surface: Add API to request 'compute-size' clock phase (*)
  289b507... wayland/surface: Don't save uninitialized size (*)
  8d4f8f0... wayland: Concentrate size computation to 'compute-size' pha (*)
  0c8d97e... gtk/root: Validate css node after update (*)
  475c07e... gdk/surface: Make pending schedule a phase enum (*)
  ecc861b... Pass the layout signal via GdkSurface to GtkRoot (*)
  1393146... wayland/surface: Compute size on layout (*)
  4779e4e... gdk/frame-clock: Remove the newly added 'compute-size' phas (*)
  70b83c9... gdk/surface: Remove left-over signal enum value (*)
  efcfd23... wayland/surface: Restructure fields used for the next layou (*)
  d38f819... wayland: Communicate popup layout changes via GdkSurface::l (*)
  3b140a0... gtk/dragicon: Don't show until child is set (*)
  ecd40fa... wayland: Layout drag icon from GdkSurface::layout (*)
  8c014e6... x11: Remove handling of 'substructure' events (*)
  880ceeb... gdk/surface: Make backends aware of when layout is requeste (*)
  e0f13ec... gdk/surface: Try to reschedule pending phase until dispatch (*)
  65ad9d6... gdk/x11: Flush layout changes to the frame clack dispatch (*)
  deb5833... gtk/expander: Remove manual call to gtk_window_resize() (*)
  f083849... tests: Use gtk_window_set_default_size() when appropriate (*)
  98fffe6... tests/animated-resizing: Resize widget instead of window (*)
  2854d03... tests/testgtk: Remove 'Resize' button (*)
  4083f7e... testsuite: Remove test for gtk_window_resize() (*)
  14b5a5a... gtk/window: Remove gtk_window_resize() (*)
  64f6118... gdk/toplevelsize: Don't complain if only shadow extends out (*)
  048a017... gdk/wayland: Always configured size when resizing (*)
  e51c32b... gdk/wayland: Always compute-size if GTK asked fer layout (*)
  a798edc... gtk/window: Only deal with shadow when (ex|in)cluding csd s (*)
  8a599b2... gtk: Allocate everything from GtkNativeClass::layout (*)
  0dcd4a5... wayland: Stop emitting size-changed (*)
  3f96d4b... gdk: Always get shadow width via GdkToplevelSize (*)
  30f7896... Revert "Adwaita: avoid clipping menu shadows" (*)
  62e0c0d... Adwaita: no 3d shadow for pressed sidebar (*)
  606cb51... Merge branch 'ebassi/activate-signal' into 'master' (*)
  b431e39... macos: we only need 24-bit for color (*)
  42679f2... gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layou (*)
  5eca548... gtk/window: Use default size if non-resizable if set (*)
  ca65ee8... gtk/window: Remove out-dated comment (*)
  b8fa892... gtk/window: Minor cleanup (*)
  b738054... gdk: Remove GdkSurface::size-changed (*)
  6ee7535... gdk/toplevelsize: Rename 'margin' to 'shadow' and 'shadow_w (*)
  19d2a4a... gtk/window: Only fake motion events on windows with pending (*)
  5eee1df... gdk/popup: Remove the popup-layout-changed signal (*)
  96450ed... gdk/surface: Emit layout event while frozen (*)
  3b66f63... gtk/popover: Request fake motion events for popovers too (*)
  f7fceab... gtk/entry: Remove emoji chooser field (*)
  2cddec7... gtk/popover: Use gtk_popover_present() instead of going via (*)
  369b03a... gtk/window: Don't go via GtkNative when presenting (*)
  517bc0d... gtk/texthandle: Use gtk_text_handle_present() instead of Gt (*)
  9d3f497... gtk/tooltipwindow: Use gtk_tooltip_window_present() instead (*)
  4b2aae9... gtk/dragicon: Use private gtk_drag_icon_present() instead o (*)
  40a9baa... gtk/native: Remove gtk_native_check_resize() (*)
  8e3ee58... tests/animated-resizing: Don't try to resize during frame d (*)
  dfb7ab3... x11/surface: Compute toplevel size outside of frame dispatc (*)
  351d88f... wayland/surface: Clear shadow width when hiding (*)
  8396bdb... wayland/surface: Reset last sent min/max size when hiding (*)
  ff23a2a... x11: Use resize counting for freezing updates too (*)
  3bbeb89... gdk/surface: Allow inhibit layout from backend (*)
  2217cf8... x11/surface: Remember when there is a pending ConfigureNoti (*)
  e7ddaf5... x11/surface: Compute size after update too (*)
  c791185... x11/surface: Remember the toplevel layout (*)
  994aa41... x11/surface: Move the scattered compute-size calls to helpe (*)
  fd01723... x11/surface: Avoid resizing if computed size didn't change (*)
  27077d5... gtk/window: Make 'default-size' adapt to configured size (*)
  eb0eac0... gtk/window: Make R/O is-maximized R/W maximized prop (*)
  2e5eeb6... gtk/window: Add 'fullscreen' prop and gtk_window_is_fullscr (*)
  ac17217... wayland/toplevel: Don't alwyas skip changing xdg_toplevel s (*)
  d7d738d... tests/animated-resizing: Use gtk_window_default_size() inst (*)
  3db0d06... Properly remove gtk_window_get_size (*)
  59fd171... popup: Documentation tweaks (*)
  a6bc4c9... docs: Add gtk_window_is_fullscreen (*)
  3b69fac... Mention window sizes in the migration guide (*)
  8f8c504... gtk/headerbar: Remove unused 'state' field (*)
  d2c95a1... gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boole (*)
  6e0fffa... macos: use CGLSetParameter and CGLEnable (*)
  fea1b15... testsuite/filtermodel: Remove calls to gtk_widget_realize() (*)
  130ff5f... testsuite/notify: Don't fiddle with GtkWidget::visible (*)
  adc4bcb... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  7b7f334... reftests/textview-tags: Hide text view cursor (*)
  074b933... reftests: Remove window-show-contents-on-map.ui test (*)
  1e14a91... Merge branch 'wip/jimmac/no-inner-shadow-sidebars' into 'ma (*)
  1f141c1... Merge branch 'wip/surface-state-rework' into 'master' (*)
  08ca8a3... docs: Remove a mention of gtk_window_get_size (*)
  398a74d... 3.99.5 (*)
  6fb66e2... Revert "reftests: Remove window-show-contents-on-map.ui tes (*)
  2caf283... Mark the window-show-contents-on-map.ui reftest as xfail (*)
  0236fe8... macos: fix macOS build breakage (*)
  f130413... Update Romanian translation (*)
  18d06a1... Update Ukrainian translation (*)
  c59b433... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  47d0b5a... gkt/textview: Set an iter position for event-less menu acti (*)
  80d4a08... gdk/surface: Delay gdk_surface_request_motion() requests in (*)
  43e4848... gtk/main: Keep implicit grab until all buttons are released (*)
  b4a7fe8... Add bug reporting address to pot files (*)
  a36ccd7... gtk-demo: Remove potentially ableist metaphor (*)
  a828d43... Mark flaky tests as flaky (*)
  6d1be83... Fix the documentation for GtkWindow state properties (*)
  c4b768a... Rename GtkWindow:fullscreen to :fullscreened (*)
  fce824e... Merge branch 'matthiasc/for-master' into 'master' (*)
  433f305... Merge branch 'sophie-h-master-patch-62064' into 'master' (*)
  76177b6... Merge branch 'ebassi/prop-names' into 'master' (*)
  fac3674... Update Ukrainian translation (*)
  a76ee61... Adwaita: row transitions and spacing (*)
  f4a0d57... Prepare version macros for 4.0 (*)
  1cc207a... build: Tie interface age to the development cycle (*)
  2457f3d... build: Bump up the SONAME for GTK4 (*)
  0ddcbb5... Merge branch 'ebassi/4-0-abi-bump' into 'master' (*)
  bd9bcd5... Merge branch 'wip/baedert/for-master' into 'master' (*)
  c90cc97... Merge branch 'wip/jimmac/row-transitions-and-spacing' into  (*)
  c5dd343... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  ade4bcb... Remove NoDisplay from demo desktop files (*)
  c0ed89b... widget-factory: Autoplay the video (*)
  b8a651d... Share the popcount() fallback for MSVC (*)
  92189cf... Merge branch 'matthiasc/for-master' into 'master' (*)
  97eaef8... Merge branch 'ebassi/popcount' into 'master' (*)
  8295052... Update Swedish translation (*)
  7442bdc... Adwaita: duplicate selector (*)
  f83ee0b... Adwaita: headerbar_color > headerbar_bg_color (*)
  6a33bed... Adwaita: flat button :hover and :active (*)
  f6f6241... Adwaita: special case flat headerbar buttons (*)
  3246839... docs: Update references to GtkWindow:fullscreened (*)
  644a457... Merge branch 'matthiasc/for-master' into 'master' (*)
  d380ed2... Update Romanian translation (*)
  2d3a398... Update Norwegian Bokmål translation (*)
  2c97d44... docs: Fix the Widget as Buildable example (*)
  3c9a13e... Update CODEOWNERS (*)
  e4d8d50... Merge branch 'ebassi/for-master' into 'master' (*)
  7a4d15d... gtk/range: Move button release handling to GtkGestureDrag (*)
  5155fac... gtk/modelbutton: Handle unpaired releases (*)
  3d84a38... gtk/treeview: Position editable widgets correctly wrt left  (*)
  79090f1... gtk/entrycompletion: Ensure to show first row when shown, n (*)
  8402665... gtk/eventscrollerscroll: Handle smooth events in discrete c (*)
  e9fe270... gtk/scrolledwindow: Handle full scroll sequences only (*)
  612d3bc... gtk/window: Bring back L-shaped resize corners (*)
  8be0918... gdk/surface: Trigger motion check for next frame after thaw (*)
  c2727e6... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  aeca9cb... Avoid adding // to resource paths (*)
  96a300b... Merge branch 'wip/jimmac/button-shed' into 'master' (*)
  8fa6a25... Update Romanian translation (*)
  8e3f2b8... Update Polish translation (*)
  538cf9e... dropdown: Improve search bar styling (*)
  90355c0... emojichooser: Add .emoji-searchbar style class (*)
  34d99ea... Adwaita: Improve emoji picker styling (*)
  fd0a03c... Merge branch 'emoji-searchbar' into 'master' (*)
  daa5d5a... Merge branch 'dropdown-searchbar' into 'master' (*)
  e2afb59... Merge branch 'matthiasc/for-master' into 'master' (*)
  dc96542... gdkpixbuf-drawable: Free the pixbuf on Cairo error (*)
  a6e9a9b... Merge branch 'pixbuf-from-surface-leak' into 'master' (*)
  08d52be... docs: Add note for the removal of GtkFileChooserButton (*)
  bf5e3ef... Update Catalan translation (*)
  7e1a210... Merge branch 'ebassi/for-master' into 'master' (*)
  c162d71... Updated Spanish translation (*)
  a5986f0... build: Use get_supported_link_arguments() (*)
  6181867... build: Remove unused backend_immodules variable (*)
  11bca98... build: Remove unused variable (*)
  7975bbf... build: Remove linker flags from static libraries (*)
  e75e44b... build: Remove duplicate definition (*)
  99e0929... build: Use a consistent style for Meson files (*)
  474b4ac... build: Use Meson support for dylib versions (*)
  bdbea0d... docs: Add more ignored header for GSK (*)
  f546e03... docs: Add missing symbols to the GSK reference (*)
  538aa6c... Move private GdkX11 symbols out of a public header (*)
  ff35172... docs: Add missing symbols to the GDK reference (*)
  a6bd0c7... Remove stray mentions of GdkConfigureEvent (*)
  91bba79... docs: Add missing symbols to the GTK reference (*)
  7335e16... Update the node format docs (*)
  3132b10... docs: Add more private headers (*)
  69b181f... Remove boxed type for GtkCrossingData (*)
  ea5e186... Hide GtkTextAttributes functions (*)
  5d2278a... docs: Add public symbols to the GTK reference (*)
  c551f69... Merge branch 'matthiasc/for-master' into 'master' (*)
  6039a36... Merge branch 'ebassi/for-master' into 'master' (*)
  338d3ff... Add a doc comment for gdk_surface_request_layout (*)
  e1df9a0... Add a doc comment for GskConicGradientNode (*)
  2192bb3... Merge branch 'matthiasc/for-master' into 'master' (*)
  3c24841... vulkancontext: Remove usage of VK_ERROR_INCOMPATIBLE_VERSIO (*)
  f816a8f... gl renderer: Unify viewport setting in add_offscreen_ops() (*)
  7f6608c... gl renderer: Render too big textures to the clipped area (*)
  7eece7e... gl renderer: Take a out graphene_rect in blur_node() (*)
  b6412ad... gtk/window: Check widget mappdness and not surface mappedne (*)
  142f786... gdk/toplevellayout: Change API to be about intent, not full (*)
  c95a32d... gdk/x11: Transform XI_Motion based scroll into discrete (*)
  75764c2... Merge branch 'wip/toplevel-layout-intent' into 'master' (*)
  4fb55b3... docs: Complete symbol coverage for GDK (*)
  344eb21... docs: Complete symbol coverage for GSK (*)
  2aec47f... docs: Add missing documentation for GtkCellRenderer (*)
  5489492... docs: Add missing documentation GtkNative (*)
  077aec5... docs: Add missing documentation for GtkTextCharPredicate (*)
  fc4402b... docs: Ignore gtkpasswordentryprivate.h (*)
  f24429e... docs: Remove private symbols (*)
  1cb7253... docs: Fix syntax of GtkEntry::activate signal (*)
  308115e... docs: Add gtk-doc stanza for GtkExpander::activate (*)
  e4b7847... docs: Fix documentation of GtkGestureStylus (*)
  ab59c47... docs: Add missing documentation to GtkPopover (*)
  d711acc... docs: Ignore gtksorterprivate.h (*)
  73dda96... docs: Add missing stanzas for gtk_test_accessible API (*)
  cc9528e... docs: Add missing documentation to GtkStatusbar (*)
  9fa4c2f... docs: Ignore gtkspinbuttonprivate.h (*)
  fb93bae... docs: Add missing description for GtkWidget::move-focus (*)
  5203bf0... docs: Document GtkTreeViewColumn::clicked (*)
  387078b... docs: Document GtkNativeDialogClass (*)
  2ffa2be... doc: Document missing GtkNotebook types (*)
  e3de92f... docs: Fix annotation for GtkSearchEntry::activate (*)
  45b7fa1... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  9c5a42b... Update expected test results (*)
  591c2f0... 4.0 (*)
  81c55b0... macos: fix typo that breaks compilation (*)
  df70dbb... gdk: Use correct parameter name to fix g-ir-scanner warning (*)
  58b1a13... Merge branch 'ricotz/for-master' into 'master' (*)
  0588db8... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  62dbadd... Merge branch 'fix-macos-compilation' into 'master' (*)
  02f0681... settings: Change gtk-cursor-aspect-ratio from float to doub (*)
  db08bcc... Merge branch 'cursor-aspect-ratio' into 'master' (*)
  addcf57... Adwaita: flat button adjustments (*)
  4f12e2f... Fix URLs for the download.gnome.org locations (*)
  8a923e0... Merge branch 'wip/jimmac/flat-button-tweaks' into 'master' (*)
  e9e09be... Merge branch 'issue-3483' into 'master' (*)
  1738724... Notify properties on deletion in PasswordEntryBuffer (*)
  e71f6b0... docs: Note the caveat on GtkEditable signals with delegates (*)
  af0973c... a11y: Fix removing mnemonic widgets (*)
  ec94ec0... Merge branch 'ebassi/password-entry-notify' into 'master' (*)
  a5365ec... docs: Add missing GTK types (*)
  bf4c3dc... docs: Fix list of kinds of shortcuts in Keyboard input (*)
  3f56e81... Merge branch 'shortcuts' into 'master' (*)
  2da8d9b... Do not build gdk-pixbuf's man page (*)
  d330627... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  f31765d... Merge branch 'ebassi/mnemonic-label-remove' into 'master' (*)
  7533369... Merge branch 'wip/baedert/for-master' into 'master' (*)
  9521f60... docs: backtick fixes (*)
  0c6a6b3... Merge branch 'doc_backticks' into 'master' (*)
  14bf45a... 3to4: Remove GtkCheckButton:draw-indicator (*)
  f2b1683... 3to4: Add test for GtkCheckButton:draw-indicator removal (*)
  3e319b4... Merge branch 'ebassi/issue-3492' into 'master' (*)
  12611fa... Revert "gl renderer: Take a out graphene_rect in blur_node( (*)
  d5143a1... Revert "gl renderer: Render too big textures to the clipped (*)
  bb8a459... Merge branch 'matthiasc/for-master' into 'master' (*)
  b886988... Update Catalan translation (*)
  e41288d... Update Punjabi translation (*)
  c6a5ac1... Update Japanese translation (*)
  b467279... Update Japanese translation (*)
  853883c... Update Brazilian Portuguese translation (*)
  fa35e3b... Pass the bindir to the post-install script (*)
  d13f8ac... Call the newly installed gtk4-update-icon-cache (*)
  7249c3a... Merge branch 'ebassi/issue-3495' into 'master' (*)
  933d241... Update Brazilian Portuguese translation (*)
  e6f6d1e... main: Add & use gdk_event_dup_axes() (*)
  a8213d7... gl renderer: Avoid setting modelview to identical values (*)
  810cd78... icontheme: Make icon_paintable_ensure_texture() return an u (*)
  e747ea7... pixbufutils: Only convert icon size to string once (*)
  21299cc... icontheme: Make some constant values const (*)
  bd5d161... GskTransform: Avoid a ref+unref pair (*)
  186287e... GskTransform: Fix identity transform class name (*)
  cde4354... gl renderer: Unify new clip/viewport rects in blur_texture( (*)
  4b3bbe0... gl renderer: Create shader-global uniform ops on draw() (*)
  634fa77... gl renderer: Add missing debug output for repeat ops (*)
  e1cf0cf... gl renderer: Proper state tracking for color matrix ops (*)
  fdda4e4... GskTransform: Add nullable annotations to _equals() (*)
  2feac27... layoutoverlay: Avoid adding 0 sized color nodes (*)
  c34f989... layoutoverlay: Avoid adding transparent color nodes (*)
  0b4ed8d... renderborder: Avoid 0 width outline color nodes (*)
  a2a70c3... rendernode: Sort diff() requirements by complexity (*)
  9fefa7b... rendernode: Different uniformity in border nodes (*)
  2031c5b... textlayout: Remove dead offset_y code (*)
  9eaeaa8... label: Refactor snapshot() (*)
  e7a326e... label: Refactor get_layout_location() (*)
  bce4d66... gskpango: Fix a potential cairo_t leak (*)
  98b9920... gskpango: Remove bounds rect (*)
  cf35237... gskpango: Correct a comment (*)
  526c761... gl renderer: Check for pointer equality in rounded_rect_equ (*)
  e90f5e8... gskpango: Don't copy fg color (*)
  c4a8c08... box: improve documentation (*)
  65adfd9... Merge branch 'box_docs' into 'master' (*)
  aa95ae7... gsk: Fix serialization of glyphs (*)
  6c31ed5... docs: Fix typo and whitespace (*)
  b9bcdbb... docs: Add examples of GtkDragSource use (*)
  b1d952b... docs: Add examples for GtkDropTarget (*)
  478d1f7... Merge branch 'fix-node-glyphs' into 'master' (*)
  26119af... gsk: Improve glyph serialization (*)
  9cec9e4... gsk: Export the glyph serialization privately (*)
  1473861... inspector: Show glyphs as in node files (*)
  0abb8c6... Merge branch 'matthiasc/for-master' into 'master' (*)
  20289ad... Fix the value for the print-backends setting (*)
  4664841... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  1253296... Merge branch 'fix-printbackends' into 'master' (*)
  ab1b117... Fix buffer overruns in 'gtk-builder-tool simplify' (*)
  fcd449f... modelbutton: Remove an unused field (*)
  aebf8e3... Merge branch 'mcatanzaro/fix-gtk-builder-tool' into 'master (*)
  4310f24... Fix warnings with Vulkan < 162 (*)
  6d042d9... Merge branch 'matthiasc/for-master' into 'master' (*)
  e854b90... Merge branch 'wip/baedert/for-master' into 'master' (*)
  90dfb5e... gtk: remove GtkClipboard leftovers (*)
  5cd2ee9... window: Release application in destroy (*)
  e128a77... Merge branch 'matthiasc/for-master' into 'master' (*)
  efbb649... modelbutton: Center titles (*)
  b0b793d... menubutton: Correct the css docs (*)
  4f0c920... fontbutton: Correct the css docs (*)
  6bd0dc3... colorbutton: Correct the css docs (*)
  f426d23... Update Persian translation (*)
  7d6877e... Update Punjabi translation (*)
  dee863d... rendernode: Bail if matrix is invalid (*)
  2a8f371... gtk-demo: Don't put the search bar in the scroll area (*)
  d6f2884... video: When autoplaying, start playing once the video is pr (*)
  f7f8990... picture: Fix copy/paste error in docs (*)
  8d014d6... roundedbox: Remove unused API (*)
  f85d939... docs: Put render nodes in their own sections (*)
  71e616d... listview: Use the correct scroll policy (*)
  96e1b85... gdkarray: Add a "stolen" boolean to splice() (*)
  7e579bb... Merge branch 'wip/otte/for-master' into 'master' (*)
  cf20cfd... gtk/gesturestylus: Convert motion history from surface coor (*)
  28c4ada... Fix gtk4-demo’s gears demo on OpenGL ES (*)
  dd1110c... Fix some of gtk4-demo’s transitions example on OpenGL ES (*)
  f7e3016... Merge branch 'gles-gears' into 'master' (*)
  84c6708... Remove unused static inline function (*)
  9c84fa1... Merge branch 'unused-static-inline' into 'master' (*)
  6e108d3... gtkmediafile: Only unmap the GstVideoFrame in the GBytes de (*)
  459d6e1... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  bc7619a... Merge branch 'gtkclip' into 'master' (*)
  daded2b... Merge branch 'matthiasc/for-master' into 'master' (*)
  2c9f232... build: Use Meson’s module for building .pc files (*)
  7d5826c... build: Fix vulkan reference in pc file (*)
  5f41d26... Merge branch 'gtkgstsink-unmap-only-when-done' into 'master (*)
  f013d3b... Update Galician translation (*)
  1034271... Update Galician translation (*)
  d752828... Merge branch 'wip/jtojnar/trivial-fix-pc-vulcan' into 'mast (*)
  18ea60e... gtkmediafile: Consider pixel-aspect-ratio for rendering vid (*)
  1119a74... Update Basque translation (*)
  0fcf01d... Merge branch 'gtkmediafile-pixel-aspect-ratio' into 'master (*)
  f22ec06... Fix the Vulkan header check for VK_RESULT_RANGE_SIZE (*)
  3344bca... gdk/wayland/surface: Expose gdk_wayland_surface_get_wl_egl_ (*)
  108933b... Merge branch 'wip/chergert/volatile-fixes' into 'master' (*)
  34ffdc6... gl: Fix implicit leaking of shader object (*)
  1758f88... Merge branch 'ebassi/issue-3522' into 'master' (*)
  6c09832... Merge branch 'xndcn/fix-shader' into 'master' (*)
  0d54d73... Fix menu item alignment with submenus (*)
  2336120... message dialog: use title style only if there is secondary  (*)
  02ba9bc... Merge branch 'fix-menu-alignment' into 'master' (*)
  5fe4334... Merge branch 'mcatanzaro/#3509' into 'master' (*)
  878b34f... gtk4-encode-symbolic: Add debug output (*)
  224c267... Merge branch 'gtk_egl_wayland' into 'master' (*)
  b5fe434... Revert "Merge branch 'gtk_egl_wayland' into 'master'" (*)
  d5963ad... Merge branch 'revert-224c2674' into 'master' (*)
  4fb70c5... gtk/window: remove GtkWindowGeometryInfo from public header (*)
  4ad5e77... macos: do not crash in mojave (*)
  378bd9f... Merge branch 'macos-mojave' into 'master' (*)
  d888402... macos: ensure GdkMacosWindow in surface discovery (*)
  bdde41e... Merge branch 'encode-symbolic-debug' into 'master' (*)
  a4baac7... docs: Complete a sentence (*)
  b5938fa... Update Ukrainian translation (*)
  5726497... docs: Flesh out the gtk4-builder-tool man page (*)
  75a2976... Merge branch 'wip/chergert/fix-macos-window-check' into 'ma (*)
  2d3885a... center layout: Fix handling of expanding center child (*)
  29afe5a... video: Stop playing when appropriate (*)
  62af836... macos: fix toplevel present function prototype (*)
  ad617a0... macos: avoid setHasShadow unless shadow changes (*)
  9320148... macos: implement compute_size and request_layout (*)
  20f3d16... video: Be consistent about play/pause (*)
  a716420... Merge branch 'video-stop' into 'master' (*)
  f2e5775... Merge branch 'matthiasc/for-master' into 'master' (*)
  c72589f... Merge branch 'wip/chergert/fix-macos-compute-size' into 'ma (*)
  0ba5631... video: Pause on unset too (*)
  afccb86... Update Romanian translation (*)
  384081c... Merge branch 'matthiasc/for-master' into 'master' (*)
  c804645... video: Tweak the docs (*)
  01b94db... Merge branch 'matthiasc/for-master' into 'master' (*)
  38166a6... NEWS: Updates (*)
  fff5705... glcontext-wayland: Only allocate configs we use (*)
  d7f15c1... glcontext-wayland: Avoid heap-alloacting small arrays... (*)
  e336fe2... gesturestylus: Retrieve event and controller widget only on (*)
  71efa96... gesturestylus: Only add histroy element if translation succ (*)
  d978ba3... glcontext-wayland: Whitespace (*)
  afabbc4... gtk4-demo: Remove unused size group (*)
  d8fa9de... label: Modernize source file (*)
  0b15aba... label: Remove mnemonics_visible_apply_recursively from priv (*)
  03f5a36... label: Remove unused private functions (*)
  280d7e5... gesturelongpress: Keep the pspec around (*)
  74ff61a... gesturelongpress: Remove a useless cast (*)
  70a3e5e... shortcutmanager: Use g_list_store_find() (*)
  bc35c5d... nevertrigger: Remove unused instance members (*)
  ebdf298... widget: Move a few vfunc implementations above class_init (*)
  f11f0da... wiget: Fix whitespace issues (*)
  d11fbbc... widget: Re-arrange some more functions (*)
  92ec754... widget: Move quark_builder_set_id declaration to other GQua (*)
  6a37481... viewport: Small cleanup (*)
  24c67ef... scrolledwindow: Use g_clear_handle_id (*)
  114f0bd... box: Replace tabs with spaces (*)
  00c885c... gesture: Replace tabs (*)
  034672e... frame: Remove unnecessary function (*)
  1108d00... render: Inline function into only caller (*)
  4a1a794... gtksettings: Remove unused defines (*)
  06cce81... widget: Use gtk_widget_get_native() in get_surface_allocati (*)
  34ea990... settings: Load keyfiles ourselves (*)
  f9fe640... settings: Overallocate property_values (*)
  7e1f20b... icontheme: Make a parameter const (*)
  c91b5ea... widget: Inline setup_template_child() into only caller (*)
  699adb0... widget: Refactor gtk_widget_class_set_template() (*)
  256b094... messagedialog: Modernize source file (*)
  e383547... Update German translation (*)
  51a6b29... Update German translation (*)
  53af35d... x11: fix crash on idle compute size without layout (*)
  45bb4dc... ci: Add a macos build (*)
  d55f938... printing: cairo-pdf is needed (*)
  93d795e... printing: Remove cairo header checks (*)
  0605c3c... ci: Fix the harfbuzz build on MacOS (*)
  0c81248... ci: Disable pixman tests on MacOS (*)
  710ef00... Fix the cairo build on OS X (*)
  77feb51... Pass coretext=enabled to harfbuzz (*)
  36b4995... Updated Lithuanian translation (*)
  cf623ce... Merge branch 'window-geometry-info' into 'master' (*)
  601dfee... checkbutton: Add activate signal to work with gtk_widget_ac (*)
  fe7b11b... Adwaita: increase contrast of popover separators (*)
  874b19b... Merge branch 'wip/jimmac/popover-separators' into 'master' (*)
  8f585f7... video: Realize the media stream before setting a file (*)
  7901ab8... media: Add support for OpenGL to GtkGstMediaFile (*)
  53fe751... media: Convince gstreamer to deliver GL memory (*)
  536a67e... media: Only force GL if we're using a GL renderer (*)
  fb31581... gtk-demo: Use GtkVideo in the fishbowl (*)
  40c10f8... Merge branch 'matthiasc/gl-media-stream' into 'master' (*)
  397a71c... gstreamer media backend: Disable OpenGL on Windows (*)
  071ea6b... builderparser: Use GPtrArray for stack (*)
  41fb6f6... builder: Remove unused function prototype (*)
  21b6c8b... builder: Remove unused typedef (*)
  24836c0... csstokenizer: Add separate init functions for token types (*)
  42fedfc... csstokenizer: Keep a GString for name parsing around (*)
  1063924... Update Ukrainian translation (*)
  9595d44... docs: Flesh out Popup layout docs (*)
  e141d61... docs: Cosmetics (*)
  7c5b891... Merge branch 'matthiasc/for-master' into 'master' (*)
  532b8c7... media: Be more specific in our caps (*)
  b79c26b... Merge branch 'wip/baedert/for-master' into 'master' (*)
  cf23324... Merge branch 'no-gl-context' into 'master' (*)
  d1fcfa5... popup: Mention the popover arrow in the docs (*)
  56af472... a11y: Only spew help once (*)
  36eb7c4... gtk-demo: Small a11y fix (*)
  1995b7f... docs: Preformat some symbols (*)
  bc39da0... Updated the Romanian Translation (*)
  f974c53... Merge branch 'matthiasc/for-master' into 'master' (*)
  e4d0114... docs: Add migration section for GtkClipboard (*)
  a5b88a5... docs: fix parameter reference in gtk_bitset_contains() (*)
  e3641d0... Merge branch 'dlech-master-patch-06007' into 'master' (*)
  6b6fc1e... Merge branch 'ebassi/migrating-clipboard' into 'master' (*)
  ca9801f... 3to4: Remove GtkToolbar::toolbar_style (*)
  6e8e467... Merge branch 'simplify-toolbar' into 'master' (*)
  0eab4de... Merge branch 'media-caps' into 'master' (*)
  28a6f0d... macos: handle point conversion on older macOS (*)
  f4f104c... macos: fix typedef on older macOS (*)
  7c9bc7a... macos: supply NSPasteboardType when necessary (*)
  f2e0097... gtk: fix brace initialization for bloom filter (*)
  855b44f... macos: keep array of pasteboard types (*)
  4035f86... macos: use deprecated NSOnState for older systems (*)
  eb6fbf9... doc: fix annotation for GtkCssLocation (*)
  de8a8d7... Merge branch 'dlech-master-patch-65287' into 'master' (*)
  fd00aa9... HC: special case .dim-label (*)
  e657da6... Adwaita: specialcase switches and scales for headerbars (*)
  2af9f1a... Merge branch 'wip/jimmac/hc-dim-label' into 'master' (*)
  0336af0... ci: Limit macos runs (*)
  2ff23b0... Merge branch 'wip/jimmac/headerbar-specialcasing' into 'mas (*)
  5652ab0... Merge branch 'macos-ci' into 'master' (*)
  fd073de... headerbar: Prepend start window controls instead of appendi (*)
  1341bc0... Update Catalan translation (*)
  7583810... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  0d99ef7... Merge branch 'X11-surface' into 'master' (*)
  0cda6f4... Adwaita: fine tune flat button styling (*)
  3a5eee7... HC: switch border color (*)
  45ec3fc... seat: improve api to take into account the tool type (*)
  1d5bc28... Merge branch 'wip/nacho/tool-api' into 'master' (*)
  1ea1a70... Merge branch 'wip/jimmac/hc-switch-border' into 'master' (*)
  d8d8322... Merge branch 'wip/jimmac/flat-buttons' into 'master' (*)
  3ca3d7e... gdkdevice: use g_set_object to set the associated device (*)
  87e0a28... ci: Specify `only` for other jobs (*)
  195b98f... ci: Only run macOS job on upstream branches (*)
  137f32f... Expand event controller API changes section of GTK 4 portin (*)
  e930a20... Merge branch 'ebassi/ci-only' into 'master' (*)
  c736deb... Add section on GtkBuilder API changes to GTK 4 migration gu (*)
  afaa275... gtkbuilder: fix recommendations that no longer make sense i (*)
  4761641... Add critical if widget has a parent during dispose (*)
  5969259... Remove incorrect unparenting guidance from migration guide (*)
  ff72619... Merge branch 'mcatanzaro/event-controller-porting-guide' in (*)
  4e7ce9e... Merge branch 'mcatanzaro/gtkbuilder-docs' into 'master' (*)
  f03acaf... Merge branch 'mcatanzaro/unparent' into 'master' (*)
  2a79152... Merge branch 'mcatanzaro/company-unparent-warning' into 'ma (*)
  526e24f... Merge branch 'wip/nacho/associated-device' into 'master' (*)
  57691ea... seatdefault: rename dispose method (*)
  a720d8b... seatdefault: use g_clear_pointer to unref the tools (*)
  d5ef906... Merge branch 'nacho/seatdefault' into 'master' (*)
  8243b54... a11y: Avoid __ prefixes for variable names (*)
  99b2da4... gtk/gtksecurememoryprivate.h: Include glib.h (*)
  2b8ad6c... gtkffmediafile.c: Use g_snprintf() (*)
  441d944... droptarget: Some docs cleanups (*)
  897164c... Merge branch 'matthiasc/for-master' into 'master' (*)
  2b6b35d... build: Add a sassc feature (*)
  6083522... 4.0.1 (*)
  992f092... wayland: avoid set_cursor() when unchanged or invisible (*)
  8312b9d... Wayland: ignore touch/tablet events on destroyed surfaces (*)
  d205265... Update Polish translation (*)
  946a496... Update Basque translation (*)
  506423c... Update Basque translation (*)
  0f052d4... Remove guarantees we do not intend to hold (*)
  291ad17... gdksurface-win32.c: Decouple mapped state from surface crea (*)
  fb33e83... gdkwin32-surface.c: Fix return type (*)
  c2c2635... gdk/win32: Rename 'margins' to 'shadow' (*)
  d7d4fed... gdk/win32: Fix window display and resizing (*)
  f5efb15... Support stylus devices on macos (*)
  fecb7af... Merge branch 'surface.compute.win32' into 'master' (*)
  9a98995... Merge branch 'avoid-pointer-reset-gtk4' into 'master' (*)
  c9807f5... Adwaita: remove edge highlights (*)
  849e3c8... Adwaita: flat scales, progressbars and level bars (*)
  1499626... Adwaita: :checked:active and checked:hover states (*)
  7a3dd41... Adwaita: round progress and levelbars (*)
  874cae1... Adwaita: flatter, lighter buttons (*)
  31a7bc7... Adwaita: fix button border logic (*)
  6a047e5... Adwaita: less dramatic :active for undecorated buttons (*)
  64e16ec... Merge branch 'wip/jimmac/undercorated-active' into 'master' (*)
  01d19e2... Merge branch 'fix-tablet-4' into 'master' (*)
  378ad75... Adwaita: scales border (*)
  8af0d4b... Merge branch 'otte/for-master2' into 'master' (*)
  b5cb2f7... Adwaita: update image assets (*)
  8c61038... gl renderer: print fragment shader info (*)
  45848c5... Merge branch 'wip/jimmac/adjust-for-contemporary-trends' in (*)
  c514c41... Avoid diagnostics for gcc-11 false positive out of bounds a (*)
  9f7119e... Merge branch 'wip/fl/glrenderer-fixes' into 'master' (*)
  5044031... Merge branch 'wip/kalev/gcc-11' into 'master' (*)
  96baf97... about dialog: Remove manual icon sizing (*)
  1d40750... aboutdialog: Set a style class (*)
  beeedb5... aboutdialog: Set icon-size for the logo (*)
  65eaf8e... Adwaita: Make about dialog icons big (*)
  73fb28a... iconhelper: Recreate the texture when needed (*)
  d939d04... Merge branch 'about-dialog-icon-size' into 'master' (*)
  03b60a2... a11y: Sanitize the AT-SPI object path further (*)
  ff34124... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  a56b290... a11y: Fix leak (*)
  58bb998... docs: GtkAspectFrame is not a GtkFrame any more (*)
  5286743... Document GtkAspectFrame properties (*)
  39e07a8... Document limits of gtk_aspect_frame_get_ratio() (*)
  b33ca43... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  13ef82f... dist: Add a dist script to generate css (*)
  9861c7d... Merge branch 'dist-css' into 'master' (*)
  27ca443... Remove a misleading comment (*)
  ef33ec6... Merge branch 'ebassi/aspect-frame-doc' into 'master' (*)
  ef0db01... Update Swedish translation (*)
  a6f2bcb... Update Swedish translation (*)
  6c21a7b... Merge branch 'nacho/macos-stylus' into 'master' (*)
  b34101d... Updated Spanish translation (*)
  7eab565... Updated Spanish translation (*)
  6ddbb2a... doc: Clarify some migration hints (*)
  880468f... docs: Fix a heading gotcha (*)
  285a917... Merge branch 'matthiasc/for-master' into 'master' (*)
  97b5fad... gdk/wayland: Mark matched settings from the portal as valid (*)
  90c428b... Merge branch 'wip/carlosg/mark-valid-portal-settings' into  (*)
  f04e5bd... Make Adwaita-dark available as a theme (*)
  f60d245... Make HighContrastInverse a dark variant (*)
  7b69c58... Merge branch 'matthiasc/for-master' into 'master' (*)
  f7856f2... Updated Czech translation (*)
  bbc3aa4... Revert "Fix the cairo build on OS X" (*)
  141c725... Merge branch 'macos-ci-cairo' into 'master' (*)
  d89ff71... Flip margin-start and -end in RTL (*)
  bbfaacb... Add a reftest for box flipping (*)
  e1a308d... Merge branch 'rtl-margins' into 'master' (*)
  144cf2d... overlaylayout: Set the child type in the class (*)
  2ee1a00... Merge branch 'matthiasc/for-master' into 'master' (*)
  691b6b8... inspector: Add a legend for the layout overlay (*)
  29868b2... docs: Remove a reference to configure events (*)
  07d9cd8... Merge branch 'matthiasc/for-master' into 'master' (*)
  1641d36... Update Ukrainian translation (*)
  a5e929c... docs: Add details (*)
  aefc630... surface: Add a scale-factor property (*)
  e905f7f... native: Listen for scale changes (*)
  187d261... wayland: Notify on surface changes (*)
  f14762b... x11: Notify on surface scale changes (*)
  61a7ebf... Merge branch 'matthiasc/for-master' into 'master' (*)
  69293db... builderparser: Only allocate subparser stack when needed (*)
  aec2fb9... builderparser: Keep properties in a GPtrArray (*)
  de6cd4f... builder: Use a GPtrArray when parsing signals (*)
  b1c8613... accessible: Fix memory leak if context is unset (*)
  872b46a... widget: Shorten get_halign() a bit (*)
  cb41b96... builderparser: Save finalizers in a GPtrArray (*)
  ec8614e... label: Fix a potential memory leak (*)
  650eed7... gl renderer: Properly y-flip non-offscreen children of roun (*)
  4d7a015... gl renderer: Don't reset offset when drawing offscreen (*)
  c305023... label: Refactor get_layout_location (*)
  934b91f... label: Remove unneeded NULL guards (*)
  d9f6b26... gl renderer: Use rect_contains_rect() copy (*)
  1b961a9... Merge branch 'surface-scale' into 'master' (*)
  a394976... Add nullable annotations to GtkShortcutFunc (*)
  5ea3777... widget: Fix gtk_widget_class_add_binding() argument name (*)
  ddbd574... Update Polish translation (*)
  f0d8b61... Update Friulian translation (*)
  0088301... Merge branch 'wip/baedert/for-master' into 'master' (*)
  d706002... inspector: Avoid a critical (*)
  5aa03bc... aboutdialog: Fix initial focus (*)
  6aa893e... Merge branch 'matthiasc/for-master' into 'master' (*)
  7b47e32... GDK/Win32: Remove layered windows usage (*)
  a57a144... Merge branch 'win32-remove-layered-windows' into 'master' (*)
  6f7fb6b... Update Romanian translation (*)
  9222a5f... Update the gtk.doap file (*)
  f6010b2... Merge branch 'doap-update' into 'master' (*)
  992cd08... gtk_file_chooser_set_current_name: fix type of name argumen (*)
  1635d7b... Merge branch 'cherry-pick-gtk_file_chooser_set_current_name (*)
  6b7d56a... cellrenderertoggle: Fix css node handling (*)
  94f90f4... Merge branch 'fix-cell-renderer-toggle' into 'master' (*)
  146b4c9... 4.0.2 (*)
  1edbc1f... Merge branch 'wip/jtojnar/fix-pc-vulcan' into 'master' (*)
  1ac1147... Merge branch 'check_button_activate' into 'master' (*)
  ee43a6a... Bump version to 4.1 (*)
  cbaad3d... Add version macros for 4.2 (*)
  e6f0103... Merge branch 'version-bump' into 'master' (*)
  5968b10... listitemwidget: Activate on release instead of press (*)
  59806ee... macOS: fix #2436 raise transient window on focus (*)
  e77d519... Split NEWS for pre-4.0 changes (*)
  1a30ec6... dist: Fix css theme disting after HighContrast-dark changes (*)
  4fc1af1... Merge branch 'wip/kalev/NEWS.pre-4.0' into 'master' (*)
  ca72fae... Merge branch 'issue-2436-gtk4' into 'master' (*)
  2550d6d... Merge branch 'wip/kalev/dist-HighContrast-dark' into 'maste (*)
  2100e42... treeviewcolumn: Redo sort arrows (*)
  e7c29b9... menbutton: Redo indicator arrows (*)
  5985b62... columnview: Redo indicator arrows (*)
  b7c88ec... Update Hungarian translation (*)
  d7050c6... Merge branch 'treeview-sort-arrows' into 'master' (*)
  3a18a6d... docs: Update getting started section (*)
  439727a... Add more directions to the issue templates (*)
  8fff0e0... docs: Reformat GtkListStore.insert_values() (*)
  a121659... Add rename-to annotation for GtkListStore.insert_valuesv() (*)
  1fd8d3b... Merge branch 'matthiasc/for-master' into 'master' (*)
  75f2d75... Abort if the shared memory pool cannot be created (*)
  fff6b35... inspector: Redo the controllers page (*)
  4044620... Merge branch 'ebassi/for-master' into 'master' (*)
  0537b16... inspector: Redo the controllers page (*)
  e97d996... inspector: Redo the shortcuts page (*)
  c05b418... inspector: Split out variant editor (*)
  7527f18... inspector: Simplify action editor (*)
  db189cf... inspector: Reshuffle action editor (*)
  ccd9827... inspector: Redo the actions page (*)
  0bde58f... a11y: Avoid signal emission during cache population (*)
  95ceb49... a11y: Make GtkATContext realization lazier (*)
  5a3c3d8... Merge branch 'inspector-controllers' into 'master' (*)
  68df752... Update Ukrainian translation (*)
  c463914... Merge branch 'ebassi/lazier-a11y' into 'master' (*)
  d24b8a0... Update Romanian translation (*)
  6c54abe... wayland: Explicitly announce ssd for kwin (*)
  e808fb4... testsuite: Stop requiring diff (*)
  a486536... Remove libc from leak suppression list (*)
  0d79050... Force malloc of g_slices in asan build (*)
  4d60914... Merge branch 'tests-without-diff' into 'master' (*)
  5ed6f89... Merge branch 'lsan-leaks' into 'master' (*)
  341efe9... Update Persian translation (*)
  39d5dd8... Avoid a heap-use-after-free (*)
  131a61c... testsuite: Fix a leak (*)
  a332f24... ci: Don't print lsan suppressions (*)
  2adcb7b... Tweak lsan suppressions (*)
  0ef91c3... Avoid a buffer overrun (*)
  64a2d02... Merge branch 'lsan-leaks-2' into 'master' (*)
  14f0a0a... Create a static library (*)
  fe515c4... testsuite: Link some tests statically (*)
  1973019... Merge branch 'static-lib-for-tests' into 'master' (*)
  269f369... Update Greek translation (*)
  66264f9... Update Punjabi translation (*)
  43d553d... Update Punjabi translation (*)
  4c971cd... docs: Fix reference for css transform (*)
  344f9fc... css: Implement transform-origin (*)
  749f1a7... Add a reftest for transform-origin (*)
  421088c... Merge branch 'transform-origin' into 'master' (*)
  23af707... Adwaita: make scrollbars larger (*)
  4196dfc... Merge branch 'wip/jimmac/larger-scrollbars-gtk4' into 'mast (*)
  9249717... gdk: Add missing g-i annotations for gdk_surface_translate_ (*)
  23f0a29... modules: Simplify _gtk_get_module_path (*)
  ea48506... Merge branch 'simplify-get-module-path' into 'master' (*)
  b4e6458... searchbar: Fix documentation mishap (*)
  8a0d4df... searchbar: Capture events in the bubble phase (*)
  102b74f... emojichooser: Make keynav work with != 7 columns (*)
  2ea4574... emojichooser: Allow the section buttons to wrap (*)
  4857829... popover: Try to not exceed monitor bounds (*)
  65a4118... css: Support overline (*)
  20895d6... Merge branch 'adaptive-emojichooser' into 'master' (*)
  1cebc43... Allow circular menubuttons (*)
  80b1d55... Merge branch 'css-overline' into 'master' (*)
  6710eb5... Merge branch 'ricotz/for-master' into 'master' (*)
  1fe6fb6... Merge branch 'circular-menubutton' into 'master' (*)
  3d2cf97... Fix annotations (*)
  786e9d3... Make the inout argument logic clearer (*)
  f410120... Validate arguments (*)
  7f08adc... Merge branch 'ebassi/for-master' into 'master' (*)
  c93c9f5... Updated Czech translation (*)
  09a9131... Updated Czech translation (*)
  40eae29... docs: Update border-size docs (*)
  b6e7acf... Merge branch 'matthiasc/for-master' into 'master' (*)
  c7a7d05... gtkgstsink: Report allocation size even if no pool requeste (*)
  00fd60a... gtkgstsink: Use video_frame_free also for the GL path (*)
  1258fca... css: Fix text-decoration-line support (*)
  f3d77d1... Merge branch 'css-text-decoration' into 'master' (*)
  ec9159f... Merge branch 'gst-vaapi-fix-pre' into 'master' (*)
  51122dd... docs: Cosmetics (*)
  25409c5... css: Add a constructor for GtkCssImageFallback (*)
  5ee7606... css: Support colors in cross fades (*)
  30043e0... Merge branch 'css-crossfade-color' into 'master' (*)
  7db60f9... searchentry: Capture events in the bubble phase (*)
  8ef1d6a... widget: Fix can-focus (*)
  7b0ce11... Merge branch 'search-entry-capture' into 'master' (*)
  eeb3dd3... Merge branch 'fix-can-focus' into 'master' (*)
  bbf68c0... gskglrenderer: Optimize linear-gradient shader (*)
  5ac7529... gskglrenderer: Optimize radial-gradient shader (*)
  b15902b... gskglrenderer: Optimize conic-gradient shader (*)
  976a05f... gskglrenderer: First class support of repeating-linear-grad (*)
  04000f2... gskglrenderer: First class support of repeating-radial-grad (*)
  1b698c8... gskglrenderer: Use gboolean instead of bool (*)
  0088f84... gskrendernode: Cache angle in conic gradients (*)
  a1dd652... gskglrenderer: Remove switch fallthrough comments (*)
  b89376d... widget: get_name() is not nullable (*)
  7f4bd69... Merge branch 'sophie-h-master-patch-47269' into 'master' (*)
  3c66c27... docs: Add gtk_widget_grab_default to migration guide (*)
  2e7923c... Merge branch 'matthiasc/for-master' into 'master' (*)
  0632151... builder-tool: Translate GtkImage:pixbuf (*)
  c60247f... Merge branch 'wip/fl/gl-gradients' into 'master' (*)
  9e539a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  d83502d... gskglshaderbuilder: bind correct uv location (*)
  2cd0e5f... Merge branch 'wip/fl/gl-renderer-fixes' into 'master' (*)
  ac0f524... build: Redo the tools build (*)
  2d0d579... Unify border-spacing handling (*)
  10d5705... Reduce use of GtkStyleContext (*)
  1ac9400... Drop unused logo resource (*)
  3cc7d9b... Move the gesture icons in the right place (*)
  38e2f91... Remove vestigial glade support (*)
  98c247e... label: Drop some unused includes (*)
  f5379d2... Merge branch 'matthiasc/for-master' into 'master' (*)
  b005cd0... Update Swedish translation (*)
  04cf504... wayland: Signal gtk-shell surface destruction to the server (*)
  0d0bdaa... gsk: Fix a thinko (*)
  da59c77... widget: Use subpixel positioning (*)
  20fb155... gsk: Fix render node serialization (*)
  1635d9f... Merge branch 'pango-glyph-positions' into 'master' (*)
  870b82b... button: Stop claiming event sequence on press (*)
  bf2620f... checkbutton: Claim sequence on release instead of press (*)
  28f5d26... windowhandle: Don't drag on capture phase (*)
  bbca4c3... entry: Fix drag threshold check (*)
  f63e639... dragsource: Use double coordinates for checking drag thresh (*)
  11f3b77... windowhandle: Use drag threshold instead of double click th (*)
  00956a3... node editor: Make help textview monospace (*)
  8ebcef9... shader builder: Improve error output (*)
  aba14e6... node editor: Show some default node data (*)
  fc99081... showrendernode: Monitor input file (*)
  79f2733... gl renderer: Fix viewport computation when rendering offscr (*)
  d8e8b3c... testsuite/testutils.c: Fix build on Visual Studio (*)
  8eb46bb... Merge branch 'matthiasc/for-master' into 'master' (*)
  0ffe67f... ci: Add libglvnd-devel to images (*)
  454caa3... ci: Use v26 of the Fedora image (*)
  ad3a35b... Merge branch 'gtk-surface-release-4' into 'master' (*)
  e3e85fc... docs: Remove stray code block end marker (*)
  3a076e2... docs: Use the appropriate syntax for code block language (*)
  9f31e95... docs: Escape bare tags (*)
  988ebc2... docs: Annotate XML fragments as such (*)
  51bc6ce... build: Disable subproject Cairo tests (*)
  b37a69d... ci: Add mesa-libGLES-devel (*)
  4644dab... gtkgstsink: Sync texture before handing it to GDK (*)
  afe8ee5... Merge branch 'ebassi/for-master' into 'master' (*)
  cbf2feb... Merge branch 'ci-gstreamer-deps' into 'master' (*)
  8e1fa52... Merge branch 'gst-vaapi-fix' into 'master' (*)
  456a2f3... Merge branch 'msvc.nounistd' into 'master' (*)
  3dbf503... Fix unsetting focus (*)
  94d9e34... Merge branch 'fix-unfocus-on-unmap' into 'master' (*)
  cc5edbb... Update POTFILES.in (*)
  cd7ec8a... Document nullability of gtk_list_box_get_selected_row (*)
  bdd2244... Update Brazilian Portuguese translation (*)
  234ba90... Merge branch 'mcclurgm-master-patch-63249' into 'master' (*)
  4cecbf1... Update Brazilian Portuguese translation (*)
  1484b4a... node editor: Add a dark mode toggle (*)
  ec8db37... tests: Disable the textview-margins reftest (*)
  65c3811... 4.1.0 (*)
  293b81c... Fix small typo in the docs of GtkWidget (*)
  4d11158... GtkGrid: Add xml example for GtkBuildable to docs (*)
  1048ad1... tools: Don't static and dynamic link on libgtk4 (*)
  de4b8d5... Merge branch 'wip/exalm/activate' into 'master' (*)
  752da5c... Merge branch 'tool-static' into 'master' (*)
  7985d27... nativedialog: Add more docs (*)
  b86153c... Remove a forgotten file (*)
  bf4102e... Merge branch 'wip/exalm/consumes-motion' into 'master' (*)
  2c304ca... Merge branch 'matthiasc/for-master' into 'master' (*)
  89511ee... imcontext: Update our check for dead keys (*)
  8883243... imcontext: Show preedit for compose sequences (*)
  e39b5c9... imcontext: Add a precondition check (*)
  162814f... imcontext: Improve an error message (*)
  094a346... imcontext: Allow sequences of length GTK_MAX_COMPOSE_LEN (*)
  3d85d53... Merge branch 'matthiasc/for-master' into 'master' (*)
  6ad2a04... gdk/toplevelsize: Remove warnings about exceeding bounds (*)
  bf8b974... imcontext: Code cleanup (*)
  031944a... imcontext: Stop using GTK_MAX_COMPOSE_LEN (*)
  52fb900... composetable: Fix an off-by-one (*)
  f7c4375... composetable: parse long sequences (*)
  61f7098... composetable: Warn when ignoring things (*)
  edeaf9c... imcontext: Drop GTK_MAX_COMPOSE_LEN (*)
  dbbcb13... composetable: Parser fixes (*)
  be35c46... composetable: Drop table debug code (*)
  5692940... Add tests for GtkComposeTable (*)
  9ebf3fa... composetable: Add api to check tables (*)
  aa9054a... imcontext: Use gtk_compose_table_check (*)
  c9cac5f... composetable: Add tests for matching (*)
  5d9509c... imcontext: Move code around (*)
  10fcdd8... imcontext: Code cleanup (*)
  8d18d93... composetable: Add tests for compact table matching (*)
  ef053eb... composetable: Fix algorithmic matching (*)
  ecb072f... composetable: Check algorithmic matching (*)
  af9a578... imcontext: Prepare for multi-char values (*)
  652b892... gdkwin32surface.[c|h]: Clean up code a bit (*)
  39e136e... Gdk/Win32: Fix resizing surfaces (*)
  9142aa0... composetable: Prepare for multi character values (*)
  564793d... composetable: Another step towards multi-char values (*)
  773ae0c... composetable: Parse multi-char values (*)
  86b437a... Merge branch 'wip/silence-bounds-warnings' into 'master' (*)
  cebf2b2... composetable: Keep multi-char values (*)
  140c5c5... composetable: Don't use GSlice for big blobs (*)
  676f875... composetable: Support string values in the cache (*)
  814a4a7... Add tests for string values (*)
  949c783... composetable: Parse hex escapes too (*)
  e9b06b6... Merge branch 'im-context-work' into 'master' (*)
  919c08d... css: Allow transitioning different-size shadows (*)
  f852998... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0967fa... gtk4-update-icon-cache: Avoid UAC on 32-bit Windows (*)
  9efaa0b... Merge branch 'uac.meson.master' into 'master' (*)
  9cc6f3e... Add tests for css value transitions (*)
  7a9bc1f... Link the data url tests statically (*)
  592b33c... Graphene is a dependency of Gsk, not Gdk (*)
  120f276... Merge branch 'matthiasc/for-master' into 'master' (*)
  c78036f... x11: Handle X-specific targets in drops (*)
  58ab9dd... Merge branch 'x11-dnd-fix' into 'master' (*)
  a7ae94c... listbox: Fix handling of non-focusable rows (*)
  289bf07... Adwaita: allow suggested and destructive action buttons in  (*)
  12a540c... Merge branch 'ebassi/for-master' into 'master' (*)
  3848168... Merge branch 'wip/jimmac/colored-list-image-buttons' into ' (*)
  a14a0c6... css: Fix shadow value equal (*)
  640273a... Improve the css value tests (*)
  1af72ea... cssvalue: Cosmetic change (*)
  4e2ec2d... testsuite: Pass GDK_DEBUG=default-settings to css tests (*)
  3c6e756... Add more css transition tests (*)
  90d7ed5... Rename test to transition (*)
  18e83fe... Add more css transition tests (*)
  0a0a059... docs: Mention css drop-shadow filter (*)
  3c15fa9... vulkan: Fix image uploading by regions (*)
  3f28399... css: Fix border value parsing (*)
  c71c891... listbase: Don't specify the same thing twice (*)
  041f410... textbtree: Avoid line vs char count confusion (*)
  927fdb9... x11: A case of argument order confusion (*)
  e91e751... composetable: Remove a redundant check (*)
  1e0ea21... messagedialog: Don't initialize twice (*)
  0eba833... gdk: Remove a redundant check (*)
  aa5bd38... a11y: Avoid out-of-bounds access (*)
  b5200bd... css: Drop a bit of unreachable code (*)
  2f42e1f... treemodelfilter: Drop unreachable code (*)
  5c53210... Merge branch 'pvs-fixes' into 'master' (*)
  d5838f1... Drop the installed test for now (*)
  26e84a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  4724f99... docs: Rewrite the long description for GtkDialog (*)
  3e2e663... gtkshow: Fix doc typo (*)
  4a8bf6e... Merge branch 'doc-typo' into 'master' (*)
  482b73c... Merge branch 'matthiasc/for-master' into 'master' (*)
  15c36aa... iconbrowser: Make image dnd work again (*)
  9580053... Merge branch 'master' into 'master' (*)
  60ff231... Merge branch 'matthiasc/for-master' into 'master' (*)
  5d73649... printing: Create temporary queues for Avahi printers (*)
  a93ab37... printing: Show all Avahi advertised printers (*)
  b509809... meson: use correct module file extension on macOS (*)
  650fd9c... Merge branch 'module-ext' into 'master' (*)
  de24b4f... cssshadowvalue: Add a parsing function (*)
  9770872... css: Implement the drop-shadow filter (*)
  a1f7073... Add tests for the css filter property (*)
  2712f53... Updated Czech translation (*)
  4e27de7... cssshadowvalue: Drop the underscore (*)
  5b8896f... cssshadowvalue: Add gtk_css_shadow_value_pop_snapshot (*)
  be3f352... cssshadowvalue: Add a parsing function (*)
  429dfcf... cssshadowvalue: Add a 'filter mode' (*)
  ea7185b... cssfiltervalue: Implement drop-shadows (*)
  cc6fcbf... cssfiltervalue: Fix blur filter interpretation (*)
  5f48764... cssfiltervalue: Reject invalid filters (*)
  bfc80c3... Add tests for the css filter property (*)
  e8c8be8... Merge branch 'matthiasc/for-master' into 'master' (*)
  a37044f... x11: Some code cleanups (*)
  f26f15f... x11: Fix a memory leak (*)
  5b45f26... x11: Pass mimetypes when creating output stream (*)
  6396bf6... Merge branch 'fix-x11-drop' into 'master' (*)
  0bce63e... x11: More dnd fixes (*)
  67877e4... win32: Fix some leaks (*)
  0cd2d01... Merge branch 'fix-x11-drop' into 'master' (*)
  15697d5... Merge branch 'focus' into 'master' (*)
  055cd9a... Merge branch 'printing-temporary-queues-gtk4' into 'master' (*)
  3197556... headerbar: Don't use gtk_widget_unparent() with GtkBox (*)
  cf61d96... headerbar: Null-check boxes when removing window controls (*)
  207569c... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  226dc49... profiler: allow using gdk profiler functions without braces (*)
  161ddcf... gsk: make render node getters const (*)
  09b447a... gsk: make render node getters pure (*)
  86c5f2d... gsk: make gsk_render_node_get_node_type() use const (*)
  443d199... macos: mark region as unlikely (*)
  6529622... macos: only flush when not attached (*)
  13e162c... macos: improve use of swap rectangles with OpenGL (*)
  360a66e... Merge branch 'wip/chergert/macos-perf-fixes' into 'master' (*)
  3a43663... gl: handle B8G8R8 texture data when uploading (*)
  3cdfb77... Merge branch 'wip/chergert/fix-bgr8-uploads' into 'master' (*)
  4ce0717... Merge branch 'win32-drop-formats-leak' into 'master' (*)
  461fe36... adwaita: disable shadows when window is maximized or fullsc (*)
  da64856... Adwaita: don't cast shadows for halt-tiled windows (*)
  dae42c8... Merge branch 'wip/chergert/fix-maximized-shadows' into 'mas (*)
  dff2aa2... gl: Fixed clipped offscreen rendering (*)
  d3096f0... Merge branch 'fix-clipped-texture' into 'master' (*)
  3c91a2b... node-editor: Use the non-devel icon (*)
  62788d5... print-editor: Use the non-devel icon (*)
  befc2c3... iconbrowser: Use the right icon (*)
  6c85a4b... Merge branch 'matthiasc/for-master' into 'master' (*)
  3eb4ec8... css: Avoid an invalid read (*)
  c90ffc7... snapshot: fix warning when asserts are disabled (*)
  6fab195... gsk: move transform structure to private.h (*)
  9af30ac... Merge branch 'wip/chergert/fix-unused' into 'master' (*)
  8cd4b33... ci: Temporarily disable macOS CI job as runner is offline (*)
  e823fa6... Merge branch 'fix-filter-value' into 'master' (*)
  82ab039... Merge branch 'disable-macos-ci' into 'master' (*)
  0cc43e1... Merge branch 'wip/chergert/inline-transform-category' into  (*)
  965e74f... Add compatibility shim for g_memdup2() (*)
  95d48ac... placesview: Avoid use-after-free (*)
  f953dfe... Adwaita: bring borders for tiled (*)
  504b5bb... broadway: Move from g_memdup() to g_memdup2() (*)
  435d126... macos: Move from g_memdup() to g_memdup2() (*)
  3a3e029... wayland: Move from g_memdup() to g_memdup2() (*)
  cf3f742... x11: Move from g_memdup() to g_memdup2() (*)
  386d832... gdk: Move from g_memdup() to g_memdup2() (*)
  a9c6162... gsk: Move from g_memdup() to g_memdup2() (*)
  78e3908... gtk: Move from g_memdup() to g_memdup2() (*)
  43fd9d1... win32: Move from g_memdup() to g_memdup2() (*)
  a63a2b2... Ensure we don't overflow when using g_memdup2() (*)
  b74a944... tests: Move from g_memdup() to g_memdup2() (*)
  4df7cc9... Merge branch 'ebassi/memdup2' into 'master' (*)
  560e27a... Merge branch 'wip/jimmac/tiled-shadow-fix-fix-gtk4' into 'm (*)
  9f10f9a... Merge branch 'fix-network-places' into 'master' (*)
  0a3fa40... ci: Update the Fedora image to F33 (*)
  9a54084... flatpak: No need to build sassc anymore (*)
  3aa3c21... demos: Add devel styling (*)
  8d4f4af... Add devel styling to nightly flatpaks (*)
  3e426e4... flatpak: Try harder to disable sassc (*)
  6e4bba3... build: Check for mallinfo2 instead of mallinfo (*)
  0d5957b... nativedialog: Remove unused run state (*)
  919e06a... Merge branch 'wip/baedert/for-master' into 'master' (*)
  bcfca52... Merge branch 'ci-fedora-33' into 'master' (*)
  c5e69e8... Merge branch 'flatpak-tweaks' into 'master' (*)
  5d13bb7... Merge branch 'win32.surface.resize' into 'master' (*)
  0ce0402... Revert "Merge branch 'disable-macos-ci' into 'master'" (*)
  b1c1e02... ci: Add debug spew on macos (*)
  5ff843f... Stop passing introspection=false to graphene (*)
  6601d79... Merge branch 'revert-82ab039a' into 'master' (*)
  a8d87f8... Update Hungarian translation (*)
  bd877cc... popover: Cosmetics (*)
  b3a055a... popover: Queue a resize when position changes (*)
  0222d38... Merge branch 'matthiasc/for-master' into 'master' (*)
  ea19f7c... popuplayout: Add shadow width (*)
  aec7387... wayland: Set shadow width on popup surfaces (*)
  b948799... popover: Support shadows (*)
  7332b4f... Add a test for popover positioning (*)
  39f72b3... gizmo: Add a css_changed function (*)
  aa1d086... popover: Handle shadow changes (*)
  ad9c813... x11: Apply popup shadow with (*)
  a810f60... docs: Mark heading in migration guide (*)
  e0c48e7... win32: Apply popup shadow width (*)
  a4f17ea... macos: Apply popup shadow width (*)
  04fb142... Merge branch 'antoniof-master-patch-32022' into 'master' (*)
  7ebc3a9... Update popover css docs (*)
  52a2891... window: Add some more details to css docs (*)
  5d67921... testsuite: Add a missing file (*)
  f15aa2f... imcontext: Fix a regression in Compose file parsing (*)
  b0a82b1... Merge branch 'popup-shadow-width' into 'master' (*)
  2623932... Merge branch 'fix-compose-comments' into 'master' (*)
  d2e074e... imcontext: Be more lenient in parsing Compose (*)
  7b4cfd3... Update Catalan translation (*)
  2f43b8d... imcontext: Improve compose table parsing (*)
  6b29eee... reftest-compare: Fix spelling of "diff" (*)
  1c6cf7a... reftests: Share reftest-compare.[ch] between GSK and GTK te (*)
  5c5cd34... Adwaita: Scrollbar transitions and size (*)
  6b3c356... Merge branch 'wip/jimmac/larger-smaller-scrollbar-gtk4' int (*)
  2ac5c32... Merge branch 'lenient-compose-parsing' into 'master' (*)
  bb0a1b0... gizmo: Chain up in css_changed (*)
  bf6a40f... wayland: Complete our buffer format listing (*)
  19b9c42... Merge branch 'fix-scrollbar-sizing' into 'master' (*)
  27071b5... Merge branch 'matthiasc/for-master' into 'master' (*)
  67b5a34... Adwaita: Avoid fine-tune scrollbars jumping (*)
  f5bd591... Merge branch 'wip/jimmac/scrollbars-fine-tune-fix' into 'ma (*)
  edcd4c6... Adwaita: control surface for resize tiled windows (*)
  8ee4ea4... Merge branch 'wip/jimmac/tiled-resize-area-gtk4' into 'mast (*)
  189e0c0... Merge branch 'wip/smcv/reftest-dedup' into 'master' (*)
  c2f811d... popover: Add a popover content class (*)
  31ceb4d... Revert "gizmo: Chain up in css_changed" (*)
  04daa23... Revert "gizmo: Add a css_changed function" (*)
  7390e24... Merge branch 'matthiasc/for-master' into 'master' (*)
  5a8e2a8... gsk: Add a missing GDK_AVAILABLE_IN_ALL (*)
  41abda9... Make gtk_im_modules_init properly private (*)
  38da889... Merge branch 'matthiasc/for-master' into 'master' (*)
  af1981e... popovercontent: Few small fixes (*)
  3548895... paned: Add a paned handle class (*)
  05fe244... imcontext: Enable font fallback for preedit (*)
  da71a37... imwayland: Return limited preedit attributes (*)
  19b9967... text: Fix sticky preedit attrs (*)
  32c7ca5... Merge branch 'matthiasc/for-master' into 'master' (*)
  8e2f90e... widget: Don't assume GtkWindow root in gtk_widget_propagate (*)
  4a47bdf... Merge branch 'wip/exalm/root' into 'master' (*)
  1fbdfe3... gdk/wayland: Look for font settings recursively (*)
  4327a86... imcontext: Make Compose preedit less intrusive (*)
  d84a028... imwayland: Tweak preedit text (*)
  447e6db... Merge branch 'wip/carlosg/font-setting-lookups' into 'maste (*)
  07295ac... Merge branch 'unintrusive-compose-preedit' into 'master' (*)
  3ee5354... imwayland: Be careful about cursor positions (*)
  4d0a1a9... widget-factory: Make --version match about (*)
  516776b... gtk-demo: Make --version match about (*)
  451af28... Update British English translation (*)
  d02cfce... Update British English translation (*)
  5797c72... Merge branch 'matthiasc/for-master' into 'master' (*)
  b2fd096... macos: make OpenGL context opaque when possible (*)
  ea0d487... macos: fix resizing of resizable windows on macOS (*)
  9061256... Merge branch 'wip/chergert/fix-macos-resizing' into 'master (*)
  e220b24... Merge branch 'wip/chergert/macos-gl-opaque-context' into 'm (*)
  179fae3... Update POTFILES.in (*)
  55bfada... gtk-demo: Fix typo GtkKabel -> GtkLabel (*)
  63d1dc3... Update Turkish translation (*)
  b428faf... Update Turkish translation (*)
  30d4417... Update Turkish translation (*)
  f83644e... Merge branch 'SilverRainZ-master-patch-42810' into 'master' (*)
  baec707... imcontext: Take out the warnings (*)
  700f39b... Merge branch 'compose-warning' into 'master' (*)
  adf9377... gdk: drop the latest mention of DrawingContext (*)
  dd2851a... Updated Danish translation (*)
  9698d4a... Updated Danish translation of gtk-properties (*)
  2a38cec... gsk: add OpenGL based GskNglRenderer (*)
  e9ed874... gsk: Replace a last instance of "next" (*)
  a4e7b03... inspector: Fix a typo (*)
  915e3f0... composetable: Remove some redundant code (*)
  8615162... Updated Galician translations (*)
  cd2854a... Merge branch 'wip/chergert/glproto' into 'master' (*)
  718a95c... Merge branch 'matthiasc/for-master' into 'master' (*)
  1f284fc... 4.1.1 (*)
  75ae0e0... gdk/wayland: Make more matched settings from the portal as  (*)
  ce28352... Merge branch 'wip/carlosg/mark-settings-valid-again' into ' (*)
  55f871c... imcontext: Fixes to the state machine (*)
  177f6b3... Merge branch 'bilelmoussaoui/gdk-draw-context' into 'master (*)
  68ced9b... gdk/wayland: Assign logical pointer to touchpad gesture eve (*)
  9c2674e... Update Finnish translation (*)
  ab61510... Merge branch 'wip/carlosg/touchpad-gesture-devices' into 'm (*)
  bffb666... Merge branch 'matthiasc/for-master' into 'master' (*)
  d2c3f8f... Update Turkish translation (*)
  c274c35... Update Turkish translation (*)
  72700d1... Allow GTK4 to be added as a subproject (*)
  4721e76... Update Finnish translation (*)
  d586410... broadway: Restore guint32 type for memory size (*)
  fd2909a... Merge branch 'broadway-guint32' into 'master' (*)
  0ccca91... Merge branch 'submodules' into 'master' (*)
  d6694a4... ngl: fix typo from NGL rename (*)
  1c6da51... Merge branch 'wip/chergert/fix-ngl-gles' into 'master' (*)
  69f0517... Update Kazakh translation (*)
  96ac850... rendernode: Fix glyph serialization (*)
  c23848c... Merge branch 'fix-glyph-serialization' into 'master' (*)
  875a92b... label: Fix markup parsing interactions (*)
  208a53f... Merge branch 'label-mnemonic-fix' into 'master' (*)
  5fef637... adwaita: Remove headerbar sheen on backdrop (*)
  aa69315... adwaita: Remove the nested headerbars hack (*)
  d79354d... Merge branch 'wip/exalm/headerbar-css' into 'master' (*)
  aae67b8... gtk: update annotation of gtk_single_selection_get_selected (*)
  b533bba... Merge branch 'bilelmoussaoui/annotations-fix' into 'master' (*)
  b368d3a... ngl: remove unnecessary suffix array (*)
  2959f21... Update Catalan translation (*)
  053d7cf... Merge branch 'wip/chergert/remove-zero-suffix-array' into ' (*)
  4b9aeaf... imcontext: Add [gs]et_surrounding_with_selection (*)
  97db959... immulticontext: Implement [gs]et_surrounding_with_selection (*)
  35fceca... imwayland: Pass anchor with surrounding (*)
  feccdad... text: Send anchor with surrounding (*)
  447203c... text: Delete selection when preedit starts (*)
  ccae0e1... text: Optimize away 0-change insertions and deletions (*)
  d1fbfb9... textview: Send anchor with surrounding (*)
  d28df0b... textview: Delete selection when preedit starts (*)
  c303ec1... Merge branch 'preedit-selection-fix' into 'master' (*)
  d3d49ce... iconbrowser: fix search<>category interaction (*)
  468242b... Merge branch 'iconbrowser-fix' into 'master' (*)
  490384c... Update Indonesian translation (*)
  11d6f2d... Adwaita: Regular focus ring for sidebar rows (*)
  8e7e821... Flatpak: Update build manifests (*)
  08f3618... Merge branch 'wip/jimmac/sidebar-focus' into 'master' (*)
  0942e86... Adwaita: Use transparent black for window border in dark to (*)
  7357120... Merge branch 'wip/jimmac/fix-flatpak-build' into 'master' (*)
  2228181... Merge branch 'wip/exalm/window-shadow-dark-4' into 'master' (*)
  ae1a950... flatpak: Fix the gtk4-demo build (*)
  82f40a9... searchentry: Typo fix (*)
  3aa89ef... Merge branch 'matthiasc/for-master' into 'master' (*)
  dbb264d... vulkan: Add visible fallback rendering (*)
  91932ad... vulkan: Handle simple transforms in the clipping code (*)
  f8f90d8... Update Catalan translation (*)
  00423c5... Update Korean translation (*)
  390a278... Update Serbian translation (*)
  ddd5e57... Update French translation (*)
  50ccab4... Merge branch 'matthiasc/for-master' into 'master' (*)
  a261e9f... Revert "flatpak: No need to build sassc anymore" (*)
  6ab779c... roundedrect: Remove unclear language from the docs (*)
  42b515a... Merge branch 'matthiasc/for-master' into 'master' (*)
  4375f8e... ngl: Remove a few redundant checks (*)
  d0dce4c... ngl: Treat radial gradients like others (*)
  5fd22e5... Update Latvian translation (*)
  b2c1d6b... Merge branch 'ngl-misc-fixes' into 'master' (*)
  5807fee... icons: Rename two icons which had the wrong extension (*)
  41371cc... buildable: Remove "class" macro (*)
  0cfe3d4... celleditable: Remove class cast check macro (*)
  6234ccc... orientable: Remove class macros (*)
  70fbfd8... treesortable: Remove class check macro (*)
  676ea48... docs: Remove invalid macros (*)
  83c466d... Merge branch 'scalable-svg' into 'master' (*)
  6e903e1... g-i: add missing since annotations for 4.2 (*)
  87b800c... Merge branch 'bilelmoussaoui/gi-annotations' into 'master' (*)
  4980f62... g-i: update distribute_natural_allocation annotation (*)
  b73c9e9... imcontext: Fix a docs mishap (*)
  c60a316... Move gtk_rounded_rect_scale_affine to the right place (*)
  d786e1d... Merge branch 'ebassi/iface-macros' into 'master' (*)
  5788338... ngl: Classify clips (*)
  2c05b75... ngl: Add infrastructure for clip-variants of shaders (*)
  46d1fc1... gsk: Use clip defines in shaders (*)
  5d30569... Add some more rounded rect tests (*)
  5f664db... Revert "ngl: Remove a few redundant checks" (*)
  fb08146... Merge branch 'matthiasc/for-master' into 'master' (*)
  57e354c... glsl: Make rounded rect clipping cheaper (*)
  07ca46e... Merge branch 'ngl-clip-classification' into 'master' (*)
  91e9455... spinbutton: Interpret localized digits (*)
  062383b... node-format: Small docs fixes (*)
  98b1393... Merge branch 'bilelmoussaoui/size-request-annotations' into (*)
  cba8c40... Merge branch 'matthiasc/for-master' into 'master' (*)
  405dc7f... meson: override gtk4 dependency (*)
  629e70f... Meson: Use gnome.post_install() (*)
  bfa6822... Merge branch 'meson-override-dep' into 'master' (*)
  9f18c13... vulkan: Fix invalid read (*)
  fea67de... vulkan: Improve rounded rect clipping (*)
  bf59ddd... gsk: Add gsk_border_node_get_uniform_color (*)
  09af40f... ngl: Render simple borders simply (*)
  124f605... nodeparser: Print debug message before child (*)
  2218253... Merge branch 'ngl-rect-borders' into 'master' (*)
  b63c4d6... wayland: Don't call _gdk_surface_update_size() all the time (*)
  0a9d075... wayland: Fix memleaks when rendering with Cairo (*)
  c696385... Merge branch 'wip/otte/for-master' into 'master' (*)
  9d51821... Update Serbian translation (*)
  5556907... inspector: Fix surface transform regression (*)
  fe45f28... Merge branch 'matthiasc/for-master' into 'master' (*)
  e62f9e3... Merge branch 'gdk-win32-use-window-from-point-for-master' i (*)
  27295bc... Limit tooltip queries to the same native (*)
  f3701ff... Merge branch 'fix-menubutton-tooltips' into 'master' (*)
  386256a... Rename base version argument in run-docker.sh (*)
  4018417... ci: Update the reference job (*)
  787830d... ci: Update the CI image for docs building (*)
  3760051... ci: Update the fedora-docs Docker image (*)
  761c327... Add gi-docgen as a subproject (*)
  0ba2a3a... Generate GTK API reference(s) with gi-docgen (*)
  a6ee0dd... docs: Drop gtk-doc files (*)
  f85b847... docs: Add metadata preamble to GTK's content files (*)
  a6da2db... docs: Start porting GtkConstraintLayout to the new doc form (*)
  3c0f047... docs: De-indent GtkRecentInfo.get_applications() return val (*)
  6f7e933... doc: Port GtkConstraint to the new format (*)
  b2a9964... docs: Begin porting GtkWidget to the new format (*)
  542b959... docs: Use new link syntax (*)
  abb33bd... docs: Move the gtkmain section to its own document (*)
  b9f0cf1... docs: Move gdkcairo section to an external file (*)
  548280d... docs: Rename GdkTexture section (*)
  04fb95c... docs: Split GdkDrag and GdkDrop sections (*)
  6f93e63... docs: Move detached sections into their own content file (*)
  d621a37... docs: Fix up the style of the X11 content file (*)
  3ef95b4... build: Quiet down gi-docgen (*)
  4fef62c... docs: Port GtkAboutDialog to the new syntax (*)
  6781de9... docs: Start porting GtkImage to the new style (*)
  701f1b8... docs: Show summary in the namespace index (*)
  e8b6e6c... docs: Clean up the first paragraph for various symbols (*)
  af8d811... docs: Remove the last few remaining '+' from GTK (*)
  b9a02b0... docs: Bring the widget gallery back (*)
  f00f900... label: Convert docs (*)
  584e978... aboutdialog: tweak the docs (*)
  a2e8bd2... spinner: Convert docs (*)
  f2b482e... levelbar: Convert docs (*)
  d58655b... progressbar: Convert docs (*)
  8de0a2c... infobar: Convert docs (*)
  03c5b68... statusbar: Convert docs (*)
  85774d2... docs: Update the "Getting Started" page (*)
  6d489a9... docs: Generate the DevHelp file for our namespaces (*)
  61d85f3... infobar: Convert docs (*)
  b7f4f5d... scrollbar: Convert docs (*)
  834295d... calendar: Convert docs (*)
  12ccc68... separator: Convert docs (*)
  76e9a7b... image: Convert docs (*)
  dcf53bc... scale: Convert docs (*)
  3b42440... picture: Convert docs (*)
  f94fc28... textview: Convert docs (*)
  1072b56... drawingarea: Convert docs (*)
  8cf04b3... glarea: Convert docs (*)
  df9c469... video: Convert docs (*)
  41ddce1... building: Minor tweaks (*)
  d2ba09e... docs: Tweak the actions overview (*)
  4d2e430... docs: Tweak css properties section (*)
  02ec00d... docs: Tweak drawing model overview (*)
  820f37b... docs: Tweak input overview (*)
  231814a... docs: Tweak running chapter (*)
  4c3ea25... docs: Tweak a11y section (*)
  24c04b5... docs: Tweak Wayland section (*)
  d88a462... docs: Tweaks Windows section (*)
  e5bed81... docs: Tweak X11 section (*)
  ca31209... docs: Improve gsk docs (*)
  3d04c0f... docs: Move GdkEvent docs inline (*)
  9132f18... docs: Rework the gdk docs (*)
  e82d090... docs: Add some links to the pango chapter (*)
  a9dd352... gdk: Some more tweaks of the docs (*)
  205a13e... docs: Brush up the Wayland backend docs (*)
  b78895e... docs: Add separate toml files for gdk backends (*)
  9332616... docs: Add backend links to the gdk docs (*)
  952fc31... docs: Fix up the 3-to-4 migration guide (*)
  538f935... docs: Fix the annotation for GtkTextView:justification (*)
  4bf7bfb... button: Convert docs (*)
  ec78bf3... togglebutton: Convert docs (*)
  4ee4c88... wayland: Fix a link (*)
  18f525f... docs: Improve the togglebutton image (*)
  f854136... linkbutton: Convert docs (*)
  dfb68fb... docs: Split images for check and radio buttons (*)
  3d8c810... checkbutton: Convert docs (*)
  47b9a55... menubutton: Convert docs (*)
  b6b30c9... docs: Fix the MenuButton direction property links (*)
  1dd2409... docs: Fix copy-paste error in GdkDevice (*)
  da68611... docs: Fix value annotation (*)
  895aa1d... docs: Fix typos (*)
  9a16b1b... docs: Remove duplicate documentation stanzas (*)
  8e6b6ae... combobox: Convert docs (*)
  1692b41... comboboxtext: Convert docs (*)
  fc6f16c... lockbutton: Convert docs (*)
  d028f7e... appchooserbutton: Convert docs (*)
  6884a1a... dropdown: Convert docs (*)
  47cb077... colorbutton: Convert docs (*)
  e75c3d0... fontbutton: Convert docs (*)
  dc8ee5a... volumebutton: Convert docs (*)
  18e5192... switch: Convert docs (*)
  c975216... entry: Convert docs (*)
  e034046... widget: Convert docs (*)
  3549914... accessible: Convert docs (*)
  c4e43c1... buildable: Convert docs (*)
  9934f9c... constrainttarget: Convert docs (*)
  99a3dbe... editablelabel: Convert docs (*)
  231a19a... passwordentry: Convert docs (*)
  6c315b1... searchentry: Convert docs (*)
  63dc97f... spinbutton: Convert docs (*)
  8d12dce... docs: Fix property annotation (*)
  ec32ff0... application: Convert docs (*)
  da94b46... csssection: Update docs syntax (*)
  1eb9d69... Box GtkExpressionWatch (*)
  cf707cb... expression: Update docs format (*)
  35e438a... treeview: Update the description format (*)
  1fb5824... treemodel: Update the description format (*)
  a8f36b8... Hide GtkTextBTree's typedef (*)
  be93dd9... Hide GtkSettingsValue (*)
  c6b23f8... constraint: Port to the new docs format (*)
  6bc69a1... docs: Update the documentation style guide (*)
  a8a15d4... label: Add property annotations (*)
  e98ea46... spinner: Add property annotations (*)
  3ed2e94... levelbar: Add property annotations (*)
  97c4e46... progressbar: Add property annotations (*)
  55f1ed1... infobar: Add property annotations (*)
  4c50c31... statusbar: Remove SECTION (*)
  701ebd5... applaunchcontext: Add property annotations (*)
  c51585b... clipboard: Add property annotations (*)
  11022fc... contentprovider: Add property annotations (*)
  50fe533... cursor: Add property annotations (*)
  4a4301b... device: Add property annotations (*)
  038006d... devicetool: Add property annotations (*)
  d724ea2... display: Add property annotations (*)
  ce83a0e... displaymanager: Add property annotations (*)
  9a33a18... drag: Add property annotations (*)
  553a959... drawcontext: Add property annotations (*)
  d92647a... drop: Add property annotations (*)
  34533b5... glcontext: Add property annotations (*)
  d6c763f... monitor: Add property annotations (*)
  abb6fe3... popup: Add property annotations (*)
  6be6620... seat: Add property annotations (*)
  d886ab9... surface: Add property annotations (*)
  d262f74... texture: Add property annotations (*)
  d5e9e10... toplevel: Add property annotations (*)
  3444354... visual index: Reorder some widgets (*)
  6ff78c9... accessible: Annotate properties (*)
  08509ac... claendar: Add property annotations (*)
  30d32a1... drawingarea: Add property annotations (*)
  8db308b... glarea: Add property annotations (*)
  0c56522... image: Add property annotations (*)
  723d979... infobar: Add property annotations (*)
  3fd3187... orientable: Add property annotations (*)
  8eacbc3... picture: Add property annotations (*)
  0559e9e... scale: Add property annotations (*)
  e78302c... scrollbar: Add property annotations (*)
  693f3d6... separator: Add property annotations (*)
  50df5e0... textview: Add property annotations (*)
  b674bba... video: Add property annotations (*)
  30073de... widget: Add property annotations (*)
  e60afc6... docs: Remove stray backtick (*)
  22b3755... glshader: Add property annotations (*)
  458bc55... gskrenderer: Add property annotations (*)
  70f805c... rendernode: Add property annotations (*)
  b836707... gskroundedrect: Convert docs (*)
  7450427... gsktransform: Convert docs (*)
  4131cb4... bitset: Convert docs (*)
  abb951d... button: Add property annotations (*)
  3a62913... entry: Add property annotations (*)
  c0bd352... scale: Add property annotations (*)
  198c0be... flowbow: Mark private fields as private (*)
  4f36509... Mark padding fields as private (*)
  7803a09... entry: Add property annotations (*)
  d7b55cf... editable: Convert docs (*)
  72505ac... searchentry: Minor docs tweaks (*)
  ef5b781... entry: Minor docs fixes (*)
  5d69584... togglebutton: Add property annotations (*)
  67fdc04... checkbutton: Add property annotations (*)
  d5a024c... linkbutton: Add property annotations (*)
  cf6f57b... passwordentry: Add property annotations (*)
  d3e8607... combobox: Add property annotations (*)
  69427e9... editablelabel: Add property annotations (*)
  26100ad... lockbutton: Add property annotations (*)
  08371b2... menubutton: Add property annotations (*)
  37855e2... spinbutton: Add property annotations (*)
  e4054d6... switch: Add property annotations (*)
  d4eb111... fontbutton: Add property annotations (*)
  947ebee... dropdown: Add property annotations (*)
  e353cf3... colorbutton: Add property annotations (*)
  f5fe5c1... appchooserbutton: Add property annotations (*)
  07a2b60... box: Convert docs (*)
  f800178... centerbox: Convert docs (*)
  6aaa98f... expander: Convert docs (*)
  e999773... grid: Convert docs (*)
  f3b16d0... messagedialog: Convert docs (*)
  3a62b28... scrolledwindow: Convert docs (*)
  73b6642... viewport: Convert docs (*)
  cc2d9f0... scrollable: Convert docs (*)
  7afc129... window: Convert docs (*)
  a61c677... docs: Add dialogs to the gallery (*)
  b460ffd... dialog: Convert docs (*)
  b391602... aboutdialog: Improve example image (*)
  067b43f... aboutdialog: Add property annotations (*)
  5950bcd... frame: Convert docs (*)
  ad2dad6... assistant: Convert docs (*)
  c0be9c5... colorbutton: Small doc tweaks (*)
  11c5523... colorchooserdialog: Convert docs (*)
  886ba16... colorchooserwidget: Convert docs (*)
  d41c3e3... colorchooser: Convert docs (*)
  fc55478... paned: Convert docs (*)
  53d3b46... actionbar: Convert docs (*)
  936a2c2... colorchooserdialog: Fixup (*)
  3124a78... searchbar: Convert docs (*)
  d91fb26... filechooser: Convert docs (*)
  042af94... filechooserdialog: Convert docs (*)
  7763fc5... filechoosernative: Convert docs (*)
  9200941... fontchooser: Convert docs (*)
  7a09960... fontchooserdialog: Convert docs (*)
  bb393f6... fontchooserwidget: Convert docs (*)
  86604d8... nativedialog: Convert docs (*)
  465aca0... Add some more widgets to the gallery (*)
  166edee... appchooser: Convert docs (*)
  e21156b... appchooserdialog: Convert docs (*)
  ddcb76a... appchooserwidget: Convert docs (*)
  1f06cfd... headerbar: Convert docs (*)
  9b9c9ae... popover: Convert docs (*)
  0d238f4... range: Convert docs (*)
  9104420... shortcutswindow: Convert docs (*)
  4bed24a... windowcontrols: Convert docs (*)
  645c951... mediacontrols: Convert docs (*)
  0ca97cd... emojichooser: Convert docs (*)
  172ab2f... native: Convert docs (*)
  e88f0d4... popovermenu: Convert docs (*)
  dde3de3... popovermenubar: Convert docs (*)
  76fa6dc... shortcutmanager: Convert docs (*)
  085b0b7... adjustment:  Convert docs (*)
  7dd436a... filter: Add sections for AnyFilter and EveryFilter (*)
  3ab9548... layoutmanager: Convert docs (*)
  b3e7e31... pagesetup: Convert docs (*)
  60b3eff... pagesetupdialog: Convert docs (*)
  5225a0f... printcontext: Convert docs (*)
  eca14b7... printer: Convert docs (*)
  b257a58... printjob: Convert docs (*)
  a710e64... printeroperation: Convert docs (*)
  d11b263... printsettings: Convert docs (*)
  9d536b9... printunixdialog: Convert docs (*)
  921e8e0... printoperationpreview: Convert docs (*)
  ded9903... root: Convert docs (*)
  180de10... shortcutmanager: Convert docs (*)
  02fc352... windowhandle: Convert docs (*)
  b983133... Include low-level printing in the gir (*)
  26ca77d... aboutdialog: Small docs tweak (*)
  fd6faab... actionable: Convert docs (*)
  7f72310... adjustment: Small docs tweak (*)
  06a51c0... application: Tweak docs (*)
  aca0795... applicationwindow: Convert docs (*)
  de1101d... aspectframe: Convert docs (*)
  c611fcc... assistant: Small doc tweak (*)
  1a501e3... binlayout: Convert docs (*)
  f86c8f2... bookmarklist: Convert docs (*)
  626ee40... boolfilter: Convert docs (*)
  b408dc0... boxlayout: Convert docs (*)
  0776f64... builder: Convert docs (*)
  39a9bea... builderscope: Convert docs (*)
  68cd66b... builderlistitemfactory: Convert docs (*)
  dc42dcf... signallistitemfactory: Convert docs (*)
  8e887fb... listitemfactory: Convert docs (*)
  8bdb2ea... overlay: Convert docs (*)
  79417d8... centerlayout: Convert docs (*)
  d65a98f... gridlayout: Convert docs (*)
  6ab8ca4... headerbar: Add example image (*)
  12f0d96... levelbar: Docs tweaks (*)
  c652391... notebook: Convert docs (*)
  af6af48... pagesetupdialog: Add an example image (*)
  ca5f66b... multifilter: Docs tweaks. (*)
  92838f9... printdialog: Add an example image (*)
  07573ef... overlaylayout: Convert docs (*)
  3535b58... stack: Convert docs (*)
  3a7e9a2... stacksidebar: Convert docs (*)
  8da6058... stackswitcher: Convert docs (*)
  ef09696... stringfilter: Convert docs (*)
  494bdad... contentprovider: Convert some more markup (*)
  cdcabb7... atcontext: Convert docs (*)
  ee62d19... button: Small docs tweak (*)
  15aa7de... calendar: Use markdown for css tree (*)
  c82b5b8... centerbox: Small docs tweak (*)
  7ac7bb9... checkbutton: Use markdown for css tree (*)
  57c7d77... colorbutton: Use markdown for css tree (*)
  22f072f... combobox: Use markdown for css tree (*)
  9bfe163... comboboxtext: Use markdown for css tree (*)
  ad9849b... dropdown: Small doc tweak (*)
  752477b... editablelabel: Use markdown for css tree (*)
  40574f9... emojichooser: Use markdown for css tree (*)
  71bad39... entry: Use markdown for css tree (*)
  87c0363... expander: Use markdown for css tree (*)
  c91e141... fontbutton: Use markdown for css tree (*)
  3124535... frame: Use markdown for css tree (*)
  7a60c66... headerbar: Use markdown for css tree (*)
  9f6e4e6... label: Use markdown for css tree (*)
  5d68a23... menubutton: Put images in a table (*)
  47c1b50... cursor: Use a table for cursor names (*)
  ca51d6d... paned: Use markdown for css tree (*)
  27b338a... passwordentry: Use markdown for css tree (*)
  b093900... popover: Use markdown for css tree (*)
  b4ad1fa... popovermenubar: Use markdown for css tree (*)
  495c3d9... progressbar: Use markdown for css tree (*)
  33f611a... scale: Use markdown for css tree (*)
  59c0bee... scalebutton: Convert docs (*)
  d7ce5c5... scrollbar: Use markdown for css tree (*)
  7e7c81c... searchbar: Use markdown for css tree (*)
  bcb0b36... searchentry: Use markdown for css tree (*)
  cc03ca9... spinbutton: Use markdown for css tree (*)
  9ab40d2... stringlist: Convert docs (*)
  29f2e5f... switch: Use markdown for css tree (*)
  c46480f... textview: Use markdown for css tree (*)
  2926438... window: Use markdown for css tree (*)
  497a399... windowcontrols: Use markdown for css tree (*)
  102884f... docs: Remove anchors from list overview (*)
  a9162d2... columnview: Convert docs (*)
  c0da6b9... columnviewcolumn: Convert docs (*)
  350a775... Constraint: Tweak docs (*)
  5e41ea1... constraintguide: Convert docs (*)
  a814c3b... constraintlayout: Convert docs (*)
  2e1114c... customfilter: Convert docs (*)
  460955d... cssprovider: Convert docs (*)
  646a672... customlayout: Convert docs (*)
  7744be9... customsorter: Convert docs (*)
  c11ec03... directorylist: Convert docs (*)
  eb77ff9... dragicon: Convert docs (*)
  f4b4980... dragsource: Convert docs (*)
  ebadece... dropcontrollermotion: Convert docs (*)
  9247460... entrybuffer: Convert docs (*)
  493d773... enums: Tweak docs (*)
  8696b78... expression: Tweak docs (*)
  36f6a76... filterlistmodel: Convert docs (*)
  8db6d67... fixed: Convert docs (*)
  9f90100... fixedlayout: Convert docs (*)
  901f60b... gridview: Convert docs (*)
  5189d3b... listitem: Convert docs (*)
  5568025... listview: Convert docs (*)
  dda6458... multisorter: Tweak docs (*)
  5ebd0ed... numericsorter: Convert docs (*)
  930912f... revealer: Convert docs (*)
  5bdcd66... sorter: Convert docs (*)
  da9a320... sortlistmodel: Convert docs (*)
  39394da... stringsorter: Convert docs (*)
  b66c747... stylecontext: Convert docs (*)
  42aa2ed... styleprovider: Convert docs (*)
  71649fc... text: Convert docs (*)
  720f6e7... textbuffer: Convert docs (*)
  05b13dc... textchild: Convert docs (*)
  bf978ba... textiter: Convert docs (*)
  e0df1b3... textmark: Convert docs (*)
  d74666d... texttagtable: Convert docs (*)
  50139ad... textview: Convert docs (*)
  970ae74... texttag: Convert docs (*)
  cabe2f5... treelistrowsorter: Convert docs (*)
  d1b472c... windowcontrols: Tweak docs (*)
  f89e1bc... csslocation: Tweak docs (*)
  406e4a6... csssection: Tweak docs (*)
  1a504fe... accessible: Tweak docs (*)
  e8bba52... border: Tweak docs (*)
  c1e1047... builder: Tweak docs (*)
  a9d4b6a... dragicon: Tweak docs (*)
  30236be... dragsource: Tweak docs (*)
  39dac1f... droptarget: Convert docs (*)
  b3f6e95... droptargetasync: Convert docs (*)
  6bd4677... editable: Tweak docs (*)
  21f2a82... entrycompletion: Convert docs (*)
  d7e0af6... eventcontroller: Convert docs (*)
  ca74f46... spinner: Tweak docs (*)
  f4ad0f3... expander: Tweak docs (*)
  8b26894... eventcontrollerfocus: Convert docs (*)
  094d5d5... eventcontrollerkey: Convert docs (*)
  32b3386... eventcontrollerlegacy: Convert docs (*)
  207a45b... eventcontrollermotion: Convert docs (*)
  2915c72... eventcontrollerscroll: Convert docs (*)
  95b2107... filefilter: Convert docs (*)
  9f08c50... flattenlistmodel: Convert docs (*)
  c26ac6b... flowbox: Convert docs (*)
  3556b60... gesture: Convert docs (*)
  19df22f... icontheme: Convert docs (*)
  f328e5e... gestureclick: Convert docs (*)
  d4f2121... infobar: Tweak docs (*)
  e604c3b... gesturedrag: Convert docs (*)
  2d76ce8... gesturelongpress: Convert docs (*)
  8164cbb... listbase: Tweak docs (*)
  ae315c1... stringlist: Add docs to GtkStringObject (*)
  f6ff03b... viewport: Tweak docs (*)
  6221d1b... version: Tweak docs (*)
  207c4cd... propertylookuplistmodel: Remove SECTION (*)
  ca33634... gesturepan: Convert docs (*)
  4905f5e... mediastream: Convert docs (*)
  7a1da45... mediafile: Convert docs (*)
  7606329... gesturezoom: Convert docs (*)
  d5d0cf6... padcontroller: Convert docs (*)
  14c45be... gesturerotate: Convert docs (*)
  96fe121... overlaylayout: Add docs for GtkOverlayLayoutChild (*)
  97fd0fe... scrollable: Tweak docs (*)
  ecd8d75... maplistmodel: Convert docs (*)
  c76bd17... gesturesingle: Convert docs (*)
  71ce79b... slicelistmodel: Convert docs (*)
  4921497... singleselection: Convert docs (*)
  3eeaef0... widgetpaintable: Convert docs (*)
  e2cab4d... imcontext: Convert docs (*)
  8d8fd63... gesturestylus: Convert docs (*)
  2d55e33... papersize: Convert docs (*)
  4e40508... gestureswipe: Convert docs (*)
  33d7aff... imcontextsimple: Convert docs (*)
  42e9cf8... immulticontext: Convert docs (*)
  a786af0... selectionfiltermodel: Convert docs (*)
  19f649e... noselection: Convert docs (*)
  b873b83... listlistmodel: Remove SECTION (*)
  da6b6d4... multiselection: Convert docs (*)
  3f201ae... selectionmodel: Convert docs (*)
  eb675e3... shortcuttrigger: Tweak docs (*)
  d0b1e2f... treeexpander: Convert docs (*)
  537d6e5... treelistmodel: Convert docs (*)
  71fce93... filechooserwidget: Convert docs (*)
  3205cc7... modelbutton: Remove SECTION (*)
  a6a7799... placessidebar: Remove SECTION (*)
  6925843... placesview: Remove SECTION (*)
  8497f28... scrollbar: Tweak docs (*)
  260a4db... accelgroup: Convert docs (*)
  b019cab... bloomfilter: Drop the SECTION (*)
  7b08e9b... cssdataurl: Drop SECTION (*)
  cc0df3c... accessiblevalue: Drop SECTION (*)
  3cccb00... actionmuxer: Drop SECTION (*)
  a63223b... actionobservable: Drop SECTION (*)
  8d88820... actionobserver: Drop SECTION (*)
  ccb4068... cellarea: Add a summary (*)
  186d2c2... cellareabox: Add a summary (*)
  7173223... cellareacontext: Add a summary (*)
  522ae8d... celllayout: Add a summary (*)
  d85fa88... cellrenderer: Add a summary (*)
  3236b1d... cellrendereraccel: Add a summary (*)
  a9b163c... cellrenderercombo: Add a summary (*)
  48a94cc... celleditable: Add a summary (*)
  8b7f39e... cellrendererpixbuf: Add a summary (*)
  e92e14c... cellrendererprogress: Add a summary (*)
  077fe55... cellrendererspin: Add a summary (*)
  2eae3e8... cellrendererspinner: Add a summary (*)
  b1ba7f4... cellrenderertext: Add a summary (*)
  f6932b8... cellrenderertoggle: Add a summary (*)
  f9cb67b... cellview: Add a summary (*)
  ef429c5... constraintsolver: Remove SECTION (*)
  86d2a44... iconview: Add a summary (*)
  190292a... listbox: Convert docs (*)
  f937fe4... windowgroup: Convert docs (*)
  1cde6a2... treeview: Add a summary (*)
  3ed729e... treeviewcolumn: Add a summary (*)
  03e21fc... liststore: Add a summary (*)
  9e3df3f... treestore: Add a summary (*)
  deef642... treednd: Add summaries (*)
  9a6886e... treemodel: Add a summary (*)
  58f64c8... treemodelfilter: Add a summary (*)
  1a09c36... treemodelsort: Add a summary (*)
  a5018ed... treeselection: Add a summary (*)
  802c976... treesortable: Add a summary (*)
  4e315b8... menutracker: Remove SECTION (*)
  6108759... menutrackeritem: Remove SECTION (*)
  e065b28... mountoperation: Convert docs (*)
  9fa8b44... recentmanager: Convert docs (*)
  f93f975... settings: Convert docs (*)
  44e977e... tooltip: Convert docs (*)
  d0ed62e... snapshot: Convert docs (*)
  acb78af... testutils: Convert docs (*)
  0a966e5... sizegroup: Convert docs (*)
  90ecf58... shortcut: Convert docs (*)
  48a3b4e... shortcutaction: Convert docs (*)
  7c442c1... shortcutcontroller: Convert docs (*)
  9fbe61e... shortcutlabel: Convert docs (*)
  9d95c5a... shortcuttrigger: Convert docs (*)
  8d71031... widget: Fix up some links (*)
  a6b2994... text: Fix some copy-paste mishap (*)
  e930433... label: Fix some external links (*)
  90cf6bb... docs: Show class hierarchy in the API references (*)
  816383e... Handle static inline GtkOrdering function (*)
  bb2ee71... build: Add a GIR dependency to PangoCairo (*)
  686f65f... build: Add missing variable definition (*)
  d13e592... Small updates to the coding and documentation style (*)
  c3eb3f2... docs: Update the "running GTK apps" section (*)
  61712bf... docs: Enable search (*)
  c5ddf5b... docs: Add URL maps for cross links (*)
  9b3ca7f... Merge branch 'ebassi/gidocgen' into 'master' (*)
  5c505ae... g-i: fix gtk_shortcut_label_new annotation (*)
  372513a... Merge branch 'bilelmoussaoui/shortcuts-annotation' into 'ma (*)
  28e33bc... Update Korean translation (*)
  e941e2b... gdksurface-win32.c: Fix window menu positioning (*)
  66f0547... docs: Fix the dependencies links (*)
  7c29847... build: Install the API references (*)
  7f292d3... Merge branch 'fix-3704' into 'master' (*)
  3252f1e... gsk: Give ngl its own shader sources (*)
  06d5c8e... ngl: Set color as vertex attribute (*)
  6a30c6b... ngl: Make the coloring shader more versatile (*)
  0ee6868... gtk-demo: Add a test for scrolling with Emoji (*)
  0b7d8e1... ngl: add front cache to reduce uniform changes (*)
  f97ce21... ngl: reintroduce comparison checks (*)
  ebe30d8... ngl: Identify shaders (*)
  3e1524f... Merge branch 'ngl-vertex-attributes' into 'master' (*)
  4fbc63f... readme: Fix broken doc links (*)
  de0860c... Merge branch 'pgriffis/readme-fixes' into 'master' (*)
  daed57c... Merge branch 'wip/chergert/fewer-uniforms' into 'master' (*)
  42dfc21... ngl: Fix up some debug printouts (*)
  3a928c8... textlayout: Render cursors at the end (*)
  e345f9a... textview: Fix blinking block cursors (*)
  9be2f13... textview: Fix blinking block cursors (*)
  1d773df... Merge branch 'ngl-textview-cursor' into 'master' (*)
  dda66d5... Merge branch 'ebassi/for-master' into 'master' (*)
  d2258fb... Update Norwegian Bokmål translation (*)
  0649473... ngl: Fix the coloring shader on GLES 2.0 (*)
  346b29a... Merge branch 'gles-coloring' into 'master' (*)
  52c7fd1... Updated Czech translation (*)
  f34c0f4... Update Polish translation (*)
  e6725aa... Update French translation (*)
  3408240... Update Finnish translation (*)
  29501f5... ngl: Fix up uniform enums (*)
  19e3a6a... ngl: Consistently use gsk_scaled_premultiply (*)
  233969e... ngl: Refactor gsk_ngl_render_job_visit_border_node (*)
  4aa570b... ngl: Drop gsk_ngl_render_job_set_color (*)
  3f60c39... ngl: Rewrite gsk_ngl_render_job_visit_text_node (*)
  c1f98d6... ngl: Improve the gradient shaders (*)
  8aac574... ngl: Improve the coloring shader (*)
  51074ca... ngl: Small shader improvements (*)
  ed3f001... ngl: Don't bother with uniform border nodes (*)
  28de2ee... ngl: Special-case css backgrounds (*)
  24ec2cc... Merge branch 'ngl-less-shaders' into 'master' (*)
  cfc91b6... window: Add a way to disable F10 shortcut (*)
  1fd534e... ngl: Remove duplicate check (*)
  e6adee2... Merge branch 'menubar-accel' into 'master' (*)
  afe195a... Update release script (*)
  cbda61d... 4.1.2 (*)
  97fad45... surface: Remove unused gdk_surface_get_unscaled_size() (*)
  dbd19bf... x11: Don't call _gdk_surface_update_size() all the time (*)
  a1c1ad3... Merge branch 'wip/otte/for-master' into 'master' (*)
  3daad8f... release-script: Actually compress the docs tarball (*)
  54b3048... gdkcursor-win32.c: Add cursor map for all-scroll (*)
  7201211... Update Italian translation (*)
  0a7af75... docs: Update annotations for WidgetClass.query_action() (*)
  1eebf0e... wayland: Emit keys-changed on layout changes (*)
  ec0e76d... Merge branch 'issue-3757' into 'master' (*)
  cd77485... gtk: Allow selection models to take null list model during  (*)
  568fe2e... wayland: Add debug spew for active keyboard layouts (*)
  e3dcc3d... wayland: Fix cross-layout accelerators (*)
  08b2784... Merge branch 'fix-wayland-layout-changes' into 'master' (*)
  f279c7b... Merge branch 'fix-3581' into 'master' (*)
  0f6b911... gdkglcontext-x11: Don't assume that cairo-xlib.h is in cair (*)
  50beae7... meson: Find libcairo-script-interpreter when cairo is a sub (*)
  cc6bb13... Merge branch 'kjellahl/cairo-subproject' into 'master' (*)
  74e2bb4... dnd: Add some warnings to the docs (*)
  ceed7d1... Merge branch 'matthiasc/for-master' into 'master' (*)
  45c8c6c... Update Hungarian translation (*)
  38ad068... GDK-Win32: Remove extraneous call to _gdk_win32_append_even (*)
  1d888bf... Drop the gtk-doc subproject (*)
  ee837df... checkbutton: Add a warning about cyclic groups (*)
  ea185cb... cssshadowvalue: Handle error condition propertly (*)
  8b82993... sizerequest: Avoid a corner case (*)
  600cbdb... treestore: Initialize some local variables (*)
  6d5657e... lpr: Fix various compiler warnings (*)
  cfe8c0e... Merge branch 'matthiasc/for-master' into 'master' (*)
  6d4f93b... Merge branch 'select-list-model-null' into 'master' (*)
  6b48fb7... Fix a typo in gsk_border_node_diff (*)
  7ecd004... Merge branch 'gsk-border-node-diff-fix-typo' into 'master' (*)
  60ccae0... media: Always use GL with gstreamer (*)
  e6b1443... label: Fix tooltips on links (*)
  2ce9208... Merge branch 'matthiasc/for-master' into 'master' (*)
  a576bd1... inspector: Respect GDK_DEBUG=vulkan-disable (*)
  eaf09a4... Cosmetics (*)
  56daad9... ngl: ensure vertices buffer allocates enough vertices (*)
  140b7f0... Merge branch 'wip/chergert/fix-3770' into 'master' (*)
  19d9c78... gsk: Make ngl the default OpenGL renderer (*)
  0b10022... IMContext: add since annotations to the new APIs (*)
  574b0bf... Merge branch 'bilelmoussaoui/4.2-annotations' into 'master' (*)
  1536f6a... Merge branch 'matthiasc/for-master' into 'master' (*)
  af80f3a... ngl: implement atlas compaction (*)
  0f0ee97... ngl: clear Glyph front cache at the beginning of a frame (*)
  b962a0f... Merge branch 'wip/chergert/fix-ngl-cache-eviction' into 'ma (*)
  8fdedbd... Merge branch 'ngl-by-default' into 'master' (*)
  95a5e7b... release script: Include gi-docgen (*)
  4fce3ce... Cosmetics (*)
  21aa8ae... Cosmetics (*)
  948e032... text tag: Typo fix (*)
  f5fb8a9... Merge branch 'matthiasc/for-master' into 'master' (*)
  1763ede... Add a landing page for the GitLab pages root (*)
  972a06c... Merge branch 'pages-index' into 'master' (*)
  aaffd90... Fix the landing page structure (*)
  a33e32e... Merge branch 'ebassi/for-master' into 'master' (*)
  830efa6... Revert "ngl: Remove duplicate check" (*)
  130ed3d... docs: Fix typo in the docs landing page (*)
  f25beff... docs: Restructure the list of UI libraries (*)
  dae5911... Merge branch 'ebassi/for-master' into 'master' (*)
  9981f19... texttag: A few typo fixes (*)
  5ac7f7c... ngl: Drop an unused struct member (*)
  b253aca... ngl: Improve the glyph front cache (*)
  b9da745... Merge branch 'ngl-glyph-cache' into 'master' (*)
  3cfe69d... a11y: Don't copy attribute names in attribute sets (*)
  98a91a3... Merge branch 'a11y-strdup' into 'master' (*)
  3eca28e... Update Ukrainian translation (*)
  b84d959... Update Ukrainian translation (*)
  0178cdb... docs: Fix typo in the docs landing page (*)
  216a262... docs: Put core deps below UI links (*)
  fb85929... Merge branch 'ebassi/for-master' into 'master' (*)
  1a3f2ac... Update Polish translation (*)
  ea93c40... ngl: Remove unused function (*)
  fbe4710... ngl: Use floorf consistently (*)
  1e014f4... ngl: Always populate the glyph front cache (*)
  2e69273... ngl: Remove an unused field (*)
  9640bfb... calendar: Typo fix (*)
  df4b564... build: Disable g_assert in release builds (*)
  bd0df03... gl: Fix a rounding error in subpixel positioning (*)
  7a56aa9... ngl: Fix a rounding error in subpixel positioning (*)
  c5aa35f... inspector: Allow inspecting Unicode (*)
  aced603... gdkglcontext-wayland: Fallback to GLES 2.0 after legacy fai (*)
  48f87c1... Merge branch 'matthiasc/for-master' into 'master' (*)
  5b67e68... imcontext: Improve dead key handling (*)
  8bfc6af... imcontext: Improve dead key handling more (*)
  a41cd9b... compose-parse: Add a negative lookaside (*)
  a42a133... Move compose related tooling to a subdir (*)
  64a62eb... Regenerate compose sequence file (*)
  60325df... Merge branch 'better-dead-keys' into 'master' (*)
  157218c... Merge branch 'wip/baedert/for-master' into 'master' (*)
  ae7b19c... gtk: add missing nullable annotations to BoolFilter (*)
  3761dbb... gtk: add missing nullable annotations to StringFilter (*)
  d882def... Merge branch 'meson-install-script' into 'master' (*)
  5d3af34... Merge branch 'really-fix-3581' into 'master' (*)
  80ba38a... x11/dnd: Ignore XErrors from the COW (*)
  610ba0e... Merge branch 'issue3715-gtk4' into 'master' (*)
  4e06787... Merge branch 'bilelmoussaoui/expressions-annotations' into  (*)
  0560397... ci: Build Pango and GdkPixbuf's docs (*)
  a9a5622... docs: Link Pango and GdkPixbuf on docs.gtk.org (*)
  2bc7abc... docs: Drop the external class for links to docs.gtk.org (*)
  1507099... Merge branch 'ebassi/for-master' into 'master' (*)
  a672732... docs: Update the Cairo reference link (*)
  3668541... docs: Add a side bar to the docs.gtk.org landing page (*)
  1f6b556... Merge branch 'ebassi/for-master' into 'master' (*)
  6a66ccd... gtk-builder-tool: Avoid a crash with <placeholder/> (*)
  f8a6a09... ngl: move uniform key mapping into uniform state (*)
  272d8a6... Merge branch 'wip/chergert/ngl-fix-windows-intel-driver' in (*)
  b539c92... Merge branch 'builder-tool-placeholder-crash' into 'master' (*)
  d5de73f... gdkmacosglcontext: fix compilation error (*)
  9d6190b... Merge branch 'gdkmacosglcontext-fix' into 'master' (*)
  5531906... Merge branch 'gles-fallback' into 'master' (*)
  0351bc7... stack: Increase reference only if page is non-NULL (*)
  e211740... stack: Fix check if page is selected (*)
  fa57f20... Merge branch 'wip/fix-stack-get-item' into 'master' (*)
  086e1ed... ngl: Fix crash with intel driver on Windows when compiling  (*)
  bd7df4b... Merge branch 'shader' into 'master' (*)
  50b7029... clipboard: Fix a crash when GdkContentProviderUnion doesn't (*)
  cc64dba... Merge branch 'carlosgc/clipboard-crash' into 'master' (*)
  6f82408... Add logging for icon fallback (*)
  44481d3... Make testsuite fail if we lack pixbuf loaders (*)
  50d4209... Make testsuite fail if we lack pixbuf loaders (*)
  2496ab0... Be explicit when building gdk-pixbuf subproject (*)
  3014649... Merge branch 'pixbuf-loader-check' into 'master' (*)
  f131d68... gdk: Add gdk_device_get_timestamp (*)
  cdfdf03... text: Use device timestamps for obscured cursors (*)
  019855a... textview: Use device timestamps for obscured cursors (*)
  6110980... Merge branch 'device-timestamp' into 'master' (*)
  c9b312c... icons: Add icons that are used in the inspector (*)
  7849590... gdk: Add gdk_device_get_timestamp (*)
  08f68cc... gdk: Add an arg check to gdk_device_get_timestamp (*)
  6dcef28... icon: Add a printer icon (*)
  922b268... Merge branch 'matthiasc/for-master' into 'master' (*)
  1ea2ea5... icons: Add system-run-symbolic (*)
  b5608e9... icons: Sync color-select-symbolic with Adwaita (*)
  4028bd5... widget-factory: Add emblem-shared-symbolic icon (*)
  5940de9... icontheme: Add gtk_icon_theme_has_gicon (*)
  23cb728... filechooser: Check that icons exist (*)
  775b45e... icons: Add text-x-generic (*)
  6ba4142... widget-factory: Drop two icons from the iconview (*)
  70e26d1... Update the gi-docgen repository (*)
  3ab0720... widget-factory: Add missing icons (*)
  f6f07ba... Merge branch 'icon-fallback' into 'master' (*)
  dbcd24a... composetable: Limit algorithmic checking (*)
  8a567d7... imcontext: Tweak dead key handling (*)
  01f4e5c... Add some more compose tests (*)
  c9ab7c5... Merge branch 'double-dead-keys' into 'master' (*)
  bdd281c... release: Update included subprojects (*)
  b5558f3... layout: Be quiet about trivialities (*)
  06ab8f2... filechooser: Make Ctrl-L work again (*)
  e8a6b50... filechooser: Fix fallout from GtkText (*)
  8ea4721... filechooser: Make / work as shortcut again (*)
  8540bea... Merge branch 'file-chooser-fixes' into 'master' (*)
  c52c944... Updates (*)
  23706a4... release: Actually include docs (*)
  34883b7... reftests: Plug a few memory leaks (*)
  e7f9d56... ngl: Fix an uninitialized read (*)
  7aef77a... reftests: Plug a few memory leaks (*)
  2bb4859... ngl: Fix an uninitialized read (*)
  0e85786... Update Swedish translation (*)
  478ecf8... Merge branch 'ngl-uninitialized-matrix' into 'master' (*)
  97a9e23... bookmarklist: Avoid an invalid read (*)
  7644605... Plug a small memory leak (*)
  8994635... settings: Plug a memory leak (*)
  0c6da97... builder: Add an assertion (*)
  4cf69fb... builder: Plug a small memory leak (*)
  45f4090... stack: Don't leak the pages property (*)
  afc3de6... notebook: Don't leak the pages property (*)
  926b855... Merge branch 'fix-memleaks' into 'master' (*)
  dda69bd... tests: Plug memory leaks (*)
  5d5adf6... asan: Ignore leaks from librsvg (*)
  b8693cc... tests: Make the pixbuf test use TAP (*)
  d24a0e9... tests: Plug a memory leak (*)
  e1866d8... Ignore pthread allocations in valgrind (*)
  ffa50f4... Plug a memory leak in an error path (*)
  db126a1... Plug a test memleak (*)
  3e1a8aa... Merge branch 'fix-memleaks' into 'master' (*)
  2a2ae16... ngl: Cosmetics (*)
  279b934... gsk: Cosmetics (*)
  0904dd2... gsk: Use floorf for floats (*)
  2d5dd7b... gsk: Make rendernode diffing smarter (*)
  1460690... Add some tests for node diffing (*)
  a75c038... textview: Tweak render nodes (*)
  3e94c5a... Update Portuguese translation (*)
  711acb6... Merge branch 'smarter-diff' into 'master' (*)
  52aea62... Merge branch 'text-node-tweak' into 'master' (*)
  37d5f93... Update Hebrew translation (*)
  b21fba1... Update Hebrew translation (*)
  43a1641... Add a frame benchmark (*)
  06be1f8... gstmedia: Ensure we prepare files without duration (*)
  38fff37... mediastream: Insist streams are prepared when they start pl (*)
  6569a87... Merge branch 'wip/otte/for-master' into 'master' (*)
  ca0e1be... Merge branch 'frame-rate-benchmark' into 'master' (*)
  bca39e2... ngl: Typo fix (*)
  2599c5a... gsk: Typo fix (*)
  ce2c3ef... ngl: Improve packing (*)
  5847f75... ngl: Cosmetics (*)
  8b64f01... gtk-demo: Allow opening images in video player (*)
  6db9215... Merge branch 'video-player-images' into 'master' (*)
  ef544a8... Merge branch 'ngl-trivia' into 'master' (*)
  4c06889... Updates (*)
  d4ea2e8... ngl: We only need two bits for phases (*)
  3add99a... ngl: Speed up glyph loop (*)
  2c33550... gsk: Avoid empty glyphs early (*)
  ba4e66d... ngl: Avoid a goto (*)
  b77e05c... Merge branch 'ngl-text-tweaks' into 'master' (*)
  622bb91... docs: Cover corner-case of @line_number = total lines in bu (*)
  56d37ce... gdk/wayland: Defer processing of globals closures (*)
  fb48699... Merge branch 'issue3791-gtk4' into 'master' (*)
  5da3308... build: Dist the API references (*)
  d50d382... Merge branch 'ebassi/dist-docs' into 'master' (*)
  9606945... Fix tests for new version (*)
  eba9cd8... Disable the label-background reftest (*)
  d1c66f7... Disable flaky focus tests (*)
  68d634b... Disable the border-image-url reftest (*)
  8bc2ee6... Actually build docs for releases (*)
  ccbbc2f... 4.2.0 (*)
  f4cc9a4... Merge branch 'docs' into 'master' (*)
  6c95fc7... Update Swedish translation (*)
  f1b3492... ci: Add missing graphviz dependency (*)
  e7dc82f... gstmedia: Properly detect stream metadata when preparing (*)
  d844409... Merge branch 'ebassi/docs-ci' into 'master' (*)
  9e402fa... Merge branch 'wip/otte/for-master' into 'master' (*)
  5f0fe09... Merge branch 'ebassi/for-master' into 'master' (*)
  53e7593... ngl: Add sonme comments (*)
  94f0a4e... ngl: Be explicit about offscreen clipping (*)
  f9457af... ngl: Fix offscreen rendering with transforms (*)
  6f62107... testsuite: Rename next to ngl (*)
  3fdedce... docs: Update the Broadway instructions (*)
  7bfff6c... docs: Update the links to the docs of GTK dependencies (*)
  b5df129... gsk: Add another test (*)
  94747d5... Merge branch 'offscreen-fixes' into 'master' (*)
  fc63e68... Merge branch 'ebassi/docs-links' into 'master' (*)
  65a061f... Merge branch 'ebassi/broadway-docs' into 'master' (*)
  13c22e4... filechooserwidget: Disconnect settings signal on dispose (*)
  2e65416... filechooserwidget: Reduce code duplication for disconnectin (*)
  d7a5ded... scrolledwindow: Cancel overshoot on dimension changes (*)
  1e9e7bf... Merge branch 'wip/exalm/overshoot-changes' into 'master' (*)
  0ea96e3... Merge branch 'filechooser-signal-disconnect' into 'master' (*)
  05e4cd1... snapshot: scale border widths when appending border nodes (*)
  ef455f5... snapshot: Move sanity checks to a better place (*)
  405fab8... Merge branch 'wip/otte/for-master' into 'master' (*)
  0dcf95b... Reorganize our themes (*)
  3654bcf... Make the theme variants available as themes (*)
  8938b09... Change the default theme to "Default" (*)
  e964e17... widget-factory: Use the new themes (*)
  0bf3e4c... Drop Adwaita and HighContrast themes (*)
  7216f71... docs: Escape tags in GtkBuilder description (*)
  2ee8f67... Merge branch 'builder-tag' into 'master' (*)
  f98abe4... Revert Compose sequence changes (*)
  7f4522a... Add more compose tests (*)
  8e9effc... Merge branch 'us-intl-compose' into 'master' (*)
  076f797... Add one more compose test (*)
  63945bc... Merge branch 'matthiasc/for-master' into 'master' (*)
  0092361... button: Add back visual feedback for keynav (*)
  ddda0ca... Merge branch 'button-activate-feedback' into 'master' (*)
  aceeef4... Add one more compose test (*)
  08913de... Add some more gsk tests (*)
  5cb5bdc... testsuite: Sort gsk compare tests (*)
  7f4041e... Merge branch 'matthiasc/for-master' into 'master' (*)
  fd329e0... Make theme fallback working with the new names (*)
  469228f... Merge branch 'theme-reorg' into 'master' (*)
  8caadaf... fontchooser: Fix initial font selection (*)
  a2fec91... Update Dutch translation (*)
  ffa9814... button: Style .keyboard-activating on frameless buttons (*)
  0d135d9... Merge branch 'flat-button-activating' into 'master' (*)
  54ff4fd... ngl: Fix downscaled textures (*)
  3ff0497... ngl: Plug a memory leak (*)
  8d603df... ngl: Avoid huge intermediate textures (*)
  9f2d1ff... comboboxtext: Remove misleading docs (*)
  a3b69f1... Merge branch 'fix-initial-font-selection' into 'master' (*)
  36da7c3... Merge branch 'matthiasc/for-master' into 'master' (*)
  7cb99a0... Merge branch 'fix-downscaled-textures' into 'master' (*)
  f2edf40... node test: Improve --generate (*)
  efb5e79... nodeparser: Change the serialization (*)
  1e1f199... node-editor: Support pasting the image (*)
  e7284c2... inspector: Support copying nodes to clipboard (*)
  23dab88... text: Name all event controllers (*)
  cb18437... widget-factory: Name an event controller (*)
  a228b2d... imwayland: Name event controllers (*)
  91bcf6f... immulticontext: Unset client widget on delegate change (*)
  a8e8e04... settings: Make font-size changes apply immediately (*)
  2f1ff30... Merge branch 'matthiasc/for-master' into 'master' (*)
  ee63b84... gsk: Rename resource paths (*)
  900a4e4... gsk: Move shader resources (*)
  ff38d8c... Modernize error underlines (*)
  fcaadf6... Merge branch 'dotted-lines3' into 'master' (*)
  8d6c7b8... Merge branch 'matthiasc/for-master' into 'master' (*)
  1c419f7... Update Chinese (Taiwan) translation (*)
  07a3fb8... textlayout: Remove some unnecessary code (*)
  67ee6b2... textlayout: Don't call render_para too much (*)
  214e2d1... textbtree: Avoid malloc in one place (*)
  a936144... textbtree: Speed up _gtk_text_line_char_index (*)
  d731ce4... textbtree: Don't opencode realloc (*)
  0334d00... textbtree: Speed up _gtk_text_btree_find_line_top (*)
  58e44e2... textbtree: Inline node data handling (*)
  5b8bf04... texttag: Just use qsort (*)
  b0df891... textlayout: Only get selection color once (*)
  d719a3d... textbtree: Return tags in a GPtrArray (*)
  5b0ea70... textattributes: Small docs fix (*)
  2af99bd... textlayout: Create the cursor snapshot on demand (*)
  b32cd5d... textlayout: Introduce some locals (*)
  6cf7125... textlayout: Avoid allocations for line iteration (*)
  2e18f1b... textlayout: Remove an unused function (*)
  a1ece16... ngl: Fix an oversight (*)
  0ca5731... Merge branch 'matthiasc/for-master' into 'master' (*)
  b79eb55... window: Actually enable the inspector by default (*)
  303ff60... modelbutton: Avoid a crash (*)
  748b849... Merge branch 'matthiasc/for-master' into 'master' (*)
  288a5d4... textview: Fix a problem with the last line (*)
  d50d552... Merge branch 'textview-last-line' into 'master' (*)
  62f10b1... wayland: Improve font setting fallback (*)
  5710df6... Merge branch 'font-settings-fallback-4' into 'master' (*)
  99c7ba7... Install documentation in the appropriate place (*)
  07167fd... surface: Always set PHASE_PAINT as pending when updates are (*)
  2f0a02e... Merge branch 'wip/carlosg/stuck-frames' into 'master' (*)
  cce36ae... wayland: Improve font setting fallback more (*)
  8b1fcb5... ngl: Use fp16 for colors (*)
  ae7f52d... ngl: Reduce vertex storage (*)
  7fe7b7a... ngl: Use a constant for (fp16)-1 (*)
  38c6fe2... Move color conversion up (*)
  9d81c12... Add an option to disable F16C (*)
  885a6b8... gsk: Add runtime checks for F16C (*)
  2d7169f... Work around compiler shortcomings on macOS (*)
  1c2238c... Merge branch 'font-fallback-fix' into 'master' (*)
  5d0a3bd... Merge branch 'half-float' into 'master' (*)
  e4a6101... gtk-demo: Make one text scroll benchmark harder (*)
  e796394... ngl: Fix an oversight (*)
  d8ba4b4... ngl: Reserve a pixel in texture atlases (*)
  0caa28c... ngl: Optimize underlines in text (*)
  bfe4aea... ngl: Add a program change counter (*)
  ed412f4... ci: Drop the split Fedora images (*)
  9313d4b... scrolledwindow: Stop using scroll cursors (*)
  0d6bbc0... Merge branch 'ebassi/ci-docs' into 'master' (*)
  d15b0af... Merge branch 'no-scroll-cursor' into 'master' (*)
  7154496... Merge branch 'ngl-coloring-underlines' into 'master' (*)
  4a76abf... window: Defer focus setting until after paint (*)
  87a8ff9... Merge branch 'popover-list-lockup' into 'master' (*)
  e6599c6... gsk: Don't overshadow (*)
  187072c... media: Fix a memory leak (*)
  fcf3917... Merge branch 'media-memory-leak' into 'master' (*)
  678e6fc... nodeeditor: Make the help window wide enough (*)
  aaf17fd... ngl: Small optimization (*)
  f8f2f29... roundedrect: Speed up contains_rect and friends (*)
  6bfb57d... ngl: Small optimization for shadows (*)
  1d9c581... ngl: Allow passing bounds to update_clip (*)
  5b55138... Merge branch 'matthiasc/for-master' into 'master' (*)
  6712106... Update Ukrainian translation (*)
  e2420f6... menubutton: Propagate focus-on-click (*)
  e4ce46e... gtk-demo: Make header buttons not steal focus (*)
  d0fc3e1... widget-factory: Make header buttons not steal focus (*)
  e2fb597... icon browser: Make header buttons not steal focus (*)
  ae41697... node-editor: Make header buttons not steal focus (*)
  233e662... togglebutton: Fix expected group behavior (*)
  2a7b5a5... Merge branch 'matthiasc/for-master' into 'master' (*)
  da6096f... ngl: Add code to dump shadows (*)
  46270d3... ngl: Fix a case of flipped shadow (*)
  f3bf4e4... ngl: Don't slice unsliceable shadows (*)
  849692b... ngl: Fix unevenly scaled shadows (*)
  21a1a40... Merge branch 'shadow-reduction' into 'master' (*)
  3ad56a7... Merge branch 'grouped-toggle-fix' into 'master' (*)
  46ed754... Merge branch 'ngl-shadow-fixes' into 'master' (*)
  6d6c8c5... meson.build: Improve F16C detection on Visual Studio (*)
  d5ced21... gsk/ngl/fp16.c: Implement runtime F16C detection on MSVC (*)
  65b3545... meson.build: Check for F16C on 32-bit Visual Studio (*)
  03db269... testsuite: Reduce use of g_assert (*)
  90d1878... testsuite: Reduce use of g_assert (*)
  f9fa927... testsuite: Reduce use of g_assert (*)
  74238b5... Merge branch 'testsuite-asserts' into 'master' (*)
  442f485... Merge branch 'f16c.msvc' into 'master' (*)
  4d1075a... testsuite: Reduce the use of g_assert (*)
  8c156e6... testsuite: Reduce the use of g_assert (*)
  9d3aa2c... gsk: Avoid compiler warnings without assertions (*)
  5e7b5fe... gtk-demo: Avoid compiler warnings without assertions (*)
  367dfee... Fix unused variable warnings (*)
  ecfba2d... Inspector: Fix a possible undefined use (*)
  6e40f4f... Remove assertions in tests (*)
  13ece4e... Make gtk_test_init work without assertions (*)
  f98353c... Force g_test_init to cooperate (*)
  31e08d4... gsk/ngl: Build with G_DISABLE_ASSERT enabled (*)
  a871a1b... build: Don't append multiple flags as a string (*)
  b0990aa... wayland: Build with G_DISABLE_ASSERT (*)
  4164abd... build: Quiet the compiler (*)
  0c3dd0c... Merge branch 'testsuite-asserts' into 'master' (*)
  c66b030... ngl: Fix a rare assertion violation (*)
  11154ba... flatpak: Include highlight in gtk4-demo flatpak (*)
  f5d9082... Merge branch 'flatpak-highlight' into 'master' (*)
  ddeabc7... placesview: Open location even if mount was not found (*)
  6f11165... x11: Be quiet on exit by default (*)
  4465ee5... Merge branch 'ngl-crash' into 'master' (*)
  d1d009b... Merge branch 'x11-quiet-exit' into 'master' (*)
  e5b0d22... meson: only build demo manpages when demos are enabled (*)
  c6483d4... theme: Use -gtk-icon-filter for full-color icons (*)
  eb3df6a... Merge branch 'theme-icon-filter-fixes' into 'master' (*)
  9b7f927... Merge branch 'demo-manpages' into 'master' (*)
  20fb647... imcontext: Eat key events during preedit (*)
  9f6b3e1... themes: Make fallback work a bit better (*)
  74a68a5... Merge branch 'theme-fallback-fix' into 'master' (*)
  24cd056... Merge branch 'im-context-event-leak' into 'master' (*)
  14632e1... GDK: Fix builds against latest stable GLib with MSVC (*)
  8df32e9... GSK: Fix builds against latest stable GLib with MSVC (*)
  153019a... GTK: Fix builds against latest stable GLib with MSVC (*)
  4d19de4... window: Fix deferred focus unsetting (*)
  9d1e5aa... Merge branch 'fix-focus-unsetting' into 'master' (*)
  5e53c04... Merge branch 'latest.glib.msvc' into 'master' (*)
  08b101a... pixbufutils: Remove an unused function (*)
  5bbdf3a... wayland: Avoid directly accessing shadow property of parent (*)
  db8bf5e... wayland: Don't duplicate xdg_surface setup code (*)
  36347b2... Merge branch 'wayland-parent-shadow-refactor' into 'master' (*)
  05af726... Merge branch 'wayland-xdg-surface-setup' into 'master' (*)
  486a2c9... Merge branch 'matthiasc/for-master' into 'master' (*)
  91f3f5c... image, picture: Move pixbuf code to gdkpixbufutils (*)
  1331d5c... cssimageurl: Remove direct pixbuf use (*)
  0d308d0... mountoperation: Some cosmetics (*)
  3df3a04... placesview: Fix mounting remote locations (*)
  379bb6c... placesview: Fix server mount feedback (*)
  5e3e1dd... Merge branch 'matthiasc/for-master' into 'master' (*)
  a04ce41... testatcontext: Print out platform changes (*)
  a804e4b... a11y: Add more debug spew (*)
  1530c90... Merge branch 'a11y-debug' into 'master' (*)
  6622ebb... gtksecurememory: Request that secure memory not be dumped t (*)
  b27ec5e... meson: check for madvise() (*)
  dbe4543... Merge branch 'gtksecurememory-updates' into 'master' (*)
  2e031e4... Update Polish translation (*)
  ae7f380... gsk: Fix shader gresource paths (*)
  fbc8317... Update Nepali translation (*)
  7260051... Update Nepali translation (*)
  435ed31... Merge branch 'wip/exalm/shader' into 'master' (*)
  aa09737... atspicontext: Remove an unused field (*)
  9fbd11e... a11y: Add the root object to the cache (*)
  9e8187b... a11y: Track window states more closely (*)
  a455db0... a11y: Actually set accessible roles (*)
  ce2a433... Fix a possible crash in gtk_show_uri (*)
  119d0b6... Merge branch 'fix-uri-crash' into 'master' (*)
  5f2c08c... a11y: Make things appear on focus in (*)
  ae83b79... a11y: Emit focus events (*)
  1a944b2... stackswitcher: Set accessible label properties (*)
  639932a... a11y: Emit window:activate event (*)
  b97d0a3... a11y: Avoid spurious selection changed events (*)
  f89bad7... theme: fix solid-csd style (*)
  99750ac... a11y: Realize notebook tabs when switching (*)
  5587ee0... x11: Don't beep on untrusted displays (*)
  8f91451... a11y: Pair window:activate with window:deactivate signal (*)
  142984c... Merge branch 'untrusted-beep' into 'master' (*)
  15483ac... imcontext: Fix cursor positions (*)
  57cc2c4... a11y: Set state on the GtkTreeExpander widget (*)
  b24fedd... a11y: Update the labelled-by relation of GtkTreeExpander (*)
  11d637f... Merge branch 'wip/oholy/placesview-default-location-regress (*)
  ebd8338... Merge branch 'im-cursor-pos' into 'master' (*)
  81914f4... Allow repeated selection extension on gktlistbox (*)
  760e60f... window: Fix up resize borders (*)
  a2cd21c... window: Tweak resize borders (*)
  c78ec37... imcontextsimple: Ignore more modifiers in compose (*)
  01d81ff... window: Make resize border size independent (*)
  f8dcda8... theme: Fix solid-csd borders (*)
  da4e2a2... theme: Make solid borders look better (*)
  b25bc36... Merge branch 'wip/muktupavels/solid-csd' into 'master' (*)
  8f70f14... Merge branch 'gtk4-compose-modifiers' into 'master' (*)
  dcb5a74... Merge branch 'a11y-debug' into 'master' (*)
  be927d9... Merge branch 'resize-borders' into 'master' (*)
  13f9ca6... Merge branch 'gtk4-listbox-selection' into 'master' (*)
  d225f14... gdk: Avoid synthetic motion confusion (*)
  4e66e78... Merge branch 'synthetic-motion-grab' into 'master' (*)
  b2f3a32... a11y: Don't sent redundant property changes (*)
  5d563fc... Merge branch 'a11y-properties' into 'master' (*)
  628d540... x11: Fix shadows (*)
  1c1c030... Simplify shadow conditions (*)
  aa569ac... window: Don't let solid-csd linger (*)
  8909ad1... Mention nightly flatpaks in the README (*)
  b3b9dd4... Apply 4 suggestion(s) to 1 file(s) (*)
  8cd8aa2... Merge branch 'matthiasc/for-master' into 'master' (*)
  215d4cb... Merge branch 'fix-x11-shadows' into 'master' (*)
  4a1a9b1... Update Catalan translation (*)
  b3b63a2... Update Nepali translation (*)
  2c34abe... wayland: Print all layouts in debug spew (*)
  b23529d... Merge branch 'matthiasc/for-master' into 'master' (*)
  f34e3c5... clipboard: Make sure G_TYPE_STRING is nul-terminated (*)
  1be8994... clipboard: Fix reading of files (*)
  1a12ea6... Merge branch 'wip/otte/for-master' into 'master' (*)
  f37662c... x11: Try harder to find the right monitor (*)
  82f8fc3... Merge branch 'fix-panel-monitor' into 'master' (*)
  1635998... gtkplacessidebar.c: add bookmark null checking (*)
  2a61026... gdk/wayland/cursor/os-compatibility: fix build when memfd_c (*)
  2938236... docs: Add missing extra files for gdk4 sub-references (*)
  e637ed7... Merge branch 'memfd_create' into 'master' (*)
  ac5f0ba... Merge branch 'ebassi/issue-3905' into 'master' (*)
  65575fe... gtkplacessidebar.c: fix coding style (*)
  604d171... Merge branch 'bookmark-fix' into 'master' (*)
  66e7f3b... gdkglcontext-win32.c: Fix running with Mesa drivers (*)
  be42644... Add more clipboard tests (*)
  ae3ae42... Update Nepali translation (*)
  e1a0e4b... Make clipboard tests run installed (*)
  6482954... Fix the clipboard test under X11 (*)
  f72ca06... Run gdk tests with an unset D-Bus address (*)
  5636384... Skip clipboard tests when they don't work (*)
  e473e7a... gdk: fix content_formats_get_mime_types annotation (*)
  ec38e53... gdk: add zero-terminated annotation to content_formats_get_ (*)
  c1b6147... Install the clipboard-client binary (*)
  d69ac10... Merge branch 'clipboard-test' into 'master' (*)
  cdd8f7c... Merge branch 'bilelmoussaoui/gdk-content-formats-annotation (*)
  3228009... Check for root being a GtkWindow in a few places (*)
  f1e006c... Merge branch 'matthiasc/for-master' into 'master' (*)
  6b6246f... clipboard tests: Add noreturn annotations where possible (*)
  97afffb... wayland: Rewrite shm format debug spew (*)
  03ca708... gtkgstmediafile: Fix callback argument type (*)
  bf563e0... Merge branch 'matthiasc/for-master' into 'master' (*)
  a6e0b6e... Merge branch 'wip/baedert/for-master' into 'master' (*)
  0f49a50... Merge branch 'fix-gst-type' into 'master' (*)
  7ab8109... contentdeserializer: Fix an oversight (*)
  d4f43f1... Merge branch 'matthiasc/for-master' into 'master' (*)
  a5cab71... Add tests for content serialization (*)
  23af39b... Merge branch 'matthiasc/for-master' into 'master' (*)
  4c6c0b9... Add a test for custom serializers (*)
  b5e2457... Merge branch 'more-content-serializer-tests' into 'master' (*)
  0768cfb... shortcuts: Ignore consumed modifiers for mnemonics (*)
  945b32c... Merge branch 'mesa.win32.fixes' into 'master' (*)
  687e589... Merge branch 'shifted-mnemonics' into 'master' (*)
  ead06fd... Bump version to 4.3.0 (*)
  0f74798... Add 4.4 version macros (*)
  2b0c474... Add gdk_wayland_device_get_xkb_keymap (*)
  dfecc8f... inspector: Show keyboard layouts (*)
  f9d6134... inspector: Improve monitor information display (*)
  4a96e79... Merge branch 'inspector-layouts' into 'master' (*)
  1be4684... gdktoplevelsize: Comment out some unused code (*)
  e2722f0... x11: A few static analysis fixes (*)
  6863528... a11y: Static analysis fixes (*)
  a69ae36... fnmatch: Static analysis fixes (*)
  2f51f5a... emojichooser: Static analysis fixes (*)
  cf0330d... filterlistmodel: Static analysis fixes (*)
  b2bf48c... listbase: Static analysis fixes (*)
  e510538... printoperation: Static analysis fixes (*)
  faf56a8... stack: Static analysis fixes (*)
  a49ff5a... textbtree: Static analysis fixes (*)
  f472cb5... printbackendlpr: Static analysis fixes (*)
  5fbfe52... buildertool: Static analysis fixes (*)
  fa10264... updateiconcache: Static analysis fixes (*)
  be4216e... gdk/wayland: Support the xdg-activation wayland protocol (*)
  f413d5e... textlayout: Only special case selection rendering for opaqu (*)
  0fa4b7a... textview: Invalidate selection when its style changes (*)
  167134e... textlayout: Support fully transparent selection text (*)
  7b735b8... Merge branch 'wip/carlosg/xdg-activation' into 'master' (*)
  642f32e... Merge branch 'ebassi/for-master' into 'master' (*)
  b012a5c... Merge branch 'static-analysis-fixes' into 'master' (*)
  ed97339... NEWS: Updates (*)
  70ee86c... textlayout: Clip selection bounds to the line extents (*)
  e4832a9... text: Queue redraw on state changes (*)
  9e952bc... dragsource: Keep the source alive long enough (*)
  316c783... label: Update selection node and redraw on state changes (*)
  7ac3507... Merge branch 'gnome-todo-dnd-crash' into 'master' (*)
  da613c5... Merge branch 'wip/exalm/textview-selection' into 'master' (*)
  14ac490... Fix dist script for theme reorg (*)
  40ebed3... 4.3.0 (*)
  e56754d... clipboard-client.c: Include necessary headers for Windows (*)
  f3633d4... cssselector: Fix max_selector usage (*)
  670a2be... Merge branch 'test.msvc' into 'master' (*)
  48d95d2... icons: Fix switch icon names (*)
  8d14bd3... Merge branch 'wip/exalm/css-error' into 'master' (*)
  4c60dac... icons: Remove media-playback-start-symbolic-rtl (*)
  60f4b07... icons: Update from adwaita-icon-theme (*)
  b1f12a0... Merge branch 'wip/exalm/icons' into 'master' (*)
  e3e0342... Merge branch 'wip/exalm/switch-icons' into 'master' (*)
  0e58bfe... texthandle: Add a contents css node (*)
  4f81dc1... Fix the icon-effect-missing reftest (*)
  cee6525... Merge branch 'fix-reftest' into 'master' (*)
  a3cccbe... Merge branch 'wip/exalm/text-handles' into 'master' (*)
  dc5aab6... gtk: trick g-ir scanner to add INVALID_LIST_POSITION (*)
  65017a0... Merge branch 'bilelmoussaoui/trick-gir-list-position' into  (*)
  24072f2... ci: Update the image to Fedora 34 (*)
  014fb41... Help the compiler out (*)
  3591da5... Disable another font-challenged reftest (*)
  e40c869... gdk/wayland: Take transform into account when setting physi (*)
  d8f44c0... ci: Add MSVC build (*)
  ab725b4... Merge branch 'wl-phys-transform' into 'master' (*)
  bafa23f... Add debug spew to gdk tests (*)
  de056a3... ci: Show OS release for our containers (*)
  399fb76... ci: Add pygobject to the images (*)
  f4dc24c... Meson: gdk-pixbuf jpeg/png options changed to feature (*)
  930ff49... Confine -mf16c to a single source file (*)
  d143f76... Merge branch 'msvc-ci' into 'master' (*)
  c8eeb46... Merge branch 'update-ci-to-f34' into 'master' (*)
  6a24e0c... Add an introspection api test (*)
  4e2a263... Merge branch 'introspection-test' into 'master' (*)
  d94c386... label: Make hidden mnemonics work again (*)
  ba3cbac... emoji: Update data to CLRD v39 (*)
  13b94da... Conditional check for gdesktopappinfo header (*)
  bd7b29a... Only compile gtkmountoperation-stub if the X11 backend is n (*)
  12d5911... Fix compilation of c++ test: cpp_args (*)
  c98dd1a... emoji: Use a portable and configuration-dependent path to l (*)
  4a4525a... emoji: remove duplicated include (*)
  e00785e... Merge branch 'macos' into 'master' (*)
  febd143... Merge branch 'emoji-data-prefix-fix' into 'master' (*)
  59cc3a9... Merge branch 'hidden-mnemonics-fix' into 'master' (*)
  efb875d... demos: Mark non-static signal handler symbols for export (*)
  1f8985e... calendar: value of day property is shifted by 1 (*)
  7b2b8b8... calendar: do not allow to set 0 as day (*)
  3ad7d30... Merge branch 'update-emoji-data' into 'master' (*)
  451a5fb... Merge branch 'fix-3918' into 'master' (*)
  633d783... Merge branch 'carlosgc/calendar-day' into 'master' (*)
  a3f5283... Add some calendar tests (*)
  17a799a... Merge branch 'matthiasc/for-master' into 'master' (*)
  081e127... gdk/x11: Ensure to map the non-ewmh moveresize emulation wi (*)
  0769dfb... emoji: Try to load emoji data using both language and terri (*)
  be1f9b2... Merge branch 'wip/carlosg/map-emulated-moveresize-window' i (*)
  dc878f2... Merge branch 'emoji-full-locale' into 'master' (*)
  e0ebf4e... fontbutton: Quote font family names (*)
  b457213... action-bar: Add start and end style classes to GtkActionBar (*)
  2c8e457... actionbar: Fix the css node docs (*)
  435a8f6... theme: Fix GtkActionBar spacing (*)
  83c9a24... Merge branch 'wip/exalm/actionbar' into 'master' (*)
  fef9f11... Merge branch 'matthiasc/for-master' into 'master' (*)
  087935f... print-editor: Fix saving (*)
  0108ffe... inspector: Fix saving css (*)
  c5d2d89... demo: Use more appropriate back/forward icons (*)
  5d59415... test: Use more appropriate back/forward icons (*)
  7ebd929... demo: Ensure .image-button on header bar buttons (*)
  43e33b2... test: Ensure .image-button on header bar buttons (*)
  1601e20... Merge branch 'wip/exalm/image-button' into 'master' (*)
  7259be3... Merge branch 'file-replace-trap' into 'master' (*)
  374225a... Cosmetics (*)
  7745f67... broadway: Add a setter for display scale (*)
  497b843... ci: Add clang-extra-tools to the image (*)
  7c1c8c5... Merge branch 'ci-more-clang' into 'master' (*)
  b13c2e1... inspector: Support scale changes on Broadway (*)
  03f76ec... x11: Decouple GLX from GdkX11GLContext (*)
  8924d61... x11: Use EGL for GL support (*)
  9a19e3c... x11: Add profiler marks for SwapBuffers (*)
  6600b0b... x11: Add debug toggle for preferring GLX (*)
  a57f790... x11: Move the damage fences into the GLX code (*)
  c35a672... x11: Always fall back to GLX on NVIDIA (*)
  564d835... Merge branch 'broadway-display-scale' into 'master' (*)
  69856a9... x11: Don't update GLX visuals with EGL (*)
  6120519... Merge branch 'ebassi/egl-x11' into 'master' (*)
  a723bae... inspector: Show text direction (*)
  e2aa161... inspector: Show EGL info for X11 as well (*)
  ea162ed... inspector: Avoid a crash with GL variants (*)
  8bfa182... Merge branch 'misc-inspector-things' into 'master' (*)
  6189e34... build: Do not use C arguments with C++ (*)
  abc2d7e... x11: Add EGLDisplay getter (*)
  2588f9c... wayland: Add EGLDisplay getter (*)
  78852b1... Merge branch 'ebassi/egl-display-get' into 'master' (*)
  6d33e90... Win32: Add EGLDisplay getter (*)
  8ef353a... docs: Fix indentation of the arguments (*)
  ae9b4f8... gdk: fix typo in G-I attribute (*)
  95f3f8f... Merge branch 'win32.egl.getter' into 'master' (*)
  6537728... Merge branch 'wip/chergert/fix-gi-typo' into 'master' (*)
  e66ec84... Merge branch 'ebassi/issue-3945' into 'master' (*)
  bf454e9... Fix picking with transforms (*)
  5be785b... Add a transform test (*)
  3872c3a... Merge branch 'fix-picking-with-transforms' into 'master' (*)
  6c63f7b... Update the URL for the Boost archive (*)
  889bf83... Merge branch 'ebassi/boost-url' into 'master' (*)
  3d8ba93... x11: Loosen the match for the NVIDIA driver (*)
  b3d6928... x11: Pair eglInitialize with eglTerminate (*)
  8c75e68... inspector: Use new get_egl_display apis (*)
  c391cf3... testzoom: Fix the in-place rotate (*)
  809299f... Add some more transform tests (*)
  8e7bc8d... Improve transformed offscreen rendering (*)
  3a0febf... Merge branch 'offscreen-fixes' into 'master' (*)
  07b5072... Merge branch 'matthiasc/for-master' into 'master' (*)
  1a426d6... Merge branch 'ebassi/issue-3948' into 'master' (*)
  c51eb76... gtkgstsink: Support EGL under x11 (*)
  0902f45... Merge branch 'gst-x11-egl' into 'master' (*)
  42b2eae... Update Norwegian Bokmål translation (*)
  bbd4ee2... meson: Do not enforce GStreamer EGL lib (*)
  67dc778... Merge branch 'gst-egl-optional' into 'master' (*)
  cb1babe... ngl: Add padding between cached glyphs (*)
  81e0206... ngl: Be consistent about padding (*)
  66b4f0c... ngl: Reuse texture coordinates (*)
  661a572... Update Nepali translation (*)
  27e662c... emojichooser: Set selection-mode=none on the toolbar flowbo (*)
  7ad1937... Merge branch 'wip/exalm/emojichooser' into 'master' (*)
  04bac8e... testsuite: Run some installed tests exclusively (*)
  df28a57... Merge branch 'matthiasc/for-master' into 'master' (*)
  d56711b... listitemwidget: Have .activatable style class if the item i (*)
  45b8576... Merge branch 'wip/exalm/activatable' into 'master' (*)
  4f16e66... theme: Specificity bump for dropdowns (*)
  9066078... Merge branch 'wip/exalm/activatable2' into 'master' (*)
  c1fbf65... build: Check CI envvars before rev-parse (*)
  8670034... Merge branch 'ebassi/rev-parse-fallback' into 'master' (*)
  53df32e... gtkgesture: Apply gesture group state after setting up sequ (*)
  f003a4c... gtkwindow: Simplify GTK grab notification (*)
  0a5d21c... gtkwindow: Rename function (*)
  6b7b232... gtkwindow: Fix "shadowed" checks for GTK grabs (*)
  ab6e4bf... Merge branch 'wip/carlosg/reset-after-grab' into 'master' (*)
  c18a1ac... gen-demo-header.py: Fix running without git (*)
  4cbc5ed... Merge branch 'fix-gen-demo-conf' into 'master' (*)
  7de266a... Merge branch 'wip/carlosg/sequence-accepted-in-group' into  (*)
  7d27c61... Actually pass the devel profile to flatpak builds (*)
  fc321d8... Merge branch 'matthiasc/for-master' into 'master' (*)
  12a9a0f... gtkgstmediafile: Remove media-info-updated callback (*)
  7db87a8... Merge branch 'fix-gst-media-file' into 'master' (*)
  c5eb2f5... gdk: annotate Content Serialize/Deserialize return_error (*)
  e9ca8d6... Merge branch 'bilelmoussaoui/gdk-return-error-annotation' i (*)
  bad01ed... checkbutton: Sync the indicator state with the widget (*)
  0e1d6fb... Update Ukrainian translation (*)
  894adea... Update Ukrainian translation (*)
  fb6c6c8... checkbutton: Don't allow to uncheck radios by activating th (*)
  bff7ac4... popover: Update docs (*)
  430be6f... Merge branch 'popover-docs' into 'master' (*)
  0017b4b... icons: Fix switch-off icon (*)
  94b0907... Merge branch 'wip/exalm/switch-icons-2' into 'master' (*)
  ab6a5be... Fix documentation syntax (*)
  8ba16eb... Documentation fixes (*)
  7fe0610... introspection: Stop using allow-none (*)
  4a0d3d7... docs: Reduce redundancy (*)
  345edb8... Merge branch 'doc-tweaks' into 'master' (*)
  f5bd9f7... Merge branch 'wip/exalm/check-activate' into 'master' (*)
  620787e... Update POTFILES.in (*)
  0996552... demos: Clean up doc comments (*)
  2d0957b... docs: Clean up docs syntax (*)
  5af6c37... x11: Be more careful with NVIDIA workaround (*)
  fff2b3c... gdk: Clean up docs syntax (*)
  2d266d1... gsk: Clean up docs syntax (*)
  91f7b96... gtk: Clean up docs syntax (*)
  fc9f580... docs: Update GSK_RENDERER docs (*)
  0bba361... docs: Avoid stairstepping (*)
  252edbd... docs: Fix a typo (*)
  b617ba1... docs: Refer to backend APIs (*)
  786e28f... filter: Cosmetic docs changes (*)
  8761048... sorter: Cosmetic docs changes (*)
  9a7e4f4... eventcontroller: Cosmetic docs changes (*)
  2d12a7d... directorylist: Cosmetic docs changes (*)
  6cb4dda... gdk: Cosmetic docs changes (*)
  b35e02d... shortcutscontroller: Cosmetic docs changes (*)
  13a9348... widget: Cosmetic docs changes (*)
  3ab34ff... text: Cosmetic docs fixes (*)
  74a39bb... textview: Cosmetic docs changes (*)
  f5f8f83... textbuffer: Cosmetic docs changes (*)
  09244ed... expression: Cosmetic docs changes (*)
  fe56431... sortlistmodel: Cosmetic docs changes (*)
  601a8de... treemodel: Cosmetic docs changes (*)
  40f292c... docs: Sync up debug flag information (*)
  8bcc6b1... docs: Fix up syntax (*)
  71aac48... docs: More syntax fixes (*)
  be94405... docs: More syntax fixes (*)
  226edf1... Merge branch 'matthiasc/for-master' into 'master' (*)
  052917a... label: Fix mnemonic activation (*)
  8828932... floxbox: Fix focus navigation (*)
  105b12f... togglebutton: Fix mnemonic activation (*)
  eb61f0f... treeexpander: Use focusable where we mean it (*)
  281bb5e... treeviewcolumn: Use focusable when we mean it (*)
  21057fb... Merge branch 'focusable-fixes' into 'master' (*)
  943559d... gtk/meson.build: Fix linking on Visual Studio 2013 (*)
  52d1c0c... media/gstreamer: Support using GL for video for Windows (*)
  ccdec5d... gtkgstsink.c: Support EGL on Windows as well (*)
  16f307b... media-gstreamer: Provide fallback mode for playback (*)
  f1f225c... Merge branch 'gst.gl.win32' into 'master' (*)
  808e542... docs: Convince the widget gallery to reflow (*)
  b05f3f5... Merge branch 'gallery-reflow-fix' into 'master' (*)
  a74420b... menubutton: Enable F10 for primary menus (*)
  dab7cea... Bring back elide_underscores (*)
  16623d4... quartz: Elide underscores again (*)
  d0ca4a1... imcontextsimple: Fix a possible problem (*)
  cbd34cd... Merge branch 'quartz-elide-underscores' into 'master' (*)
  4728d7b... gtk: fix gi-docgen link type (*)
  3d19b11... Merge branch 'bilelmoussaoui/gi-docgen-link-fix' into 'mast (*)
  4c27613... doc: Syntax fixes (*)
  c3c16bd... Merge branch 'matthiasc/for-master' into 'master' (*)
  1f99723... Merge branch 'fix-im-reset' into 'master' (*)
  7da2e86... docs: Fix the PANGO_SCALE link (*)
  6d06b0f... Enable fatal warnings when build the docs (*)
  da1e43c... Merge branch 'ebassi/docs-fixes' into 'master' (*)
  aeda5b2... Update Ukrainian translation (*)
  a196a35... gdk: fix wrong doc annotation (*)
  cdf2a9d... Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master' (*)
  8c44175... imcontext: Ignore NoSymbol key events (*)
  264d08a... Merge branch 'ignore-nosymbol-press' into 'master' (*)
  f504504... docs: Add missing documentation on Windows (*)
  e13da35... Turn introspection scanner warnings into errors (*)
  90d8c94... Merge branch 'ebassi/introspection-error' into 'master' (*)
  d32c343... Merge branch 'fix.vs2013.link' into 'master' (*)
  ee80a22... Merge branch 'wip/exalm/checks' into 'master' (*)
  23ea33b... gtk: drop unwanted char on Switch::state-set docs link (*)
  cbe2aa7... Merge branch 'bilelmoussaoui/for-gi-docgen-link' into 'mast (*)
  8f4b0cd... picture: Make setters actually take NULL (*)
  b2b044c... Move text history tests (*)
  c0ca3c6... Merge branch 'picture-nullable-setters' into 'master' (*)
  24f0ae1... Merge branch 'move-text-history-tests' into 'master' (*)
  3aa34c1... gtkapplication-dbus: Fetch inital screen saver state async (*)
  6179886... textbuffer: ensure user actions are propagated to history (*)
  f729912... Merge branch 'wip/chergert/fix-3977' into 'master' (*)
  0268c9d... Add tests for text buffer history (*)
  994a38c... textbuffer: Improve the docs (*)
  ffbfafb... textbuffer: Add some docs for undo (*)
  4b5f8e6... Merge branch 'test-text-buffer-undo' into 'master' (*)
  8ebdd25... docs: fix broken links (*)
  d0e29cc... Merge branch 'bilelmoussaoui/for-gi-docgen' into 'master' (*)
  90a829f... docs: fix gtk grid formatting (*)
  4362f7e... Merge branch 'bilelmoussaoui/for-gi-docgen-grid' into 'mast (*)
  9f93883... text: Propagate xalign to the placeholder (*)
  c9785c4... Merge branch 'placeholder-alignment' into 'master' (*)
  44bc9a2... Update Friulian translation (*)
  75868df... macos: fix weird menubar rendering. (*)
  d1a7a55... box: Avoid redundant storage (*)
  b85b4f2... Merge branch 'box-orientation' into 'master' (*)
  44f07f7... texthistory: fix has_actionable function (*)
  c92b21b... Merge branch 'fix-has-actionable-function' into 'master' (*)
  c137f40... Merge branch 'screensaver-async-4' into 'master' (*)
  9c79b8b... invalid cast from 'GtkButton' to 'GtkBox' (*)
  7d3c3cb... Merge branch 'fix_cast_warning_adding_notebook_page' into ' (*)
  c848a51... stackswitcher: implement GtkOrientable (*)
  1f3f2f1... Merge branch 'wip/chergert/switcher-orientable' into 'maste (*)
  25ee6d3... demos: Generate appdata (*)
  775dbec... Merge branch 'demo-appdata' into 'master' (*)
  95747b1... progressbar: Avoid redundant storage (*)
  bffc6c5... spinbutton: Avoid redundant storage (*)
  80497de... treeview: Don't handle clicks on any child widgets (*)
  742482e... Merge branch 'box-orientation' into 'master' (*)
  1dcf9d5... Merge branch 'wip/exalm/treeview-click' into 'master' (*)
  039fc2e... entry: Fix a typo in the docs (*)
  7307c6f... Merge branch 'entry-docs-typo' into 'master' (*)
  80c33ca... Merge branch 'wip/otte/for-master' into 'master' (*)
  c2ca246... stackswitcher: clear timer when widget id disposed (*)
  ffb7df2... Merge branch 'macos-menubar' into 'master' (*)
  a1789ee... Merge branch 'wip/chergert/fix-use-after-free-switcher' int (*)
  f9f9fa6... docs: Fix the license field (*)
  a88b4f5... docs: Fix link to the interactive debugging section (*)
  c2d82c2... Merge branch 'ebassi/doc-fixes' into 'master' (*)
  9b671d1... Update broken links in README.md (*)
  a900b30... Changing old Gtk4 link to the new one hosted in gtk docs (*)
  8288d9e... gdk/wayland: Break only implicit grabs on wl_pointer.leave  (*)
  1565053... Merge branch 'akamfoad/readme-link-fixes' into 'master' (*)
  fa0b379... Merge branch 'wip/carlosg/no-early-popup-ungrabs' into 'mas (*)
  e8852c9... Merge branch 'primary-menu-button' into 'master' (*)
  3ab97fa... Cosmetics: Eradicate gdouble (*)
  578db92... Cosmetics: Eradicate gint (*)
  df6a525... Merge branch 'matthiasc/for-master' into 'master' (*)
  6a50960... applicationwindow: Allocate tooltips (*)
  50b3a95... Merge branch 'fix-appwindow-allocate' into 'master' (*)
  bb53cf5... fnmatch: Support case-folding (*)
  31407d0... Move fnmatch testcases to the testsuite (*)
  7ccf9d1... Add a helper to make case-insensitive globs
  4e0eed8... Add tests for case-insensitive globs
  d13d308... GtkFileFilter: Allow case-insensitive patterns

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