[gtk] (1045 commits) Non-fast-forward update to branch path-work-rebased



The branch 'path-work-rebased' 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:

  c49205c... gtk-demo: Small fixup to the cursors demo
  955762c... gsk: Add GskPath
  16ca8f7... gsk: Add GskFillNode
  ffebe0c... snapshot: Add gtk_snapshot_push_fill()
  592bab3... demos: Add a simple demo filling a path
  2b029af... gsk: Add GskStroke
  c8928bf... gsk: Add GskStrokeNode
  8d1f354... snapshot: Add gtk_snapshot_push_stroke()
  69cdeb6... popover: Use fill and stroke nodes instead of Cairo
  78cae53... path: Change data structure for standard path
  9c721bf... gsk: Add GskPathMeasure
  5ac2abc... path: Add gsk_path_builder_add_path()
  87b1082... pathmeasure: Add gsk_path_measure_add_segment()
  d42f45b... testsuite: Add path tests
  a14770a... path: Collect flags
  268efbd... path: Add gsk_path_foreach()
  d9a79c0... path: Implement gsk_path_to_cairo() using foreach()
  2559885... pathmeasure: Implement support for beziers
  0e256a6... path: Add gsk_path_add_circle()
  aa91310... path: Add gsk_path_measure_get_point()
  ab41ef4... gtk-demo: Add a path-fill demo
  c82cfa8... gtk-demo: Add a text-on-path demo
  ec6d102... testsuite: Add tests for gsk_path_measure_add_segment()
  ee8ad62... spline: Use Skia's tolerance checks
  614e043... path: Add gsk_path_measure_get_closest_point()
  c1111d9... testsuite: Add tests for gsk_path_measure_get_closest_point
  0f848aa... gtk-demo: Add cute maze demo
  419f4f8... testsuite: Update create_random_path()
  8a5c2e7... testsuite: Add a test for get_point()
  1500250... testsuite: Add a test using get_point() and get_closest_poi
  dce77dc... path: Split GskPathBuilder into its own file
  1f1641f... gtk-demo: Show closest point in text-on-path demo
  70f097e... pathbuilder: Redo semantics for starting curves
  5fe35cb... path: Add GSK_CIRCLE_POINT_INIT() to initialize points on t
  9e45037... pathbuilder: Add relative path commands
  7f63e42... testsuite: Add relative path functions
  98435e1... stroke: Add miter limit
  0414c15... path: Implement SVG arcs
  42b017d... path: Implement gsk_path_parse
  aa695ae... testsuite: Add librsvg path tests
  a283118... path: Fix serialization for circles
  9d313b3... path: Special-case rects and circles
  db8d6e3... testsuite: Add a parsing test
  288e8a4... Implement gsk_path_measure_in_fill
  e30ef19... testsuite: Add an in_fill() test
  4b5ee6e... path: Add flags to gsk_path_foreach()
  a94a885... gsk: Implement parsing fill and stroke nodes
  c804a38... stroke: Add support for dashes
  50098ba... Add a nodeparser tests for fill and stroke nodes
  a41b9eb... path: Make all private contour APIs take a GskContour
  5991f4b... path: Split contours into their own file
  51d6451... path: Rename to gtk_path_builder_add_segment()
  599baee... path: Add conic curves
  b0a1b4f... WIP: pathbuilder: Add gsk_path_builder_add_rounded_rect()
  2f91089... WIP: css: Replace border rendering code with GskPath
  faf0c8d... path: Introduce gskpathop
  eb04db3... path: Add GskCurve
  a21b3c7... testsuite: Add conics to the random paths
  8b13ea2... Add gsk_curve_get_{start,end}_tangent
  b7c83ce... curve: Split eval() into get_point() and get_tangent()
  5c817ae... testuite: Add tests for gsk_curve_get_point()
  57cf7e6... testuite: Add tests for gsk_curve_get_tangent()
  a1f9a45... testsuite: Add a test for gsk_curve_decompose()
  2f3aae0... path: Add gsk_curve_segment()
  918b079... testsuite: Add a test for the conic that got us segment()
  6c9206d... testsuite Add curve tangent tests
  a5763a3... path: Always decompose conics into at least 2 segments
  75b96fa... path: Deal with non-uniformness of progress parameter
  f9d794d... path: Add a foreach function that dashes a path
  a79d427... testsuite: Add tests for the dasher
  19f2edd... Add gsk_path_get_stroke_bounds
  a6e665c... gtk-demo: Use dashes in path-fill demo
  452eb95... Add gsk_path_measure_get_{path,tolerance}
  9ecd508... path: Add gsk_path_measure_restrict_to_contour()
  5acdc83... path: Add gsk_path_measure_is_closed ()
  9b93dcb... path: Change semantics of gtk_path_builder_add_segment()
  78c2fca... path: Add gsk_path_builder_add_ellipse()
  4a633e4... Ottie: Add
  e359e0b... ottie: Add a command-line tool
  d0d62ee... ottie: Add a snapshot testsuite test
  33d5acf... Ottie: Add ottie-editor
  65813c3... xxx: Link ottie tools against libottie
  5781a8c... xxx: Link ottie tests against libottie
  6d04869... Only test conic weights between 1/20 and 20
  3efd6c9... Add gsk_curve_get_bounds
  52394b1... Add gsk_curve_intersect
  dad4e1d... Add curve intersection tests
  c438527... xxx: work around bounding box problems
  bd0f92f... Add another intersection testcase
  ee42889... Add curve split tests
  8dd4f02... Add a performance test for curve intersection
  c80d5f8... Add a performance test for curve eval
  319e75c... Add gsk_curve_decompose_curve
  98591b3... path: support conic->curve in foreach
  afd3981... Add conic decomposition tests
  5f40db5... Add gsk_curve_offset
  0bef169... Add gsk_curve_reverse
  ad145e2... curve: Handle degenerate cases
  f91995d... Add a test for tangents of degenerate curves
  021bca4... Add a test for gsk_curve_reverse
  759bf15... Add a test for gsk_curve_offset
  d08802a... Add gsk_curve_get_normal
  b6a2a8b... Add gsk_curve_get_curvature
  68661b7... Add gsk_path_stroke
  4c81600... Special-case rects for strokes
  3c56f32... Special-case circles for strokes
  fc619b9... Implement stroking
  2542d91... Add basic tests for strokes
  042a3a1... Add another stroker test
  ada1cc7... Add GSK_LINE_JOIN_ARCS
  645eddf... stroker: Implement arcs
  a7b3a0c... Add gsk_path_offset
  6a0901c... Implement offsetting
  3b81a9e... gtk-demo: Add a curve editor demo
  7b4bc08... stroke: Make gsk_stroke_to_cairo public
  05678d4... Add an interactive path test
  6e8b23d... Add gsk_path_measure_get_curvature
  98aca9e... curve2: Show osculating circles
  e7a9030... gsk: Add gsk_path_builder_add_layout
  bd3b88b... gtk-demo: Use gsk_path_builder_add_layout
  de29a01... gsk: Use stroke bounds in the stroke node
  3b04f5a... Allow showing points in curve2 test
  001903a... contour: Add some docs
  60f87f2... path: Fix a typo
  1e5c025... curve: Add another intersection test
  86862d5... curve: Skip a failing test
  46bef9b... curve test: Fix the split test
  6aa38e6... curve: Fix line-curve intersections
  ab8a32b... curve: Refine line-line intersection
  8637ea8... curve: Small improvement
  4b6223e... curve: Handle self-intersection
  ba405bf... Add a bounding box type
  cf793f9... curve: Use GskBoundingBox
  5eb79b3... curve: Move some curve apis to gskcurve.c
  e88cf34... curve: Add gsk_curve_print for debugging
  ffc5fdb... Add a debug key for paths
  3ba2659... curve: Specify tolerance for intersections
  436fe18... curve: Add another intersection test
  c816eee... curve: Add more line-curve intersection tests
  f58513e... path: Fix gsk_path_measure_in_fill
  86c1493... contour: Fix winding for circle contour
  aa8ba37... curve: Cosmetics

Commits added to the branch:

  42249ce... gtk: fix GTK_INVALID_LIST_POSITION type (*)
  73bba62... widget-factory: Add a color button to the toolbar (*)
  8608211... Don't make all buttons in toolbars flat (*)
  031c37c... theme: Remove GtkToolbar remnants (*)
  0579220... Mention 'main' branch in NEWS (*)
  25ec20d... gdk/wayland/surface: Remove redundant `should_be_mapped` co (*)
  a619e8a... gskglcompiler.c: Relax check for GL 3.x+ legacy contexts (*)
  82d9570... GDK-Win32: Make surface ready for updates (*)
  da53516... gdksurface-win32.c: Rename window->surface as appropriate (*)
  fd9e0dd... Deprecate GdkDevice:source (*)
  6045418... gstmediafile: Correctly report unknown duration (*)
  aca3b2d... Update Swedish translation (*)
  a0c09bc... Merge branch 'check-for-unknown-duration' into 'main' (*)
  d854228... Update Ukrainian translation (*)
  b2c227e... Update Portuguese translation (*)
  5bf5b58... Merge branch 'gi-const' into 'main' (*)
  b9d4da9... gtktypes: GTK_INVALID_LIST_POSITION should be an int (*)
  80a8b59... Merge branch 'wip/otte/for-main' into 'main' (*)
  9fd7e31... viewport: Use array for member variables (*)
  b8468af... viewport: Actually report the size we're gonna allocate (*)
  f26cae3... Merge branch 'wip/otte/viewport' into 'main' (*)
  fd0d360... Revert "viewport: Actually report the size we're gonna allo (*)
  ce7b065... viewport: Allocate properly (*)
  348e34f... Merge branch 'wip/otte/viewport' into 'main' (*)
  15d01d4... surface: add missing va_marshaller for layout signal (*)
  00d5f72... menutracker: reduce allocations and signal emission (*)
  d1aec0c... actionmuxer: avoid duplicate and recursive work (*)
  5484209... Merge branch 'wip/chergert/reduce-action-muxer-allocations' (*)
  e3ba725... Merge branch 'wip/chergert/layout-marshaller' into 'main' (*)
  12bb700... Merge branch 'wip/chergert/fix-recursive-action-muxer' into (*)
  7ef54e9... picture: Return natural size 0 for size 0 (*)
  7741df9... reftests: Rename a bunch of tests (*)
  4de5d22... reftests: Add center-center reftests without GtkOverlay (*)
  17c903e... Merge branch 'fix-picture-natural-size-0' into 'main' (*)
  99a8202... macos: fix crash in imcontextquartz (*)
  57518a2... gdk: drop removed method from the header (*)
  a35c35f... Merge branch 'wip/chergert/fix-macos-crash' into 'main' (*)
  935c6aa... Merge branch 'bilelmoussaoui/header' into 'main' (*)
  d8505f0... Revert "styling: Have unfocused selections" (*)
  d74e628... selections: have unfocused state (*)
  d6181b2... Merge branch 'wip/jimmac/unfocused-selection-dejavu' into ' (*)
  c6a68f3... Fix dialog-less printing (*)
  2d062fe... Add a missing since tag (*)
  0370672... Require meson 0.59 (*)
  97c09c8... Fix the targets variable in pc files (*)
  cfac6fd... ci: Use meson 0.59 on macos (*)
  bc7bed7... ci: Use meson 0.59 for msvc (*)
  0bf8728... Merge branch 'missing-since-tag' into 'main' (*)
  6889609... Merge branch 'bump-meson-dep' into 'main' (*)
  79375dd... Merge branch 'fix-printer-enumeration' into 'main' (*)
  5371e44... Merge branch 'deprecate-device-source' into 'main' (*)
  66910ed... Restore the GtkTextchild abi (*)
  ae92181... Merge branch 'fix-textchild-abi' into 'main' (*)
  600ab5b... inspector: Add a clipboard page (*)
  5fbc510... contentformats: Make sure 0 elements means the array is NUL (*)
  4cd0a39... Merge branch 'wip/otte/inspector' into 'main' (*)
  fd6b3ef... gl: Linear gradients don't support 3d transforms (*)
  80ba529... Update POTFILES.in and POTFILES.skip (*)
  e72df9c... docs: Small improvement (*)
  80ae4c1... Update Portuguese translation (*)
  7f6895a... Update Ukrainian translation (*)
  ebb58b7... gtk-demo: Rewrite the clipboard demo (*)
  27d0501... Merge branch 'new-clipboard-demo' into 'main' (*)
  f8855e8... gtk-demo: Small followup fixes (*)
  eadc94e... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  9a872f0... droptarget: Improve the docs (*)
  787111a... gtk-demo: Add dnd back to the clipboard demo (*)
  99b99d7... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  dbe5e57... inspector: Show more datatypes for the clipboard (*)
  a463ead... gdk: Drop some pointless code (*)
  e2c360a... Merge branch 'clipboard-demo-improvements' into 'main' (*)
  645d480... x11: Keep a reference to the SelectionOutputStream while wr (*)
  66f1fef... x11: Explicitly close_async() the output stream (*)
  6fc5e04... x11: Explicitly track end of stream (*)
  252b9fc... x11: Don't delete important signal handlers randomly (*)
  af2a172... Merge branch 'wip/otte/for-main' into 'main' (*)
  bbb1404... dragicon: No events, please (*)
  df025fc... dragicon: Provide default icons for more types (*)
  cd49a7f... Merge branch 'matthiasc/for-main' into 'main' (*)
  de5b884... colorswatch: Make drag source optional (*)
  42fd499... dragicon: Make color icons work in X11 (*)
  da6f86b... colorbutton: No nested drag sources, please (*)
  3901c6a... Merge branch 'fix-x11-drag-icons' into 'main' (*)
  f609d9c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  51a72a9... Update Ukrainian translation (*)
  5face79... label: word-char wrapping should word-wrap for natural size (*)
  02c484e... label: Fix docs (*)
  5222dc0... buildertool: Fix a possible crash (*)
  6d24a2c... buildertool: Be more robust (*)
  e230c9c... Merge branch 'builder-tool-fixes' into 'main' (*)
  5c1ad88... builderparser: Be more robust (*)
  66d8631... buildertool: Be more robust (*)
  a55458a... Merge branch 'builder-tool-fixes' into 'main' (*)
  4d865cd... tiff loader: Catch more errors (*)
  c9cf7b1... Merge branch 'matthiasc/for-main' into 'main' (*)
  e2b4108... Revert "gtk/meson.build: Fix linking on Visual Studio 2013" (*)
  f991428... builder: Use GMarkup properly (*)
  f2d3d7e... builder: Avoid double string lookup in precompile (*)
  83dc126... builder: Use a string chunk for precompile (*)
  8b7d4b4... builder: Combine attribute name and value allocations (*)
  c6ecf02... builder: Embed text length in precompile (*)
  b962d37... builder: Use a reasonable default string size in precompile (*)
  1bfd0e5... builder: Use a GQueue in precompile (*)
  4ce07f4... builder: Reduce memory usage in precompile (*)
  8b228e7... builder: Use a flexible array for attributes in precompile (*)
  6c8b505... builder: Avoid g_hash_table_get_values() in precompile (*)
  9c12b58... builder: Remove root special case from precompile (*)
  fcb6ada... builder: Use g_slice_free_chain() for strings in precompile (*)
  c7c6e83... Merge branch 'matthiasc/for-main' into 'main' (*)
  c7afa54... builder: Drop irrelevant whitespace in precompile (*)
  c5bffb9... builder: Drop empty text chunks when precompiling (*)
  208769f... Merge branch 'optimize-precompile' into 'main' (*)
  0264630... Updated Lithuanian translation (*)
  2fc44fb... Update Ukrainian translation (*)
  1735943... Update Portuguese translation (*)
  35251c6... Update Portuguese translation (*)
  3f7122b... Add a boxed GType for GtkBitsetIter (*)
  075e954... Merge branch 'ebassi/issue-4543' into 'main' (*)
  e9fd7b7... inspector: Use a listview in the recorder (*)
  2fa9f93... a11y: return -1 if parent is NULL (*)
  7611c3e... Merge branch 'matthiasc/for-main' into 'main' (*)
  6dbe6b4... inspector: Tweaks to the recorder (*)
  1028ca0... inspector: More tweaks to the recorder (*)
  d57a5df... inspector: Add event recording (*)
  6bb2e56... inspector: Remove debug spew (*)
  56532a5... Cosmetrics: Remove mention of a nonexisting type (*)
  9648cf2... inspector: Show event history in recorder (*)
  6012276... Fix event history (*)
  6ab1aff... Merge branch 'event-recorder' into 'main' (*)
  ab2b9ba... Update Icelandic translation (*)
  9d5f3e7... Update Icelandic translation (*)
  abf6068... docs: Add some information about event axes (*)
  ee7541c... inspector: Add axes to event details in recorder (*)
  69b160c... inspector: Details about touchpad events (*)
  2772ff6... gdk: Prepare touchpad events for sequences (*)
  27fa51c... wayland: Add sequences for touchpad gestures (*)
  4f751aa... inspector: Highlight event sequences (*)
  0682a5e... Merge branch 'event-recorder' into 'main' (*)
  e411081... settings test: Print expected and seen values (*)
  ae60293... textlayout: Remove unused-but-set variables (*)
  ceb61e6... gskglcommandqueue: Mark some variables G_GNUC_UNUSED (*)
  5e090c1... Merge branch 'fix-3728-3799' into 'main' (*)
  687d6c5... Update Portuguese translation (*)
  810d734... label: Fix docs (*)
  a43ba24... inspector: Remove a stray g_print() (*)
  66c74d6... inspector: Add measure graph (*)
  99c2936... Merge branch 'wip/otte/inspector' into 'main' (*)
  2636fb7... Merge branch 'wip/baedert/for-master' into 'main' (*)
  484c0fd... docs: Mention GtkImage and GtkPicture changes (*)
  72e571a... Merge branch 'main' into 'main' (*)
  a4760bc... Merge branch 'toolbar-combobox' into 'main' (*)
  afdf5cf... NEWS: Updates (*)
  47ac080... Merge branch 'wip/otte/for-main' into 'main' (*)
  28f0e2e... 4.5.1 (*)
  f89dbce... Update Portuguese translation (*)
  92ca528... Merge branch 'meson-msvc-cleanup' into 'main' (*)
  e0a5952... Update Ukrainian translation (*)
  942e841... Update POTFILES.skip (*)
  4b19dd4... progressbar: Queue allocate when setting "inverted" (*)
  c94996e... build: Check for the gi python module (*)
  d40321e... ci: Add pygobject to the MSYS2 job (*)
  981ed22... label: Add gtk_label_set_natural_wrap_mode() (*)
  0bf22ee... Update Galician translation (*)
  9b750ef... Merge branch 'ebassi/find-gi' into 'main' (*)
  d91a4ad... Merge branch 'progressbar-queue-allocate' into 'main' (*)
  69edf17... Merge branch 'wip/otte/wrapping-is-natural' into 'main' (*)
  4b32475... Update Portuguese translation (*)
  4e6ee28... gsk: Allow diffing code to abort (*)
  29e6cc5... testsuite: introspection: Do not override environment varia (*)
  20dcc31... rendernode: Limit diff region (*)
  c83cba2... Merge branch 'wip/otte/diff' into 'main' (*)
  855357f... Merge branch 'testsuite-introspection-extend-envvars' into  (*)
  552267b... Don't keep discrete scroll events in the queue (*)
  49589e1... gdk/wayland: Support new `high-contrast` key (*)
  248bb14... Merge branch 'discrete-scroll' into 'main' (*)
  88726e1... Merge branch 'high-contrast-4' into 'main' (*)
  4c00d7a... Update Ukrainian translation (*)
  9f06f53... Fix minor typo (*)
  ddd64f2... Merge branch 'fix_typos' into 'main' (*)
  cff9d9f... Update Ukrainian translation (*)
  74f58a4... Update Portuguese translation (*)
  e5a88b6... label: Fix get_natural_wrap_mode() precondition check (*)
  c5973a6... Merge branch 'wip/baedert/for-master' into 'main' (*)
  c419799... gl: Clear current when destroying current's surface (*)
  fcdd517... Merge branch 'wip/otte/for-main' into 'main' (*)
  de42b5b... sizerequest: Remove critical warning for now (*)
  bd77261... build: Replace source_root() (*)
  6f2ff62... build: Replace deprecated 'gui_app' (*)
  a70988e... build: Remove deprecated get_pkgconfig_variable() (*)
  98f937b... Fix: Set direction for `value` parameter (*)
  40eca1a... Apply 1 suggestion(s) to 1 file(s) (*)
  4e2dbc1... glcontext: Use different log levels for GL debug (*)
  2caab68... gl: Change gdk_gl_context_check_version() (*)
  6a310b5... gles: GLES 2 doesn't have glDrawBuffers() (*)
  5803dd7... gles: glGetTexLevelParameter() isn't supported (*)
  2ce2afa... gles: Be picky abpout glGetFramebufferAttachmentParameter() (*)
  7118127... Merge branch 'wip/otte/gles' into 'main' (*)
  ef51e02... Merge branch 'ebassi/build-fixes' into 'main' (*)
  aa289d1... GtkSearchBar - Mark get_key_capture_widget() return value a (*)
  22b1abb... testsuite: ignore texthistory selection on delete/backspace (*)
  99d8dd7... testsuite: add failing test for delete selection (*)
  e7871fb... texthistory: always track selection bounds (*)
  344ad03... textview: scroll insert onscreen after undo/redo (*)
  7149bfd... widget: Don't queue an allocate on a nonexisting parent (*)
  6fd4421... Merge branch 'main' into 'm-shinder-master-patch-90567' (*)
  fce9b35... css: Don't crash on invalid rotate3d() (*)
  df8588e... Merge branch 'wip/otte/for-main' into 'main' (*)
  6da9521... inspector: Add dnd inspection support (*)
  a00480f... application demo: Resolve a keyboard shortcut conflict (*)
  e94d5bf... applicationwindow: Don't pass for_size < -1 to measure() (*)
  815c430... Merge branch 'wip/otte/for-main' into 'main' (*)
  a9013fe... Update Ukrainian translation (*)
  c7df5ef... Merge branch 'get-key-capture-widget-nullable' into 'main' (*)
  6ed14b2... Merge branch 'm-shinder-master-patch-90567' into 'main' (*)
  0aad053... Update Portuguese translation (*)
  48d39c0... popover: Add missing nullable annotation (*)
  4b71fba... Revert "inspector: Export gtk_inspector_init" (*)
  b997d1e... inspector: Register extension on startup (*)
  fa71a2a... Merge branch 'wip/baedert/for-master' into 'main' (*)
  07c3dc6... Merge branch 'nullable' into 'main' (*)
  b41206a... tests: Make fontchooser test build on macOS (*)
  9319a6e... Merge branch 'matthiasc/for-main' into 'main' (*)
  aa19194... Merge branch 'wip/exalm/inspector' into 'main' (*)
  acdadab... docs: Document built-in actions on GtkWindow (*)
  c58e48e... doc: Fix docs of window.minimize (*)
  ac210c1... docs: Add missing star to block comment (*)
  dd0effe... Merge branch 'wip/chergert/4575-fix-texthistory-selection'  (*)
  e2ab334... Merge branch 'doc-window' into 'main' (*)
  8e6a0ec... Update Ukrainian translation (*)
  70cb61f... 4.6.0 (*)
  ec58013... g-i: add missing nullable annotation (*)
  1138e37... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  80328e8... fontchooser: Stop using pangofc api (*)
  c8bdb4c... Merge branch 'fontchooser-cleanups' into 'main' (*)
  2b062d6... baseline = -1 means no baseline (*)
  1354854... inspector: Fix coding style (*)
  536b05e... maplistmodel: Cosmetics (*)
  e12ef76... fontchooserwidget: Avoid a crash (*)
  2dc56a6... fontchooserwidget: Revise handling of named instances (*)
  35ee82c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  b7b6c14... fontchoserwidget: Do our own face filtering (*)
  fcb8e4c... Merge branch 'fontchooser-tweaks' into 'main' (*)
  a336fe2... gdk: add missing nullable annotations (*)
  9035719... gtk: add nullable annotation to gtk_css_section_get_file (*)
  ddb2e91... gtk: add nullable annotations for Scrollable getters (*)
  95169ad... gtk: add nullable annotations to PopoverMenuBar/PopoverMenu (*)
  e7fc8ad... gtk: fix PasswordEntry annotation (*)
  f846eec... gtk: mark gtk_no_selection_get_model nullable (*)
  985a39d... gtk: mark gtk_native_get_for_surface as nullable (*)
  b803bb5... gtk: mark MultiSelection::get_model as nullable (*)
  30d8c8e... gtk: mark buildable_get_id as nullable (*)
  dcbf3f8... gtk: mark gtk_lock_button_get_permission as nullable (*)
  d58b7fa... gtk: mark gtk_text_mark_get_buffer as nullable (*)
  8767ffd... texture: Fix typo in error message (*)
  77f7caf... gtk: mark gtk_glarea_get_context as nullable (*)
  0657044... gtk: mark gtk_icon_view_create_drag_icon as nullable (*)
  1d72024... gtk: mark MenuButton::get_label/get_icon_name as nullable (*)
  1e9bdb4... gtk: mark gtk_list_box_get_adjustment as nullable (*)
  d029b62... gtk: mark gtk_mount_operation_get_parent as nullable (*)
  38b8da0... gtk: mark gtk_flatten_list_model_get_model_for_item as null (*)
  afeb7f6... gtk: mark few GtkFileChooser functions as nullable - get_fi (*)
  9409b7e... gtk: mark few GtkPrinterSettings as nullable (*)
  5301367... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  4db60fa... Revert "fontchoserwidget: Do our own face filtering" (*)
  ff24dfb... Revert "fontchooserwidget: Revise handling of named instanc (*)
  791dc7b... fontchooser: Speed up fature examples (*)
  37063e7... Update the accessible description of MenuButton (*)
  57679b7... Merge branch 'wip-fontchooser-tewaks' into 'main' (*)
  2441bdb... Merge branch 'radioactiveman-main-patch-13472' into 'main' (*)
  0e86d2b... Merge branch 'ebassi/issue-4576' into 'main' (*)
  7a1004d... Remove WM_SYNCPAINT message handler (*)
  c77272a... Remove call to ShowOwnedPopups (FALSE) to hide owned window (*)
  4f7d18a... Do not use GetProcAddress for FlashWindowEx (*)
  0fdf2cc... Fix compilation with clang (*)
  2f685d5... Remove leftover code dealing with input-only windows (*)
  1c633cb... Add hid.lib to pkg-config file listing (*)
  07b04fb... Remove some unneeded files from gdk/win32 (*)
  c9fa16f... gtk: Define the GtkExpression autocleanup func (*)
  3a6e772... Merge branch 'wip/antoniof/expression-autocleanup' into 'ma (*)
  dbbc990... fontchooser: Use new hb api (*)
  dd802f2... fontchooser: Cosmetics (*)
  234d206... fontbutton: Pass the fontmap to the dialog (*)
  edd5700... Merge branch 'matthiasc/for-main' into 'main' (*)
  96c351e... Merge branch 'for-main' into 'main' (*)
  31714e5... Minor doc fix (*)
  2aab559... Merge branch 'wgl-legacy' into 'main' (*)
  5cb8d15... Merge branch 'fredmorcos-master-patch-48389' into 'main' (*)
  7cef454... Update Ukrainian translation (*)
  c138aaa... Use a GTK grab when showing a modal GtkFileChooserNativeWin (*)
  89dbf9c... Updated Spanish translation (*)
  46509b6... Make our stack noexec (*)
  d763794... Merge branch 'noexecstack' into 'main' (*)
  fa9b634... Updated Spanish translation (*)
  9e5d412... gdk/display-wayland: Don't bypass portal for theme entries (*)
  063e6ba... Merge branch 'gtk-grab-file-chooser-native-win32' into 'mai (*)
  76b421e... Update Portuguese translation (*)
  7efd08c... Merge branch 'fix-hc-warning' into 'main' (*)
  5055b41... docs: Fix link to section in GtkLabel (*)
  e8f5f86... Merge branch 'label-fix-section-link' into 'main' (*)
  895e640... Update Russian translation (*)
  17c2a1c... build: Tell glib-compile-resources to make symbols internal (*)
  ff862dc... Merge branch 'wip/smcv/gresource-internal' into 'main' (*)
  716e0b9... Update Russian translation (*)
  c30d09c... docs: Improve docs for gtkactionable.c (*)
  c36a10d... docs: Improve docs for gtkversion.h (*)
  6d80135... docs: Improve docs for gtksnapshot.c (*)
  ad73e2d... docs: Improve docs for gskrendernode.c (*)
  1229032... docs: Add misc links (*)
  be81f6b... Update Catalan translation (*)
  7872b41... testsuite: clear_current() when done (*)
  5dc940e... glcontext: Don't spew warnings on surfaceless contexts (*)
  3bed533... docs: Improve docs for gdktexture.c (*)
  ef9dbf7... gir: Add type annotations for {GL,Memory}Texture (*)
  ce2c4f0... docs: Improve docs for MemoryTexture (*)
  ee71eff... docs: State that Textures are thread safe gobjects (*)
  8e8a746... Merge branch 'wip/otte/for-main' into 'main' (*)
  9dccdd1... Merge branch 'docs-improvs-i' into 'main' (*)
  fb5b2d3... docs; Update supported backends (*)
  e14d6fe... textview: remove drag selection after dnd move action (*)
  46a7aaa... Merge branch 'wip/chergert/fix-textview-dnd-move-same-view' (*)
  87ac411... Merge branch 'doc-improvs-ii' into 'main' (*)
  fef179b... Merge branch 'matthiasc/for-main' into 'main' (*)
  1fd97fe... docs: Clean up the ToggleButton description (*)
  b408967... label: Remove a redundant assignment (*)
  262f2a1... Make some code samples compile (*)
  e602768... Merge branch 'ebassi/docs-for-main' into 'main' (*)
  464219c... Merge branch 'wip/baedert/for-master' into 'main' (*)
  8a6dd28... Document side effect of GLArea:has-depth-buffer (*)
  6efcc02... wayland/surface: Only update the scale if on any outputs (*)
  bed67ed... Merge branch 'ebassi/docs-for-main' into 'main' (*)
  20ad839... tests: Don't drop chdir()'s return value on the floor (*)
  979c124... png: Correct endianness for big-endian machines (*)
  27a3998... Update Catalan translation (*)
  ed3d9aa... meson: only update-icon-cache when the demos are built (*)
  2de65eb... Merge branch 'wip/smcv/png-endian' into 'main' (*)
  1e26c35... Fix typo in IconView docs (*)
  6bd9652... Merge branch 'docs-typo-list' into 'main' (*)
  f2aed69... Update Persian translation (*)
  70732af... Drop the script name data (*)
  e566ba5... gsk: Document gsk_renderer_realize() (*)
  ae8e844... gir: Annotate `GdkTexture` constructors for reading from a  (*)
  dcdcc65... directorylist: Fix several issues (*)
  a56e187... Merge branch 'nielsdg/gsk-gl-renderer-assertion' into 'main (*)
  9d6ccc0... Merge branch 'texture-new-return-types' into 'main' (*)
  b494d94... Merge branch 'drop-script-names' into 'main' (*)
  9699456... Merge branch 'bilelmoussaoui/build' into 'main' (*)
  50a9866... Merge branch 'ebassi/for-main' into 'main' (*)
  7e72017... Merge branch 'wip/keep-scale' into 'main' (*)
  93ff65c... Merge branch 'should_be_mapped' into 'main' (*)
  21d40fc... Merge branch 'fix-directory-list' into 'main' (*)
  4f36583... corrected small typo input-handling.md (*)
  ee2dd1a... gtk/meson.build: Fix builds without PangoFT2 (*)
  b666a76... language-names: Use Windows APIs to acquire language names (*)
  0a3fad4... gtk-demo/language-names.c: Acquire language names natively  (*)
  169172a... demos: Always build font explorer demo (*)
  629dcd3... meson.build: Don't apply iso-codes cflag on Windows (*)
  915090f... printing: Unref old spool_io before setting new one (*)
  ea65abc... Rewrite GdkWin32Keymap (load table directly from layout DLL (*)
  7257d1c... Revert "gir: Annotate `GdkTexture` constructors for reading (*)
  d50df7d... Merge branch 'revert-texture-annotations' into 'main' (*)
  e4e1b9c... Merge branch '4627-printing-Unref-old-spool_io-before-setti (*)
  45d6b3b... Merge branch 'fabian.kirsch-main-patch-28134' into 'main' (*)
  5bf5d25... Merge branch 'fix-build-no-pangoft' into 'main' (*)
  c71cb35... Merge branch 'forward-port-rewrite-gdkwin32keymap-to-gtk4'  (*)
  b0818f9... gdkkeys-win32: Fix capslock handling (*)
  82f8f87... gdkkeys-win32: Add keysym mapping for capslock key (*)
  438fad8... gdkkeys-win32: Fix crash when keyboard DLL failed to load (*)
  db0234e... gdkkeys-win32: Fix handling of SGCAPS (*)
  7d6257c... gdkkeys-win32: Perform keyboard layout substitution (*)
  5200017... Update Galician translation (*)
  df716e5... Update Galician translation (*)
  4a4a579... Merge branch 'forward-port-gdk-win32-keymap-bugfixes-to-gtk (*)
  e4b05e5... Update POTFILES.in (*)
  96d2873... docs: Point source links to the correct branch (*)
  ca2aa52... docs: Point to the correct development branch (*)
  63ee135... Update the link to the development branch (*)
  b9bc7d9... IMContextSimple/IMContextIME: Fix AltGr not working on Win3 (*)
  48dc6ec... Merge branch 'ebassi/docs-repo-link' into 'main' (*)
  689486e... Update Chinese (China) translation (*)
  06e5da4... Merge branch 'win32-fix-altgr-gtk4' into 'main' (*)
  66ebc66... wayland/surface: Use wl_surface_offset() instead of x,y of  (*)
  c44badd... Mark various GskTransform functions as nullable in their re (*)
  ef1905a... post install: query media modules (*)
  9e83eb6... i18n: Detect more translatable attribute values (*)
  3bfaaab... Updated Lithuanian translation (*)
  55016ad... gdksurface-wayland: Fix contradictory assert (*)
  905f021... Revert "Bug 676077: Fix handling of Keyboard Input on Windo (*)
  52616de... GtkIMContextIME: Ignore ASCII control characters (*)
  672ab4f... Merge branch 'win32-imcontextime-ignore-control-characters' (*)
  5692009... Merge branch 'ebassi/issue-4596' into 'main' (*)
  8bbf48e... GdkWin32: Code reorganization for gdk_event_translate (*)
  4916ebd... GdkWin32: Remove _gdk_input_codepage variable (*)
  243bb57... GdkWin32: Add translation result w/o CAPS LOCK to key event (*)
  93bc97b... Merge branch 'fix-keyboard-shortcuts-win32' into 'main' (*)
  738d962... gtk: document return value of ShortcutFunc (*)
  23aec81... reftest: Avoid assertions being compiled out (*)
  be7a391... wayland: Don't always restore the saved size when floating (*)
  7a99e03... Merge branch 'ebassi/fix-release-test' into 'main' (*)
  7192ff6... Merge branch 'build-post-install-query-media-modules' into  (*)
  1b15f89... Merge branch 'wip/dont-always-restore-saved-gtk4' into 'mai (*)
  0e9c4a3... Merge branch 'document_shortcut_func_ret' into 'main' (*)
  ea464c9... Merge branch 'gsk-transform-nullable' into 'main' (*)
  b676367... Merge branch 'gdksurface-wayland-assert' into 'main' (*)
  6fd29e6... Merge branch 'wip/wayland-surface-offset' into 'main' (*)
  3e9d858... gskrenderer.c: Use GL renderer on Windows by default (*)
  598c7d9... GDK/Win32: Try to fix initializing GLES contexts (*)
  b85aa10... gdkglcontext.c: Ensure EGL contexts are in-sync with shared (*)
  38c17c1... gdkglcontext-win32-wgl.c: Cleanup GL context creation (*)
  6f2848c... Cleanup "GDK/Win32: Try to fix initializing GLES contexts" (*)
  4383989... GDK: Force GLES 3.0+ on libANGLE (*)
  0fe37d1... gdkdisplay-win32.c: Clean up GL initialization further (*)
  4d741ba... wayland: xdg-activation: Don't assume there's a focus surfa (*)
  ffa93b8... g-i: mark gtk_text_iter_get_child_anchor as nullable (*)
  4539753... gtkimcontextwayland: Save context even when text_input isn' (*)
  0f67e46... g-i: mark gtk_text_iter_get_paintable as nullable (*)
  11eb662... Merge branch 'context-early' into 'main' (*)
  b2d9cae... Provide GTK DLL as GitLab CI artifact (*)
  8c21287... Merge branch 'provide-libgtk-dll-as-ci-artifact' into 'main (*)
  9146a21... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  68985d4... Merge branch 'win32-gl-improvements' into 'main' (*)
  a853e27... Update Chinese (China) translation (*)
  46f1e4c... ci: Put gtk dll into an archive (*)
  ee8970f... ci: Only use letters in "expose_as" (*)
  6633f4e... Update docs/reference/gtk/migrating-3to4.md (*)
  a092986... Merge branch 'targz' into 'main' (*)
  315971f... Update Hebrew translation (*)
  dd5455f... Update Hebrew translation (*)
  feac1e5... Use pango api better (*)
  044ff82... Merge branch 'matthiasc/for-main' into 'main' (*)
  4fe9765... Use pango api better (*)
  fefc8b5... Merge branch 'matthiasc/for-main' into 'main' (*)
  6fd53f2... Use pango api better (*)
  7b02498... Merge branch 'matthiasc/for-main' into 'main' (*)
  b362eee... g-i: mark GtkSnapshot to_(node|paintable) as nullable (*)
  bed709a... buildertool: use curly apostrophe (*)
  f02b7d5... Update Brazilian Portuguese translation (*)
  00ee7ff... Update Chinese (China) translation (*)
  a580547... gtktext: Make sure input method sees focus in (*)
  aaba777... popovermenu: Fix crash when removing child (*)
  2f8eac2... Merge branch 'fix-popovermenu-removechild' into 'main' (*)
  1a64eeb... gtkbitset: Define autocleanup function (*)
  2b41e72... gdk: Always request "flush events" frame clock phase on eve (*)
  8e86e63... gtk/main: Do not use touchpad event sequence for pointer fo (*)
  6fd3645... gtk/gesture: Fix point info lookup on touchpad events (*)
  8fccfc7... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  6b1de35... Merge branch 'antoniof-main-patch-39484' into 'main' (*)
  6f5210a... Merge branch 'wip/carlosg/touchpad-gesture-fixes' into 'mai (*)
  b3d7784... Merge branch 'rafaelff-hig' into 'main' (*)
  304527a... Merge branch 'sri-main-patch-28302' into 'main' (*)
  0f35150... build: Bump wayland-protocols to v1.23 (*)
  331f1ee... gdk/events: Add hold GdkEvent (*)
  0aa2a4e... gtkmain: Handle hold events (*)
  299caaa... wayland/pointer-gestures: Receive hold gesture (*)
  5cd289d... gtkeventcontrollerscroll: Refactor scroll begin (*)
  ec91b2d... gtkeventcontrollerscroll: Refactor scroll end (*)
  f09338c... gtkeventcontrollerscroll: Handle hold gestures (*)
  6280872... kineticscrolling: Add stop function (*)
  44b0d8b... scrolledwindow: Stop kinetic scrolling on begin (*)
  382341e... gtkgesture: Add hold to EVENT_IS_TOUCHPAD_GESTURE (*)
  3bfcc12... gtkgesture: Handle hold gestures (*)
  a99a758... gtkgesturezoom: Don't filter hold events (*)
  34133ec... gtkgesturerotate: Don't filter hold events (*)
  fe86aa5... gtkgestureswipe: Don't filter hold events (*)
  1a08be0... Update Portuguese translation (*)
  d7c4ac7... Update Galician translation (*)
  9a7750e... Merge branch 'hold-gestures' into 'main' (*)
  a5d1f78... theme: Fix drop shadow for tiled windows (*)
  b4d0235... theme: Fix incorrect border color for tiled windows (*)
  c8460c5... Merge branch 'realize-vs-focus-in' into 'main' (*)
  d9d2eb9... Update Ukrainian translation (*)
  7194196... build: Make GCC ignore fallthrough comments (*)
  4be6c5b... gesturesingle: Get rid of a fallthrough comment (*)
  ca34c79... Update Brazilian Portuguese translation (*)
  566f217... Update Brazilian Portuguese translation (*)
  a37584a... Merge branch 'wip/baedert/for-master' into 'main' (*)
  c9eda02... Merge branch 'tiled-window-bracket-fix' into 'main' (*)
  9dcbbb4... flatpak: Use "main" branch for wayland (*)
  1d47882... Merge branch 'ebassi/manifest-dep-fix' into 'main' (*)
  c97f46b... Updated Spanish translation (*)
  be5873a... Escape Builder XML in GtkInfoBar docs (*)
  05a53a1... Merge branch 'infobar-xml' into 'main' (*)
  fbacf0c... Update Russian translation (*)
  4b05eb6... gdk: Update keyboard symbols from libxkbcommon (*)
  b0936c9... Update Polish translation (*)
  e227743... Update Japanese translation (*)
  41270ba... Update Japanese translation (*)
  78d9e5e... Update Chinese (China) translation (*)
  d033a09... Update Chinese (China) translation (*)
  cb1dd66... Fix kerning of GL rendered glyphs (*)
  90ab8b8... gdkkeys-win32: Ignore CTRL bit for key translation (*)
  3cbe3ab... Merge branch '4602-fix-kerning-of-gl-rendered-glyphs' into  (*)
  d314298... Merge branch 'win32-keys-ignore-ctrl-gtk4' into 'main' (*)
  1f1aafd... style: legible text selections (*)
  8e000c2... gdkapplaunchcontext: Fix docs a bit (*)
  82e0241... Merge branch 'fix-app-launch-context-docs' into 'main' (*)
  6fbcb96... cssprovider: from_path takes a path (*)
  06ec4ec... Merge branch 'zbrown/its-a-filename' into 'main' (*)
  d8befc6... demos: Make our stack noexec (*)
  ea43939... macos: handle NULL frame-clock when thawing (*)
  936034e... macos: remove popup surface from parent (*)
  519a44d... macos: push to head of awaiting frames (*)
  b7130a1... macos: be more defensive about freezing updates (*)
  8a4fd3f... macos: check for destroyed surfaces in vfuncs (*)
  f644925... macos: be more careful about freezing/thawing surfaces (*)
  4bff24f... macos: cleanup window surface when destroying context (*)
  5815955... macos: avoid unnecessarily destroying cairo_t (*)
  4373743... macos: align image surface rowstride to 16-bytes (*)
  58b9c3a... macos: use CGContext to draw cairo surfaces (*)
  8112b49... macos: fix unmaximize opacity around edges of window (*)
  94ef818... columnviewcolumn: Define autocleanup function (*)
  8ea0a4f... macos: precalculate clip regions as CGRect (*)
  0621dbc... inspector: Search by pointer address (*)
  473acee... macos: add API to get monitor colorspace (*)
  6b85d50... macos: assume monitor colorspace when drawing (*)
  14bdf82... Merge branch 'wip/hadess/inspector-search-by-pointer-gtk4'  (*)
  2be51dc... macos: handle sizing changes when switching monitors (*)
  34959b5... Update Basque translation (*)
  95168e1... macos: fallback to conversion on WCG colorspace (*)
  2ceba0d... Include `gdk-private.h` to fix error about `g_source_set_st (*)
  4c211f1... gdkjpeg: include `stdlib.h` necessary for `free` (*)
  3ba5823... Mark `gtk_drop_target_get_formats()` return value as `trans (*)
  a66072f... Merge branch 'drop-target-get-formats-transfer-none' into ' (*)
  05f2f3b... Update Slovenian translation (*)
  212f629... Update Slovenian translation (*)
  f27c0c6... Merge branch 'mg/implicit-declaration-free' into 'main' (*)
  d9109a0... Merge branch 'mg/gdk-macos-gdkdisplaylinksource' into 'main (*)
  59eb9ae... Merge branch 'wip/chergert/macos-fixes' into 'main' (*)
  9363269... Merge branch 'more-noexecstack' into 'main' (*)
  84d6984... Merge branch 'antoniof-main-patch-89408' into 'main' (*)
  38ad56e... Merge branch 'wip/jimmac/selected_text' into 'main' (*)
  2c71825... gltexture: Only use glGetFramebufferParameter() when availa (*)
  f37c5eb... rgba: Fix GDK_RGBA() macro to work with alpha (*)
  c6d5816... Merge branch 'wip/otte/for-main' into 'main' (*)
  883e832... entry completion: add checks that entry is set already (*)
  07d6ef1... Mark `path` out parameter of `gtk_icon_view_get_drag_dest_i (*)
  f41cfd3... macos: Don't set NULL as a display name (*)
  8245fd4... Allow passing a `NULL` factory to `gtk_column_view_column_n (*)
  86a3400... tools: updated gtk4builder.rng to current state (*)
  b9389d3... Merge branch 'bilelmoussaoui/macos-gdk-display' into 'main' (*)
  037c0e4... gdkkeys-win32: Also ignore Ctrl + Shift (etc.) (*)
  0457c37... Merge branch 'win32-fix-ctrl-shift-gtk4' into 'main' (*)
  0a22496... Revert "Deprecate GdkDevice:source" (*)
  a8a9852... gdk: mark gdk_device_get_device_tool as nullable (*)
  687b80a... Merge branch 'revert-misdeprecation' into 'main' (*)
  b893dc9... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  878e4a3... Don't dereference a `NULL` page in `gtk_assistant_set_curre (*)
  287de38... Merge branch 'gtk_assisten_set_current_page-no-pages-guard' (*)
  6dfaafc... Merge branch 'update-keysyms' into 'main' (*)
  217d817... Merge branch 'gwagner/gtkbuilder-rng' into 'main' (*)
  214370e... Merge branch 'icon-view-drag-dest-item-nullable' into 'main (*)
  9f24229... Merge branch 'column-view-column-new-nullable-factory' into (*)
  06aa640... Fix build with wayland-protocols subproject (*)
  ff4b5c8... Merge branch 'fix-wayland-subproject-build' into 'main' (*)
  468ddd4... gdk: don't leak wayland primary selection offers (*)
  18db7ad... NEWS: Updates (*)
  90bccf4... Merge branch 'fix-wayland-subproject-build' into 'main' (*)
  6c02017... layout manager: add a check if the widget exists (*)
  85bb9aa... g-i: add nullable annotation to gtk_single_selection_get_mo (*)
  cb710f1... g-i: mark EventController::name as nullable (*)
  6b63868... g-i: mark get_selected_printer as nullable (*)
  080a4cd... docs: Use links in enums (*)
  e6322e1... g-i: Mark get_print_settings as nullable (*)
  ba26632... g-i: Mark FileChooser [s|g]et_current_[folder|name] as null (*)
  0ade146... Merge branch 'bilelmoussaoui/layout-manager' into 'main' (*)
  c2fe438... g-i: Add nullable annotations to CellArea getters (*)
  3b38356... g-i: Add nullable annotations to EventControllerKey::im-con (*)
  64a1a1d... Merge branch 'primary' into 'main' (*)
  d2a2591... Merge branch 'bilelmoussaoui/g-i' into 'main' (*)
  124d689... Merge branch 'enum-docs' into 'main' (*)
  9205193... Merge branch 'bilelmoussaoui/entry-completion' into 'main' (*)
  cc49e04... native: add API to update opaque region (*)
  f8e7ecf... window: use GtkNative API to update opaque region (*)
  f3999f7... popover: use GtkNative opaque region API (*)
  76b185e... Merge branch 'wip/chergert/popover-opaque-region' into 'mai (*)
  5088103... 4.6.1 (*)
  e38e8ed... css: reduce overdraws from "textview > text" (*)
  5912b2d... Merge branch 'wip/chergert/fix-text-overdraw' into 'main' (*)
  c400dce... Update Catalan translation (*)
  7a608bd... docs: Split dependencies from related libraries (*)
  a26c1a5... widget-factory: Make <F11> toggle fullscreen (*)
  1fd03ac... Updated Czech translation (*)
  3f329b2... Don't crash when updating the icon on a `GtkScaleButton` wi (*)
  1fee30a... Update Basque translation (*)
  fe210fb... Update Slovenian translation (*)
  4cb599f... Update Slovenian translation (*)
  12908ab... docs: Add Since annotations to GDK_VERSION macros (*)
  37702af... gdk: fix reversed and sluggish scrolling on MacOS (*)
  3e913ff... Merge branch 'mac-scrolling-fix' into 'main' (*)
  8dc2c4b... viewport: Set scroll-to-focus to TRUE by default (*)
  82e4690... Merge branch 'viewport-scroll-to-focus' into 'main' (*)
  056e901... macos: improve monitor detection at display coordinates (*)
  d58c038... macos: remove assertion from external API (*)
  4816349... glcontext: Remove leftover function call (*)
  49b0ee2... Merge branch 'wip/otte/for-main' into 'main' (*)
  b74d3c2... gtkgstpaintable: Handle a NULL value (*)
  8f0b9bf... macos: fix incorrect signal disconnect (*)
  a080f11... macos: ignore mouse events outside tracking area (*)
  f207402... macos: use input_region to specify tracking areas (*)
  3c9687f... macos: add helper to check if surface is opaque (*)
  280544b... Merge branch 'wip/baedert/for-master' into 'main' (*)
  9c1a665... Merge branch 'wip/chergert/for-macos-1' into 'main' (*)
  0e3ed7a... gdk: Specialise RGBA8 → premultiplied BGRA8 conversion (*)
  1fdf5b7... gdk: Optimise RGBA8 → premultiplied BGRA8 for ARM (*)
  853ef43... macos: fix keyboard input on popovers (*)
  7ec9c51... media: support OpenGL-based video playback on macOS (*)
  9d8f56e... Merge branch 'wip/chergert/macos-fix-popup-input' into 'mai (*)
  67a5120... Merge branch 'wip/chergert/macos-gst-cgl' into 'main' (*)
  1877bb8... inspector: Show app ID and resource path in the General tab (*)
  5924365... macos: allow windows to enter fullscreen (*)
  4c08d16... macos: fix configure, move-resize, and compute-size (*)
  db77204... macos: improve event filtering for foreign panels (*)
  c6ce05b... gtkimcontextime.c: Fix preedit window placement on HiDPI (*)
  ff59bf3... Update Persian translation (*)
  49a4d27... Update Turkish translation (*)
  a07455a... Update Turkish translation (*)
  83b9873... meson.build: Consolidate items with MSVC-like compilers (*)
  6eda5de... meson.build: Use CMake to find libtiff on MSVC-like (*)
  2e34d62... meson.build: Use CMake to find libjpeg on MSVC-like builds (*)
  7d6797c... Merge branch 'forward-port-mr-775-to-gtk4' into 'main' (*)
  f41fe7b... Merge branch 'msvc-cmake-dep' into 'main' (*)
  26beab6... build: Disable graphene tests (*)
  56fd3af... Win32 IME: Remove the get_window_position util function (*)
  b5036fa... Win32 IME: Keep track of the client widget (*)
  6106207... Win32 IME: Rename a variable (*)
  6123212... Win32 IME: Fix popup position (*)
  43476c0... GdkWin32: Remove implicit_grab_surface (*)
  08d0575... gsk/gl: avoid clearing opaque regions (*)
  8a8cd4e... Merge branch 'win32-ime-fix-popup-positioning' into 'main' (*)
  8f02ea3... Merge branch 'gdk-win32-implicit-grabs-cleanup' into 'main' (*)
  c0ede8d... macos: fix backdrop when displaying popover (*)
  ab65e8e... GdkWin32: Configure as needed when going fullscreen (*)
  70ce353... emoji: Fix the convert-emoji program (*)
  7f5a249... emoji: Update data to CLDR v40 (*)
  d8c79e9... emoji: Add more locales (*)
  d35bac4... Merge branch 'wip/chergert/macos-fix-toplevel-resize' into  (*)
  9fccbea... Merge branch 'wip/chergert/macos-fix-backdrop' into 'main' (*)
  3c99b50... Merge branch 'wip/chergert/gsk-gl-less-glClear' into 'main' (*)
  8f83c7e... Merge branch 'emoji-40' into 'main' (*)
  378bb48... Merge branch 'ebassi/graphene-build-opts' into 'main' (*)
  931be7d... Merge branch 'optimise-png-premultiply' into 'main' (*)
  e9ffe8f... Merge branch 'wip/chergert/macos-fix-fullscreen' into 'main (*)
  9ea4309... Merge branch 'wip/chergert/macos-fix-event-filter' into 'ma (*)
  553eb55... Merge branch 'wip/hadess/app-id-inspector-4' into 'main' (*)
  d4d328f... Merge branch 'scale-button-empty-icon-list' into 'main' (*)
  b4b282d... macos: fix allocation for filechoosernative filter (*)
  f9268e8... gsk/gl: support non-standard default framebuffer (*)
  8b71cff... macos: use CALayer and IOSurface for rendering (*)
  493f904... macos: fix window drag across mixed-scale monitors (*)
  b2de83e... macos: restore key window after hiding popup (*)
  6016e17... macos: double buffer IOSurface (*)
  42164fa... macos: reload IOSurface when monitor configuration changes (*)
  df8e2bc... macos: only invalidate tiles when size changes (*)
  f95e082... Update Persian translation (*)
  3b0ceeb... Update Hebrew translation (*)
  76a58c4... macos: force pixel format without depth/stencil (*)
  e1d3d01... macos: update CGL context when surface resizes (*)
  89a351f... macos: improve placement of windows (*)
  2c88797... Merge branch 'wip/chergert/macos-iosurface' into 'main' (*)
  c9dbb30... Merge branch 'ebassi/docs-related' into 'main' (*)
  bcb6cf0... Merge branch 'wip/chergert/macos-window-manager' into 'main (*)
  d1102f5... build: Set version to 4.7 (*)
  de705c2... Add 4.8 version macros (*)
  34ff9e3... Update Ukrainian translation (*)
  69bc9d0... Update Turkish translation (*)
  572a884... Update Portuguese translation (*)
  c5f9234... Fix up tests for version bump (*)
  6a7da77... Bump the wayland-protocols dep (*)
  b71ff21... Merge branch 'bump-wayland-dep' into 'main' (*)
  4304a49... Update Brazilian Portuguese translation (*)
  226f0e0... Remove unnecessary warning (*)
  a78b573... Updated Spanish translation (*)
  8efcd34... Merge branch 'ebassi/unexport-x11' into 'main' (*)
  617deb8... Update Galician translation (*)
  45bb820... Update Chinese (China) translation (*)
  36bdcfa... macos: fix positioning of popover tails (*)
  eea7cf3... macos: create new windows with slight origin offset (*)
  c111e63... macos: remove unused code (*)
  f278f36... macos: fix kinetic scrolling with overshoot (*)
  56e2a7e... macos: restore unfullscreen frame with style mask (*)
  a568282... macos: fix origin during live resize of titled window (*)
  1b2c11d... Merge branch 'wip/chergert/fix-macos-overshoot' into 'main' (*)
  493b145... Merge branch 'wip/chergert/macos-unfullscreen' into 'main' (*)
  e0b98bc... Merge branch 'wip/chergert/macos-fix-titled-resize' into 'm (*)
  7d8b335... Merge branch 'wip/chergert/better-positioning' into 'main' (*)
  fc47b91... Merge branch 'wip/chergert/macos-fix-popover-tails' into 'm (*)
  828688d... Fix last error reporting when calling GetClipboardOwner (*)
  a5643b0... Merge branch 'gdk-win32-fix-issue-1402-gtk4' into 'main' (*)
  b837640... Update Russian translation (*)
  99a40de... macos: add getter for NSWindow with macOS windowing (*)
  62fe4ea... Update Slovenian translation (*)
  c76b4bd... Merge branch 'wip/chergert/macos-add-window-accessor' into  (*)
  88cb6a4... Update Polish translation (*)
  eaf952d... CI: disable debug for MSVC (*)
  2dd86aa... Revert "Bump the wayland-protocols dep" (*)
  ed5fb4b... Merge branch 'try-to-fix-ci-build' into 'main' (*)
  b28c3ef... renderers: Handle large viewports (*)
  2fe2087... flattenlistmodel: Fix indentation (*)
  bffa5df... listview: Fix return_if_fail()s (*)
  4cd4c25... Merge branch 'wip/otte/for-main' into 'main' (*)
  3faf9d8... gdk: Add missing out annotation on gdk_content_deserialize_ (*)
  885b34d... Merge branch 'wip/ricotz/annotations' into 'main' (*)
  e5a4b91... gdkkeys-win32: Only perform substitution as last-resort (*)
  eed74f6... Merge branch 'ci-disable-debug' into 'main' (*)
  c1cc8c9... Merge branch 'win32-fix-4724-gtk4' into 'main' (*)
  d3acfa8... Merge branch 'gdk-win32-configure-as-needed-fullscreen' int (*)
  5dca6dc... window: Make sure we call gdk_wayland_surface_focus (*)
  999509b... wayland: Keep startup_notification_id around long enough (*)
  5ba02e3... widget-factory: Use gtk_window_present() (*)
  db8339c... demo: Use gtk_window_present() (*)
  25f4e59... print-editor: Use gtk_window_present() (*)
  68319af... Merge branch 'startup-vs-xdg-activation' into 'main' (*)
  33db142... gtkscrolledwindow: Do not try to doubly trigger deceleratio (*)
  92a7c7c... macos: move feedback mechanisms into separate file (*)
  4404c43... macos: use display id when creating CVDisplayLink (*)
  1e01444... macos: remove duplicated opaque_region field (*)
  505e10f... macos: calculate best monitor when changing screens (*)
  03882ef... macos: do not inherit parents frame clock (*)
  3a0077f... macos: remove emulated scroll events (*)
  d14987e... macos: send stop event when fingers touch (*)
  dac0b7d... macos: use video mode for refresh rate and interval (*)
  478bf45... macos: support mix-rate monitors (*)
  1e40033... macos: short-circuit on NSEventPhaseMayBegin (*)
  dbede0b... macos: add readonly IOSurfaceLock helper (*)
  fc4d36e... macos: fix cairo renderer with double buffering (*)
  25b3bd6... macos: fix redisplay of GdkPopup (*)
  63f20b1... macos: external access to display name helpers (*)
  91f5bfd... macos: leave note about monitor discovery (*)
  92261b5... macos: add GDK_NOTE for surface sizing and placement (*)
  f9faecd... macos: add GDK_NOTE when surface changes monitor (*)
  66284cd... macos: start application in foreground (*)
  51607ce... macos: avoid size/origin changes when possible (*)
  b8cb15f... Merge branch 'wip/carlosg/scrolledwindow-warning' into 'mai (*)
  fd76672... Merge branch 'wip/chergert/for-main' into 'main' (*)
  4dcacff... wayland: Use xdg-activation for non-startup initiated focus (*)
  ce4b799... Updated Czech translation (*)
  88a621f... Merge branch 'wip/carlosg/focus-request-over-xdg-activation (*)
  3fd5ebf... Update Croatian translation (*)
  d45281e... Update Croatian translation (*)
  e9abcde... macos: check for best_monitor before using (*)
  e5238bf... macos: add re-entrancy check when monitors change (*)
  8c0df66... macos: style cleanup (*)
  27b87eb... macos: add clamp helper to keep rectangle in workarea (*)
  bdd5393... macos: use GdkMacosBuffer for storing damage region (*)
  4cdb07f... macos: leave a note about monitor configuration (*)
  82f1eaa... macos: improve initial placement of toplevels with parent (*)
  ddf07ff... macos: reduce chances for layout cycles (*)
  cf25f2c... macos: use parent frame clock again (*)
  50b96dc... macos: handle transient-for from configure (*)
  ed4f0de... macos: make move_resize possibly idempotent (*)
  f7d0b91... macos: move children when monitor changes (*)
  efa8f90... macos: invalidate surface contents when mapping (*)
  ca79688... macos: clear window stack before requesting motion (*)
  f9f9bd3... Merge branch 'xdg-activation-no-surface' into 'main' (*)
  eaf0353... Merge branch 'wip/chergert/for-main' into 'main' (*)
  e6afe28... headerbar: Fix docs (*)
  5316eb0... gdk: use EGL_KHR_swap_buffers_with_damage (*)
  5557a52... Update Korean translation (*)
  d0aedbc... Merge branch 'bilelmoussaoui/docs' into 'main' (*)
  cfeedcc... gdk: Remove pixel format conversion ARM intrinsics (*)
  3a98b28... gdk: Make the optimized premultiply function a macro (*)
  588076d... gdk: Add a rgb8 → rgba8 conversion macro (*)
  8cb7369... Merge branch 'wip/chergert/KHR_swap_buffers_with_damage' in (*)
  4a2a76c... gtk: Have GtkCenterLayout hold a reference to its widgets (*)
  a652507... Merge branch 'center-layout-setters' into 'main' (*)
  bf852be... Fix up preconditions of gsk_gl_shader_node_new (*)
  e297ac3... Merge branch 'fixup-shadernode-constructor' into 'main' (*)
  b5d1323... Update Korean translation (*)
  c1eac4a... Update Korean translation (*)
  c4c496a... Update Catalan translation (*)
  88fa226... Fix a documentation typo (*)
  f3968f2... Merge branch 'fix-doc-typo' into 'main' (*)
  28607f0... macos: require input region to become key (*)
  f5098e4... macos: fix cursor blink time (*)
  0ae4d80... Merge branch 'wip/chergert/for-main' into 'main' (*)
  2fb5104... Update Swedish translation (*)
  c44288c... Use the correct name for installed gdk tests (*)
  bfc8b7b... Merge branch 'gdk-tests-naming' into 'main' (*)
  00e637b... Updated Lithuanian translation (*)
  206eb64... Updated Danish translation of gtk-properties (*)
  f545d7a... Updated Danish translation (*)
  d9ad788... window: Update has-focus property (*)
  1cc1004... focus controller: Update for active window (*)
  213376e... text: Stop blinking when we lose focus (*)
  d73cff5... Update Persian translation (*)
  2ad4715... Merge branch 'fix-focus-issues' into 'main' (*)
  ead210c... Update Swedish translation (*)
  a9de385... icons: add missing legacy fullcolor (*)
  20c41dc... fix docs for gtk_accessible_update_relation example (*)
  82f57c6... GtkMediaStream with gstreamer backend isn't 'prepared' unti (*)
  f5bb364... Fixed Czech translation (*)
  d8db5f3... Merge branch 'fix_gtk_accessible_update_relation_example' i (*)
  cccd114... Update Finnish translation (*)
  b390e1d... macos: do not focus new window when resigning main (*)
  32935d9... macos: allow dropping NSEvent without propagation (*)
  ea59d17... macos: drop enter/exit when in manual drag/resize (*)
  675c8b4... Merge branch 'wip/jimmac/legacy-icons-gtk4' into 'main' (*)
  94007ca... meson: use proper handling of wayland-protocols dependency (*)
  54c3b94... macos: queue all pending events (*)
  4ced1c9... macos: actually drop unnecessary momentum events (*)
  84014e3... macos: make transient-for key window when hiding surface (*)
  1f155bf... Merge branch 'wlprotocols-dependency-correctness' into 'mai (*)
  9f7c9ce... Merge branch 'better-format-conversions' into 'main' (*)
  c3c1763... Update Hungarian translation (*)
  90352d7... Update Slovak translation (*)
  9fa5378... macos: set main window in addition to key (*)
  cf8d237... macos: fix resize when using server-side decorations (*)
  eeb9d6c... macos: request layout with server-side decoration (*)
  6bedcf2... macos: select new key window after processing events (*)
  407b524... macos: fix window activation during shadow click-through (*)
  2562408... macos: fix attachment of popups to parents (*)
  c3a7d79... macos: fix window level for popups (*)
  bd0c68f... macos: dont steal key window from NSPanel (*)
  9e2357d... macos: clear sorted surfaces when showing file chooser (*)
  3cd68c5... macos: pass events to foreign windows (*)
  166444f... macos: exclude popups from window list (*)
  1cd4282... Update Swedish translation (*)
  9b8f289... Update Kazakh translation (*)
  8186cb8... Merge branch 'wip/chergert/for-main' into 'main' (*)
  66d2168... Update Hungarian translation (*)
  e1e88ce... build: Don't use ld and objcopy when cross-compiling (*)
  eb59965... Merge branch 'wip/lantw/build-Don't-use-ld-and-objcopy-when (*)
  1832964... Update German translation (*)
  b6b2682... build: Avoid objcopy on arm (*)
  525f96f... gtk-builder-tool: Operate without display (*)
  08f3acb... gtkplacessidebar: Prevent calling g_object_unref on null (*)
  d2e7060... Merge branch 'builder-tool-nodisplay' into 'main' (*)
  aa8dec3... Update Serbian translation (*)
  bfe193e... icons: update symbolics (*)
  eaf4fb6... Merge branch 'avoid-objcopy-on-arm' into 'main' (*)
  aa43d97... gtk/main: Make coords out of surface when rewriting events  (*)
  e5dc66b... gtk/main: Fix handling of !owner_events grabs (*)
  ab330f1... Merge branch 'wip/jimmac/symbolics-gnome-42-sync' into 'mai (*)
  8057bee... Apply 1 suggestion(s) to 1 file(s) (*)
  f116efd... Merge branch 'main' into 'main' (*)
  5bd0179... Update Norwegian Bokmål translation (*)
  0c3583b... searchentry: Make search delay editable (*)
  6fe7e37... Merge branch 'gtk/gss-search-delay' into 'main' (*)
  4dcd011... gtkimcontextwayland: Add native surface offset to input coo (*)
  df593ee... Merge branch 'wip/carlosg/im-text-location' into 'main' (*)
  f108f05... gtk/imwayland: Use serial to control outbound messages (*)
  581461c... Merge branch 'wip/carlosg/im-wayland-serials' into 'main' (*)
  d266c0d... Update Serbian translation (*)
  23806b7... Update Italian translation (*)
  b90132c... Update Italian translation (*)
  8eb9844... filefilter: Fix <suffixes> in buildable (*)
  8f9ee48... Merge branch 'filefilter-suffixes' into 'main' (*)
  79fad9f... gtk-demo: Don't hardcode a title font (*)
  9dbd137... gsk/gl: make max-frame-age configurable (*)
  7062411... gsk/gl: ignore max_entry_size when zero (*)
  a66a0dd... gsk/gl: only clear glyph cache durign reclaimation (*)
  2efc172... gsk/gl: check for format as well (*)
  1b9da2b... gsk/gl: allow configuring atlas size (*)
  9d56f44... gsk/gl: rename glyphs to glyphs_library (*)
  9defc7f... gsk/gl: add more control over shader generation (*)
  6b23fe3... gsk/gl: pin atlases to single texture library (*)
  c64836e... gsk/gl: make texture libraries more autonomous (*)
  cbbca38... gsk/gl: use consistent library naming (*)
  fb49278... gdk: Add enum to indicate the unit of scroll deltas (*)
  3ab63fd... gtkeventcontrollerscroll: Add scroll unit getter (*)
  53956e5... gtkscrolledwindow: Add scroll unit handling (*)
  f9e2c10... gtkrange: Add scroll unit handling (*)
  951e4ee... recorder: Show scroll events deltas unit (*)
  f1d0886... gtkeventcontrollerscroll: Map surface scroll unit in discre (*)
  dcc7cf7... Merge branch 'wip/chergert/gsk-gl-texture-library' into 'ma (*)
  3d10e6c... Merge branch 'wip/carlosg/rewritten-events-from-other-tople (*)
  8e455e3... Merge branch 'scroll-unit' into 'main' (*)
  3873861... macos: fix scroll-unit build (*)
  eeaa73c... Merge branch 'macos-fix-scroll-unit-build' into 'main' (*)
  3a8cb27... Fix typo in gtk_search_entry_set_search_delay() docs causin (*)
  f058a42... Add version marker to GtkSearchEntry:search-delay property (*)
  adc4009... Merge branch 'search-delay-versions' into 'main' (*)
  274e2b2... gtkkineticscroll: Do not reset velocity after stop() (*)
  129bc27... gtkscrolledwindow: Refactor kinetic scroll animation (*)
  df40db1... gtkscrolledwindow: Change lifetime of kinetic scroll helper (*)
  65839f6... gtkscrolledwindow: Do not trigger kinetic helpers on 0 velo (*)
  f7d9ede... gtkkineticscrolling: Do not take distance based shortcuts (*)
  4a0ddac... Merge branch 'wip/carlosg/fix-accumulated-velocity' into 'm (*)
  a585457... Update German translation (*)
  91511a8... Check for 'rst2man' misses installed 'rst2man.py' (#4728) (*)
  33f3ab9... popover-menu: Fix buttons' position in RTL (*)
  1c24514... Updated Czech translation (*)
  654ae59... Updated Czech translation (*)
  b726a2d... Default: avoid use of opacity for overlay scrollbars (*)
  cc02076... surface: Use correct display when destroying a surface for  (*)
  01b91c1... Merge branch 'fix-high-depth-switch' into 'main' (*)
  fd35899... Merge branch 'wip/chergert/reduce-overlay-overhead' into 'm (*)
  0aca2a0... Update Chinese (Taiwan) translation (*)
  f76b749... Merge branch 'fix-popover-menu-rtl-position' into 'main' (*)
  09453bc... Update Indonesian translation (*)
  ffffb38... Update Indonesian translation (*)
  1660a0e... Update British English translation (*)
  ddba7f8... Apply 1 suggestion(s) to 1 file(s) (*)
  3f10210... Merge branch 'want_prepare_without_play_for_size' into 'mai (*)
  e706e14... gdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED (*)
  7106cf6... Merge branch 'wip/chergert/fix-gl-rgba' into 'main' (*)
  7b8bfb4... Merge branch 'main' into 'main' (*)
  79f0f4e... inspector: Allow viewing PangoAttrList properties (*)
  a1ddd3f... Merge branch 'inspector-attributes' into 'main' (*)
  351ffef... overlaylayout: Set position style class on child (*)
  c1361f7... Merge branch 'antoniof-main-patch-34986' into 'main' (*)
  e69dc04... CI: clean up MSYS2 build dependencies (*)
  6649cc6... Update Latvian translation (*)
  40386c9... Update Latvian translation (*)
  9bd8ed0... eventcontrollerscroll: Always propagate hold events (*)
  04c9c6b... Merge branch 'wip/exalm/scroll-hold' into 'main' (*)
  8519ab5... gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remot (*)
  b67da38... gtkimmulticontext: Handle switches between displays (*)
  506566b... x11: Check return of gdk_x11_get_xatom_name_for_display (*)
  bcd0704... Remove #ifdef ENABLE_NLS (*)
  b27a169... Merge branch 'msys2-ci-cleanup' into 'main' (*)
  0128574... Merge branch 'wip/carlosg/immulticontext-display-switch' in (*)
  6030da5... Merge branch 'nls' into 'main' (*)
  97bab27... Merge branch 'fix-win32-empty-clipboard' into 'main' (*)
  a3cedb0... Merge branch 'clipboard-seg' into 'main' (*)
  1bf24f7... Update Indonesian translation (*)
  ad5e727... docs: Fix links in selection models (*)
  d1ce514... Merge branch 'selection-model-docs' into 'main' (*)
  59f9be4... imcontextsimple: Plug a memory leak (*)
  cc3c012... Merge branch 'matthiasc/for-main' into 'main' (*)
  2af8ac6... gsk: Plug a memory leak (*)
  e938bef... meson: Use proper type for bools (*)
  f57eec5... css: Plug a memory leak (*)
  1e0c25d... Merge branch 'meson_fixes' into 'main' (*)
  a6e4789... Merge branch 'matthiasc/for-main' into 'main' (*)
  f48b894... inspector: Avoid a crash (*)
  5d979cd... inspector: Avoid another crash (*)
  494de14... Merge branch 'matthiasc/for-main' into 'main' (*)
  af20f7e... gl: Don't leak big glyphs (*)
  9e6447f... gtk-demo: Small fixup to the cursors demo
  fe84f6d... Add a debug key for paths
  8a68559... gsk: Add GskPath
  014ec35... gsk: Add GskFillNode
  8a57e6d... snapshot: Add gtk_snapshot_push_fill()
  d5c7abd... demos: Add a simple demo filling a path
  fa9e91a... gsk: Add GskStroke
  01e7c5d... gsk: Add GskStrokeNode
  4ec5e11... snapshot: Add gtk_snapshot_push_stroke()
  a21f6c3... popover: Use fill and stroke nodes instead of Cairo
  71ed6a0... path: Change data structure for standard path
  19f353a... gsk: Add GskPathMeasure
  642e295... path: Add gsk_path_builder_add_path()
  1735553... pathmeasure: Add gsk_path_measure_add_segment()
  83f1d36... testsuite: Add path tests
  6c53aa8... path: Collect flags
  bd8a9ab... path: Add gsk_path_foreach()
  2026d05... path: Implement gsk_path_to_cairo() using foreach()
  8520571... pathmeasure: Implement support for beziers
  6fd8e19... path: Add gsk_path_add_circle()
  ce2d892... pathmeasure: Add gsk_path_measure_get_point()
  5763a96... gtk-demo: Add a path-fill demo
  3c9b36e... gtk-demo: Add a text-on-path demo
  9455b02... testsuite: Add tests for gsk_path_measure_add_segment()
  95499a5... spline: Use Skia's tolerance checks
  6753562... pathmeasure: Add gsk_path_measure_get_closest_point()
  d977c2c... testsuite: Add tests for gsk_path_measure_get_closest_point
  697b6ab... gtk-demo: Add cute maze demo
  d4e4465... testsuite: Update create_random_path()
  db8f976... testsuite: Add a test for get_point()
  3fe802a... testsuite: Add a test using get_point() and get_closest_poi
  07cf5d5... path: Split GskPathBuilder into its own file
  8a2a80e... gtk-demo: Show closest point in text-on-path demo
  1c2eaec... pathbuilder: Redo semantics for starting curves
  2ea3b25... path: Add GSK_CIRCLE_POINT_INIT() to initialize points on t
  67769eb... pathbuilder: Add relative path commands
  bb727a4... testsuite: Add relative path functions
  4d5fc17... stroke: Add miter limit
  42cbcba... path: Implement SVG arcs
  97cdfff... path: Implement gsk_path_parse
  a3acbca... testsuite: Add librsvg path tests
  6980085... path: Fix serialization for circles
  d5a5658... path: Special-case rects and circles
  d491377... testsuite: Add a parsing test
  3a289a2... pathmeasure: Implement gsk_path_measure_in_fill
  6468eba... testsuite: Add tests for in_fill()
  19fa088... path: Add flags to gsk_path_foreach()
  2329830... gsk: Implement parsing fill and stroke nodes
  d5d5971... stroke: Add support for dashes
  1756e54... Add a nodeparser tests for fill and stroke nodes
  6d94bf2... path: Make all private contour APIs take a GskContour
  3f85d77... path: Split contours into their own file
  0f11ca8... path: Rename to gtk_path_builder_add_segment()
  20681eb... path: Add conic curves
  8993e1a... pathbuilder: Add gsk_path_builder_add_rounded_rect()
  2be8be4... css: Replace border rendering code with GskPath
  a78742c... path: Introduce gskpathop
  786bf29... path: Add GskCurve
  ae2eb59... testsuite: Add conics to the random paths
  8f4e142... curve: Add gsk_curve_get_{start,end}_tangent
  834901a... curve: Split eval() into get_point() and get_tangent()
  04967c7... testuite: Add tests for gsk_curve_get_point()
  70d57e6... testuite: Add tests for gsk_curve_get_tangent()
  c940ff1... testsuite: Add a test for gsk_curve_decompose()
  bcbfea4... path: Add gsk_curve_segment()
  06755c6... testsuite: Add a test for the conic that got us segment()
  fc97249... testsuite Add curve tangent tests
  deb346f... path: Always decompose conics into at least 2 segments
  6fe8275... path: Deal with non-uniformness of progress parameter
  0c14af7... path: Add a foreach function that dashes a path
  be867bf... testsuite: Add tests for the dasher
  8756f89... path: Add gsk_path_get_stroke_bounds
  8feb2f9... gsk: Use stroke bounds in the stroke node
  8f6971c... gtk-demo: Use dashes in path-fill demo
  4dcb40d... pathmeasure: Add gsk_path_measure_get_{path,tolerance}
  16914c6... pathmeasure: Add gsk_path_measure_restrict_to_contour()
  11bbeb1... pathmeasure: Add gsk_path_measure_is_closed ()
  810748b... path: Change semantics of gtk_path_builder_add_segment()
  e72ff9f... path: Add gsk_path_builder_add_ellipse()
  1ea019e... Only test conic weights between 1/20 and 20
  fb01e03... Add a bounding box type
  f75890d... curve: Add gsk_curve_get_bounds
  0df3ada... curve: Add gsk_curve_intersect
  47ce83c... Add curve intersection tests
  8917f61... testsuite: Add special-case curve tests
  6b08caf... Add curve split tests
  09bd721... Add a performance test for curve intersection
  9bbea8d... Add a performance test for curve eval
  9941f28... curve: Add gsk_curve_decompose_curve
  393e3af... path: support conic->curve in foreach
  bdae0e8... Add conic decomposition tests
  232cabb... curve: Add gsk_curve_offset
  df97f88... curve: Add gsk_curve_reverse
  b41a047... curve: Handle degenerate cases
  12dc97a... Add a test for tangents of degenerate curves
  b01d261... Add a test for gsk_curve_reverse
  290638a... Add a test for gsk_curve_offset
  fd4a87b... curve: Add gsk_curve_get_normal
  0d2d38c... curve: Add gsk_curve_get_curvature
  8a7e0c2... curve: Add gsk_curve_print
  1401a08... path: Add gsk_path_stroke
  a59b99e... contour: Special-case rects for strokes
  4f3ece2... contour: Special-case circles for strokes
  9f84ee0... curve: Add some curve utilities
  b51d8ee... path: Implement stroking
  cbfa90c... Add basic tests for strokes
  c49c064... Add another stroker test
  e64de9f... Add GSK_LINE_JOIN_ARCS
  56418f8... stroker: Implement arcs
  c46ad9b... path: Add gsk_path_offset
  70bf133... path: Implement offsetting
  274624f... gtk-demo: Add a curve editor demo
  f11465f... stroke: Make gsk_stroke_to_cairo public
  0dacf62... pathmeasure: Add gsk_path_measure_get_curvature
  f48631a... Add an interactive path test
  f26304f... pathbuilder: Add gsk_path_builder_add_layout
  b259ba4... gtk-demo: Use gsk_path_builder_add_layout

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