[gtk] (3881 commits) Non-fast-forward update to branch wip/exalm/window



The branch 'wip/exalm/window' 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:

  b981ac6... theme: Restructure window style
  5bf0e1d... theme: Round all window corners

Commits added to the branch:

  99dfdfc... Allow LPR backend to print PDF and PS file formats (*)
  13506e3... FileChooserButton: query 'display name' also for unbookmark (*)
  ba9b4f4... GtkTreeviewColumn: don't focus-on-click header buttons (*)
  aaed61d... gtk-demo: Plug a leak (*)
  3f6dd34... gtk-demo: Plug another leak (*)
  98178d8... gtk-demo: Plug another leak (*)
  96c0fbf... gtk-demo: Plug another leak (*)
  8f5444c... gtk-demo: Fix breakage in a css demo (*)
  e4d684b... Merge branch 'matthiasc/for-master' into 'master' (*)
  c58d944... Differentiate keypad keysyms in accelerators (*)
  061f257... accelgroup: Use Unicode in string literals (*)
  af162b7... tooltip: Avoid criticals (*)
  3b8bd26... windowhandle: Drop Move and Resize from the fallback menu (*)
  e9872d5... range: Treat lower and upper limit the same (*)
  e8a120e... trash-monitor: Rate limit updates (*)
  641f2f7... Merge branch 'matthiasc/for-master' into 'master' (*)
  2da14da... Update Ukrainian translation (*)
  340a8e1... Build media backends with common_cflags and export the symb (*)
  56a6120... Merge branch 'fix-printbackend' into 'master' (*)
  01df133... text: Avoid clash of preedit and placeholder (*)
  e60ea00... reftests: Fix the background-origin test (*)
  aec0a49... colorswatch: Remove a redundant include (*)
  78b427c... dragsource: Actually use the paintable (*)
  028bccc... gtk-demo: Use proper drag icons in the dnd demo (*)
  dff5986... main: Keep the target widget alive (*)
  965483e... gtk-demo: Reorganize the dnd demo (*)
  e54060b... gtk-demo: Fix entry position in dnd demo (*)
  d2f979f... gtk-demo: Improve drag icon handling in dnd example (*)
  7fac6b3... gtk-demo: Improve editing in the dnd demo (*)
  f3ca814... gl renderer: Fix some off-by-one and rounding errors in the (*)
  930d779... gl renderer: don't pretend all transform nodes support bein (*)
  0f053d1... gtk-demo: Improve rotation in the dnd demo (*)
  962c4d6... Merge branch 'matthiasc/for-master' into 'master' (*)
  e7a420c... testsuite: Re-add the sizegroups-evolution reftest (*)
  33b836a... fixed: Change coordinate apis to doubles (*)
  ca1c570... gtk-demo: Stop using appmenu apis (*)
  6c31092... examples: Stop using appmenu apis (*)
  a8df81b... inspector: Drop app-menu support (*)
  d5da3b9... print-editor: Stop using appmenu apis (*)
  79d6a77... gtkapplication: Drop app menu support (*)
  1334615... Merge branch 'BUG_filechooserbutton_remote_GTK4' into 'mast (*)
  0dc3842... Merge branch 'matthiasc/for-master' into 'master' (*)
  1038b9b... docs: Mention app menus in the migration guide (*)
  5f6d072... gtk-demo: Fix the dnd demo drop highlight (*)
  5e25ba6... Merge branch 'no-app-menu' into 'master' (*)
  ffa5334... Merge branch 'matthiasc/for-master' into 'master' (*)
  3e68c69... Update Turkish translation (*)
  0606dd5... Update Romanian translation (*)
  f1e3581... Update Romanian translation (*)
  be8fc8f... Update Polish translation (*)
  2e27a76... applicationwindow: Stop querying shadow width (*)
  48c9c86... window: Remove private _get_shadow_width() (*)
  6090248... applicationwindow: Simplify measure implementation (*)
  23e68c0... gl renderer: Cache whether clips is rectilinear (*)
  094788f... gl renderer: Refactor render_clipped_child (*)
  d5bf3c2... gl renderer: Improve clipping code (*)
  0cf5b66... Add private accessor for GdkKeyEvent.translated (*)
  d68e312... Use the private GdkKeyEvent.translated_key getter (*)
  7de9eb0... Add a comment for translators (*)
  04b7dd8... compare-render: Fix some memory leaks (*)
  2127cc1... adwaita: move backdrop box shadows to .csd (*)
  5317e4b... constraint-editor: Don't use g_type_ensure (*)
  9fa3742... Make GtkOverlayLayout public (*)
  e4623fd... Add GtkOverlayLayout to the docs (*)
  10cd539... wip: Include markdown content, via pandoc (*)
  3338d24... docs: Be more careful when expanding abbreviations (*)
  9873d98... docs: Convert css overview to markdown (*)
  3bf90b4... doc: Check for pandoc (*)
  b99511e... docs: Convert building, compiling, running to markdown (*)
  bf14d75... docs: Refresh the inspector screenshot (*)
  2595cd5... docs: Convert getting_started to markdown (*)
  29fb9ae... docs: Convert platform sections to markdown (*)
  f44d611... docs: Drop a long-stale file (*)
  5a3fe9e... docs: Convert resources section to markdown (*)
  a37b9d7... docs: Drop the glossary (*)
  581b39a... docs: Allow influencing pandoc divisons (*)
  dc858c9... docs: Convert treeview and textview overview to markdown (*)
  84437ee... docs: Allow interrupted lists (*)
  aca8090... docs: Convert question index to markdown (*)
  f60149c... ci: Add a fedora-docs image (*)
  86f8be4... ci: Use fedora-docs for the doc build (*)
  4dbf73d... Merge branch 'matthiasc/for-master' into 'master' (*)
  ae2e548... docs: Use the right python (*)
  5590e2f... Merge branch 'doc-chapters-markdown' into 'master' (*)
  17b5cfc... docs: Mention pandoc as build dependency (*)
  92d42d4... printing: Drop a redundant assignment (*)
  0f096d6... bitmask: add an assertion (*)
  ec39dde... Help static analysis with an assertion (*)
  a55d179... accelgroup: Drop some unused code (*)
  8c6bbcd... docs: Mention shortcuts in the migration guide (*)
  ddf6138... Merge branch 'ebassi/for-master' into 'master' (*)
  bd3f459... Merge branch 'matthiasc/for-master' into 'master' (*)
  5f9bcd0... accelgroup: Expand translator comment (*)
  7fb5b97... gdk: Drop GDK_PARENT_RELATIVE (*)
  efbc661... window: Drop an unused field (*)
  105fc16... testsuite: Drop the type-hint property from tests (*)
  0553b10... gdk: Drop the GdkSurfaceTypeHint enum (*)
  f27d855... gdk: Drop the GdkEventMask enum (*)
  e143221... gdk: Drop the GdkByteOrder enum (*)
  e5a9255... gdk: Move the GdkGeometry typedef to gdkinternals.h (*)
  9c82946... docs: Drop a mention of gdk_window_move() (*)
  aa0d0dc... gdk: Drop _gdk_windowing_args (*)
  3468b2f... gdk: Clean up gdkinternals.h (*)
  a20291f... gdk: Drop some unused event queue functions (*)
  45f162f... gdk: Remove an unused texture api (*)
  c47553e... gdk: Drop no-longer-used documentation (*)
  646a1c2... win32: Drop an unsed variable (*)
  9f4da7d... Merge branch 'matthiasc/for-master' into 'master' (*)
  a2aa25d... build: add gtkoverlaylayout.h to the list of public headers (*)
  7f2e3c4... Merge branch 'carlosgc/fix-build' into 'master' (*)
  25a8fa7... docs: Turn coding style into a markdown document (*)
  6b6c76e... docs: Remove last two steps from the release howto (*)
  e30c974... Add myself to more sections (*)
  c5485cd... Add the beginnings of a docs contribution guide (*)
  347cb94... docs: Link the documentation guidelines (*)
  85af410... Merge branch 'ebassi/howto-docs' into 'master' (*)
  175d4ef... Add missing documentation for GtkOverlayLayout (*)
  6371869... Remove spurious annotations (*)
  c42219c... Add to the docs README (*)
  194b0be... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe40e67... Merge branch 'ebassi/overlay-docs' into 'master' (*)
  1927a8a... tooltips: Fix a line wrap mishap (*)
  9c5fc0f... volumebutton: Remove broken a11y code (*)
  1cd7120... volumebutton: Enable the tooltips (*)
  2c80691... aboutdialog: Stop overriding show() (*)
  2ad127d... Merge branch 'matthiasc/for-master' into 'master' (*)
  8e427b7... a11y: Widgets have children (*)
  92bc78c... Merge branch 'matthiasc/for-master' into 'master' (*)
  01bd4cc... Fix minor typos (*)
  4c9357a... Merge branch 'fix_typos' into 'master' (*)
  bdf4094... Update Ukrainian translation (*)
  1f4130b... widget-factory: Add a mnemonic conflict (*)
  2d80b10... shortcut controller: Fix mnemonic cycling (*)
  e2a4be0... FrameClock debug: Log drawn_time if set (*)
  0ad73da... frame clock: Used drawn_time (as well as presentation time) (*)
  f1215d2... frame clock: Use compositor refresh rate info even if prese (*)
  9ef3e70... frame-clock: New approach in smoothing frame clock (*)
  20f15f5... reftests: Fix frame inhibiting (*)
  fee3aaa... tests: Disable idle locking in headless weston (*)
  56030a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  a27fed4... frame-clock: Ensure we're always monotonic (*)
  2503251... Merge branch 'frame-clock-alternative-approach-gtk4' into ' (*)
  48f8aff... gdk: Make event-related apis private (*)
  266a3a5... Export keymap translation again (*)
  d71ad35... Update Catalan translation (*)
  506d73c... Add gtk_im_context_filter_key (*)
  4d4b836... Merge branch 'display-api' into 'master' (*)
  c7a9d7b... Merge branch 'im-context-key-forward' into 'master' (*)
  f4705ba... Adwaita: limit scope of :backdrop (*)
  0bd039a... gtk-demo: Don't show main window if --run is passed in (*)
  346bba6... Bring back gdk_display_put_event (*)
  4125eb0... Merge branch 'matthiasc/for-master' into 'master' (*)
  98df0be... Bump the pango dependency (*)
  a39d708... meson: Cosmetics (*)
  8ce1034... Add GTK_DEBUG=shortcuts (*)
  66120cf... eventcontroller: Fix crossing event scopes (*)
  821a458... Revert "Bump the pango dependency" (*)
  8bab7b2... Merge branch 'matthiasc/for-master' into 'master' (*)
  011f5af... CI: install a newer pango for MSYS2 (*)
  0d69c42... gesture: Don't leak target widgets (*)
  b482b7d... Bump the pango dependency (*)
  3a8ebf4... Merge branch 'wip/jimmac/backdrop-assasination' into 'maste (*)
  fd73f8d... Merge branch 'pango-bump-v2' into 'master' (*)
  1ef8053... builder: Allow <property bind /> for objects (*)
  3c1cca1... wayland: Remove function declaration for nonexisting functi (*)
  f1d6a0a... widget: Add gtk_widget_get_size() (*)
  bb7f6ed... Merge branch 'fix-gesture-leak' into 'master' (*)
  5235a4c... Fix inconsistencies in our pango deps (*)
  2f20a40... Merge branch 'matthiasc/for-master' into 'master' (*)
  415bfeb... Merge branch 'fix-pango-deps' into 'master' (*)
  805fea2... eventcontrollermotion: Remove mode argument (*)
  682e978... Add GtkDirectoryList (*)
  1df17f2... Add GtkFilter (*)
  1ab081b... Add GtkCustomFilter (*)
  b1090ac... tests: Remove testtreemodel test (*)
  4abdf69... filterlistmodel: Rewrite to use GtkFilter (*)
  e9f1ee5... Add GtkExpression (*)
  bd8655f... expression: Add GtkObjectExpression (*)
  410e7dc... filter: Add GtkStringFilter (*)
  22659af... Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter (*)
  2df3c39... filter: Add tests (*)
  fde75aa... builder: Add support for parsing expressions (*)
  ec742f9... expression: Add the ability to watch an expression (*)
  92c359c... testsuite: Add expression tests (*)
  b7efe4e... expression: Add gtk_expression_bind() (*)
  ad60efb... expression: Invalidate bindings before destroying them (*)
  115923b... More expression tests (*)
  cb15ec0... Add GtkOrdering (*)
  b2b847f... Add GtkSorter (*)
  e74a9d0... Add GtkCustomSorter (*)
  6d68c53... Add GtkStringSorter (*)
  ae4bb2d... Add GtkMultiSorter (*)
  1eda988... Add GtkNumericSorter (*)
  11a1f8f... Redo sort list model with GtkSorter (*)
  16ab648... sortlistmodel: Redo the way we store the items (*)
  ee3faf2... sortlistmodel: Make sort stable (*)
  d1b2ded... sorter: Add tests (*)
  d3dc9c4... gtk-demo: Make fishbowl info text use bindings (*)
  ed22af5... builder: Make <lookup> type optional (*)
  448a88e... builder: Allow <constant> without a type (*)
  713a667... builder: Allow text content in <lookup> (*)
  934bfc8... builder: Add <binding> tag (*)
  e19c4a3... gtk: Add a GtkListView skeleton (*)
  e20c207... listview: Introduce GtkListItemFactory (*)
  c835ae2... listview: Make widget actually do something (*)
  ed8fe6c... listview: Implement GtkScrollable (*)
  d03a555... tests: Add a test for a permanently changing listview (*)
  b3c150e... listview: Implement an anchor (*)
  9d5bb87... listview: Add GtkListItemManager (*)
  e1fa627... listview: Add GtkListItem (*)
  5404202... listview: Make the listitemmanager stricter (*)
  ec8684e... listview: Change change management (*)
  378a573... tests: Make animating listview do random resorts (*)
  fe14181... listitem: Add gtk_list_item_get_position() (*)
  e5add36... listview: Change how binding is done (*)
  2ba2a21... listview: Change anchor handling again (*)
  b64da6d... listview: Only allocate necesary rows (*)
  7389e70... testlistview: Show the row number (*)
  d8eec54... testlistview: Create widgets only once (*)
  fbfc7dc... listitemmanager: Switch from "insert_before" to "insert_aft (*)
  7831980... listlistmodel: Add gtk_list_list_model_item_moved() (*)
  5b69fd5... listview: Try to keep the list items in order when scrollin (*)
  b3fb80c... listview: Add selection properties to ListItem (*)
  01386ae... listview: Reset listitems' CSS animations when rebinding (*)
  d8c116f... listview: Add initial support for displaying selections (*)
  057effc... listitem: Add a press gesture to select the item (*)
  70aaecc... gtk: Add a GtkGridView skeleton (*)
  86a75ab... gridview: Add API for setting number of columns (*)
  dc91782... listitemmanager: Move list of listitems here (*)
  368f04e... gridview: Implement GtkScrollable (*)
  ce489f2... listitemmanager: Simplify (*)
  1acfae8... listitemmanager: Add trackers (*)
  0174bf4... listview: Add gtk_list_view_set_show_separators() (*)
  10b967a... listitemfactory: Sanitize APIs (*)
  824326a... listitemfactory: vfuncify (*)
  2227fb9... listitemfactory: Split implementation out (*)
  cfb293d... listitemfactory: Add a factory for ui files (*)
  dbe802f... testlistview: Port to directory list (*)
  7c38ac1... testlistview: Load icons async (*)
  f57fca7... listview: Add list.scroll_to_item action (*)
  cfcf0a7... listview: Implement extending selections (*)
  360a728... tests: Add a rough form of multiselection (*)
  86ad1be... listview: Implement GtkOrientable (*)
  2ef2148... gtk-demo: Add a rough start at a Weather demo (*)
  626c525... listview: Expose GtkListItemFactory APIs (*)
  e8bb84e... gridview: Add factory handling (*)
  b73e956... gridview: Implement GtkOrientable (*)
  443e448... listview: Pass the CSS name of listitems to the manager (*)
  ea93e18... gridview: Actually do something (*)
  7451e51... Add GtkTreeExpander (*)
  bb7968b... demo: Add a GSettings tree demo (*)
  8b1f034... inspector: Use a treeexpander in the recorder (*)
  bb44120... inspector: Use a GtkTreeExpander in the object tree (*)
  d7b5966... inspector: Make the recorder node list use a ListView (*)
  08d9a57... listitem: Change focus handling (*)
  1dbd017... treeexpander: Implement input support (*)
  eda547f... listview: Implement activation (*)
  b9eb818... listview: Track focus movements and update selection (*)
  4b6f3e0... listview: Implement (un)select all (*)
  2539828... listview: Add a focus tracker (*)
  933c0c6... listitem: Add "listitem.select" action and keybindings for  (*)
  2b9481e... listview: Add gtk_list_view_get_position_at_y() (*)
  042e13a... listview: Add move keybindings (*)
  12e720f... listitemfactory: Make the builder factory properly buildabl (*)
  48a223a... builderlistitemfactory: Add scope argument (*)
  aad9adf... builder: Autofill scope property of listitemfactory (*)
  fcdc503... gtk-demo: Introduce awards (*)
  a8d2bb6... demo: Use a listview as sidebar (*)
  dd436e8... listitemmanager: Handle NULL factory (*)
  1b105cd... gridview: Implement anchors and scrolling (*)
  cb2948e... selectionmodel: Add gtk_selection_model_user_select_item() (*)
  cc68073... gridview: Implement the list.select-item action (*)
  affd273... gridview: Implement minimum row height (*)
  ba0122f... gridview: Add activation (*)
  c38e050... gridview: Implement list.scroll-to action (*)
  093677b... gridview: Add a focus tracker (*)
  bc22d04... gridview: Implement (un)select all (*)
  f57afe5... gridview: Add move keybindings (*)
  6b98948... demo: Add a file browser demo (*)
  ea390a4... listview: Port various gridview improvements (*)
  c092d0a... gridview: Simplify allocation code (*)
  cc987b3... Add GtkListBase (*)
  0011ce9... listbase: Move GtkScrollable implementation (*)
  0bd1630... listbase: Move item manager here (*)
  9d6aa7d... listbase: Move selection handling here (*)
  2541037... listbase: Move orientable implementation here (*)
  dd5e6d4... Remove gtk_selection_model_user_select_item() again (*)
  12331e3... listbase: Move focus moving keybindings here (*)
  33c6b42... listbase: Add vfuncs to convert positions to/from coordinat (*)
  e46fa81... listbase: Take over anchor handling (*)
  f4eb026... wip: Add GtkCoverFlow (*)
  0e1632d... Add GtkColumnView skeleton (*)
  ca9e0c0... gtk-demo: Add a minesweeper demo (*)
  03e5c6e... columnview: Allow adding/removing columns (*)
  f5f9f70... Add GtkSignalListItemFactory (*)
  a44c06b... gtk-demo: Add a Coverflow application launcher (*)
  db3e225... builder: Make gtk_builder_extend_with_template() work with  (*)
  30f09ea... listitem: Make this a GObject (*)
  b33c568... listitemfactory: Reorganize vfuncs (*)
  1af0043... listitemfactory: Simplify (*)
  32eedec... listitemwidget: Add a private struct (*)
  9d86020... listitem: Move position/item/selected tracking to widget (*)
  9caca0b... listitemwidget: Lazily create listitems (*)
  8736343... columnview: Add listitems for the columns (*)
  8af3e40... columnview: Implement GtkScrollable (*)
  34c6ef5... widget: Add a hook for resizes (*)
  9927d9b... columnview: Add GtkColumnViewCell (*)
  6e3b698... inspector: Port object tree to GtkColumnView (*)
  084725e... columnview: Fix styling with Adwaita (*)
  767e7cb... constraint-editor: Don't poke around in widget internals (*)
  326cb11... columnview: Add a custom LayoutManager (*)
  9f19699... tests: Add testcolumnview (*)
  efcb3a9... columnview: Add header (*)
  e72119e... inspector: Remove private struct from controllers (*)
  2787e91... inspector: Make Controller page a GtkWidget (*)
  650688c... inspector: Remove private struct for prop editor (*)
  c337887... xxx: Add a hack to make paintables transform to/from object (*)
  22e6fa3... gtk-demo: Add a Clocks demo (*)
  b43c8ae... expression: Allow passing a this object to bind() (*)
  542829e... Add some tests for expression binding (*)
  58b65d1... fontchooserwidget: Port to listmodels (*)
  2f21003... docs: Reorganize list widgets in their own chapter (*)
  21eac43... builder-tool: Pass through CDATA where it makes sense (*)
  69c86ae... listitemwidget: Add single-click-activate (*)
  2c4c07c... listview: Add single-click-activate (*)
  66500a6... columnview: Add sorting (*)
  2945430... columnview: Add a sort-by api (*)
  1ba1eda... column view title: Show sort indicators (*)
  fb78f1e... testcolumnview: Add sorters (*)
  e3ce999... Add GtkTreeListRowSorter (*)
  7910271... testsuite: Add tests for GtkTreeListSorter (*)
  f33df84... gtk-builder-tool: Minimally validate <binding> (*)
  d717971... gtk-demo: Cosmetic improvements to the listview demos (*)
  8804427... gtk-demo: Demo columnview sorting (*)
  4a4c15b... gtk-demo: Add filtering to the settings demo (*)
  12b1007... docs: Add a listview overview section (*)
  f611d55... Spread single-click-activate api (*)
  b087948... gtk-demo: Use single-click-activate for minesweeper (*)
  c7feae6... builderlistitemfactory: Precompile the xml (*)
  3ea2258... xxx: isnanf() is some wtf (*)
  371dab5... Add GtkDropDown (*)
  d3aad3b... filechooser: Use a dropdown for the filter combo (*)
  496e673... filechooser: Use a dropdown for choices (*)
  99c98d0... inspector: Use dropdowns in property editor (*)
  6346fa9... inspector: Use a dropdown for attribute mapping (*)
  3054120... inspector: Use a dropdown for controllers (*)
  54cdafd... inspector: Use a dropdown for size groups (*)
  b331e29... inspector: Use dropdowns in the visual page (*)
  336b30c... gtk-demo: Add a large grid demo (*)
  9c849d2... docs: Update the list widget overview (*)
  fc9462d... Add some tests for new GtkBuilder syntax (*)
  adb5b29... label: Fix mnemonic zero (*)
  ce1e364... Merge branch 'listview-for-merge' into 'master' (*)
  d833f4a... Merge branch 'dropdown-for-merge' into 'master' (*)
  0787f26... Update Ukrainian translation (*)
  b766707... Update Ukrainian translation (*)
  e8e28b6... Merge branch 'fix-mnemonic-zero' into 'master' (*)
  e23baa5... inspector: Add columns to the object tree (*)
  0470078... inspector: Use a column view for properties (*)
  42d26b4... inspector: Use a column view for the resource list (*)
  23bc38e... inspector: Make the resource list sortable (*)
  0d9873d... inspector: Use a column view for actions (*)
  2a9d2cc... inspector: Touch up list styling (*)
  c5829bd... fallback-c89: Try to make isnanf work (*)
  43e5ca9... docs: Fix annotations (*)
  c3a90b7... Add missing separator (*)
  9335388... Merge branch 'columnview-1' into 'master' (*)
  1a47239... Fix annotations for gtk_cclosure_expression_new() (*)
  b9269d5... Annotate the GtkFunctionListItemFactory constructor (*)
  4877bb5... columnviewcolumn: Add a visible property (*)
  2d5cf2b... Drop fallback-c89.c (*)
  55b9aa0... Merge branch 'ebassi/annotations' into 'master' (*)
  1c389b1... gtk-demo: Add more scrolling benchmarks (*)
  a026677... printbackend: Use a list store (*)
  fb587cb... printbackend: Add a list model getter (*)
  06dc357... printer: Fix the default value of icon-name (*)
  8780f50... gtk-demo: Some fixes to awards (*)
  8e0ba37... gtk-demo: Fixes for the sliding puzzle (*)
  73fdb8f... Drop GtkCoverFlow for now (*)
  173e919... Merge branch 'matthiasc/for-master' into 'master' (*)
  cbe81fd... Merge branch 'drop-fallback-c89' into 'master' (*)
  06946c3... Update Ukrainian translation (*)
  931d68b... Merge branch 'drop-coverflow' into 'master' (*)
  f5cc2c0... Merge branch 'column-visible' into 'master' (*)
  83c0937... testsuite: Beef up action tests (*)
  1995ad6... Add a forgotten export (*)
  af65b7e... More action tests (*)
  f89a1b0... Merge branch 'matthiasc/for-master' into 'master' (*)
  ed02bea... Merge branch 'action-tests' into 'master' (*)
  c6c8263... columnview: Add column reordering (*)
  e195341... gtk-demo: Flesh out the settings demo (*)
  382153e... gtk-demo: Fix keynav in the puzzle (*)
  cc87816... gtk-demo: Fix a crash in the puzzle (*)
  a36e2bc... Fix frameclock going backwards (*)
  7910596... Remove position from GdkScrollEvent (*)
  0b9a3fc... Merge branch 'ebassi/scroll-position' into 'master' (*)
  8dfbef5... Merge branch 'matthiasc/for-master' into 'master' (*)
  b814970... Merge branch 'fix-frameclock-going-backwards' into 'master' (*)
  fe73730... Merge branch 'gtk-demo-run-no-main-window' into 'master' (*)
  59218d0... Update Indonesian translation (*)
  7a50f86... print backend: Fix list model handling in dispose (*)
  6652e14... Update action muxer hierarchy propertly (*)
  0266bca... Add a test for the previous fix (*)
  b62564f... columnviewcolumn: Fix visibility implementation (*)
  9d15e64... gtk-demo: Plug a leak (*)
  fb3d08c... Print out the file name we're testing (*)
  ebaa96c... Turn GtkExpression into a GTypeInstance (*)
  8daaafc... Document how to define properties using GtkExpression (*)
  5955e11... Added Slovenian translation (*)
  67a9721... Merge branch 'ebassi/expression-type' into 'master' (*)
  572386e... Merge branch 'matthiasc/for-master' into 'master' (*)
  f27bd06... columnviewcolumn: Add a menu property (*)
  cb2901e... columnviewtitle: Display a context menu (*)
  c835214... Add a header menu to settings demo (*)
  d02c48f... Add more columns to the settings demo (*)
  5afe6f7... Cosmetic improvements to the filebrowser demo (*)
  c07ae58... Merge branch 'matthiasc/for-master' into 'master' (*)
  d2e0ada... textview: Unparent the emoji chooser on dispose (*)
  2bf9b37... emojichooser: Unparent the variations popup on dispose and  (*)
  f6be407... Merge branch 'carlosgc/emoji-chooser-fixes' into 'master' (*)
  e7c9e20... gtkiconcache: Use g_stat instead of fstat (*)
  a895683... selectionmodel: Clarify docs (*)
  667fd92... Merge branch 'selection-model-docs' into 'master' (*)
  53a9b7f... selection model: Further documentation tweaks (*)
  0b8cebd... ffmediafile: Add fixes for recent cflags changes (*)
  00f2b13... columnview: Make sure focus can move into cells (*)
  ab2c8de... Merge branch 'matthiasc/for-master' into 'master' (*)
  0b1c91d... gtk-demo: Add a dropdown demo (*)
  aa38fc7... listbase: Fix leak (*)
  19da93b... Merge branch 'columnview-menu' into 'master' (*)
  a84f622... listitemwidget: Fix focus handling for columnview (*)
  a60c866... listbase: Don't grab_focus() when moving focus (*)
  27ed2cc... Merge branch 'wip/otte/for-master' into 'master' (*)
  befdd8b... columnview: Revise scroll-minimum handling (*)
  f0a0e20... columnview: Implement horizontal scrolling (*)
  d43aace... columnview: Add GtkColumnViewColumn:fixed-width (*)
  aa2d339... columnview: Add a helper (*)
  66e5027... columnview: Add a GtkColumnViewColumn:resizable property (*)
  a1eadde... columnviewcolumn: Add a helper (*)
  f65f959... columnview: Interactive column resizing (*)
  ac082e5... gtk-demo: Make some columns resizable (*)
  50f4e53... Merge branch 'matthiasc/for-master' into 'master' (*)
  5745959... columnviewtitle: Trigger action on release (*)
  c9d5b77... columnviewcolumn: Add reordering helpers (*)
  e637693... columnviewlayout: Use header allocation for titles (*)
  11b4e0d... columnview: Add a GtkColumnView:reorderable property (*)
  5d4893b... columnview: Interactive column reordering (*)
  c58eb9c... columnview: Allow to cancel reorder with Escape (*)
  964d0c2... columnview: Add autoscroll (*)
  2ab1b13... columnview: Add a GtkColumnViewColumn:expand property (*)
  067df8d... columnview: Take expand into account (*)
  1408199... inspector: Expand the object tree (*)
  9617a00... inspector: Expand the property list (*)
  3b9f0ab... inspector: Expand the resource list (*)
  03c1fa4... inspector: Expand the actions list (*)
  5ef427b... gtk-demo: Expand columns in the settings demo (*)
  28f6e27... Add GtkMultiSelection (*)
  a0f04bd... listbase: Add rubberband selection (*)
  7dc458d... Add autoscroll (*)
  14d11eb... listbase: Use a widget for the rubberband (*)
  a9273e1... listbase: Split off rubberband data (*)
  b3a97cb... listbase: Simplify rubberbanding (*)
  03c2202... Add rubberband api (*)
  510f719... gtk-demo: Make gridview demo use rubberbanding (*)
  ebc07d1... printdialog: Port to column view (*)
  7312284... Merge branch 'wip/otte/for-master' into 'master' (*)
  94f1477... Merge branch 'columnview-scrolling' into 'master' (*)
  f13a596... Merge branch 'columnview-resizing' into 'master' (*)
  3ec8f4e... Merge branch 'columnview-reordering' into 'master' (*)
  78a0685... Merge branch 'columnview-expand' into 'master' (*)
  fa37225... Merge branch 'columnview-rubberbanding' into 'master' (*)
  77b65ad... Merge branch 'columnview-printdialog' into 'master' (*)
  ce0dd65... settings demo: Don't select rows (*)
  658e4c5... listview: Use gtk_widget_add_css_class (*)
  4b68362... columnview: Add a property for column separators (*)
  5154693... Merge branch 'columnview-separators' into 'master' (*)
  ef32df7... docs: Fix spelling of GDK_VERSION_MIN_REQUIRED. (*)
  38e2a91... Updated Spanish translation (*)
  33fb38d... Updated Spanish translation (*)
  36314c3... Merge branch 'santo/gtk4_spelling_fix' into 'master' (*)
  612955f... flowbox: Don't use a removed child after it has been unpare (*)
  8707bab... gtk-demo: Avoid list for children in GtkFishBowl (*)
  fc823eb... Avoid recursion in gtk_css_node_ensure_style() (*)
  475d8c4... Merge branch 'fishbowl-children' into 'master' (*)
  8ddf1f1... Merge branch 'kjellahl/flowboxremove' into 'master' (*)
  b4af23b... snapshot: Fix assert in inhibition (*)
  3f2d44d... gtk-demo: Allow editing in the settings demo (*)
  aa8a061... Merge branch 'fix-snapshot' into 'master' (*)
  5059854... reftest: Clean up reftest_inhibit_snapshot() (*)
  f928794... Change css names of list widget (*)
  627497f... docs: Fix a parameter name mismatch (*)
  1998b67... Merge branch 'ensure-style-no-recurse' into 'master' (*)
  51c6ce1... list widgets: Document css structure (*)
  76ff1a2... gtk-demo: Drop the awards (*)
  d3e0a1f... Avoid quadratic slowdown in gtk_widget_add() (*)
  99453e9... Merge branch 'demo-drop-awards' into 'master' (*)
  f6b6688... Merge branch 'list-widget-styles' into 'master' (*)
  1b7fb10... Merge branch 'matthiasc/for-master' into 'master' (*)
  623a563... gtk-demo: Cosmetics (*)
  2bd9389... wayland: Remove unused fribidi include (*)
  ed98564... docs: Expand list widget docs (*)
  c37bea1... Merge branch 'fribidi-include' into 'master' (*)
  4fb50c7... Merge branch 'matthiasc/for-master' into 'master' (*)
  06c34ce... set: Add a few useful functions (*)
  20611cf... Add gtk_selection_model_[un]select_callback (*)
  5535b26... Merge branch 'fix-quadratic-add' into 'master' (*)
  acd9c12... modules: Fix build on Visual Studio (*)
  c370b8f... demos/gtk-demo/listview*.c: Include stdlib.h (*)
  eeb2d2c... listbase: Redo rubberbanding (*)
  843bf23... Drop gtk_multi_selection-copy (*)
  672413f... Merge branch 'cleanup-snapshot-inhibit' into 'master' (*)
  82c314f... frame clock: Track if paint is caused by thaw or not (*)
  91af8a7... frame clock: Better handle non-regular clock cycles (*)
  f5de466... frame clock: schedule in refresh intervals (*)
  669a6dd... gtk-demo: Bring back the applauncher demo (*)
  2437c5a... listview: Add an example to the docs (*)
  0f81b58... columviewlayout: Skip children when we should (*)
  1061ad2... Add missing annotation (*)
  2a6dc67... gtk-demo: Improve wrapping in settings demo (*)
  9e55cd6... columview: Make cells propagate request mode (*)
  1f7adfd... filterlistmodel: Fix fallthrough annotations in unreachable (*)
  8bee3e2... demos: Avoid shadowing a global from time.h (*)
  ea1cc4b... filechooserwidget: Avoid an uninitialised value (*)
  10f2b11... x11: Add back support for the damage extension (*)
  f8770b7... x11: Factor out some of frame sync code into subroutines (*)
  972134a... x11: Defer _NET_WM_FRAME_DRAWN update until frame usable by (*)
  11a18bd... columnview: Take column width into account for measuring (*)
  f6da324... columnview: Split gtk_column_view_allocate_columns (*)
  2a24459... Merge branch 'ebassi/for-master' into 'master' (*)
  f6d23f0... Merge branch 'matthiasc/for-master' into 'master' (*)
  bd06c00... Merge branch 'wip/damaged-but-no-frost-bite' into 'master' (*)
  40f6a9d... columnviewlayout: Handle for_size propertly (*)
  15c6ad8... listitemwidget: Add api to reorder children (*)
  6df489d... columnviewcolumn: Add private api to set the position (*)
  f631e0e... columnview: Update column positions on reordering (*)
  2f1028e... set: Add a few useful functions (*)
  99a1d10... multiselection: Fix the select_range implementation (*)
  60d6a0f... Merge branch 'rubberband-again' into 'master' (*)
  185f018... Merge branch 'columnview-reorder-cells' into 'master' (*)
  34841c3... Merge branch 'master.msvc' into 'master' (*)
  ed1872f... Merge branch 'frame-clock-start-time' into 'master' (*)
  985b5a0... dropdown: Connect a forgotten signal handler (*)
  17ea03e... set: Fix gtk_set_get_max (*)
  80fbc1b... multiselection: Fix the select_range implementation (*)
  8e7395a... Merge branch 'matthiasc/for-master' into 'master' (*)
  9ac1eac... Use modern GObject macros for GtkAccessible (*)
  6b096e5... Make tooltip properties idiomatic (*)
  959c101... Drop unused AtkRegistry path (*)
  9606c1e... Notify mapped state to the accessible object directly (*)
  6e52ef9... Move orientable style classes into GtkWidget (*)
  51fc382... Notify accessibility state changes from GtkWidget (*)
  eda1703... a11y: Update accessible state for GtkTreeView directly (*)
  f0bdc86... a11y: Remove GtkToggleButtonAccessible notify_gtk implement (*)
  9d51aa1... a11y: Drop notify_gtk() from GtkButtonAccessible (*)
  f5ed59b... a11y: Drop notify_gtk() from GtkRangeAccessible (*)
  fc512f0... a11y: Update the accessible state when GtkIconView:model ch (*)
  f95d54a... a11y: Use G_DECLARE macro for GtkWidgetAccessible (*)
  ac3f0df... a11y: Simplify GtkProgressBarAccessible (*)
  7373cd9... a11y: Split password entry accessible from GtkEntryAccessib (*)
  9f09cfc... a11y: Split GtkSearchEntryAccessible from GtkEntryAccessibl (*)
  0dcffe7... a11y: Simplify GtkLevelBarAccessible (*)
  d60f7f2... a11y: Simplify GtkExpanderAccessible (*)
  24e8b48... a11y: Simplify GtkWindowAccessible (*)
  7480fb7... a11y: Simplify GtkNotebookAccessible (*)
  c3eafed... a11y: Simplify GtkColorSwatchAccessible (*)
  6f4ed6c... a11y: Simplify GtkTextViewAccessible (*)
  597e9a9... a11y: Simplify GtkTextAccessible (*)
  3d6e702... a11y: Simplify GtkSpinButtonAccessible (*)
  165f352... a11y: Simplify GtkScaleButtonAccessible (*)
  7c2c795... a11y: Simplify GtkScrollbarAccessible (*)
  428bb09... a11y: Make GtkSearchEntryAccessible a full GtkWidgetAccessi (*)
  e63419f... a11y: Implement GtkPasswordEntryAccessible properly (*)
  0fefdc9... a11y: Simplify GtkEntryAccessible (*)
  b99389b... a11y: Drop GtkWidgetAccessibleClass.notify_gtk (*)
  fb344e8... Trivial typo fix (*)
  be6bcf8... spinbuttonaccessible: Fix an oversight (*)
  005a3da... gtk-demo: Another way to trigger theme benchmark (*)
  0e5137a... NEWS: Updates (*)
  a682d97... Merge branch 'wip/ebassi/a11y-2' into 'master' (*)
  b0e81ac... Merge branch 'matthiasc/for-master' into 'master' (*)
  3d7c1f8... gsk: Documentation fixups (*)
  61c83f9... gdk: Documentation fixups (*)
  3412f05... gtk: Documentation fixups (*)
  93abd8d... NEWS: Updates (*)
  b1c00ec... multiselection: Remove unused code (*)
  b047b78... multiselection: Don't emit nonsensical signals (*)
  f8b4083... listbase: Fix a problem with rubberbands (*)
  facfff0... listbase: Fix an off-by-one error (*)
  9fa65ea... listitemwidget: Don't look at rubberbanding (*)
  0f9def6... Merge branch 'wip/otte/for-master' into 'master' (*)
  a0c4890... Merge branch 'matthiasc/for-master' into 'master' (*)
  647ed59... Update POTFILES.in and POTFILES.skip (*)
  71c29bf... listitemmanager: Handle selection-changes properly (*)
  c3a6e35... Drop an unnecessary include (*)
  bda5454... Update Ukrainian translation (*)
  8699c0f... Update Ukrainian translation (*)
  de6327a... multiselection: Clarify docs (*)
  8090e21... Add a test for multiselection persistence (*)
  fd7f19c... selectionmodel: Document the callback apis (*)
  b0cf7a9... Add a forgotten export (*)
  27ce68b... Add tests for select_callback (*)
  3e6e247... multiselection: Rewrite the select_callback implementation (*)
  951c9c5... Merge branch 'listitemmanager-selection' into 'master' (*)
  d150997... Add GtkPropertySelection (*)
  14605d4... gtk-demo: Use a property selection in the colors demo (*)
  e72c243... singleselection: Clarify docs (*)
  c0fe1a7... listbase: Make up/down arrows work (*)
  8fca040... Merge branch 'property-selection' into 'master' (*)
  8316d5e... Merge branch 'list-arrows' into 'master' (*)
  1567db1... Merge branch 'misc-multiselection' into 'master' (*)
  61ccf4e... docs: Fix up the GtkNativeDialog section (*)
  856c895... docs: Put selection models into a section (*)
  9f335d3... docs: Regroup the tree support parts (*)
  a734572... Skip broken a11y tests (*)
  f2259ad... Disable a failing test (*)
  2abb5b6... 3.98.5 (*)
  087f42d... Update Catalan translation (*)
  7c382c6... Annotate the GtkSelectionModel callbacks (*)
  11f971d... gtk-demo: Cosmetic improvements to clocks demo (*)
  180a5a1... gtk-demo: Cosmetic changes to the dropdown demo (*)
  15257e3... gtk-demo: Fix a leak (*)
  b251893... Drop pango version checks (*)
  e35c0e0... gtk-demo: Add overline to the markup demo (*)
  3225b48... Merge branch 'ebassi/for-master' into 'master' (*)
  e942689... gtk-demo: Cosmetics (*)
  bb7500e... gtk-demo: Cosmetics (*)
  b9d7dab... gtk-demo: Improve display of image sources (*)
  a28c75f... gtk-demo: Expand the sidebar by default (*)
  115edc5... Update POTFILES.in (*)
  0a469d7... Update Ukrainian translation (*)
  d13a3c7... Fix cell editing (*)
  6ff8f1b... Merge branch 'gtk-demo-tweaks' into 'master' (*)
  3763398... Drop gtknativeprivate.h (*)
  b0bb413... dropdown: Use our own CSS name (*)
  5f4d214... Merge branch 'fix-cell-editing' into 'master' (*)
  27925fc... placessidebar: Fix build with libcloudproviders (*)
  6eac306... Merge branch 'tintou/places-sidebar-cloudproviders' into 'm (*)
  80c5e4a... Merge branch 'matthiasc/for-master' into 'master' (*)
  071dbc1... Updated Spanish translation (*)
  c8988ec... Updated Spanish translation (*)
  5d9dc25... listitemmanager: Update selections properly (*)
  d294b01... selectionmodel: Rename "exclusive" to "unselect_rest" (*)
  541aaa2... selectionmodel: Add unselect_rest argument to select_callba (*)
  bd2f2a6... Merge branch 'wip/otte/for-master' into 'master' (*)
  7875e28... Update Catalan translation (*)
  ca1c89c... broadway: Drop a pointless vfunc (*)
  8765609... wayland: Drop a pointless vfunc (*)
  da9b3a9... win32: Drop pointless vfuncs (*)
  805ddc3... gdk: Drop gdk_device_get_history (*)
  997fbbd... Merge branch 'drop-device-history' into 'master' (*)
  8cb50ac... Updated Spanish translation (*)
  86eece7... gdk: Compress scroll events (*)
  b9cde6f... Keep scroll history (*)
  5f087a9... gdk: Add scroll delta x/y as device axes (*)
  693200f... gdk: Shrink GdkTimeCoord (*)
  c9fad25... gdk: Rename gdk_motion_event_get_history (*)
  d605d9a... gdk: Add documentation (*)
  4317c00... Address review comments (*)
  ea7c9b9... x11: Stop setting device keys (*)
  2f98400... gdk: Drop gdk_device_get/set_keys (*)
  54c0987... gdk: Drop gdk_device_set_axis_use (*)
  57135ac... filechoosernative: Make get_filter work for (non-portal) na (*)
  ecc6c25... Make gtk_file_chooser_get_filter work for portal case (*)
  d2235b7... Merge branch 'win32-use-g-stat' into 'master' (*)
  2c82151... gdk: Drop axis labels (*)
  1bf1646... Update Japanese translation (*)
  ba988cd... gtkgesturezoom: Do not check touchpad phase on generic even (*)
  24a3ff3... Update Japanese translation (*)
  bdd6ae3... Merge branch 'device-cleanup' into 'master' (*)
  4b241f8... Merge branch 'scroll-compression' into 'master' (*)
  bbe79c1... Merge branch 'wip/carlosg/zoom-no-touchpad-warnings' into ' (*)
  63692a4... Merge branch 'michaelweghorn/master_issue1820_gtkfilechoose (*)
  059c45a... propertyselection: Add getters (*)
  93017bb... Merge branch 'property-selection-getters' into 'master' (*)
  5dddec4... Add GtkBookmarkList (*)
  8c670b3... testcolumnview: Add recent file support (*)
  e0c39db... Merge branch 'recent-model' into 'master' (*)
  2a3e542... docs: Cosmetics (*)
  4a79ac4... Adwaita: bring dropdown arrows back (*)
  c2285d9... iconbrowser: Drop app menu leftovers (*)
  90b7813... dropdown: Make the popup as wide as the button (*)
  716e0db... Merge branch 'matthiasc/for-master' into 'master' (*)
  0d901ef... Update Ukrainian translation (*)
  e6dcd55... Fix the custom paper dialog (*)
  933e373... dropdown: Make the stack nonhomogeneous (*)
  8671843... testdropdown: Add some more tests (*)
  c3b43f2... printeroptionwidget: Port to GtkDropDown (*)
  ed9941e... printdialog: Replace some combo boxes with drop downs (*)
  404d791... Switch to GL_ARB_framebuffer_object (*)
  c80ba49... Adwaita: Allow separators on individual list items (*)
  74ac435... printdialog: Replace the papersize combo with a dropdown (*)
  07ecb3c... Merge branch 'fix-custom-paper-dialog' into 'master' (*)
  106e108... Merge branch 'matthiasc/for-master' into 'master' (*)
  770d6cb... paperdialog: Drop the private struct (*)
  1d02357... Merge branch 'matthiasc/for-master' into 'master' (*)
  66882f3... Update POTFILES.in and POTFILES.skip (*)
  044026d... Update Ukrainian translation (*)
  818b7c4... widget-factory: Make the print dialog more functional (*)
  ceb2349... Merge branch 'matthiasc/for-master' into 'master' (*)
  9c5a9fb... Update Basque translation (*)
  5e69181... Update Basque translation (*)
  72c72d0... Fix the lpr print backend build (redundant-decls) (*)
  b046c8d... spinbutton: Bring back auto-sizing (*)
  4e5689a... Merge branch 'tchaik/fix-lpr-build' into 'master' (*)
  85d822b... Fix various compiler warnings with the 64bit mingw build (*)
  f16b34f... CI: Switch to 64bit mingw for the MSYS2 job (*)
  d9d591f... Merge branch 'fix-spin-button-auto-sizing' into 'master' (*)
  131cc64... Merge branch 'mingw-x64-compiler-warnings' into 'master' (*)
  c49318e... Update Ukrainian translation (*)
  9c5d6ea... frame clock: adjust reported frame time (*)
  887aa2a... frame clock: fix scheduling (*)
  1443ef8... Merge branch 'final-frame-clock-work' into 'master' (*)
  cf2d6f6... dropdown: Style fixups (*)
  7c35742... Merge branch 'matthiasc/for-master' into 'master' (*)
  14f26d2... inspector: Don't set style classes on app widgets (*)
  23e3d48... Merge branch 'matthiasc/for-master' into 'master' (*)
  b0d2ae6... Add a GtkEditableLabel widget (*)
  02ce417... gtk-demo: Use editable labels in the settings demo (*)
  b25bba4... paperdialog: Port to use GtkListView (*)
  b526722... button: Center images (*)
  180f7e4... Merge branch 'editable-label' into 'master' (*)
  4248835... Merge branch 'matthiasc/for-master' into 'master' (*)
  937317e... docs: Cosmetics (*)
  c175a7a... searchentry: Fix keynav (*)
  6a13bbb... Merge branch 'michaelweghorn/master_issue1820_gtkfilechoose (*)
  37eb049... notebook: Don't capture clicks (*)
  1ca308a... Merge branch 'fix-notebook-tabs' into 'master' (*)
  342400d... paperdialog: Convert the printer combo (*)
  c4215a2... pagesetupdialog: Drop the Private struct (*)
  990a87f... printdialog: Convert some leftover code (*)
  687da2c... text: Drop unused includes (*)
  c8843d0... fontchooser: Drop unused includes (*)
  ab50d20... Merge branch 'printer-combo-conversion' into 'master' (*)
  6255bd6... Updated Spanish translation (*)
  2cc39fe... Updated Spanish translation (*)
  9b363a6... Merge branch 'benzea/fix-css-update' into 'gtk-3-24' (*)
  7c1cf77... gdk: Drop gdk_device_get_axis_value leftovers (*)
  dd6174c... Merge branch 'cherry-pick-947c3e9f' into 'master' (*)
  8dbe9e9... Merge branch 'wip/ricotz/cleanup' into 'master' (*)
  d2cfe9f... Update POTFILES.in (*)
  d468ea3... quartz: added open capability to gtk_application (*)
  2a9c92f... Drop unused includes (*)
  25c2059... pagesetupdialog: Port the papersize combo (*)
  5bcb01e... pagesetupdialog: Convert the printer combo (*)
  019f4b6... Adwaita: dropdown styling (*)
  de729e9... Merge branch 'wip/jimmac/dropdown-styling' into 'master' (*)
  985ba83... Merge branch 'page-setup-combos' into 'master' (*)
  7373e73... Update Ukrainian translation (*)
  ceb63b8... Updated Spanish translation (*)
  86562a6... ci: Move images into environment variables (*)
  73fdefd... ci: Move backend Meson flags into a variable (*)
  53eb85b... Merge branch 'ebassi/ci-cleanup-master' into 'master' (*)
  dbec5a8... Update Romanian translation (*)
  29c0dfb... Update Romanian translation (*)
  1b265a7... Stop using GTestDBus (*)
  10bcbae... gtk-demo: Select the initial demo properly (*)
  981c71c... Merge branch 'no-more-testdbus' into 'master' (*)
  68d80ba... Merge branch 'fix-initial-demo-selection' into 'master' (*)
  c5481a1... Add libcloudproviders as a fallback subproject (*)
  d243c6d... ci: Enable libcloudproviders support (*)
  12c38c1... Use the appropriate include for libcloudproviders (*)
  7489959... gtk-demo: Add a missing source file (*)
  e5d6bb6... Fix another cloudprovider include (*)
  f64d0d8... Merge branch 'matthiasc/cloudprovider-ci' into 'master' (*)
  0fb83d7... gtk4-demo: Cosmetic fixes to the dialog demo (*)
  6141c13... gtk-demo: Fix the tagged entry demo (*)
  b46bfca... gtk-demo: Cosmetic changes to the tagged entry demo (*)
  a994392... gtk-demo: Cosmetic changes (*)
  cd10785... gtk-demo: Fix the settings demo (*)
  2a51d4f... Merge branch 'matthiasc/for-master' into 'master' (*)
  c0cf839... Fix minor typos (*)
  bd5fcf2... Merge branch 'typo_fix' into 'master' (*)
  94f2462... Update Ukrainian translation (*)
  a7f5b2e... Update a comment (*)
  979bf5c... cups: Use allow/ignore list (*)
  7e03288... Fix typo in a comment (*)
  0a55d4c... docs: Clean up the GtkBuilder description (*)
  3f78199... Rename (unused) argument (*)
  7a1df3f... Rename delegate input method context (*)
  df73bf3... Rename internal object for the Quartz input method context (*)
  0c023bb... Clarify document (*)
  c7916c8... Use the appropriate name for Juneteenth (*)
  1c856a2... Rename master and slave device (*)
  a614716... quartz: gtk-application - inhibit openFiles events from cmd (*)
  77b4f6d... Merge branch 'quartz-openfile-fix' into 'master' (*)
  5e6c316... Merge branch 'better-naming' into 'master' (*)
  9eaeb04... Fix print dialog node name (*)
  5eb1812... fishbowl: Remove visibility handling (*)
  a974c83... gsktransform: Make next == NULL case explicit (*)
  461497e... widget: Avoid doing GtkSnapshot work just to append one nod (*)
  203bb42... widget: Re-shuffle preconditions in snapshot_child() (*)
  2c3a41a... csstransformvalue: Make no-transform case explicit (*)
  1e4dc90... widget: don't queue a redraw on css transform changes (*)
  f49a02e... adwaita: Use proper transform for spinners (*)
  1e6e522... window: Remove dead code (*)
  395d13d... window: Stop adding css nodes manually (*)
  ddacf8c... window: Don't add class to css node directly (*)
  0c1cfbb... transform: Compare 3d points directly (*)
  b2875d7... window: Add automatic titlebar before content widget (*)
  5dde4c0... transform: Fix equal() docs (*)
  0b13e68... Avoid calling g_list_model_get_n_items() all the time (*)
  7c9f294... builder: Avoid allocating things we don't use (*)
  c6921cd... builder: Use default size of 8 for the ObjectProperty array (*)
  1f89f21... numbervalue: Remove some leftover debugging code (*)
  2ae8ace... cssselector: Only copy max_selector once (*)
  3bd648e... stack: stop keeping a cached child render node around (*)
  da85815... transform: Fix docs to use "transform" instead of "matrix" (*)
  68886ba... treeview: Remove identical if branches (*)
  424e468... widget: Don't leak css transform (*)
  e45518f... stack: Fix :needs-attention docs (*)
  652323a... stack: Fix some documentation mishaps (*)
  d81a5a8... stack: Add missing accessors for GtkStackPage properties (*)
  fbb7948... stack: Avoid using an uninitialized value (*)
  32f4aa1... Update Romanian translation (*)
  ff3b03c... listbase: Fix copy/paste error (*)
  dffbcd8... Merge branch 'wip/otte/for-master' into 'master' (*)
  69e14ba... Revert "notebook: Don't capture clicks" (*)
  3141eae... gtk-demo: Modernize the tag entry demo (*)
  5593608... columview: Fix cell creation (*)
  4a43c77... Merge branch 'matthiasc/for-master' into 'master' (*)
  e8ba16d... listbase: separate autoscroll from rubberband (*)
  4e56581... listbase: Autoscroll during DND (*)
  c659a23... listbase: Increase the autoscroll threshold (*)
  02b293b... listbase: Don't use adjustments for autoscrolling (*)
  b299d62... columnview: separate autoscroll from headers (*)
  470a1aa... columnview: Autoscroll during DND (*)
  110c316... columnview: Increase the autoscroll threshold (*)
  5629ac3... Add a list dnd example (*)
  9555e61... treeexpander: Auto-expand during DND (*)
  f054c31... expander: Remove a pointless return (*)
  6280066... testlistdnd: Add a tree (*)
  290611f... editablelabel: Accept text drops (*)
  8511f25... editablelabel: Allow to drag text (*)
  17af979... testlistdnd: Use editable labels (*)
  395d404... Merge branch 'listview-dnd' into 'master' (*)
  eb25fc1... gtk-demo: Add animated icons to the dnd demo (*)
  b7ddf0b... Merge branch 'dnd-demo-animation' into 'master' (*)
  677bfe6... gtk-demo: Clean up initial selection handling (*)
  7c2d218... gridview: Compute right amount of items to skip (*)
  2842030... gridview: Don't assert on a condition that can happen (*)
  3fab2b5... gtk-demo: Clean up memory handling in the weather demo (*)
  ad98e72... dropdown: Add GtkDropDown:selected-item (*)
  79b1d24... Merge branch 'gtk4-arb_fbo' into 'master' (*)
  8475d88... gtk-demo: Clean up initial selection handling (*)
  a103408... gtk-demo: Make the colors demo populate incrementally (*)
  7ff3534... Merge branch 'drop-down-selected-item' into 'master' (*)
  19c3815... Merge branch 'incremental-colors' into 'master' (*)
  0214b98... Merge branch 'matthiasc/for-master' into 'master' (*)
  45167d5... dropdown: emit notify for selected from the changed callbac (*)
  3549f43... demo: Use GtkDropDown::selected-item (*)
  62b214f... filechooserwidget: Use gtk_drop_down_get_selected_item (*)
  97b10df... Merge branch 'wip/otte/for-master' into 'master' (*)
  393054d... Update Polish translation (*)
  b0c6b28... Updated Lithuanian translation (*)
  70894b4... gtk-demo: Embed the RGBA value (*)
  bfdede7... Revert "gtk-demo: Make the colors demo populate incremental (*)
  8348a11... gtk-demo: Compute HSV values directly (*)
  1d26341... gtk-demo: Make colors demo contain all 16,777,216 colors (*)
  1b04517... gtk-demo: Add custom listmodel for all true colors. (*)
  f149beb... gtk-demo: Add a permutation to compute colors from the posi (*)
  456b762... gtk-demo: Allow color list to have any size (*)
  d3f7dea... gtk-demo: Reinstate incremental filling (*)
  a928ea6... sortlistmodel: Look at order (*)
  727a78a... gtk-demo: Add an "Unsorted" option (and default to it) (*)
  9b8c0f3... gtk-demo: Cosmetic improvement to the colors demo (*)
  7d409dd... Merge branch 'wip/otte/listview-colors' into 'master' (*)
  511e5f3... filter: Make GtkEveryFilter buildable (*)
  607f08e... Port the icon browser to GtkGridView (*)
  c73dd9e... Merge branch 'matthiasc/for-master' into 'master' (*)
  f83aa16... Merge branch 'port-icon-browser' into 'master' (*)
  293f2e6... demos: Fix builds against Visual Studio headers (*)
  9fd3212... gtk-demo: Add a warning to the colors demo (*)
  9f1208b... Merge branch 'master.msvc' into 'master' (*)
  2df139c... gdk: Make gdk_keyval_to_unicode platform-independent (*)
  8a91d1d... Merge branch 'matthiasc/for-master' into 'master' (*)
  05736af... x11: be more verbose when glClientWaitSync behaves unexpect (*)
  fb14802... Merge branch 'wip/dont-assert-without-evidence' into 'maste (*)
  418bbb2... entrycompletion: Name the controllers (*)
  9faaa5e... Fix change notification for event controllers (*)
  692cc42... Add gtk_widget_prepend_controller (*)
  53a30ea... entry completion: Make keynav work again (*)
  c6fe881... gdk: Clarify the docs of gdk_keyval_to_unicode (*)
  1791c63... Merge branch 'fix-entry-completion' into 'master' (*)
  367d24b... Merge branch 'keyval-to-uni-fix' into 'master' (*)
  67a7ad0... entrycompletion: Drop action support (*)
  9bcf401... Add a basic clipboard test (*)
  a0f6ff1... x11: ensure some context is bound before calling glClientWa (*)
  91a96d2... Merge branch 'matthiasc/for-master' into 'master' (*)
  7ff427b... Merge branch 'drop-entry-completion-actions' into 'master' (*)
  1643e81... Merge branch 'wip/fencing-without-context-is-discouraged' i (*)
  1912513... x11: Ensure bound context is compatible with sync fence (*)
  518462d... Merge branch 'wip/fencing-without-context-is-discouraged' i (*)
  34a12f4... entry completion: Drop the Private struct (*)
  83f22fc... Add a few missing includes (*)
  ec54399... Adwaita: notebook legibility fixes (*)
  a3f4caa... Merge branch 'matthiasc/for-master' into 'master' (*)
  fff981b... Merge branch 'wip/jimmac/notebook-legibility' into 'master' (*)
  e8210d5... Add GtkStringList as public api (*)
  2cfeb10... Merge branch 'stringlist' into 'master' (*)
  4fe608e... gtkwidget: Cancel all gestures in other groups (*)
  31b95ce... gtkmain: Look up transient-for hierarchies to determine mod (*)
  c1d9027... gdk: Drop GDK_SOURCE_ERASER (*)
  59a8106... gdk: Drop supports_multidevice API (*)
  5f29b8f... gdk: Drop GdkGrabOwnership (*)
  6d2860e... gdk: Drop gdk_seat_get_logical_pointers() (*)
  cf1fbdf... gdk: Add gdk_event_get_seat() (*)
  7be6afe... gdk: Depend less on gdk_event_get_device() (*)
  29d054c... gtkwidget: Remove dead code (*)
  f872eb6... gtkmain: Drop unused struct field (*)
  42ed8a2... gtkwidget: Drop _gtk_widget_get_device_surface() (*)
  f401b05... gtkwidget: Avoid poking surfaces and events in gtk_widget_l (*)
  469a4a7... gdk: Drop gdk_device_get_last_event_surface() (*)
  8031036... gtkwindowhandle: Drop has-grab checks (*)
  386b63b... scrolledwindow: Don't take adjustments in new() (*)
  fd5f6ef... gtk-demo: Improve the entry completion demo (*)
  3656994... gtk-demo: Enable inline completion (*)
  bce518b... entrycompletion: Various fixes (*)
  e834e51... Install gtkstringlist.h (*)
  455d91b... testgtk: Update list of cursor names (*)
  f7c5cf1... gtknotebook: Move away from grab_notify (*)
  7627480... gtkspinbutton: Drop grab_notify handler (*)
  df30741... gtkbutton: Drop grab_notify handler (*)
  2f8d5e2... gtkvideo: Track child focus to determine whether controls s (*)
  1f79864... gtkprintoperation-win32: Don't track grab-notify (*)
  994f327... gtkwidget: Drop ::grab-notify signal and vfunc (*)
  ddb3a4b... gtkmain: Make grab-notify notifications more targeted (*)
  1c5cf17... gtkwidget: Drop internal checks in grab-notify (*)
  f046e27... gtkwidget: Drop gtk_widget_device_is_shadowed() (*)
  102d2a3... gtkwidget: Avoid use of shadowed flag (*)
  8e549d7... gtkwidget: Drop _gtk_widget_[gs]et_shadowed() (*)
  8eeef54... gtktextview: Remove child textview items last (*)
  ba1944d... Merge branch 'matthiasc/for-master' into 'master' (*)
  f4e2007... Merge branch 'scrolled-window-api' into 'master' (*)
  db82eae... Merge branch 'wip/carlosg/input-cleanups' into 'master' (*)
  c0cbf9d... Update Turkish translation (*)
  3d3d7db... stringfilter: Fix a typo (*)
  d0e5610... Drop unused includes (*)
  1f410fa... searchentry: Update the docs slightly (*)
  c9b032a... gtk-demo: Fix a typo in the listbox demo (*)
  30e79e8... docs: Fix a typo (*)
  0ec868b... inspector: Adapt to dropdown api change (*)
  0ef0edf... Merge branch 'matthiasc/for-master' into 'master' (*)
  d830724... Add amalgamated roaring bitmaps source code (*)
  5b1195f... gtk: Add some g-i annotations to GtkStringList (*)
  db452f0... Add GtkBitset (*)
  ff36cfb... testsuite: Add tests for GtkBitset (*)
  277a91d... multiselection: Port to GtkBitset (*)
  8395698... selectionmodel: Replace query_range() with get_selection() (*)
  fa02956... selectionmodel: Add gtk_selection_model_set_selection() (*)
  a38c423... listbase: Port rubberband to gtk_selection_model_set_select (*)
  006dfdc... selectionmodel: Remove select_callback() functions (*)
  58d3213... Remove GtkSet (*)
  3d8b6f6... multiselection: Track items across resorts (*)
  6ceab55... gtk-demo: Port listview-colors demo to multiselection again (*)
  488b0cb... gtk: Remove GtkPropertySelection (*)
  e574dcb... Fix indentation (*)
  de4803b... listbase: Don't do extra work (*)
  c2b0330... listbase: Move a common function from the children into Gtk (*)
  64aa281... listbase: Allocate rubberband according to list coords (*)
  147388e... multiselection: Implement get_selection_in_range() (*)
  724c936... listbase: Allocate gridview items properly on RTL (*)
  7c52e03... listbase: Flip autoscroll deltas if adjustments are flipped (*)
  ec4a489... listview: Allocate rubberband at end of size_allocate() (*)
  a594996... listbase: Compute rubberband region on-demand (*)
  30488e6... listbase: Only compute the modifiers when releasing the rub (*)
  dc1dbe6... listbase: Make rubberbanding a threshold drag (*)
  721396b... dropdown: Annotate the get_selected_item method (*)
  e20610c... Merge branch 'wip/ricotz/annotations' into 'master' (*)
  1d1f618... Merge branch 'tintou/dropdown-annotations' into 'master' (*)
  f07d304... main: Avoid a warning (*)
  e04191a... Merge branch 'wip/otte/bitset' into 'master' (*)
  4185ba2... docs: Some tweaks to the list widget overview (*)
  3f55bfe... Merge branch 'matthiasc/for-master' into 'master' (*)
  b81bbde... gtkswitch: Don't be eager in accepting the gesture (*)
  0ce4f66... gtktext: Don't accept (twice!) all press actions (*)
  9b9a9f1... Merge branch 'wip/carlosg/sequence-state-fixups' into 'mast (*)
  3558bea... text: Give names to event controllers (*)
  a26865e... widget: Add a debug message for consumed key events (*)
  2d914d5... text: Handle key events in the target phase (*)
  8b4560c... Revert "text: Avoid creating a PangoAttrList we don't need" (*)
  cd9f573... text: Be more selective when selecting on focus-in (*)
  fd2861d... docs: Add css docs to entries (*)
  7fa8a69... Merge branch 'matthiasc/for-master' into 'master' (*)
  cfdc81a... Adwaita: Fix block cursors in spinbuttons (*)
  2c55335... Merge branch 'matthiasc/for-master' into 'master' (*)
  913cd91... widget: Fix an oversight (*)
  64db05d... shortcutcontroller: Add some debug spew (*)
  c20a966... text: Update action enabled state correctly (*)
  0d10982... text: Support reverse selection (*)
  5d11e98... gtk-demo: Improve formatting in the color demo (*)
  3a70ca9... listitem: Correct the docs (*)
  c447fa8... Merge branch 'matthiasc/for-master' into 'master' (*)
  d4f0593... gl renderer: Handle 0/1 progress in crossfade nodes (*)
  21f9148... gl renderer: Fix cross-fade nodes with invisible end child (*)
  8fcf1b7... renderbackground: Only query h/vrepeat if we need to (*)
  ec1133d... renderbackground: Only query number of layers once (*)
  f1b010a... Add .view to view widgets (*)
  c41b413... textview: Remove unused define (*)
  20935f6... scale: Rearrange child widgets (*)
  21b84b1... recorder: Remove some debug spew (*)
  89a67ac... recorder: s/gint/int/g (*)
  3a4fbc5... recorder: Remove Full/Partial render distinction (*)
  2534310... recorder: Remove frame time from recording rows (*)
  4800dd3... rendernode: Trivial whitespace change (*)
  8cc2a44... recorder: Don't select new row when adding recording (*)
  d0bb72a... label: Only care about clipboard in unrealize of we need to (*)
  8354342... widget: Don't get the frame clock if we don't use it (*)
  4fb495d... builder: Warn about dropped objects (*)
  3aa5019... gtk-demo: Drop an unused object (*)
  4d68736... Update Kazakh translation (*)
  f3d5f66... Update Kazakh translation (*)
  8f0b92e... Merge branch 'matthiasc/for-master' into 'master' (*)
  6590236... builder: Documentation tweaks (*)
  66bce08... docs: Migration guide additions (*)
  ace4eac... Merge branch 'matthiasc/for-master' into 'master' (*)
  8a269de... multiselection: Update docs (*)
  674ede8... docs: Remove ancient version information (*)
  cd09681... build-aux: search various Glib/GIO utilities in .pc file. (*)
  2fb755e... build-aux: fallback to default glib-compile-schemas & gio-q (*)
  6a4b5ea... Annotate nullable argument (*)
  24d6a19... Add pre-condition check on nullable argument (*)
  117c71f... Merge branch 'issue-2900' into 'master' (*)
  608cbc2... printeditor: Cosmetics (*)
  6774f36... print-editor: Allow opening files (*)
  59fe4a3... printeditor: Add desktop file and appdata (*)
  ddcba4d... bitset: Cosmetic documentation changes (*)
  7c98af6... stack: Cosmetic documentation fixes (*)
  4d7d031... gdk: Small documentation fixes (*)
  9dff4d6... stack: Remove nonexisting api from headers (*)
  334f954... sorter: Some doc corrections (*)
  7047d68... gtk: Add some missing symbols to the docs (*)
  5d9bcfb... stringlist: Cosmetic documentation fix (*)
  0c9a0df... Merge branch 'print-editor' into 'master' (*)
  6819c7c... docs: Update environment sections (*)
  4fa71fd... shortcuts: Use GTK_DEBUG_KEYBINDINGS (*)
  30eca5a... Drop GTK_DEBUG_SHORTCUTS (*)
  d46b046... wayland: Respect GDK_DEBUG=default-settings (*)
  d31bb8b... testsuite: Don't pass GDK_DEBUG for release builds (*)
  9f2926d... gdk: Better help for GDK_DEBUG (*)
  93a51f7... gsk: Better help for GSK_DEBUG (*)
  a6752bd... gtk: Better help for GTK_DEBUG (*)
  5229069... widget: Avoid uninitialized access (*)
  1f8c79e... Add g_intern_static_string to valgrind suppressions (*)
  01fbf84... Stop setting GTK_IM_MODULE_FILE (*)
  6a6146a... bitset: Fix the right-shift implementation (*)
  3dc6267... testsuite: Bump the per-test timeout to 60s (*)
  3132353... ci: Drop one of the focus tests (*)
  c4b2112... Merge branch 'matthiasc/for-master' into 'master' (*)
  c8b5715... bitset: Correct preconditions in gtk_bitset_add_rectangle (*)
  c4e8218... bitset: Add more tests (*)
  b77110c... bitset: Fix documentation syntax (*)
  cab6808... gtk-demo: Fix binary name in --version (*)
  4f7f157... node-editor: Document the node format (*)
  8770584... node-editor: Add a gear menu (*)
  2b6f243... node-editor: Cosmetics (*)
  d4ff275... node-editor: Add a help window (*)
  6bdca27... ci: Create new origin for forks (*)
  6ddd979... Merge branch 'matthiasc/for-master' into 'master' (*)
  e818685... Merge branch 'ci-style' into 'master' (*)
  520c211... Updated Spanish translation (*)
  7ccf32d... gtk: focus out the GtkIMContextWayland upon finalization. (*)
  7170fde... Merge branch 'wip/Jehan/GtkIMContextWayland-master' into 'm (*)
  c267a75... Stop using GtkFunctionsListItemFactory (*)
  72f1d34... Drop GtkFunctionsListItemFactory (*)
  82aa0d1... expression: Add to the docs (*)
  8067797... builderlistitemfactory: Documentation fixes (*)
  fca2ba9... gtklistitemfactory: Cosmetic documentation fixes (*)
  f2853ff... Add nullable annotations for gtk_cclosure_expression_new() (*)
  72d3a90... Merge branch 'issue-2904' into 'master' (*)
  bbb2819... inspector: Remove list model support from the property edit (*)
  e3b5b76... x11: Handle window getting unmapped while frame still pendi (*)
  56b3669... x11: Avoid thawing surface until frame is drawn (*)
  52666d6... inspector: Rename DataList -> TreeData (*)
  e25c25f... Merge branch 'wip/on-the-surface-good-fences-can-make-bad-n (*)
  613213f... inspector: proper list model support (*)
  cc072eb... inspector: Avoid a use of gtk_style_context_add_class (*)
  c0e2d7c... Drop unnecessary uses of gtk_style_context_add_class (*)
  9650236... Merge branch 'inspector-list-model' into 'master' (*)
  f0ea0be... Merge branch 'matthiasc/for-master' into 'master' (*)
  fae014e... textlayout: remove virtual table indirection (*)
  d0068a0... Add gtk_multi_selection_get_model (*)
  25f670f... Merge branch 'wip/chergert/gtk4-remove-textlayout-vtable' i (*)
  43b9fc6... Merge branch 'wip/baedert/for-master' into 'master' (*)
  9889012... Merge branch 'matthiasc/for-master' into 'master' (*)
  7c3b300... headerbar: Show title buttons by default (*)
  0966636... bitset: Add APIs needed for a filterlistmodel (*)
  0d39883... filterlistmodel: Make model not construct-only (*)
  7653351... Add a selection filter model (*)
  671daea... gtk-demo: Track the selection (*)
  1f8e7c8... Merge branch 'selection-filter' into 'master' (*)
  cc18191... Merge branch 'wip/exalm/show-title-buttons' into 'master' (*)
  619b246... inspector: Fix the monitor list width (*)
  f01d695... Merge branch 'matthiasc/for-master' into 'master' (*)
  54bfd38... Update Chinese (China) translation (*)
  130bd59... docs: Add guidance about list model performance (*)
  c2da2f7... selectionfilter: Fix bugs in signal translation (*)
  92e5536... testsuite: Add selection filter model tests (*)
  be20a04... Merge branch 'selection-filter-fixes' into 'master' (*)
  6510ca8... Update Catalan translation (*)
  599b807... Fixes typos (*)
  b74a489... Update POTFILES.in and POTFILES.skip (*)
  6997562... filechooser: Make filtering work again (*)
  9ad3758... Merge branch 'matthiasc/for-master' into 'master' (*)
  9332d0d... Merge branch 'typo' into 'master' (*)
  1c71e56... Update Ukrainian translation (*)
  b03069b... a11y: Remove double initialization of variables (*)
  b75db7d... stringfilter: Don't crash if the expression returns "" (*)
  f75a3a0... stringlist: Take a const char const * argument (*)
  5080730... listmodels: Stop respecting item-type (*)
  795d312... selectionmodels: Add set_model() support (*)
  6f2f828... tests: Make testlistview be a list again (*)
  6099fba... bitset: Add gtk_bitset_new_range() (*)
  fb14f50... stringlist: Make property not construct-only (*)
  a979daa... stringlist: Make one constructor call the other (*)
  67cbb2a... stringlist: Clarify docs for gtk_string_list_get_string() (*)
  c4e4de3... stringlist: Remove n_additions argument from gtk_string_lis (*)
  f6c2c2e... stringlist: Call splice() for adding items after constructi (*)
  1dbb8df... stringlist: Export gtk_string_object_new() (*)
  882a87c... Update Romanian translation (*)
  1d96fc8... Update Kazakh translation (*)
  d65214f... Merge branch 'wip/otte/for-master' into 'master' (*)
  acccac5... filefiler: No more floating (*)
  a8b0125... filefilter: Drop GtkFileFilterInfo (*)
  644d522... filefilter: Drop custom filters (*)
  2d8fddc... filefilter: Drop GtkFileFilterFlags (*)
  be3449b... filefilter: Convert to a GtkFilter (*)
  35988d6... Stop using gtk_file_filter_filter (*)
  11dd602... Drop gtk_file_filter_filter (*)
  286a00a... docs: Cleanups for the file filter docs (*)
  5a2f791... filefilter: Cleanups and optimizations (*)
  6267c84... Merge branch 'file-filter2' into 'master' (*)
  acad5e4... filefilter: Fix an embarrassing oversight (*)
  665df37... filefilter: Header file cosmetics (*)
  1a613de... filefilter: Cosmetics (*)
  202348f... filefilter: Cosmetics (*)
  6bb7caf... Merge branch 'matthiasc/for-master' into 'master' (*)
  b54f671... gtk-demo: Add a listview demo for filtering strings (*)
  d4b868d... filterlistmodel: Rewrite with bitset data structure (*)
  2a90bc1... filterlistmodel: Add incremental filtering (*)
  9b2d8ac... filterlistmodel: Add gtk_filter_list_model_get_pending() (*)
  b64eb6c... gtk-demo: Add incremental filtering to words demo (*)
  66fa938... filterlistmodel: Look at type of change (*)
  ac524bb... demo: Make words listview load async (*)
  7c4ad1a... gtk-demo: Cosmetic fixes for the words demo (*)
  62c385a... gtk-demo: No selection in the words demo (*)
  fc770a3... gtk-demo: Use a progressbar in the words demo (*)
  3d931b4... bitset: Don't overflow when splicing (*)
  3162e25... bitset: Fix typo: gtk_bitset_slice() => gtk_bitset_splice() (*)
  bf3382a... testsuite: Add more filterlistmodel tests (*)
  2bba856... Update Catalan translation (*)
  26d83b1... Update Catalan translation (*)
  76290e8... filechooser: Add gtk_file_chooser_get_filters (*)
  ea07a92... filechooser: Add a readonly :filters property (*)
  57a2256... filechooser: Add gtk_file_chooser_get_shortcuts (*)
  e7b773b... filechooser: Add a readonly :shortcut-folders property (*)
  2a2a687... Merge branch 'file-chooser-api-cleanups' into 'master' (*)
  729ba44... Merge branch 'wip/otte/filterlistmodel' into 'master' (*)
  c7e9415... Update Catalan translation (*)
  8fa44fc... Update Romanian translation (*)
  817da34... Update Romanian translation (*)
  59119cd... Fix typo: Filer -> Filter (*)
  818287a... Update Ukrainian translation (*)
  54a3293... stack: Fix handling of GtkStackPage:visible (*)
  e5c0716... inspector: Remove an unused field (*)
  0b38a06... inspector: Add dom-like navigation controls (*)
  9b73c55... Merge branch 'patch-1' into 'master' (*)
  fe5b364... inspector: Drop unused properties (*)
  dfc04a5... inspector: Reshuffle the sidebar (*)
  ea2c27c... levelbar: Chainup to parent buildable when handling custom  (*)
  fdeda38... Fix "not nullable" annotation (*)
  18c87fa... Annotate string array (*)
  2bf5a15... Merge branch 'issue-2915' into 'master' (*)
  7e97c25... gtk#767 add a way to change the application_id of a topleve (*)
  4d371b2... inspector: Fix property list styling (*)
  86f800e... Merge branch 'inspector-navigation' into 'master' (*)
  32e9621... Update Kazakh translation (*)
  56f771b... Update Ukrainian translation (*)
  2e959fe... Update Ukrainian translation (*)
  f6347f1... Fixes to Catalan translations (*)
  463f3d3... directorylist: Add monitoring (*)
  49ce680... Merge branch 'directorylist-monitor' into 'master' (*)
  775e358... Update Romanian translation (*)
  6b0eb97... Update Romanian translation (*)
  ccc8ad8... Update Romanian translation (*)
  422c1d9... Update Kazakh translation (*)
  52982a8... Update Ukrainian translation (*)
  e376d63... directorylist: Fix file monitoring implementation (*)
  8e73d00... testsuite: Fix an asan error (*)
  779c71b... testsuite: Fix some memory leaks reported by asan (*)
  13b37b0... gsk: Fix a transform leak (*)
  e6d8eed... testsuite: Fix a memory leak in the bitmask tests (*)
  0546e26... bookmarklist: Don't leak uris (*)
  3d008d5... picture: Don't leak alternative-test (*)
  766f4bc... css: Fix some memory leaks in error paths (*)
  26a23d3... shortcuttrigger: Fix some leaks in error paths (*)
  0dc946d... testsuite: Assorted leak fixes (*)
  8fb1e33... Merge branch 'matthiasc/for-master' into 'master' (*)
  cc8bb5f... Remember to call print_cb even if print operation is cancel (*)
  06d67d2... cups: Plug a memory leak (*)
  8c4df51... tests: Plug some more memory leaks (*)
  bc8bc68... Add a suppression file for asan (*)
  379d830... Merge branch 'printing-portal-fix-master' into 'master' (*)
  0f8bc67... docs: Add gtk_file_chooser_get_shortcut_folders (*)
  73dcda4... tests: Stop using file chooser apis that are going away (*)
  2321e9d... filechooser: Drop gtk_file_chooser_[un]_select_all (*)
  dcee15c... filechooser: Drop gtk_file_chooser_[un]select_file (*)
  f3744c9... Cosmetics (*)
  89bf8af... filechooser: Make get_files return a list model (*)
  99a0b35... filechooser: Drop the ::file-activated signal (*)
  911ae64... filechoosernative: Update docs (*)
  e31bacf... filechooser: Drop the ::current-folder-changed signal (*)
  2746a2d... filechooser: Drop the ::selection-changed signal (*)
  3e16ef3... Merge branch 'fix-levelbar-layout' into 'master' (*)
  5da21ca... Use depth=1 for cloning sub-projects (*)
  06dd8c2... Merge branch 'wayland_surface_app_id_changing' into 'master (*)
  1b62203... cups: Plug a memory leak (*)
  cebc99d... tests: Plug some more memory leaks (*)
  8d4c878... Add a suppression file for asan (*)
  bc58bd0... NEWS: Updates (*)
  896ebdc... gtkscrolledwindow: Look up correctly target in captured mot (*)
  be12131... Merge branch 'file-chooser-api-cleanup-2' into 'master' (*)
  387649d... Merge branch 'ebassi/subprojects-depth' into 'master' (*)
  ee9f9ae... Merge branch 'matthiasc/for-master' into 'master' (*)
  c0c5ce2... gdk/x11: Ignore regular crossing events while in implicit g (*)
  f00d2b3... Merge branch 'wip/carlosg/scrollbar-fixes' into 'master' (*)
  75db19c... css: Plug a memory leak (*)
  8c95a84... Merge branch 'matthiasc/for-master' into 'master' (*)
  395521f... x11: Plug a memory leak (*)
  e1a0171... gtkrange: group gestures the right way around (*)
  2ed6224... ci: Add libasan and libubsan to the image (*)
  de82581... ci: Mention image layering in the README (*)
  2d36109... ci: Use the fedora:v20 image (*)
  fa90e42... ci: Set LSAN_OPTIONS for tests (*)
  0252ae2... Merge branch 'wip/carlosg/range-autoscroll' into 'master' (*)
  7903246... Ignore more leaks in asan (*)
  986f721... filterlistmodel: Don't filter out every 513th element (*)
  4d90846... testsuite: Be more exhaustive (*)
  d1a068e... sorter: Remove a return_if_fail() (*)
  4cd92f9... Merge branch 'wip/otte/for-master' into 'master' (*)
  d441e71... x11: Plug a memory leak (*)
  dfa2dcc... Merge branch 'matthiasc/for-master' into 'master' (*)
  d98c0d3... ci: Add a build with asan (*)
  e9efe77... Merge branch 'wip/Jehan/gio-querymodules-pkg-config-master' (*)
  f191b64... Disable lsan for now (*)
  a508f68... Merge branch 'asan-ci' into 'master' (*)
  d3443d6... ci: Use the timeout multiplier from the environment (*)
  70e4dab... ci: Increase the timeout multiplier (*)
  b3dc517... ci: Use lsan again (*)
  333b013... Increase the default timeout for slow tests (*)
  ad04da8... Add the filtermodel-exhaustive test to the slow suite (*)
  0578422... build: Restructure the tests to use dictionaries (*)
  6aafb81... Merge branch 'ci-tweaks' into 'master' (*)
  7c8cd23... Merge branch 'ebassi/ci-timeout' into 'master' (*)
  55217e2... Fix the build with clang (*)
  191e0e8... Merge branch 'matthiasc/for-master' into 'master' (*)
  f1ad883... pathbar: Drop the Private struct (*)
  746b84c... gtk-demo: Make style apply in the file browser (*)
  053223b... pathbar: Stop using GtkFileSystem (*)
  0210850... Reduce includes of gtkfilesystem.h (*)
  b41d380... filechooserbutton: Stop using GtkFileSystem (*)
  ef3f997... filechooser: Drop get_file_system from the interface (*)
  bdcda2d... filechooserwidget: Stop using GtkFileSystem (*)
  8a8b96b... Drop GtkFileSystem (*)
  f2eb036... Merge branch 'matthiasc/for-master' into 'master' (*)
  7ddbbb5... Merge branch 'drop-file-system' into 'master' (*)
  aa5ab02... filechooserwidget: Remove homegrown profiling (*)
  65ecfa2... filechooserwidget: Use dropdown api better (*)
  d8abcdb... Remove unused includes (*)
  2e6b881... filechooserdialog: Stop using the embed interface (*)
  0145809... filechooserdialog: Stop using ::response-requested (*)
  4dac5c2... Drop GtkFileChooserEmbed (*)
  f1188aa... Fix gtk_file_chooser_error_stack_set_custom_error (*)
  7583d48... demo: Add a search filter (*)
  78a59c9... Merge branch 'matthiasc/for-master' into 'master' (*)
  22c1b54... Merge branch 'wip/sadiq/demo-filter' into 'master' (*)
  f32239d... searchbar: Add a key-capture-widget property (*)
  c80b33b... gtk-demo: Make the search bar appear for typing (*)
  a888e1c... demo: Clear filter when search is stopped (*)
  032302c... Merge branch 'matthiasc/for-master' into 'master' (*)
  b4096ce... gtk-demo: Work harder to filter the tree (*)
  4a8330f... Merge branch 'matthiasc/for-master' into 'master' (*)
  4ef5ee2... Update POTFILES.in (*)
  e742fc1... demos: icons for Print and Node Editors (*)
  53831e6... Integrate the new icons (*)
  6502d36... print-editor: Set the devel style class (*)
  08a4f45... Give the inspector a devel header too (*)
  35d2539... gtkwindowhandle: Only claim gesture on action (*)
  57312c9... Update Ukrainian translation (*)
  fbf99b8... Merge branch 'wip/carlosg/windowhandle-gesture-state' into  (*)
  c8421cf... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe5c0e2... Adwaita: sidebar color for file picker (*)
  f87c15f... Merge branch 'wip/jimmac/file-dialog-sidebar-color' into 'm (*)
  3c5afc0... searchbar: Set a focus vfunc (*)
  125ea5e... treeexpander: Be focusable (*)
  577126e... Merge branch 'matthiasc/for-master' into 'master' (*)
  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' (*)
  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 (*)
  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

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