commit eee37c871173d04387cd0004dde7f8676f390f62 (HEAD -> vte-0-74, tag: 0.74.1)
Author: Efstathios Iosifidis <eiosifidis@gnome.org>
Date:   Mon Oct 16 18:09:04 2023 +0000

    Update Greek translation

 po/el.po | 65 ++++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 45 insertions(+), 20 deletions(-)

commit 9acf5ef11fcfcd108a6cd2104511ba64c49a19a6
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Sep 20 23:08:13 2023 +0200

    ci: Only upload docs for tags
    
    (cherry picked from commit 9a89de7683fc2842610b07fcf0845714da88bf7e)

 .gitlab-ci.yml | 3 +++
 1 file changed, 3 insertions(+)

commit f1a547f1dfebd8860021b6b727fa5d5717e9f143
Author: JCWasmx86 <JCWasmx86@t-online.de>
Date:   Wed Sep 20 21:28:10 2023 +0200

    widget: VteTerminalSpawnAsyncCallback's error is nullable
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2647
    (cherry picked from commit 6552c7d9f866d13d3308dc5bc91d360f5a63ae3b)

 src/vtegtk.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5edcc8cb0087ed702393bde827a5d922fea41def
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Sep 17 19:04:34 2023 +0200

    build: Post release version bump

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7fb5b2395c9e9c786c2277bc98d7e2661485fb10 (tag: 0.74.0)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Sep 12 23:06:08 2023 +0200

    widget: Fix conditional
    
    Fixes a regression from commit fb3220bee959d37f58daf702165f142ef9fab9f4.
    
    (cherry picked from commit 5b198b4458b71629c02be154f18f09877dbb02fc)

 src/vte.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 40e0462702d151a0a48be5577ac00c5a7b40b7a0
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Sep 3 22:15:35 2023 +0200

    app: Correct option value description
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2645
    (cherry picked from commit 7ab9ea28df7e63c7ae1644d6f73195a97b99620c)

 src/app/app.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 83b65190099f2290af330f11a178556ebf0c0e24
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 2 15:56:42 2023 +0200

    build: Post release version bump

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 270be075d84be435e03b8591aafcd3543d964b4d (tag: 0.73.99)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 2 15:24:31 2023 +0200

    Revert "widget: a11y: Add missing text changes on scrolling with modifications"
    
    This reverts commit 036d337cb84c3ff3e62c688f3f0a2a2056eb15ca.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/88#note_1809919 says that
    while this made some improvements, it also introduced some regressions
    in orca, so reverting this on branch until orca has caught up.

 src/vteaccess.cc | 159 +++++++++++--------------------------------------------
 1 file changed, 30 insertions(+), 129 deletions(-)

commit 8c526951497e69f39fdd83457d6b0bb75751c597
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 2 15:20:21 2023 +0200

    Revert "widget: Do not count event as handled in more situations"
    
    This reverts commit 37455029c841826bac8fa52e99055c7af6d43633.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2643
    (cherry picked from commit 2c063deaa49f82f581855fed400897355da240f4)

 src/vte.cc | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

commit 244971bdba75866acf5e61025f2c1d7bd96205b5
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 2 15:19:00 2023 +0200

    test: Add SGR 4:4 and 4:5 underlines to test script
    
    (cherry picked from commit 50b5fa0bbaadc54b63fa83a090a9fc56ddfb139f)

 perf/sgr-test.sh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4c34417d1d7a5186b6c68fe755f3be0cbf73046b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 2 15:19:00 2023 +0200

    emulation: Ignore unknown SGR underline subparams
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2640
    (cherry picked from commit e70bc5c012e29e59f17545efc57ac16e8ffa78c2)

 src/parser-glue.hh |  1 +
 src/vteseq.cc      | 11 ++++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

commit 7b2ba36ac2cd1c57ca5ab4037d00d99a8ca45d9c
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Aug 16 18:39:35 2023 +0000

    Update Turkish translation

 po/tr.po | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 41fd8495f6446608b2664beadea485b36c3819b0
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Aug 9 21:28:27 2023 +0200

    lib: Fix preallocated size
    
    (cherry picked from commit af411bcda0f4ab7cda9942c2224e7482eb4accd6)

 src/pastify.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b000bf77ac28251efa7676bb49a24afef15818c2
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:30:09 2023 +0200

    build: Post release version bump

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f13f4d6cd83ba01315ac62755d70736705c40c99 (tag: 0.73.93)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:29:34 2023 +0200

    build: Version 0.73.93

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37018892b8956e82c8517d17e1ee670447289080
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:29:08 2023 +0200

    widget: Don't consume right clicks on gtk4
    
    gtk4 still needs to handle context menus correctly, but on stable branch
    we need to remove always claiming the event since it doesn't do anything
    yet.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2593
    (cherry picked from commit ff1b03e450fddae623401d8dc619a6c4f17df42d)
    (cherry picked from commit 24547fb36377b3bbc39a91d887eb5161e73532e3)

 src/vte.cc | 10 ----------
 1 file changed, 10 deletions(-)

commit 279f4ea92501a08051b2e4f9cb0caf135ffd9cf3
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:29:08 2023 +0200

    widget: Don't consume right clicks on gtk4
    
    gtk4 still needs to handle context menus correctly, but on stable branch
    we need to remove always claiming the event since it doesn't do anything
    yet.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2593
    (cherry picked from commit 5bf476f1d7283bc805ac8ae6abe94f81ffd7be05)
    (cherry picked from commit 5cabbd7b8d9fe2f78068916835f54c54c9b77f2a)

 src/vte.cc | 9 ---------
 1 file changed, 9 deletions(-)

commit ab0636be865f97434cccc6227dc21ca4f02f1139
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:29:08 2023 +0200

    widget: Defer alignment API to next cycle
    
    This API is untested and can possibly be improved, so don't freeze it now.
    
    (cherry picked from commit be0ca2a79414d3db2a991631148db63937c1a93e)
    (cherry picked from commit 66b69471ffda807cd6549dd9ae63e96fd8dd7a0a)
    (cherry picked from commit 9c5e459d134209e84d3e7eff6fa4fcd98b26ca3c)

 src/app/app.cc        |  43 --------
 src/vte/vteterminal.h |  28 ------
 src/vtegtk.cc         | 274 --------------------------------------------------
 src/vtegtk.hh         |   4 -
 4 files changed, 349 deletions(-)

commit e0720853f59ebf54e022b4cd164de2d9b8a21fc1
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 5 19:29:08 2023 +0200

    all: Remove SIXEL support from stable branch
    
    The SIXEL support is not in a releasable state with
    important and fundamental problems still unsolved.
    
    (cherry picked from commit d578bd30b18a0d040305f356a3327fbd011e5451)
    (cherry picked from commit ba1e05c9ad34d0e48a823ad5a67b96baa166de24)
    (cherry picked from commit 6d80d3bca78397b2073f61e7954f3ceb45a8cb37)
    (cherry picked from commit d90b9d1139c3ce413670f34588506741673919bb)
    (cherry picked from commit 59d1403c455801dbbb64dadb55478bb0e5e96966)

 meson.build          |    2 -
 meson_options.txt    |    7 -
 src/app/app.cc       |    6 -
 src/debug.cc         |    1 -
 src/debug.h          |    1 -
 src/fwd.hh           |    8 -
 src/image.cc         |   68 ---
 src/image.hh         |  102 ----
 src/meson.build      |   56 --
 src/parser-cat.cc    |  327 -----------
 src/parser-seq.py    |    2 +-
 src/pty.cc           |    4 -
 src/ring.cc          |  225 +------
 src/ring.hh          |   45 --
 src/sixel-context.cc |  516 ----------------
 src/sixel-context.hh |  663 ---------------------
 src/sixel-fuzzer.cc  |  763 ------------------------
 src/sixel-parser.hh  |  669 ---------------------
 src/sixel-test.cc    | 1597 --------------------------------------------------
 src/vte.cc           |  179 +-----
 src/vtedefines.hh    |    6 -
 src/vtegtk.cc        |   26 +-
 src/vteinternal.hh   |   38 --
 src/vteseq.cc        |  226 +------
 src/widget.hh        |    3 -
 25 files changed, 20 insertions(+), 5520 deletions(-)

commit fa51c9bb7fe65b07178f5fd4dc5e7872e36aec53
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 4 21:27:45 2023 +0200

    build: Post release version bump

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c116c30471a547df752a9516ee14630143ab7bb0 (tag: 0.73.92)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 4 21:10:39 2023 +0200

    build: Version 0.73.92

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9423831f79935828ce62365d4b6b93ff2758e15e
Author: Zander Brown <zbrown@gnome.org>
Date:   Fri Aug 4 21:10:39 2023 +0200

    docs: Publish as gitlab pages
    
    Changes to developer.gnome.org means online documentation is no longer
    automatically generated from tarballs, so instead create the docs from
    CI when making a tag.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2545

 .gitlab-ci.yml       | 52 ++++++++++++++++++++++++++++++++++
 .gitlab-ci/docs.html | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 131 insertions(+)

commit 829a2c6aa9f43dba2d58cb0046980d1f235e3587
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 4 21:10:39 2023 +0200

    Revert "widget: Modernise HTML output"
    
    This reverts commit edddaaea9d35011ed1c74a7caf75fe639ebddaa7.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2625

 src/vte.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1bcf4bca8e5ba72b49ef2b756ea33b32adf5c28c
Author: Egmont Koblinger <egmont@gmail.com>
Date:   Fri Aug 4 21:10:39 2023 +0200

    pty: Fix exit delay in presence of a grandchild process
    
    When we notice that the child has quit, keep processing incoming data only as
    long as there's data immediately available, and only up to a certain amount
    which is presumably larger than the kernel's tty buffer size.
    
    This should be a more robust solution than the timeout-based one it replaces,
    in order to consume all the data produced by the immediate child and then to
    emit the child-exited signal without further delay.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2627

 src/vte.cc         | 117 ++++++++++++++++++++++++++---------------------------
 src/vteinternal.hh |   8 +---
 2 files changed, 59 insertions(+), 66 deletions(-)

commit 036d337cb84c3ff3e62c688f3f0a2a2056eb15ca
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Aug 4 21:10:39 2023 +0200

    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.  If
    not, revert to updating the whole terminal.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/issues/88

 src/vteaccess.cc | 159 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 129 insertions(+), 30 deletions(-)

commit fb09294b614184dae787098afcca4520bbfe856f
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 4 21:10:39 2023 +0200

    build: Enable gtk4 by default

 meson_options.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 37455029c841826bac8fa52e99055c7af6d43633
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 1 21:23:43 2023 +0200

    widget: Do not count event as handled in more situations
    
    In order to play fair with other widgets/gestures along the event
    propagation chain, and other external gestures that might be set
    on the VTE widget (like the implicit GtkIMContext one for OSK
    integration), let the terminal be more selective at letting
    input events go through:
    
    - Feeding mouse events to applications only consumes the event
      if something was actually sent.
    
    - If a button press does not reset or extend the selection, it
      will be let through. Further motion may start a selection and
      result on a later claiming of input.
    
      There is however a small behavioral change here, since the
      unconsumed button presses being let through will also be more
      eagerly attempted to be fed to the running application.
    
    - Button releases that did not result in an extended selection
      will also be let through. This still observes extending the selection
      with shift+click instead of dragging
      (https://bugzilla.gnome.org/show_bug.cgi?id=683729)
    
    Altogether, the terminal widget gets better at not claiming input
    for itself until something actually happened in it, letting non-effective
    clicks go through, and coincidentally letting the implicit GtkIMContext
    gesture pick these up.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2630

 src/vte.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit d17120696cbeb50b68f38b7af78ce1a28ed4c7cd
Author: Carlos Garnacho <carlosg@gnome.org>
Date:   Tue Aug 1 21:23:43 2023 +0200

    widget: Do not possibly deny early click gesture
    
    Not claiming right away on button press doesn't mean that the
    input from the gesture should be denied. There may be situations
    where it only makes sense to claim later on, thus the gesture
    should still remain in the initial undecided state.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2630

 src/widget.cc | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 726c9247142e20dabfbe73be10ac1d004e2e702a
Author: David H. Gutteridge <gutteridge@pkgsrc.org>
Date:   Sat Jul 22 21:55:03 2023 +0200

    pty: Make netbsd workaround conditional on kernel version
    
    Only use the workaround of manually applying the cloexec and
    nonblocking flags when running on an old kernel not supporting
    these flags directly in the posix_openpty() call.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2575

 src/pty.cc | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

commit 706e1de57c8b3c11f47541beb201770f336c13aa
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Jul 14 22:17:21 2023 +0200

    emulation: Treat unsupported SGR 4:n as no-underline
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2640

 src/parser-glue.hh | 21 +++++++++++++++++++++
 src/vteseq.cc      |  2 +-
 2 files changed, 22 insertions(+), 1 deletion(-)

commit 461bc3e43c819fa0e3b62d0cf40ef533a69cc7f7
Author: Egmont Koblinger <egmont@gmail.com>
Date:   Thu Jul 13 21:59:29 2023 +0200

    widget: Invalidate ringview when the invalidating
    
    When the ringview is not invalidated when the ring has changed leads to
    failed assertion aborts when handling events, e.g. vte#2636, vte#2637,
    vte#2632, vte#2577.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2636
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2637

 src/vte.cc | 13 +++++++++++++
 1 file changed, 13 insertions(+)

commit 092d8b8f1d15d3f841f1b93e052a677a73713690
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Jun 19 20:59:01 2023 +0200

    widget: Fix introspection annotations
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2633#note_1772933

 src/vtegtk.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit dbb5e15ae66b9c4d11d8fed1800224ac46cbd634
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Jun 18 15:14:59 2023 +0200

    widget: More docs and introspection annotation fixes
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2633#note_1771584

 src/vtegtk.cc | 36 ++++++++++++++----------------------
 1 file changed, 14 insertions(+), 22 deletions(-)

commit 22ee87447a1191b4be26bc69a566dd0f068c93ff
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Jun 18 00:37:20 2023 +0200

    widget: Make get_text_range docs more accurate
    
    Document that passing a non-nullptr selection function will make this
    function return nullptr.

 src/vtegtk.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit dce7b5f044b0f9e184f186315c846489a20edf0d
Author: Christian Persch <chpe@src.gnome.org>
Date:   Thu Jun 1 21:30:48 2023 +0200

    emulation: Fix infinite loop on non-number OSC 104 param
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2631

 src/vteseq.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 7666d4763be31ceb673136ed09bb6fb7ccdfd48a
Author: Egmont Koblinger <egmont@gmail.com>
Date:   Sun Apr 23 21:50:38 2023 +0200

    draw: Remove need to generate code
    
    Use user-defined string literals to move the box drawing data into the
    source code, instead of having a separate text file that gets turned
    into code from a generator.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2628

 src/box-drawing.hh          | 863 ++++++++++++++++++++++++++++++++++++++++++++
 src/box_drawing.txt         | 768 ---------------------------------------
 src/box_drawing_generate.sh |  69 ----
 src/meson.build             |  13 +-
 src/minifont.cc             |   2 +-
 5 files changed, 865 insertions(+), 850 deletions(-)

commit a50cfaa7cb76d7486a45869b948cbcb8239d2fba
Author: Christian Persch <chpe@src.gnome.org>
Date:   Thu Apr 13 11:56:32 2023 +0200

    widget: Fix compilation
    
    ... somehow the last commit was incompletely committer.
    
    Fixes: https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7975

 src/clipboard-gtk.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 587873b5cd4cedff259d32e37a37f11562f6dc11
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Apr 11 20:54:44 2023 +0200

    widget: Fix setting clipboard with html data
    
    Fixes: https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7975

 src/clipboard-gtk.cc | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

commit 19acc51708d9e75ef2b314aa026467570e0bd8ee
Author: Eric Johnson <yut23@gvljohnsons.com>
Date:   Wed Apr 5 19:06:13 2023 +0200

    emulation: Fix invalid mouse scroll event on window edge
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2621

 src/vte.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0cade2cf3713142e0fc606936066b840fc22287c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Apr 5 19:06:13 2023 +0200

    widget: Fix introspection warnings

 src/vtegtk.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 4da9d055f68f5b5dad9946b289a1836bd7c0fe8d
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Apr 5 19:06:13 2023 +0200

    widget: Fix cursor blink timeout
    
    Fix s/ms confusion to make the cursor stop blinking correctly.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2622

 src/vte.cc         | 30 ++++++++++++++++--------------
 src/vteinternal.hh | 12 ++++++------
 src/widget.cc      | 12 ++++++------
 3 files changed, 28 insertions(+), 26 deletions(-)

commit 7fa3e6220de8aad9174e5976d73553a8073c6e4f
Author: Alexander Shopov <ash@kambanaria.org>
Date:   Fri Mar 31 10:11:16 2023 +0000

    Update Bulgarian translation
    
    (cherry picked from commit 307a7363cbee8a84ed569bc07593721f9f7d10ae)

 po/bg.po | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3c8f66be867aca6656e4109ce880b6ea7431b895
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Mar 10 21:52:41 2023 +0100

    fonts: Keep the PangoLayout unchanged
    
    The previous commit still wasn't completely fixing the problem, since
    the FontInfo and the UnistrInfo are cached too, and m_layout will be
    re-used when creating the next UnistrInfo, but the code in
    pango_cairo_show_layout_line() requires the PangoLayout to still have
    the same text as when it was created for the UnistrInfo.
    
    To fix this, adopt the PangoLayout into the PangoLayoutLine cached in
    the UnistrInfo, and create a new layout for next use.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2606
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2620

 src/fonts-pangocairo.cc | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 22b3a562d5c95f5911560131c9f6f2df70881e34
Author: Christian Hergert <chergert@redhat.com>
Date:   Thu Mar 9 13:47:23 2023 -0800

    fonts: keep layout text available for cairo
    
    When a cairo recording surface is used, it will memcpy() the text and
    therefore expects the layout's text to be complete enough to contain each
    glyph item's offset from base pointer.
    
    This keeps that text around long enough to satisfy that requirement. It
    will be reset on the next operation/call to get_unistr_info().
    
    Fixes #2620

 src/fonts-pangocairo.cc | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

commit fb3220bee959d37f58daf702165f142ef9fab9f4
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Mar 8 20:36:48 2023 +0100

    all: Use defined values for defines
    
    ... instead of defined/undefined names, so that -Wundef can catch
    mistakes.

 meson.build             | 16 +++++++-------
 src/app/app.cc          |  4 ++--
 src/bidi.cc             | 14 ++++++-------
 src/bidi.hh             |  4 ++--
 src/cxx-utils.hh        |  2 +-
 src/debug.cc            |  8 +++----
 src/debug.h             |  4 ++--
 src/decoder-cat.cc      | 12 +++++------
 src/fonts-pangocairo.cc |  8 +++----
 src/fonts-pangocairo.hh |  2 +-
 src/glib-glue.cc        |  8 +++----
 src/glib-glue.hh        |  8 +++----
 src/keymap.cc           |  2 +-
 src/missing.cc          |  6 +++---
 src/missing.hh          |  6 +++---
 src/parser-cat.cc       | 38 ++++++++++++++++-----------------
 src/pty.cc              |  2 +-
 src/reflect.c           |  4 ++--
 src/ring.cc             | 20 +++++++++---------
 src/ring.hh             |  6 +++---
 src/sixel-context.cc    |  4 ++--
 src/spawn.cc            |  6 +++---
 src/vte.cc              | 56 ++++++++++++++++++++++++-------------------------
 src/vtegtk.cc           | 46 +++++++++++++++++++---------------------
 src/vteinternal.hh      | 29 +++++++++++++------------
 src/vteseq.cc           | 12 +++++------
 src/vtestream-file.h    | 16 +++++++-------
 src/vtetypes.cc         | 10 ++++-----
 src/vtetypes.hh         |  2 +-
 src/widget.cc           |  2 +-
 30 files changed, 177 insertions(+), 180 deletions(-)

commit 75543c3b30dbf696b084e927dabbf52a41d32638
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Mar 8 20:36:47 2023 +0100

    all: Use __has_include
    
    ... instead of checking for header presence from meson.build.

 meson.build      | 21 ---------------------
 src/dumpkeys.c   |  7 ++++---
 src/mev.c        |  2 +-
 src/missing.cc   |  3 ++-
 src/pty.cc       |  9 +++++----
 src/vte.cc       | 12 +++++++-----
 src/vteaccess.cc |  2 +-
 src/vtegtk.cc    |  2 +-
 src/vteseq.cc    |  2 +-
 9 files changed, 22 insertions(+), 38 deletions(-)

commit bd4f781d168859eb42943a23487422224124467c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Mar 8 20:36:47 2023 +0100

    fonts: Don't declare this inline

 src/fonts-pangocairo.cc | 2 ++
 src/fonts-pangocairo.hh | 3 ---
 2 files changed, 2 insertions(+), 3 deletions(-)

commit 9b41cd1014299d01111b64b705f013e28398821a
Author: Khem Raj <raj.khem@gmail.com>
Date:   Thu Mar 2 22:57:00 2023 +0100

    pty: Do not typecast to GSpawnFlags
    
    GSpawnFlags is enum with max value 1 << 15 which means it fits into
    a short, however here we are oring VTE_SPAWN_* as well which have
    higher values (by design).  This fixes a compile error on clang 16
    with the -Wenum-constexpr-conversion flag.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2618

 src/vtepty.cc | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit 0677e390b5ddb4b70fe75185cbfe8210ee096a7b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Feb 28 18:34:05 2023 +0100

    fonts: Remove unnecessary context change call
    
    Calling pango_context_changed() is not necessary here; all changes
    to the context done above this have already done that.

 src/fonts-pangocairo.cc | 2 --
 1 file changed, 2 deletions(-)

commit 241df48d93dbefc1559a6a4e7cea8e60735661d8
Author: Calvin Walton <calvin.walton@kepstin.ca>
Date:   Tue Feb 28 18:34:05 2023 +0100

    widget: Add API to override font options
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2573

 meson.build             | 18 ++++++-----
 src/drawing-cairo.cc    |  9 +++---
 src/drawing-cairo.hh    |  1 +
 src/fonts-pangocairo.cc | 58 +++++++++++++++++++++++------------
 src/fonts-pangocairo.hh |  8 +++--
 src/meson.build         |  2 ++
 src/vte.cc              | 18 +++++++++++
 src/vte/vteterminal.h   |  7 +++++
 src/vtegtk.cc           | 81 ++++++++++++++++++++++++++++++++++++++++++++++++-
 src/vtegtk.hh           |  1 +
 src/vteinternal.hh      |  3 ++
 11 files changed, 172 insertions(+), 34 deletions(-)

commit c8baa84d8cdfe9be774e8dbf62426348025df699
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Feb 28 18:34:05 2023 +0100

    widget: Fix a deprecation warning

 meson.build          | 2 +-
 src/clipboard-gtk.cc | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

commit e343088f9d02be69c2ff377566b942553e6e21fd
Author: Calvin Walton <calvin.walton@kepstin.ca>
Date:   Tue Feb 28 18:34:05 2023 +0100

    widget: gtk4: Hint and quantize font metrics
    
    With gtk4, the font metrics are unhinted by default. This causes
    problems when measuring the font, since the width or height may
    have fractional pixel values that get rounded up - resulting in
    vte using integer cell sizes that are larger than would be
    appropriate for the font - the usual side-effect is that horizontal
    letter spacing looks too wide.
    
    To fix this, set the cairo font option to hint vertical metrics,
    which will result in the glyph ascent and descent values both being
    integers.
    
    Also make pango round glyph positions, so that the horizontal advance
    of the glyphs will be integers appropirate for a renderer that doesn't
    do sub-pixel glyph positioning.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2573

 src/cairo-glue.hh       |  1 +
 src/fonts-pangocairo.cc | 40 ++++++++++++++++++++++++++++++++--------
 2 files changed, 33 insertions(+), 8 deletions(-)

commit e8dcb5e0187f10dce9bdc67af66cff31f8dc630b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Feb 24 18:54:12 2023 +0100

    widget: Fix introspection API
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2617

 src/vtegtk.cc | 1 +
 1 file changed, 1 insertion(+)

commit b92e9dc90841b6401707143122d05c9088720b5c
Author: Sabri Ünal <libreajans@gmail.com>
Date:   Wed Feb 22 11:51:27 2023 +0000

    Update Turkish translation

 po/tr.po | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit abb7afd06c64769ff8754d2d82edd660cee16c64
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Feb 11 19:10:09 2023 +0100

    build: More detailed version info

 meson.build | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

commit dcfc0ec44df3084987a6faa0fdc03e6de717c682
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Feb 11 19:00:05 2023 +0100

    widget: Ensure the ringview is updated before converting coordinates
    
    When checking event coordinates, make sure the ringview is updated
    first, before converting the coordinates to grid coordinates.
    
    This should fix the top crash on retrace.fedora.org for all vte-based
    terminals (gnome-terminal, gnome-console, etc.).
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2577

 src/vte.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++---------------
 1 file changed, 53 insertions(+), 17 deletions(-)

commit 39ae174a159a5c50f250ad7547b056ea0a49859a
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Feb 3 21:52:20 2023 +0100

    widget: Update some Since annotations

 src/vtegtk.cc | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

commit aa7689792918a9d4054e367139d166b146a5bd22
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Feb 3 21:45:46 2023 +0100

    build: Post branch version bump

 meson.build | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1d1896427fb28b0aa32f5dd401f2a86e97452cf1
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Jan 21 10:24:38 2023 +0100

    widget: gtk4: Translate control+key events when using multiple layouts
    
    Same as for gtk3.
    
    https://gitlab.gnome.org/GNOME/gtk/-/issues/5384

 src/widget.cc | 31 ++++++++++++++++++++++++++++---
 1 file changed, 28 insertions(+), 3 deletions(-)

commit 015ca4d2fdc57b625add7b23b0afa7193adc45a9
Author: Martin Kühl <martin.kuehl@posteo.net>
Date:   Fri Dec 30 20:07:49 2022 +0100

    widget: Use correct end row for getting the selected text
    
    The range is end-exclusive, so use end_row() instead of last_row().
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2584

 src/vtegtk.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2ee2495486e3266ab0037daad0b1cf220bd254b0
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Dec 20 22:11:56 2022 +0100

    widget: Add API to get text as HTML
    
    Based on a patch by Lex Bailey <gitcommit@lexbailey.me>.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2589

 src/glib-glue.hh      |  16 ++++++
 src/vte/vteterminal.h |  17 +++++-
 src/vtegtk.cc         | 147 ++++++++++++++++++++++++++++++++++++++++++--------
 3 files changed, 156 insertions(+), 24 deletions(-)

commit 8d74fb84e2031a5f3373ef07f7862b0e49966a87
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Dec 20 22:11:56 2022 +0100

    parser: Add more OSC codes

 src/parser-osc.hh | 2 ++
 1 file changed, 2 insertions(+)

commit a36843510ae24b4687840efd4f03afa6bac0bafe
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Dec 20 22:11:56 2022 +0100

    widget: clipboard: Add missing else

 src/clipboard-gtk.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit bdb309bd0470fd5780039e72868e949291cc2791
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Dec 20 22:11:55 2022 +0100

    parser: modes: Mark modes that should not be reset by DECSTR

 src/modes.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

commit eaf5d30427bfc60f2a5eedd44d97062d57a76042
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Dec 20 22:11:55 2022 +0100

    parser: Update list of known OSC codes
    
    ... with new codes from xterm master.

 src/parser-osc.hh | 3 +++
 1 file changed, 3 insertions(+)

commit adc5e8fa46cd328354570738aeb3418562b7695e
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Nov 29 22:17:36 2022 +0100

    pty: Remove useless setenv calls
    
    Spawning will always provide its own envp which will replace the
    environment when execve()ing.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/271

 src/pty.cc | 9 ---------
 1 file changed, 9 deletions(-)

commit c6ad5731719ca21ba2fbe6edc63da47916dc056f
Author: Vasil Pupkin <3abac@3a.by>
Date:   Sun Nov 27 20:27:12 2022 +0000

    Update Belarusian translation

 po/be.po | 77 +++++++++++++++++++++++++++-------------------------------------
 1 file changed, 32 insertions(+), 45 deletions(-)

commit edddaaea9d35011ed1c74a7caf75fe639ebddaa7
Author: Noa <coolreader18@gmail.com>
Date:   Wed Nov 16 20:39:44 2022 +0100

    widget: Modernise HTML output
    
    Use <span> instead of <font> for copy-as-html functionality
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2604

 src/vte.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 61e705bbd9d92670cca7a8519b62133033791936
Author: Matthew Rose <mattrose@folkwolf.net>
Date:   Wed Nov 16 20:35:22 2022 +0100

    missing: Add better fdwalk implementation for darawin
    
    Port of glib!3040 to vte.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2602

 src/missing.cc | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

commit fc3c7b4358cdfacec0285a84971a27b17b7498b5
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Nov 15 00:31:51 2022 +0100

    build: Print warning on unstable release

 meson.build | 6 ++++++
 1 file changed, 6 insertions(+)

commit 862561bcbd1547783aca0c56d799cadc087bb2b5
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Nov 15 00:31:51 2022 +0100

    build: Add define for openbsd

 meson.build | 5 +++++
 1 file changed, 5 insertions(+)

commit 8ef3f6b2f8043d28cbc82520eb094f09333b26ae
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Sep 23 16:24:57 2022 +0200

    build: Add define for darwin
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2592

 meson.build | 6 ++++++
 1 file changed, 6 insertions(+)

commit e0675c6533c23c0bdda6531617428cdfe5979ad9
