Nimf 2023.06.10 Released
Sat, Jun 10 2023 19:18:35 KSTHello.
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
ornimf-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.