Commit 5e61afe211 for qemu.org

commit 5e61afe211e82a9af15a8794a0bd29bb574e953b
Merge: e1f06e20ca e4c7ebde64
Author: Stefan Hajnoczi <stefanha@redhat.com>
Date:   Mon May 11 10:49:53 2026 -0400

    Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging

    - gtk clipboard fixes
    - dbus-vmstate test fixes
    - vt100 emulator support for utf8
    - qemu-vnc tool

    # -----BEGIN PGP SIGNATURE-----
    #
    # iQIzBAABCgAdFiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmn/axAACgkQ2ujhCXWW
    # nOXsvw/+IUmFaUQQ1a/7DaRVqemWJK6voFqPI7Zykftlq2qkDovo3L/JG+d3soqk
    # l9VIIFv1EpN4ZfL6r7poaV/bXPwBJG9JDvQAD7o+9i97eWBMbWFsPbdo2gtyJYhC
    # 29WosuaUa3YJ9rjc2YWLrOCx0RIjYZCgh2UJuS0XaZZdQNiv2E+p35dBvqP5fM/E
    # DVvJEpGFQvHoQN9Tp9LU7HyONo1gp77+0SA2OKA30nL7RcEmHqpoDHxkz86C+ffN
    # 9qzxC7armk2bjRHKsaNr1of1BOLycGK3Gz9vR/y3ycYKFsc9IRdWyRxmHMY/Rt31
    # rMZ522PkgEA+W9j7DpF9nSGaLFB9fo0S1IXIWcDZYoAx+mXJ+ib+IOmfakrVOc1L
    # T60GIkPvWPYiaMetCuoiM/TyEKhFIUs9soNJ1tYlfUNEzqSdxkFCjxRlKlUUUrmR
    # VLcUJ8NtrXwdiwa999uD8+58GOQyyLBnPKUqelL9nir5uzJNALYHBe5rh/1seW1o
    # +D4Yq3ahPEs9JPcRAdHc0WcSctERvlbTgcgWYLPWJtYjn++hmCDgvYByg4EP3cLB
    # lIT9XP7aYYqaUBfSYOWyJxGIkSxzb8f9Fju5fwnUe/19Is79ycl0wanezLa73yY5
    # Wl6GZo7LC5D0pKgATWAzEV8YLJS6NIoA1QF5FOT1EBeH2Dfn6Io=
    # =bQJb
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Sat 09 May 2026 13:12:48 EDT
    # gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
    # gpg: Good signature from "Marc-André Lureau <marcandre.lureau@redhat.com>" [full]
    # gpg:                 aka "Marc-André Lureau <marcandre.lureau@gmail.com>" [full]
    # Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

    * tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu: (33 commits)
      qemu-options: document -chardev dbus
      tools/qemu-vnc: add standalone VNC server over D-Bus
      tests/qtest: drop DBUS_VMSTATE_TEST_TMPDIR
      ui: extract common sources into a static library
      ui/vnc: replace VNC_DEBUG with trace-events
      ui/console: rename public API to use consistent qemu_console_ prefix
      ui/console: add doc comment for qemu_console_{un}register_listener()
      ui/console: simplify registering display/console change listener
      ui/vnc: add vnc-system unit, to allow different implementations
      ui/vnc: defer listener registration until the console is known
      ui/vnc: clean up VNC displays on exit
      ui/vnc: merge vnc_display_init() and vnc_display_open()
      ui/vnc: vnc_display_init() and vnc_display_open() return bool
      ui/vnc: make the worker thread per-VncDisplay
      ui/console-vc: move VT100 emulation into separate unit
      ui/console: remove console_ch_t typedef and console_write_ch()
      ui/console-vc: extract vt100_init() and vt100_fini()
      ui/console-vc: extract vt100_keysym() from qemu_text_console_handle_keysym()
      ui/console-vc: extract vt100_input() from vc_chr_write()
      ui/console-vc: move VT100 state machine and output FIFO into QemuVT100
      ...

    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>