Nimf 2023.06.10 Released

Sat, Jun 10 2023 19:18:35 KST

Hello.
Nimf 2023.06.10 is released.

Many things have changed this time.
By applying a common input method (Cim 0.0 version) to nimf, a way to utilize nimf through a common input method in applications has been opened. However, during testing this time, I found a very serious bug that was not there before.

Development is hard.
I tried to quit once in 2017, but I can’t stop because it was a waste of what I’ve made so far, and I feel like my life is being buried. It’s already been 8 years since I thought it would be over with just one more month of development. When I tested it in January 2023, there was no such bug. I installed the January 2023 version for confirmation, and it has the same bug.

I will explain this bug.
It works fine when used in the X window environment. Then, there is a bug where Nimf freezes when I switch to the console environment by pressing Ctrl + F1. If I go back to the X window environment and switch back to the console environment, it works fine without freezing. If you run a console input application called nimf-cim when Nimf is frozen in a console environment, you may have to reboot your computer.

To determine the cause of this bug, I started the nimf server after removing all GUI plug-ins in the nimf server. As a result, there are no freezes. So I’m assuming something is wrong with the event loop on the GUI toolkit side.

There are 2 ways to resolve this issue.

  • Method 1: There is a way to separate the GUI part of the Nimf server side into separate applications (processes).
    This approach is technologically backward.

  • Method 2: There are ways to develop my own GUI toolkit and notification area indicator.
    It takes at least 3 months to make it for both X and Wayland. Since I can’t devote all my time to Nimf and GUI toolkit development, it will probably take about 2 years to fix this bug.

I am sorry for the inconvenience.

Changes

  • Completed implementation of Cim in Nimf.
  • nimf-candidate:
    • Fixed a bug where there are no arrows in the scrollbar.
    • Reimplemented according to Cim.
  • Fixed input bug when using gtk applications. This is a nimf_ic_set_callbacks() bug.
  • nimf:
    • Corrected the error message.
    • Fixed bug where nimf would run multiple times when using Weston.
  • nimf-forward:
    • Fixed error message.
    • Fixed the problem that xkb could not be applied.
  • nimf-wayland: Fixed an infinite loop bug.
  • nimf-xim: Changed to ignore SelectionClear event.
  • nimf-sunpinyin: Reverted to its previous appearance.
  • nimf-nic: Fixed bug with nimf freezing when surrounding text function is used.
  • nimf-m17n:
    • Fixed a cursor positioning bug.
    • Fixed a bug related to the ESC key in the candidate window.
    • Fixed a memory bug.
  • nimf-korean:
    • Fixed a memory leak.
    • Currently, it contains 3,790 Hanja characters and 3,713 headwords, and is still being added.

Known bugs

  • There is a bug where input freezes or nimf-forward freezes when switching from an X window to a virtual console.
  • When running nimf-forward or nimf-cim in the console, there is a bug where input freezes.

The above bug seems to take a very long time to fix.

The following are not supported.

There are currently no plans to support Gentoo®, NixOS, Flatpak®, Snap, multi-monitor environments, and HiDPI environments.

Download

You can download it from the Nimf downloads page.

Thank you.