commit acad28244fc5015fd547983037ed3029c624a5b3 (HEAD -> vte-0-76, tag: 0.75.92) Author: Christian Hergert Date: Sat Mar 2 21:03:55 2024 +0100 fonts: Allow unknown coverage to silently pass through https://gitlab.gnome.org/GNOME/vte/-/issues/2747 (cherry picked from commit a9104708265d49cd0bcacfb6e3dd7dfddc27dbb1) src/drawing-cairo.cc | 1 - src/drawing-gsk.cc | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) commit ae78b60049aed5a82858effc2027e9d2b707fd4e Author: Christian Persch Date: Sat Mar 2 19:07:25 2024 +0100 widget: Fix end alignment This fixes a regression from commit 5a242c232bec00a905176f26a30630ff66606a95. Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2752 src/vteinternal.hh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 4f6ea6d22125909ef2881cbe1ee1cdda3967400f Author: Christian Persch Date: Sat Mar 2 19:07:25 2024 +0100 app: Rework argument parsing ... and add loading/saving options from/to a key file. src/app/app.cc | 1004 ++++++++++++++++++++++++++++++++++++++++++++---------- src/glib-glue.hh | 1 + 2 files changed, 816 insertions(+), 189 deletions(-) commit fb9693eca240f7892b584ae6f33f7bc389fa9533 Author: Egmont Koblinger Date: Wed Feb 28 09:21:06 2024 +0100 widget: gtk4: Fix the look of outline block cursor in the first column Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2749 (cherry picked from commit bcf9db0d628478c7870ed1c84c1c454a9120594f) src/vte.cc | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 9d0ed85d89d4b3b476e57536e6219a9a2d7f6de4 Author: Christian Hergert Date: Tue Feb 27 11:58:02 2024 -0800 ringview: inline get_bidirow() This is called frequently during Terminal::draw() and reduces overhead there on release builds a decent amount. I didn't quanitfy exactly without bidi patches applied, but it approaches double digits. src/ringview.cc | 10 ---------- src/ringview.hh | 9 ++++++++- 2 files changed, 8 insertions(+), 11 deletions(-) commit 529c4b2e6121187fea6779f73552dbf11c3d524b Author: Christian Hergert Date: Tue Feb 27 11:15:51 2024 -0800 bidi: inline log2vis() and vis2log() These are called frequently during drawing. Inlining the fast path is extremely useful here to keep that overhead low. Hoist it into the caller for roughly a 4.5% reduction in drawing time using scrolling a large file in vim as the test case. src/bidi.cc | 24 ------------------------ src/bidi.hh | 22 ++++++++++++++++++++-- 2 files changed, 20 insertions(+), 26 deletions(-) commit 74d223ae10564d1d5b6cde67e28a001edcb583d1 Author: Christian Hergert Date: Tue Feb 27 10:07:40 2024 -0800 terminal: inline hot path of cell_is_selected_log() This function appears to be called a lot, especially during high scrolling scenarios (such as ctrl+f/ctrl+b in vim). There is a typical fast path which is that ring is updated and there is no selection. Hoist that into the callers and leave the selection case behind a function call. This shaves about 1.5% of application samples off time spent in Terminal::draw(). src/vte.cc | 2 +- src/vteinternal.hh | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) commit 169b83d3a31c5a43a9d0f8ea178d0db8335036bc Author: Christian Hergert Date: Tue Feb 27 10:13:13 2024 -0800 terminal: annotate unlikely paths in determine_colors() This gets called extremly often so ensuring that we keep the common path tight is important. This is good for about 2% of application samples in the case of scrolling with ctrl+f/ctrl+b in vim. src/vte.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit c33b94d17d3c80b8bd4b05f0f2e2e26bc0948b1c Author: Christian Hergert Date: Tue Feb 27 10:33:03 2024 -0800 terminal: remove determine_colors() invisible check This is called very frequently. The invisible check, which should be unnecessary, is about 2.8% of application samples in a tight scrolling loop with vim doing ctrl+f/ctrl+b. src/vte.cc | 9 --------- 1 file changed, 9 deletions(-) commit b3f8c243a16c611ef644f6339cf191d6eab07908 Author: Egmont Koblinger Date: Sat Feb 24 18:56:41 2024 +0100 Revert "widget: Limit select-all to the writable region not including the scrollback" This reverts commit caf8a6a7a17a3f70fa5fc611c71ffb27a5cfee75. Also bump GLib requirement to include their fix, and add an API comment discouraging the use of large scrollback sizes. Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2504 (cherry picked from commit 4637dd9729fbf9001154a1d962746227860ffb4b) meson.build | 8 ++++---- src/vte.cc | 9 +++------ src/vtegtk.cc | 3 +++ 3 files changed, 10 insertions(+), 10 deletions(-) commit cedcd4537c200af3960b83d6902c9c629f777dd1 Author: Marko Mäkelä Date: Sat Feb 24 15:37:59 2024 +0100 vte.sh: Avoid warning if shell is configured with 'set -u' Followup of commit e148105691926cbd4861e7dc26dec194f59c7f14. Bug-Debian: https://bugs.debian.org/1063941 (cherry picked from commit 2010409c9f708f840fb5b30b3cb6ef5628765ec4) src/vte.sh.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cf7984d3be7b4902769ad8566f44e1487ad84d7f Author: Christian Persch Date: Thu Feb 22 21:54:49 2024 +0100 widget: Set scroll-on-insert to false by default https://gitlab.gnome.org/GNOME/vte/-/issues/2743 (cherry picked from commit e55af605d1139d86b388ccfb4eefafe879952fa0) (cherry picked from commit b6d52dc3bab5bab9c902abedeff62eda16238d1e) src/vtegtk.cc | 2 +- src/vteinternal.hh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6581fea7a4450a724ec3a4bc4859156722d1df1d Author: Christian Hergert Date: Wed Feb 21 14:26:07 2024 -0800 scheduler: add 10hz fallback scheduler If we fail to get updates from the window manager and/or compositor, then fallback to a 10hz scheduler that will ensure we still make progress on incoming PTY data. This fixes a situation where the GdkFrameClock will not advance while the window is hidden in GNOME Shell using Super+H. src/meson.build | 2 + src/scheduler.cc | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/scheduler.h | 31 +++++++++++ src/vte.cc | 24 +++----- src/vteinternal.hh | 2 +- 5 files changed, 201 insertions(+), 16 deletions(-) commit 7329a0c9fcb32ace5c274c6a884ba69448b541c9 Author: Christian Persch Date: Mon Feb 12 22:20:41 2024 +0100 widget: Try to fix a build failure on 32-bit archs https://gitlab.gnome.org/GNOME/vte/-/issues/2722 (cherry picked from commit e7e8a8c7ade54ca89ed38a18729aab891fb96f92) src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ceaf69ac5486ae9cee6a67aa863946149c459275 Author: Egmont Koblinger Date: Mon Feb 19 09:40:25 2024 +0100 ring: Only occasionally advance the stream tails This results in a slight performance improvement. Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2715 (cherry picked from commit c2343bf3854d1f4f35e4afe2de397151dafc0747) src/ring.cc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 07ca9e0da93ab69fdc9b9eb284afa163ee59fa74 Author: Egmont Koblinger Date: Mon Feb 19 09:38:31 2024 +0100 lib: Batch handling of single-width characters Runs of single-width printable characters are handled in a special code path for increased performance. Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2693 (cherry picked from commit 77a8f94acb85d03ebf03f58e03069357f3c2072a) src/chunk.hh | 3 ++ src/vte.cc | 88 +++++++++++++++++++++++++++++++++++++++++------------- src/vteinternal.hh | 4 +-- 3 files changed, 73 insertions(+), 22 deletions(-) commit 10931c693a8278969c28f7235cceaa150df7da82 Author: Egmont Koblinger Date: Mon Feb 19 09:38:26 2024 +0100 lib: Remember the Terminal in ProcessingContext https://gitlab.gnome.org/GNOME/vte/-/issues/2693 (cherry picked from commit c89a24786586ab2aa23752558a0f147c98cee5d2) src/vte.cc | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) commit c8dab1a4be20759eb3cd67c5dcf51820f57784dd Author: Egmont Koblinger Date: Mon Feb 19 09:11:40 2024 +0100 widget: Faster rewrapping on resize Introduce a special fast code path for paragraphs that will fit in a single line at the new window size. This speeds up the rewrapping of such paragraphs by about 5-10x. Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2657 (cherry picked from commit ffab62df110097185b14b061c0858a3552c08b61) src/ring.cc | 24 +++++++++++++++++++++--- src/ring.hh | 7 ++++--- 2 files changed, 25 insertions(+), 6 deletions(-) commit 0614aeb9d09c8f501292e81182dad2c8316d4e80 Author: Egmont Koblinger Date: Mon Feb 19 09:02:06 2024 +0100 widget: gtk4: Fix double and triple click handling Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2648 (cherry picked from commit ab6dcbc16e7a3d4a2c7a554131ea202b0b7e9c96) src/vte.cc | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit b29a3a263444ba6caea973870538735789706d77 Author: Egmont Koblinger Date: Mon Feb 19 09:02:02 2024 +0100 widget: Bit of cleanup around the previous fix (cherry picked from commit d9f753e1cbfbc0ad9cec3503e7fff34d91a538b2) src/vte.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 9006628253b8bda37d526b5faa615a29d8594e19 Author: Egmont Koblinger Date: Mon Feb 19 09:01:36 2024 +0100 widget: Make backwards search find wrapped words Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/104 (cherry picked from commit 08a78ced0f94ffdffe476f47dd61d2ec5d841a95) src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 14725febff3ca731a8b49b29b9bbaad58a90f31e Author: Egmont Koblinger Date: Mon Feb 19 08:42:26 2024 +0100 Revert "build: Remove extra debug compile option" This reverts commit 8d5697550f1460480792763767bd638e07a4a624 and renames the option from debugg to dbg. Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2696 (cherry picked from commit 019551eabf18510964bf4542ac70112a5f3281c2) meson.build | 2 +- meson_options.txt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) commit 0f5bbb762f2fafc49787093a9974cd38e53c5529 Author: Samuel Thibault Date: Thu Jan 4 11:49:56 2024 +0100 widget: a11y: Add missing text changes on scrolling with modifications When vte_terminal_accessible_text_scrolled gets called, the terminal might have not only scrolled, but also changed. We thus have to check whether the remaining text really is exactly the same as expected. We here support simple diff for the common case: an ample head and/or tail content is the same. This allows to emit only the modification, which is usually relatively small. Fixes: https://gitlab.gnome.org/GNOME/vte/issues/88 src/vteaccess.cc | 267 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 214 insertions(+), 53 deletions(-) commit b94a8fb5091d014891fa67776bb693e3edbc1760 Author: Christian Persch Date: Sun Feb 11 15:26:32 2024 +0100 widget: Add type annotation to setup-context-menu signal gobject-introspection seems to have a problem with custom pointer types (G_DEFINE_POINTER_TYPE), leading to this warning when building vte's GIR: :: Warning: Vte: (Signal)setup-context-menu: argument context: Unresolved type: 'VteEventContext' Adding the explicit type annotation to the parameter in the signal's docs comment appears to fix this problem. (cherry picked from commit c7225d241f713e898fbf840835f719f42a5dd748) src/vtegtk.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e02eed7b389249a7208876f510eefd7103e92421 Author: Christian Persch Date: Sun Feb 11 13:20:24 2024 +0100 build: Post release version bump meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4ebb548e28db550257d67e5fa329b80de4d7c10e (tag: 0.75.91)