- Update Unihan_Variants.txt and regenerate engine/chinese_variants.py for Unicode 17.0.0 release
- Translation update from Weblate (ca 100%, cz 97.3%, el 28.7%, fa 15.0%, hu 22.8%, ja 49.6%, ka 69.3%, kab 37.2%, pt_PT 75.8%, ro 100%, si 11.1%, zh_HK 20.9%)
- Log all unhandled exceptions, makes debugging a lot easier
When Python code runs in an environment like IBus,
unhandled exceptions inside callbacks are usually caught
and swallowed by the framework, often with no
logging. That’s why one sees “silent” failures: the event
handler stops executing at the exception, but IBus
continues running, and you get no clue unless you manually
log something.
- Stop calling IBus.init(), Python code no longer needs to call that
- Don't take index of the string returned by get_goucima() if it is too short
(Resolves: https://github.com/mike-fabian/ibus-table/pull/201)
- Translation update from Weblate (el 22.2%, es 100%, ka 61.4%, pt_BR 100%
- Make it possible to configure which menu entries are shown
in the desktop panel menu and in the floating panel
(Resolves: https://github.com/mike-fabian/ibus-table/pull/189)
- Translation update from Weblate (ca 99.3%, de 100%, es 99.3%,
fr 100%, ka 60.7%, kab 35.5%, pt_BR 99.3%, pt_PT 74.5%, ru 98.6%,
tr 99.3%, ua 100%, zh_CN 90.1%, zh_TW 99.3%)
- Improve parsing of attributtes
(allow = character in attribute values) by Alba Mendez
Resolves: https://github.com/kaio/ibus-table/pull/86
- Translation update from Weblate (ca 100%, ru 99.3%)
- Fix to load EN compose file
Now EN compose file is loaded in the class init of
IBus.EngineSimple and IBus.init() needs to be called
before the init.
This fix is needed for ibus version >= 1.5.32~beta2.
- Translation update from Weblate (es 96.7%, fr 100%, ru 98.6%)
- Generate translations into metainfo.xml files with autotools
(Resolves: https://github.com/mike-fabian/ibus-table/issues/171)
- Rename ibus-table.appdata.xml to org.freedesktop.ibus.engine.table.metainfo.xml
- Make desktop file translatable and generate translations into desktop file
- Translation update from Weblate (de 100%, ja 48.0%, ru 98.6%, tr 100%, uk 100%)
- Make the setup tool use the wrapper itb_sound.py instead of using simpleaudio
unconditionally (Resolves: github-mike-fabian-issue#162)
- Translation update from Weblate (new language Kabyle: kab 29.3%)
- Fix compose support for ibus >= 1.5.28
(Resolves: https://github.com/mike-fabian/ibus-table/issues/145)
- Translation update from Weblate (New language, Russian, (ru) 80%)
- Use “<developer><name>…</name></developer>” in ibus-table.appdata.xml instead of “<developer_name>…</developer_name>”
Because </developer_name> is deprecated and it makes the build fail on Fedora rawhide.
- Support several backends for playing sounds
Resolves: rhbz#2237674 https://bugzilla.redhat.com/show_bug.cgi?id=2237674
- Update Unihan_Variants.txt and regenerate engine/chinese_variants.py to Unicode Version 15.1.0
- New option commit_invalid_mode: Choose what happens when a
character not in valid input characters is typed
(Resolves: github-mike-fabian-issue#133)
- Translation update from Weblate (de 100%, uk 100%)
- Stop using locale.getdefaultlocale() because it is deprecated in Python
3.11 and will be removed in Python 3.13
Resolves: https://github.com/mike-fabian/ibus-table/issues/120
- Add 128x128, 256x256, and svg (remote) icons to ibus-table.appdata.xml
- Require Python >= 3.6 to build
- Use a less exact type hint to make building tables from
sources work with Python 3.6 as well
- Update home page URLs (code.google.com is not used anymore)
- Update Unihan_Variants.txt from “2021-12-01 Unicode 15.0.0
draft” to “2022-04-26 Unicode 15.0.0 draft” and regenerate
chinese_variants.py. All our fixes to Unihan_Variants.txt
are included upstream.
- Update translations from Weblate (fa, fr updated)
- Fix more errors in Unihan_Variants.txt by checking against
a Traditional Chinese dictionary
(Resolves: https://github.com/mike-fabian/ibus-table/issues/100)
- Fix some errors in Unihan_Variants.txt
- Update translations from Weblate (es updated to 100%)
- Make true the default for “rememberinputmode”
- Save “inputmode” to gsettings
and add a “rememberinputmode” gsettings. This makes it
possible to change the current input mode from the command
line. And with “rememberinputmode” one can choose whether
the last used input mode should be remembered and be used
again when a new session starts or whether a new session
should always start in table mode.
(Resolves: https://github.com/mike-fabian/ibus-table/issues/85)
- Skip cangjie5 and erbi-qs test cases if the tables are too old
- Replace deprecated module “optparse” with “argparse”