commit 99ec9e50c89cff9d42f613ef401a7f133a7d9b92 (HEAD -> vte-0-78, tag: 0.78.2)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Nov 23 21:04:26 2024 +0100

    build: Fix typo in pread check
    
    (cherry picked from commit e4f4ca72c0bc01518d76a127400a356098a4fb38)

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

commit ee3863ac34fbe7b6bfebf1241dbe8f396faaa6f1
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Nov 23 21:04:26 2024 +0100

    lib: Remove an unnecessary move
    
    ... which would prevent copy elision.
    
    (cherry picked from commit 9d2e66fc5bf2aacc69e3859b5ee7f3996befa207)

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

commit dc953558d7d8e2292776596fc819836fcd1723f0
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Nov 16 22:44:29 2024 +0100

    emulation: Use U+2426 for SUB
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2843
    (cherry picked from commit b0fbf743d58c1ff09a58dfcd6a9c96772e369506)

 src/vteseq.cc | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

commit 18e4a5c2db25030ba2d1b800a8229fe67b6e94c7
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Oct 22 18:53:37 2024 +0200

    widget: Use correct type for out param
    
    vte_pty_spawn_finish() takes a GPid*, not a pid_t*, which are apparently
    different types on some 32-bit systems.
    
    Patch by Marcel Telka.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2833
    (cherry picked from commit 9dbb6fd2ad0b565fd01b52ef7f46fc1f0b50b1d8)

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

commit e34f1c27529ce9880013561b1c2e9a5018495811
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Oct 22 18:53:37 2024 +0200

    widget: Use correct termprop name
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2835
    (cherry picked from commit ef34accf31e9dd0a37c6cde1471cc0a28dd02325)

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

commit 217a1a451fbc1af3de6657f5465531ef59597774
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Oct 19 22:22:16 2024 +0200

    build: Post release version bump

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

commit 9c70c63c29bdd1677f3f1fa947d015ddf5eecc76 (tag: 0.78.1)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Oct 19 21:25:25 2024 +0200

    build: Prepend python to minifont coverage cmd
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2827

 src/meson.build | 2 ++
 1 file changed, 2 insertions(+)

commit 49ce8ba6e5e9a2317cf85d746c4cfa3244aba64e
Author: Egmont Koblinger <egmont@gmail.com>
Date:   Wed Oct 16 22:14:07 2024 +0200

    widget: Improve the robustness of ringview updating
    
    Improves https://gitlab.gnome.org/GNOME/vte/-/issues/2829
    
    (cherry picked from commit 4547664638b13f71d07462f8942b5242e41f42bb)

 src/vte.cc | 21 +++++++--------------
 1 file changed, 7 insertions(+), 14 deletions(-)

commit 3279ac82ac41e5b2df43f04fdb83ac1f840822c5
Author: Egmont Koblinger <egmont@gmail.com>
Date:   Wed Oct 16 22:14:07 2024 +0200

    widget: Make sure to update the ringview after a widget resize
    
    Fixes https://gitlab.gnome.org/GNOME/vte/-/issues/2829
    
    (cherry picked from commit 4d396256fdf25c97da5bcb46930572a4b080db73)

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

commit 9236a52562cd78acfca7808401322eff18d69060
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Oct 16 21:40:10 2024 +0200

    draw: gsk: Use fill_n to fill background
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2832
    (cherry picked from commit fb69579ade1912c9ab307c1b572d9cad3165f461)

 src/drawing-gsk.hh | 19 +++++++++----------
 1 file changed, 9 insertions(+), 10 deletions(-)

commit 07d1f2ffc017f2ffced8828ced1a1707cb477777
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Oct 16 21:40:10 2024 +0200

    draw: Fix background drawing offset
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2830
    (cherry picked from commit a81cfa6fcd5e0fc964d004c63a17fff5fdb84733)

 src/drawing-cairo.hh   | 15 ++++++++++++---
 src/drawing-context.hh |  6 ++++--
 src/drawing-gsk.cc     |  7 ++++---
 src/drawing-gsk.hh     |  6 ++++--
 src/vte.cc             | 42 +++++++++++++++++++++++++++---------------
 5 files changed, 51 insertions(+), 25 deletions(-)

commit 916917d44874db8d44b9514ca2b8dc99a098f626
Author: Christian Hergert <chergert@redhat.com>
Date:   Wed Oct 9 18:55:02 2024 +0200

    drawing: gsk: Draw cell background using scaled texture
    
    This abstracts the drawing of cell backgrounds so that the GTK 4 variant
    of DrawingContext may use a scaled texture of 32 bit-per-pixel where the
    number of pixels is equivalent to the number of cells.
    
    By drawing the background this way, we allow OpenGL/Vulkan to scale the
    texture with nearest-neighbor to avoid seams between adjacent rectangles.
    
    This fixes an issue caused by the introduction of fractional-scaling
    no longer drawing at 2x and downscaling in GTK 4.14.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2778
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2773
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2825
    (cherry picked from commit ca2b49fc2e5ddda3e4b6ca8027e4a776488bd2a7)

 src/drawing-cairo.hh   | 14 ++++++++++++++
 src/drawing-context.hh |  7 +++++++
 src/drawing-gsk.cc     | 39 +++++++++++++++++++++++++++++++++++++++
 src/drawing-gsk.hh     | 38 ++++++++++++++++++++++++++++++++++++++
 src/vte.cc             | 14 ++++++++------
 5 files changed, 106 insertions(+), 6 deletions(-)

commit c1ae779d0c44c9d262cc6b41043bd71fea08f0cc
Author: Khem Raj <raj.khem@gmail.com>
Date:   Mon Sep 30 22:36:09 2024 -0700

    build: Add missing includes
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2824
    (cherry picked from commit c90b078ecf4382458a9af44d765d710eb46b0453)

 src/icu-glue.hh | 1 +
 src/minifont.cc | 1 +
 2 files changed, 2 insertions(+)

commit 1a9002c41f416070f2a9d4de91aa29a254250c7d
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Oct 1 20:15:52 2024 +0200

    widget: termprops: Fix for double termprops
    
    (cherry picked from commit 679f31715e953337b03d6159294b3c2447b52eb7)

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

commit 0ae556eeb5c3dc22c72f6faea0c5513c2a12638a
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Sep 17 18:21:32 2024 +0200

    tests: Remove excessive constrexpr
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2819
    (cherry picked from commit c8838779d5f8c0e03411cef9775cd8f5a10a6204)

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

commit 9fc37602b0f7247e4683e2f41127a9d14e9f3a89
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 14 21:27:20 2024 +0200

    build: Post release version bump

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

commit 00c99e846bf83536f978b4fe5dc2c8a6983b8a94 (tag: 0.78.0)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Sep 14 21:27:03 2024 +0200

    build: Version 0.78.0

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

commit e4812f555f3a7f274ea9e7a97f79fda4e9736cc7
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 31 23:29:28 2024 +0200

    build: Only default to -Bsymbolic-functions on gnu linker
    
    (cherry picked from commit 28feb411df1358250d70eeae918ecf4fc4b06bf7)

 meson.build | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 8d8cb3ebad2e86a9fd6362c122e091c6f75a9903
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 31 23:22:05 2024 +0200

    build: Post release version bump

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

commit c5879367b50dfa7ee4fcee679c38627c24485b4b (tag: 0.77.92)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 31 23:14:20 2024 +0200

    lib: Remove custom terminfo
    
    This hasn't matured yet and may be the cause of some issues, so revert
    this for stable for now.
    
    This reverts commit e4c9a985f9c3c9cd7b68baf871aa85c770e342e1.
    This reverts commit fb6e734a81513e559c9bc689f5c2f82ebdcc82ab.
    This reverts commit 2dfc0f7f6a40a3ef3285a315c6bd7a446816c0ea.

 meson.build                 |    5 -
 src/meson.build             |    2 -
 src/spawn.cc                |    9 -
 src/terminfo/Makefile       |   25 -
 src/terminfo/meson.build    |   30 -
 src/terminfo/run_tic.py     |   48 -
 src/terminfo/terminfo.src   | 2928 -------------------------------------------
 src/terminfo/xterm-256color |  Bin 4245 -> 0 bytes
 8 files changed, 3047 deletions(-)

commit 78485e1ca61abc5b86bd36b44d1bffb0a95f4fd8
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sat Aug 24 19:57:42 2024 +0200

    minifont: Fix syntax warning with python 3.12
    
    Use a raw string for the regex.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2814
    (cherry picked from commit 50fefcc724f88038d7da4172ba932557bc31b9b5)

 src/minifont-coverage.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c0d00bf39e764084adf7654d2021676e5cc7f5ed
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 23 23:32:12 2024 +0200

    app: Add scroll options
    
    (cherry picked from commit 7fbf500f8610410cc6ffc8820af64c90095f261c)

 src/app/app.cc | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit cc94a7e01b1363c609dfce5a565a7a405839ee12
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Aug 20 17:57:39 2024 +0200

    widget: Fix legacy OSC 7 notification
    
    Commit f44e1c207d49cf33a3efe57f5cc68948c18675c8 accidentally made OSC 7
    emit the legacy OSC 6 notification.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2806
    (cherry picked from commit 9e70343560b1916a83d5a4d7323a3b8b48d82f12)

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

commit 59b2744b2a723ed97050fbc5238f82eeb65a7fea
Author: Christian Persch <chpe@src.gnome.org>
Date:   Thu Aug 15 13:46:45 2024 +0200

    widget: gtk3: a11y: Remove use of language extension
    
    (cherry picked from commit ba0b31095922af6a7f123c7cff238a54bef5054d)

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

commit 91fd667cce2a6a58100a16015aaf9ab73d6ea9db
Author: Christian Persch <chpe@src.gnome.org>
Date:   Wed Aug 14 19:31:05 2024 +0200

    widget: gtk3: a11y: Fix NULL title
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2811
    (cherry picked from commit 78e1ac8ec17132da9dfc5c9c59609876da756624)

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

commit 188b39df51efbad45c16860de4a1c0fe6680c4bb
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Aug 12 18:52:21 2024 +0200

    lib: Include stdint.h where needed
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2807

 src/vte/vteregex.h | 1 +
 1 file changed, 1 insertion(+)

commit 11c47e385195ca773e779fba144ebd3a7204e372
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Aug 12 18:52:21 2024 +0200

    vte.sh: Preserve exit status

 src/vte.sh.in | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit e9266fc2a9416e3514dd14ea879104548ad95c9e
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Aug 12 18:52:21 2024 +0200

    widget: termprop: Allow NULL value in vte_terminal_get_termprop_value
    
    This allows this function to work as a
    "vte_terminal_get_termprop_has_value()" API.

 src/vtegtk.cc | 75 ++++++++++++++++++++++++++++++++++++++---------------------
 1 file changed, 49 insertions(+), 26 deletions(-)

commit 5d79d175ca8a7c07aa05f9905928a8ce80544fb8
Author: Christian Persch <chpe@src.gnome.org>
Date:   Mon Aug 12 18:52:21 2024 +0200

    widget: termprops: Change vte.shell.postexec termprop to UINT
    
    ... allowing it to carry the exit status.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2805

 src/vte.sh.in        | 11 ++++++-----
 src/vte/vteglobals.h |  4 ++--
 src/vtegtk.cc        |  4 ++--
 3 files changed, 10 insertions(+), 9 deletions(-)

commit f16094cfca78c374032e9575e3a2d85e0e50baf5
Author: Christian Persch <chpe@src.gnome.org>
Date:   Thu Aug 8 17:43:17 2024 +0200

    vte.sh: Fix function name
    
    Fixes a regression from commit bbafeae5166a237df3eb832086bbf4914684cca7.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2803
    (cherry picked from commit da681614af6c50f51478ae8ecb623befa39c0ba7)

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

commit db9b3665d2d4e2ccbe19e9f2458028582cf5874c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Aug 6 23:36:34 2024 +0200

    minifont: Use FAST filter for fill pattern
    
    Unfortunately doesn't make too much of a different to NEAREST, but every
    bit helps.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2799
    (cherry picked from commit dddf82c7c3fc9e684d6923a5aac1775f8ab324e1)

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

commit f0e4dc41398acef086ef6ff09cd83349f2a1a0da
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Aug 6 23:36:34 2024 +0200

    minifont: Simplify drawing bitmap pattern
    
    No need to push/pop a group. Slightly improves performance when
    filling the whole screen with one of the fill pattern.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2799
    (cherry picked from commit 9e505743cadbb9f7be2485f9fde489ab5a5a7938)

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

commit fb3bc20e72275ee8004f6400a8d4404bd6489a1e
Author: Christian Persch <chpe@src.gnome.org>
Date:   Tue Aug 6 10:17:48 2024 +0200

    build: Post release version bump

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

commit 844ced5857d8426747fc4a3bc50d48970b6a32b8 (tag: 0.77.91)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 12:40:59 2024 +0200

    minifont: gtk4: Fix character alignment for U+1CC40..U+1CC47
    
    These require 4px alignments (or 8px in the case of U+1CC4[67], but
    since these are just random speckle fills, using only 4px alignment
    shouldn't matter too much).
    
    (cherry picked from commit e785b1921be75c25476e4ce52f91ba663c7ada83)

 src/minifont.cc | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit c2df3c724b0da2df81541a4777e6bdc666f7ea43
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 12:40:59 2024 +0200

    minifont: gtk4: Remove incorrect definition of U+1FB97
    
    ... and fall back to the cairo drawing of this character.
    
    (cherry picked from commit 42217923f90680f3d50173084e7f5b3acf25ebaa)

 src/minifont.cc | 5 -----
 1 file changed, 5 deletions(-)

commit 4026bfc622e467f24cfdfbc40ec52bceab1b285c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 11:57:08 2024 +0200

    parser: test: Remove some debug output
    
    (cherry picked from commit c9b429edba6ba79ffaebd14846b8dd22c1b6ad69)

 src/parser-test.cc | 1 -
 1 file changed, 1 deletion(-)

commit 2db41db3a6eefeaf47cd406858ebd154155484e2
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 11:57:08 2024 +0200

    parser: test: Fix glue/uchar test for zero_v and add more tests
    
    Test all combinations of zero_v and default_v for a zero param and also
    add a test for a default param.
    
    Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2798
    (cherry picked from commit 9f6009366920782f8ea9e3f7632781adf34e83f6)

 src/parser-test.cc | 36 ++++++++++++++++++++++++++++++++----
 1 file changed, 32 insertions(+), 4 deletions(-)

commit 1418147ba3ed1fe5baef950df3ebe7a24b241245
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 02:09:01 2024 +0200

    build: Post release version bump

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

commit b7d5b8dba65b284eb7ffad90d40dba6e8be4c6e2 (tag: 0.77.90)
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 02:08:05 2024 +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)
    (cherry picked from commit e0720853f59ebf54e022b4cd164de2d9b8a21fc1)
    (cherry picked from commit e264c6ed36c1a5ada131d5ee781645fff4ce9e78)

 meson.build          |    2 -
 meson_options.txt    |    7 -
 src/app/app.cc       |    8 -
 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    |  333 -----------
 src/parser-seq.py    |    2 +-
 src/pty.cc           |    4 -
 src/ring.cc          |  225 +------
 src/ring.hh          |   46 --
 src/sixel-context.cc |  516 ----------------
 src/sixel-context.hh |  682 ---------------------
 src/sixel-fuzzer.cc  |  763 ------------------------
 src/sixel-parser.hh  |  669 ---------------------
 src/sixel-test.cc    | 1604 --------------------------------------------------
 src/vte.cc           |  158 +----
 src/vtedefines.hh    |    6 -
 src/vtegtk.cc        |   26 +-
 src/vteinternal.hh   |   38 --
 src/vteseq.cc        |  225 +------
 src/widget.hh        |    3 -
 25 files changed, 14 insertions(+), 5539 deletions(-)

commit d77da19214786830b2ef7c1941045f05c7841031
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:56:05 2024 +0200

    widget: termprops: Change color termprop variant type
    
    Add a "v" to the tuple to, in future, carry colour space info.

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

commit 01867f37b125672bc029a6e202a390129ce5e902
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:56:05 2024 +0200

    widget: termprops: Return nothing for colour termprops on gtk4
    
    This wants to use GdkColor but that didn't make gtk4 yet. Since we
    cannot change the returned value type later, always return a NONE value
    for now.

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

commit 05ee765241c0aa544fa92b918b3b7042f689a01f
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:56:05 2024 +0200

    widget: termprops: Skip value initialisation on false return
    
    In vte_terminal_get_termprop_value() if the termprop has no value
    or not the expected value type, skip the value initialisation and just
    return false.

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

commit 92b97fcc0587d6fea89af1cf53c4177161297edf
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:16 2024 +0200

    emulation: DECERA/DECCARA/DECRARA fixes
    
    Use basic_cell to fill before the dest column, and erased content with
    default attributes before rewriting inside the rect if the row is
    shorter than the end of the rect.

 src/vteinternal.hh |  2 +-
 src/vteseq.cc      | 14 +++++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

commit 984c644943f2a91038ef6c6f5c4a7c749aa29ab9
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:16 2024 +0200

    emulation: DECFRA fixes
    
    Use basic_cell to fill before the dest column.
    
    When filling with a double-width character and the last character
    doesn't fit into the rect, insert erased content with default
    attributes.

 src/vteseq.cc | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 407a4063311e8bc36265de4ee05f638c89d0e4eb
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: DECCRA fixes
    
    Use basic_cell to fill before the dest column.
    
    When copying from a source row that ends in a double-width character that
    doesn't fit fully into the source rect, still copy the attributes to the
    destination but with erased content.
    
    When copying from a source row that ends before the right side of the
    rect, copy default attributes to the dest.

 src/vteseq.cc | 22 +++++++++++++++++-----
 1 file changed, 17 insertions(+), 5 deletions(-)

commit 8f331c7d1e987ead37afa8cfefea26523fc9a511
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Make adding new rows in rectops uniform
    
    Use the same code as elsewhere to add multiple rows at once.

 src/vteseq.cc | 50 +++++++++++++++++++-------------------------------
 1 file changed, 19 insertions(+), 31 deletions(-)

commit ce0dacc3343730cfcd3f672022967f03db70db0c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    ring: Consistently apply fill to new rows
    
    When adding multiple rows at once, the last row was getting
    different fill than the other ones if the fill background
    is the default bg.

 src/vteinternal.hh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d5dd75dbc04d43dc685e428da16e1eb5b6cb7820
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Unerase cells for DECCARA/DECRARA in rectangle mode

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

commit 8dfa66a34a85cee12f80d220ad3fce729c2bcf3b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Adjust the adjustments after writing changes
    
    ... in the rectangle operations.

 src/vteseq.cc | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

commit baf74084e4e0e83147557b1b9e995ad5e9a4c7f5
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Ensure rows exist before running DEC*RA rectopts

 src/vteseq.cc | 42 +++++++++++++++++++++++++++++++-----------
 1 file changed, 31 insertions(+), 11 deletions(-)

commit 0d2d5980486bb551f44f5dbd308b4fc82d9fb5de
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Fix DECRARA on underline styles

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

commit 680223259d549500b95e255f72b125eab5f63230
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Fix DECCARA and DECRARA on double-width cells at right
    
    When changing attributes, make sure to not change only half of a
    double-width character.

 src/vteseq.cc | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

commit 25bf1e4331dbeab115c9b2748ea479d80f873b12
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Implement DECRQSS for DECSGR
    
    ... as well as DECSGR itself.

 src/parser-decsgr.hh |  6 +++---
 src/parser-reply.hh  |  1 +
 src/parser-seq.py    |  2 +-
 src/sgr.hh           | 35 +++++++++++++++++++++++++++++++++++
 src/vteseq.cc        | 26 +++++++++++++++++++++++++-
 5 files changed, 65 insertions(+), 5 deletions(-)

commit 458bda5b939af99d44abd1976f69868a4f6db601
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Implement XTERM_REPORTSGR in test mode only
    
    In order to implement tests for attribute changing functions like
    DECCARA and DECRARA, it's necessary to have a mechanism to query
    attributes, and esctest uses XTERM_REPORTSGR for this.  Therefore
    implement it, but only in debug builds and when test mode is enabled.

 src/parser-seq.py |  2 +-
 src/vteseq.cc     | 37 +++++++++++++++++++++++++++++++------
 2 files changed, 32 insertions(+), 7 deletions(-)

commit 0c0e7f799544f8a7470b8879ff799544d89d07c6
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Implement DECRQSS for SGR

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

commit acd5796daf43d0dbc315dbebf740c77d3f7c805d
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    parser: glue: Fix SequenceBuilder with subparam
    
    Correctly finish the subparam args as non-final (except the last one),
    and add a test.

 src/parser-glue.hh | 14 +++++++-------
 src/parser-test.cc | 17 +++++++++++++++++
 2 files changed, 24 insertions(+), 7 deletions(-)

commit ff5f8a1ff62c4cc54e14db3a5f2bb1d4a1841c85
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: Fix DECCARA and DECRARA in STREAM mode
    
    When DECSACE 0 or 1 (STREAM mode), DECCARA and DECRARA only apply to
    non-erased cells, while in DECSACE 2 (RECTANGLE) mode, they apply to
    all cells in the area.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2164916

 src/vteseq.cc | 35 ++++++++++++++++++++++++++++-------
 1 file changed, 28 insertions(+), 7 deletions(-)

commit 60231e7a861c1ac3b62b75aa6dc60eeb97b2caa7
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:15 2024 +0200

    emulation: DECCARA and DECRARA fixes
    
    Make them handle all attributes correctly.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2164916

 src/cell.hh         | 76 +++++++++++------------------------------------------
 src/color-triple.hh | 14 ++++++++++
 src/vteseq.cc       | 69 +++++++++++++++++++++++++++++++++++++++++-------
 3 files changed, 88 insertions(+), 71 deletions(-)

commit 5ffa306721bd0b2ce647592ed748c3d9b882dcc0
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Improve DEC rectops rectangle handling
    
    Abstract all the rectangle handling out into a rect class, and use that
    throughout.
    
    Also fix a problem in DECCRA not clamping the rectangle.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2164916

 src/meson.build    |   1 +
 src/rect.hh        | 300 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vte.cc         |  10 +-
 src/vteinternal.hh |  44 ++++----
 src/vteseq.cc      | 177 +++++++++++++++----------------
 5 files changed, 420 insertions(+), 112 deletions(-)

commit a5906b9462aa6efc55d6fe050e044d3b841af35b
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Some fixes for DECSERA
    
    As noted in https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2163058
    selective erase works differently from normal erase in that it only
    replaces the character content with 2/0 (SPACE) but leaves the
    attributes intact.
    
    While vte doesn't yet implement the Selectively Eraseable attribute, at
    least fix DECSERA for now to keep the attributes.

 src/vteseq.cc | 99 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 file changed, 70 insertions(+), 29 deletions(-)

commit 968e5b40e9feb0361b9cc0581e9b91789916510c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Clarify comments regarding rectangle clamping in origin mode
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2163131

 src/vteseq.cc | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit f9effe4a03fbbff1732e74b66ce11e0ed1a3bffc
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Fix rectangle extents in origin mode
    
    The rectangle top/left needs to be clamped so it's inside the scrolling
    region.
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783#note_2163131

 src/vteseq.cc | 2 ++
 1 file changed, 2 insertions(+)

commit 53a74600d1bced1dce4020ef8afed461f8bf27bc
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Fix DECFRA for PCTERM mode
    
    Convert the character value using the current charset, instead of just
    taking as-is as unicode character.

 src/icu-decoder.cc | 15 ++++++++++++
 src/icu-decoder.hh |  2 ++
 src/icu-glue.cc    | 67 ++++++++++++++++++++++++++++++++++++++++++------------
 src/icu-glue.hh    |  7 ++++++
 src/vte.cc         |  1 +
 src/vteinternal.hh |  4 ++++
 src/vteseq.cc      | 59 +++++++++++++++++++++++++++++++++++++++++++----
 7 files changed, 136 insertions(+), 19 deletions(-)

commit bce3d9af526a27de310dc317e5df3368f340ac25
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Add rectops to DA1 response

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

commit aba1e20052bdd5efff420d2f8d4161cc2ebcabe2
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Implement DECCRA

 src/parser-seq.py  |   2 +-
 src/vteinternal.hh |   4 ++
 src/vteseq.cc      | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 3 files changed, 168 insertions(+), 7 deletions(-)

commit 75bfdb37ecb497a8e9418de23c643ede64ddf27f
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Implement DECCARA and DECRARA
    
    TODO: What should happen when the rect half-includes a double-width
    character?

 src/attr.hh        |  14 +++---
 src/cell.hh        | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/parser-seq.py  |   4 +-
 src/vteinternal.hh |   1 +
 src/vteseq.cc      |  68 +++++++++++++++++++++------
 5 files changed, 195 insertions(+), 26 deletions(-)

commit f73261a30c8653d7c8ad662cc70bf8e63fe7de77
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Implement DECSACE

 src/parser-reply.hh |  1 +
 src/parser-seq.py   |  2 +-
 src/vte.cc          |  1 +
 src/vteinternal.hh  |  1 +
 src/vteseq.cc       | 20 +++++++++++++++++---
 5 files changed, 21 insertions(+), 4 deletions(-)

commit 6c8bbf23d6a38b2eaa78879c18c02d0a677dbabe
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Factor out SGR parameter parsing

 src/attr.hh        |   4 +
 src/cell.hh        |   7 ++
 src/meson.build    |   1 +
 src/parser-cat.cc  |   2 +-
 src/sgr.hh         | 297 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/vte.cc         |  17 +--
 src/vteinternal.hh |   8 --
 src/vteseq.cc      | 237 +-----------------------------------------
 8 files changed, 315 insertions(+), 258 deletions(-)

commit afb51ffe29867142333501f3e65f10f9c3617a9c
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:14 2024 +0200

    emulation: Docs fixes

 src/vteseq.cc | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

commit 35a579db38ad86d854016665ffb0c9aab4a6afc4
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:13 2024 +0200

    emulation: Implement DECERA and DECFRA
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2783

 src/parser-seq.py  |   6 +-
 src/parser.hh      |  16 ++-
 src/vte.cc         |  71 +++++++++++--
 src/vteinternal.hh |  27 ++++-
 src/vterowdata.cc  |  27 ++++-
 src/vterowdata.hh  |   8 ++
 src/vteseq.cc      | 305 ++++++++++++++++++++++++++++++++++++++++-------------
 7 files changed, 369 insertions(+), 91 deletions(-)

commit 752d6b86270ef5e7a0264e03ee62d4ff3df33531
Author: Christian Persch <chpe@src.gnome.org>
Date:   Sun Aug 4 01:27:13 2024 +0200

    parser: Add some more Sequence convenience methods

 src/parser-test.cc | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/parser.hh      |  88 ++++++++++++++++++++++++++++++
 2 files changed, 241 insertions(+)

commit ba51f5fe34c65f5d4941e4334d990253a4b13eac
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 2 21:03:58 2024 +0200

    minifont: Fix U+1CC4[23] fill patterns

 src/minifont.cc | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit a7ddcee858d961530063f511beef954e7fdadfc9
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 2 00:19:30 2024 +0200

    minifont: Implement U+1CE09..U+1CE0A

 doc/boxes.txt   | 12 ++++++++----
 src/minifont.cc | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 46 insertions(+), 4 deletions(-)

commit 0b0bac9d1a6e8b6e34d7e7456277101a904b75c1
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 2 00:19:30 2024 +0200

    minifont: Implement U+1CC1F..U+1CC20

 doc/boxes.txt   |  8 ++++----
 src/minifont.cc | 35 +++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 4 deletions(-)

commit fbc8ee958f3d8b6a8e17ad088a84f615e5fa1a3d
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 2 00:19:30 2024 +0200

    minifont: Implement U+1FBBD..U+1FBBF

 src/minifont.cc | 81 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 62 insertions(+), 19 deletions(-)

commit 55f70e640d51472049a68b81aa0fa2b172c94752
Author: Christian Persch <chpe@src.gnome.org>
Date:   Fri Aug 2 00:19:30 2024 +0200

    minifont: Implement fill characters U+1CC40..U+1CC47
    
    ... and also make U+1FB97 use a fill pattern too.
