Changes in ibus 1.5.35-rc1

Alan01 (1):
      po: Update translation (Danish)

Ali Ciloqlu (1):
      po: Update translation (Italian)

Américo Monteiro (2):
      po: Update translation (Portuguese)
      po: Update translation (Portuguese)

Andrei Stepanov (1):
      po: Update translation (Russian)

Arif Budiman (1):
      po: Update translation (Indonesian)

Bone NI (1):
      po: Update translation (Lao)

ButterflyOfFire (1):
      po: Update translation (Kabyle)

Christian Hergert (1):
      bus: Normalize sender when removing match rules

Danny Milosavljevic (13):
      client/wayland: Fix serial handling
      client/wayland: Guard against NULL seat in IMv2 code paths
      client/wayland: Fix preedit cursor_end in set_preedit_string
      client/wayland: Fix typo "waylayd" -> "wayland" in Makefile.am
      ui/gtk3: Fix display wait timeout from ~5 years to 3 minutes
      ui/gtk3: Fix log timestamp losing microsecond precision
      client/wayland: Copy keysym into async key event
      client/wayland: Guard against XKB_MOD_INVALID in modifier mask computation
      client/wayland: Free leaked resources in ibus_wayland_im_destroy
      ui/gtk3: Fix NULL dereference in open_log when passwd lookup fails
      client/wayland: Handle zwp_input_method_v2 unavailable event
      client/wayland: Fix modifier sequence handling in IMv2
      client/wayland: Forward key events via virtual keyboard in IMv2

Fco. Javier F. Serrador (1):
      po: Update translation (Spanish)

Jianfei Guo (1):
      bus/engineproxy: Fix use-after-free when an engine request is cancelled

Jim Spentzos (1):
      po: Update translation (Greek)

Jonas Hubeny (1):
      po: Update translation (Czech)

Julien Humbert (1):
      po: Update translation (French)

Nathan (1):
      po: Update translation (Italian)

Niels De Graef (1):
      Add support for the Meson build system

Nik Nikovsky (1):
      po: Update translation (Polish)

Pavel Borecki (1):
      po: Update translation (Czech)

Priit Jõerüüt (1):
      po: Update translation (Estonian)

Ricky Tigg (1):
      po: Update translation (Finnish)

Sebastian Keller (1):
      src: Fix IBusAttrList leak when converting text

Tianhao Chai (1):
      src: make an IBusText own an updated IBusAttrList reference

Weblate Translation Memory (2):
      po: Update translation (Portuguese)
      po: Update translation (Czech)

Zopolis4 (1):
      Use env shebangs in python scripts for portability

fujiwarat (71):
      github/workflows: Add Meson
      Update latest IBus and Meson
      meson: Refactor builds
      meson: Implement gtk-doc build
      meson: Implement test build
      meson: dist command has new tests-exclude-suites option
      github/workflows: Add Meson test
      bus: Unset G_DISABLE_ASSERT for test builds
      meson: Implement install-tests
      meson: Fix misc issues
      Replace setup/i18n.py and ui/gtk2/i18n.py
      meson: Add meson-dist.py for additional dist logic
      github/workflows: Support ubuntu:resolute
      client/x11: Call setlocale()
      Disable Unicode input with Ctrl-Shift-u twice
      Add test-deserialize.py
      client/wayland: Ignore wrong cursor and anchor in surrounding-text
      meson: Fix Fedora build issues
      Release 1.5.35-alpha1
      meson: Refactor codes with code reviews
      meson: Fix xkbconfig_base patch in case of no xkeyboard-config.pc
      meson: Fix meson -Dgtk2=disabled
      client/wayland: Handle zwp_input_method_v2 unavailable event #2
      client/wayland: Separate system xkb_state from user one
      client/wayland: Implement IBusWaylandIM:use-system-keymap
      ui/gtk3: Support use-system-keyboard-layout for Wayland
      src: Update IS_DEAD_KEY()
      github/workflows: Add --enable-distro-tests option to latest Fedora
      Release 1.5.35-alpha2
      src/tests: Fix CI issues in GNOME 50
      src/tests/ibus-compose: Fix typo
      client/wayland: Fix latch key in Latvian(tilde) keymap
      client/wayland: Refactor ibus_wayland_im_post_key()
      client/wayland: Refactor ISO_Level[3|5]_Shift state
      client/wayland: Fix infinite dead_diaeresis with fr(ergol) keymap
      client/wayland: Fix CapsLock between focus changes
      github/hooks/ibus-commit-common: Support "Fixes: #PR_ID"
      src/meson: Delete ibusenumtypes.c in ibus_deps
      src/tests: Update ibus-keypress
      client/gtk4: Fix infinite ibus_im_context_set_client_widget
      client/wayland: Forward key events with keysym in IMv2
      tools/main: Fix `ibus exit` in Plasma Wayland 6.7
      src/tests/meson: Fix meson test ibus-compose
      engine: Update simple.xml with xkeyboard-config 2.48
      Release 1.5.35-beta1
      meson: Enable product builds
      meson: Add analyzer flag
      Release 1.5.35-beta2
      Revert "meson: Add analyzer flag"
      meson: Add analyzer flag
      po: Update translation (Japanese)
      github/hook: Add PR id
      github/hooks/ibus-commit-common: Fix an error in git commit
      bindings/pygobject/test-deserialize: Update for no attribute
      bus/ibusimpl: Fix BusInputContext leak in bus_ibus_impl_init()
      Fix some build warnings
      meson: Add _FORTIFY_SOURCE flag to default CFLAGS
      github/workflows: Replace Fedora 42 with Fedora 44
      Disable to build ibus directory
      github/hooks/prepare-commit-msg: Load ibus-commit-config
      Fix configure issue with autoconf 2.69
      tools: Fix to run IBus correctly with ibus command in KDE
      src/compose: Update en-US compose with libX11 1.8.13
      src/compose: Save raw en-US compose with libX11 1.8.13
      engine/meson: Use simple.xml.in
      configure: Delete disable-python2 option
      client/wayland: Fix dead_diaeresis in both user and sys fr(ergol) keymap
      tools: Add display subcommand to check display
      src: Update ibusunicodegen.h with Unicode 18.0.0
      client/wayland: Fix cleared modifiers with focus change
      Release 1.5.35-rc1

matiwari (1):
      ui/gtk3: remove unused m_candidates array

Марко Костић (Marko Kostić) (1):
      po: Update translation (Serbian)


Add support for the Meson build system (Niels De Graef) 369bebc6
github/workflows: Add Meson (fujiwarat) 9d4863fb
Update latest IBus and Meson (fujiwarat) bc6a4856
meson: Refactor builds (fujiwarat) c0d1e324
meson: Implement gtk-doc build (fujiwarat) 013ff73e
meson: Implement test build (fujiwarat) 2e901bb7
meson: dist command has new tests-exclude-suites option (fujiwarat) 59cccd32
github/workflows: Add Meson test (fujiwarat) 2c29673d
bus: Unset G_DISABLE_ASSERT for test builds (fujiwarat) 6d3a98b9
meson: Implement install-tests (fujiwarat) b9b2a93c
meson: Fix misc issues (fujiwarat) 63691396
Replace setup/i18n.py and ui/gtk2/i18n.py (fujiwarat) 9e3e3e34
meson: Add meson-dist.py for additional dist logic (fujiwarat) 33a1916d
github/workflows: Support ubuntu:resolute (fujiwarat) 87087955
client/x11: Call setlocale() (fujiwarat) aeca3e88
Disable Unicode input with Ctrl-Shift-u twice (fujiwarat) 3768387b
client/wayland: Fix serial handling (Danny Milosavljevic) a8ff7559
client/wayland: Guard against NULL seat in IMv2 code paths (Danny Milosavljevic) 18d8e37e
client/wayland: Fix preedit cursor_end in set_preedit_string (Danny Milosavljevic) 06b073df
client/wayland: Fix typo "waylayd" -> "wayland" in Makefile.am (Danny Milosavljevic) 72b09de3
ui/gtk3: Fix display wait timeout from ~5 years to 3 minutes (Danny Milosavljevic) 614eb098
ui/gtk3: Fix log timestamp losing microsecond precision (Danny Milosavljevic) 41f36c09
client/wayland: Copy keysym into async key event (Danny Milosavljevic) e8d36baa
ui/gtk3: remove unused m_candidates array (matiwari) 526e509b
src: make an IBusText own an updated IBusAttrList reference (Tianhao Chai) 5bbe88a1
Add test-deserialize.py (fujiwarat) 067de1c2
client/wayland: Ignore wrong cursor and anchor in surrounding-text (fujiwarat) 26aaf13b
meson: Fix Fedora build issues (fujiwarat) 6a7ddfb4
Release 1.5.35-alpha1 (fujiwarat) 67839054
meson: Refactor codes with code reviews (fujiwarat) 4e0a3420
meson: Fix xkbconfig_base patch in case of no xkeyboard-config.pc (fujiwarat) d8240a45
meson: Fix meson -Dgtk2=disabled (fujiwarat) 25f693ae
client/wayland: Guard against XKB_MOD_INVALID in modifier mask computation (Danny Milosavljevic) a32d034f
client/wayland: Free leaked resources in ibus_wayland_im_destroy (Danny Milosavljevic) ad28e5e4
ui/gtk3: Fix NULL dereference in open_log when passwd lookup fails (Danny Milosavljevic) 61397c70
client/wayland: Handle zwp_input_method_v2 unavailable event (Danny Milosavljevic) 12f8ac51
client/wayland: Handle zwp_input_method_v2 unavailable event #2 (fujiwarat) 34279955
client/wayland: Separate system xkb_state from user one (fujiwarat) cbaffca2
client/wayland: Implement IBusWaylandIM:use-system-keymap (fujiwarat) 6796a3dc
ui/gtk3: Support use-system-keyboard-layout for Wayland (fujiwarat) ce066c8d
src: Update IS_DEAD_KEY() (fujiwarat) 3796af72
github/workflows: Add --enable-distro-tests option to latest Fedora (fujiwarat) 56e84af4
client/wayland: Fix modifier sequence handling in IMv2 (Danny Milosavljevic) 6139d1a2
Release 1.5.35-alpha2 (fujiwarat) e07b311a
src/tests: Fix CI issues in GNOME 50 (fujiwarat) 44e22e5e
src/tests/ibus-compose: Fix typo (fujiwarat) 1a0d9a6b
client/wayland: Fix latch key in Latvian(tilde) keymap (fujiwarat) 84aaf61f
client/wayland: Refactor ibus_wayland_im_post_key() (fujiwarat) df8230ff
client/wayland: Refactor ISO_Level[3|5]_Shift state (fujiwarat) 056b3e59
client/wayland: Fix infinite dead_diaeresis with fr(ergol) keymap (fujiwarat) 22ca37a5
client/wayland: Fix CapsLock between focus changes (fujiwarat) b60b5404
github/hooks/ibus-commit-common: Support "Fixes: #PR_ID" (fujiwarat) 81ac95ed
src/meson: Delete ibusenumtypes.c in ibus_deps (fujiwarat) 7b1f2e4b
src/tests: Update ibus-keypress (fujiwarat) 68e1dcc7
client/gtk4: Fix infinite ibus_im_context_set_client_widget (fujiwarat) c534999a
client/wayland: Forward key events via virtual keyboard in IMv2 (Danny Milosavljevic) 58b74bd7
client/wayland: Forward key events with keysym in IMv2 (fujiwarat) 0dfc7e0d
tools/main: Fix `ibus exit` in Plasma Wayland 6.7 (fujiwarat) 06e1978f
src/tests/meson: Fix meson test ibus-compose (fujiwarat) a1387a8e
engine: Update simple.xml with xkeyboard-config 2.48 (fujiwarat) ac3a9177
Release 1.5.35-beta1 (fujiwarat) 4d31a134
bus: Normalize sender when removing match rules (Christian Hergert) a67d95be
Use env shebangs in python scripts for portability (Zopolis4) 3e6d0c93
meson: Enable product builds (fujiwarat) 9d17552f
meson: Add analyzer flag (fujiwarat) bc6fb246
Release 1.5.35-beta2 (fujiwarat) 390d9d1b
Revert "meson: Add analyzer flag" (fujiwarat) 1d0df4da
meson: Add analyzer flag (fujiwarat) 2534675c
po: Update translation (Indonesian) (Arif Budiman) 3f3f76f1
po: Update translation (Portuguese) (Weblate Translation Memory) e6a20553
po: Update translation (Portuguese) (Américo Monteiro) 2dfa6e0d
po: Update translation (Czech) (Weblate Translation Memory) 7101e082
po: Update translation (Czech) (Jonas Hubeny) 0775d13d
po: Update translation (Czech) (Pavel Borecki) 824733b2
po: Update translation (Italian) (Ali Ciloqlu) 39190959
po: Update translation (Italian) (Nathan) 4db865d7
po: Update translation (Serbian) (Марко Костић (Marko Kostić)) 85c44641
po: Update translation (Finnish) (Ricky Tigg) 5cd896e7
po: Update translation (French) (Julien Humbert) 99d92e01
po: Update translation (Lao) (Bone NI) 14f8dd25
po: Update translation (Kabyle) (ButterflyOfFire) 5272e56f
po: Update translation (Greek) (Jim Spentzos) 5fed1394
po: Update translation (Polish) (Nik Nikovsky) 8cbc4f15
po: Update translation (Spanish) (Fco. Javier F. Serrador) 3792626c
po: Update translation (Russian) (Andrei Stepanov) 432b2937
po: Update translation (Estonian) (Priit Jõerüüt) c1a2005d
po: Update translation (Japanese) (fujiwarat) 9ee14141
po: Update translation (Danish) (Alan01) ddc1f3a8
src: Fix IBusAttrList leak when converting text (Sebastian Keller) 1a331e69
github/hook: Add PR id (fujiwarat) c0e290db
github/hooks/ibus-commit-common: Fix an error in git commit (fujiwarat) 3d5ee47e
bindings/pygobject/test-deserialize: Update for no attribute (fujiwarat) d60f1628
bus/ibusimpl: Fix BusInputContext leak in bus_ibus_impl_init() (fujiwarat) 166f699f
Fix some build warnings (fujiwarat) 7b907a63
meson: Add _FORTIFY_SOURCE flag to default CFLAGS (fujiwarat) 38b65836
github/workflows: Replace Fedora 42 with Fedora 44 (fujiwarat) 6b8ad533
Disable to build ibus directory (fujiwarat) 9bdc9176
github/hooks/prepare-commit-msg: Load ibus-commit-config (fujiwarat) e675040e
Fix configure issue with autoconf 2.69 (fujiwarat) e27e3ea3
tools: Fix to run IBus correctly with ibus command in KDE (fujiwarat) fdcb903a
src/compose: Update en-US compose with libX11 1.8.13 (fujiwarat) 859433f9
src/compose: Save raw en-US compose with libX11 1.8.13 (fujiwarat) 287317d3
engine/meson: Use simple.xml.in (fujiwarat) 041d1821
configure: Delete disable-python2 option (fujiwarat) 8a18a53e
client/wayland: Fix dead_diaeresis in both user and sys fr(ergol) keymap (fujiwarat) 00abb9bf
tools: Add display subcommand to check display (fujiwarat) 72f915a9
src: Update ibusunicodegen.h with Unicode 18.0.0 (fujiwarat) e754f011
po: Update translation (Portuguese) (Américo Monteiro) e10e23e8
bus/engineproxy: Fix use-after-free when an engine request is cancelled (Jianfei Guo) 14ec1665
client/wayland: Fix cleared modifiers with focus change (fujiwarat) 232c4ac5
Release 1.5.35-rc1 (fujiwarat) d464316d