commit 0d76a20a4ef82011727f40cf14ddb35eacabb99d (HEAD -> master, tag: 0.77.0) Author: Christian Persch Date: Wed Jul 3 20:59:02 2024 +0200 lib: uuid: Accept nil UUIDs src/uuid-test.cc | 9 +++++++++ src/uuid.cc | 9 ++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) commit 09451176c767d76c551956e30e4bf8f10ba21eb8 Author: Christian Persch Date: Wed Jul 3 20:57:08 2024 +0200 emulation: Increase OSC reply length This is necessary in test mode to process the termprop query reply for string, data and uri properties. src/vte.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b2ca78c914fc2ea7aac7a213e80b22611f79134a Author: Christian Persch Date: Wed Jul 3 20:57:08 2024 +0200 app: Install double test termprop src/app/app.cc | 3 +++ 1 file changed, 3 insertions(+) commit b2e9fc7e12d98228f09d3475450631ae265b630e Author: Christian Persch Date: Tue Jul 2 18:28:28 2024 +0200 widget: termprops: Make sure to always set out params src/vtegtk.cc | 4 ++++ 1 file changed, 4 insertions(+) commit 4a68971caca57a4fcdc02a6833423ff466f3d65d Author: Christian Persch Date: Tue Jul 2 18:28:28 2024 +0200 widget: termprops: Remove reset function Remove API to reset a termprop for now. Termprop values are set/reset from the terminal side, not the API. They may be added back if a use case manifests. src/vte/vteterminal.h | 8 -------- src/vtegtk.cc | 49 ------------------------------------------------- 2 files changed, 57 deletions(-) commit d6c5fcbbd47dc6c1f91547a0ef197ffe85ff1c46 Author: Christian Persch Date: Fri Jun 28 18:58:07 2024 +0200 widget: docs: Docs fixes src/vtegtk.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit a701191888af09bab9cdebc3e00e35de4dc06f7a Author: Christian Persch Date: Fri Jun 28 18:58:07 2024 +0200 widget: termprops: Allow installing non-well-known termprop aliases Those must start with "vte.ext.". src/vtegtk.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 26c108a8df87d3b50b7f085cb9c02af6fba24d1d Author: Christian Persch Date: Fri Jun 28 18:58:07 2024 +0200 widget: termprops: Change title termprop name https://gitlab.gnome.org/GNOME/vte/-/issues/2733#note_2151710 src/vte/vteglobals.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 47f3924781a9024b16d9e85b2df54385d669dee2 Author: Christian Persch Date: Thu Jun 27 20:55:42 2024 +0200 widget: termprops: Allow installing non-well-known termprops Those must start with "vte.ext.". src/vtegtk.cc | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) commit 5c2252e2882b1b386c2137284bece3181977fccf Author: Christian Persch Date: Thu Jun 27 20:55:42 2024 +0200 widget: termprops: Inhibit notification when there is no change On reset, only notify the termprops that actually were reset to no-value, not all termprops. src/vteinternal.hh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit d8cb83df652a9c65fbac9fb101ca0aa78d2cbf85 Author: Christian Persch Date: Wed Jun 26 23:00:11 2024 +0200 widget: termprops: Relax naming rules slightly Allow digits-only components after the number of required components has been reached. https://gitlab.gnome.org/GNOME/vte/-/issues/2732 src/termprops-test.cc | 5 +++++ src/termprops.hh | 12 +++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) commit 41f7037ae6de2ea0004357677ed8529736429f16 Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 widget: Add termprops to replace fedora patches Add termprops to replace the fedora patches adding toolbox support, as well as shell precmd/preexec and command completion notification. Also add code to parse the legacy OSC 777 fedora sequences to set these termprops, if enabled and these termprops are installed. https://gitlab.gnome.org/GNOME/vte/-/issues/2734 src/app/app.cc | 6 +++ src/vte/vteenums.h | 16 +++++++- src/vte/vteglobals.h | 61 +++++++++++++++++++++++++++++ src/vte/vteterminal.h | 8 +++- src/vtegtk.cc | 94 +++++++++++++++++++++++++++++++++++++++++++- src/vtegtk.hh | 1 + src/vteinternal.hh | 20 ++++++++++ src/vteseq.cc | 105 +++++++++++++++++++++++++++++++++++++++++++++++++- src/widget.hh | 3 ++ 9 files changed, 308 insertions(+), 6 deletions(-) commit 2b51c07434c3349be0ec7943cd9694b575e7dbd3 Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 app: Use termprop for title changes src/app/app.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit f8de10f6c7e349bdd3cc3449de76b9c7678a4f6a Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 widget: Replace some properties with termprops Use termprops for the window title property. This is just on the API side; the sequences to set the property remains OSC 0/2. https://gitlab.gnome.org/GNOME/vte/-/issues/2733 src/parser-glue.hh | 11 +++++++++++ src/vte.cc | 12 +++--------- src/vte/vtedeprecated.h | 4 ++++ src/vte/vteenums.h | 2 ++ src/vte/vteglobals.h | 14 ++++++++++++++ src/vte/vteterminal.h | 2 -- src/vtedefines.hh | 3 --- src/vtegtk.cc | 28 ++++++++++++++++----------- src/vteinternal.hh | 4 +--- src/vteseq.cc | 50 +++++++++++++++++++++++++++++++++++++------------ 10 files changed, 90 insertions(+), 40 deletions(-) commit f44e1c207d49cf33a3efe57f5cc68948c18675c8 Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 widget: termprops: Inhibit notification when there is no change When setting the cwd or cwf termprops to their current value, or resetting an already-reset termprop, don't notify. src/termprops-test.cc | 10 +++--- src/termprops.hh | 15 ++++---- src/vtegtk.cc | 38 +++++++-------------- src/vteinternal.hh | 11 +++--- src/vteseq.cc | 94 +++++++++++++++++++++++++-------------------------- 5 files changed, 79 insertions(+), 89 deletions(-) commit 383d5c06e4fe0658a9eed13a43fb40e753f966ba Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 widget: termprops: Inhibit notification when there is no change When setting a termprop to its current value, or resetting an already-reset termprop, don't notify. src/vteseq.cc | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) commit 9a6bc16e234758a8f4e3309527880ee8e65c34df Author: Christian Persch Date: Wed Jun 26 19:18:43 2024 +0200 widget: termprops: Always allow reset via termprop OSC Allow to reset all termprops via the termprop OSC, even for termprops that cannot be set via the termprop OSC. src/vteseq.cc | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) commit b4481add89c8f4c0d357997a275826cdca55422e Author: Christian Persch Date: Thu Jun 20 18:43:25 2024 +0200 widget: termprops: More termprop tests Test that termprop values parse to the original value when re-parsed from their string representation src/termprops-test.cc | 9 +++++++++ 1 file changed, 9 insertions(+) commit a7aa95cba528af126cba2c4bfd6ab56fda6fbd57 Author: Christian Persch Date: Wed Jun 19 22:16:33 2024 +0200 widget: termprops: Implement termprop query Only in debug builds, and only exposed in test mode. This will be used by esttest to test the termprop OSC. src/color-parser.cc | 49 ++++++++++++++- src/color-parser.hh | 21 +++++++ src/color-test.cc | 59 +++++++----------- src/color.hh | 9 +-- src/termprops.hh | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/vteinternal.hh | 8 ++- src/vteseq.cc | 50 +++++++++++++++- 7 files changed, 317 insertions(+), 48 deletions(-) commit b0a71dde0b04399a5c31b8fb3bf168f92a6854f6 Author: Christian Persch Date: Wed Jun 19 22:16:33 2024 +0200 widget: termprops: Rework installing built-in termprops src/termprops.hh | 2 +- src/vtegtk.cc | 63 +++++++++++++++++++++++++++++++++++++++----------------- src/vteseq.cc | 2 +- 3 files changed, 46 insertions(+), 21 deletions(-) commit 4bb767c342c099cafffb760cd0e7a255a72e9578 Author: Christian Persch Date: Sat Jun 15 21:11:58 2024 +0200 widget: Replace some properties with termprops Use termprops for the current directory and current file URI properties. This is just on the API side; the sequences to set these remain OSC 7 and 6, resp. https://gitlab.gnome.org/GNOME/vte/-/issues/2734 src/vte.cc | 16 ++------ src/vte/vtedeprecated.h | 8 ++++ src/vte/vteenums.h | 15 +++++++ src/vte/vteglobals.h | 28 +++++++++++++ src/vte/vteterminal.h | 7 ++-- src/vtegtk.cc | 102 ++++++++++++++++++++++++++++++++++++++++++------ src/vteinternal.hh | 14 ++++--- src/vteseq.cc | 50 +++++++++++++++--------- src/widget.hh | 13 ++++++ 9 files changed, 202 insertions(+), 51 deletions(-) commit 00d680f685ba15893fad76e15702a50580f45dea Author: Christian Persch Date: Sat Jun 15 21:11:58 2024 +0200 widget: termprops: Add URI type src/glib-glue.hh | 1 + src/meson.build | 2 +- src/termprops-test.cc | 24 +++++++++++ src/termprops.hh | 23 +++++++++- src/vte/vteenums.h | 2 + src/vte/vteterminal.h | 8 ++++ src/vtegtk.cc | 117 +++++++++++++++++++++++++++++++++++++++++++++++--- 7 files changed, 168 insertions(+), 9 deletions(-) commit 2b66579a50e43192ba12a068b47634f4314ae8d0 Author: Christian Persch Date: Sat Jun 15 21:11:58 2024 +0200 parser: sixel: Recognise but not implement DECGCH src/parser-cat.cc | 6 ++++++ src/sixel-context.hh | 20 ++++++++++++++++++++ src/sixel-parser.hh | 4 ++-- src/sixel-test.cc | 7 +++++++ 4 files changed, 35 insertions(+), 2 deletions(-) commit 17b3ca6d3224479eb545cf11185c29c6b1aefc9e Author: Christian Hergert Date: Mon Jun 10 12:41:35 2024 -0700 fonts: ensure ref of font from glyph item analysis Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2789 src/fonts-pangocairo.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 99d34f31d1e330944dd42bebc7d67e539205b2e0 Author: Christian Persch Date: Sun Jun 9 21:57:01 2024 +0200 lib: More constexpr src/uuid.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit de6412e373dccde81277e3531ced9aa5b5f9a5fa Author: Christian Persch Date: Sun Jun 9 21:57:01 2024 +0200 widget: termprops: Rename function src/vte/vteterminal.h | 12 ++++++------ src/vtegtk.cc | 24 ++++++++++++------------ 2 files changed, 18 insertions(+), 18 deletions(-) commit c2fd196b4347ea8dca44c7440d378b5fa29232ae Author: Christian Persch Date: Sun Jun 9 21:57:01 2024 +0200 emulation: Implement DECRQSS for DECSLPP src/parser-reply.hh | 1 + src/vteseq.cc | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) commit fd5511f24b7269195a7083f409244e9787c705dc Author: Christian Persch Date: Sun Jun 2 19:13:15 2024 +0200