- Add functions to get and set variables for m17n input methods
- Update emoji annotations from CLDR
- Translation update from Weblate (bn added 42% complete)
- Test cases for bn-national-jatiya.mim
- Add more icons in different sizes to the appdata.xml files
- Stop calling self.set_wmclass('emoji-picker', 'Emoji Picker') (avoid deprecation warning)
- Make it possible to use custom labels for different dictionary matches
- Distinguish dictionary matches shown by flags in the candidate list if
some flags are identical
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/358)
- Update emoji annotations from CLDR
- Avoid selection changed events when clearing the shortcut treeview
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/355)
- Correctly remember how often user shortcuts were used
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/353)
- Update emoji data files for current Unicode 15.0 DRAFT
- Update UnicodeData.txt to UnicodeData-15.0.0d6.txt
- Update emoji annotations from CLDR
- Use AT-SPI first to get the active window only on wayland, on X11 use xprop immediately
- Translation update from Weblate (sv updated to 100%)
- do not use appstream-util in the check section of the .spec file,
appstream-util is unmaintained.
- Get program name of focused window if do_focus_id doesn’t provide that already
- Show lookup table *always* when display of related emoji or words is requested
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/350)
- Translation update from Weblate (nl updated to 100%)
- Optionally show flags in the candidate list for dictionary matches
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/343)
- Update emoji annotations from CLDR
- Translation update from Weblate
(de (100%), es (93.7%), pl (100%), tr (100%), uk (100%))
- Avoid using forward_key_event() in Gtk4 immodule automatically by checking for
IBUS_CAP_SYNC_PROCESS_KEY (new, will start working for ibus >= 1.5.27)
- Udate the “Use inline completion” combobox in the setup tool when the
gsettings value changes
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/313)
- Require Python >= 3.6 to build
- Add client detection code by Takao Fujiwara (will start working for ibus >= 1.5.27)
- If libvoikko.Voikko('fi') fails when initializing a Finnish dictionary,
continue without voikko
- Always show standard lookup table for compose completions, never try inline completions
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/307)
- Update configure.ac for latest autoconf 2.71
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/309)
- Update emoji annotations from CLDR (oc.xml is new)
- Translation update from Weblate (fr updated)
- Make it possible to use inline completion without automatic fallback to a candidate list
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/266)
Now the inline completion option has 3 values:
• No
• Yes, with fallback to popup
• Yes, without fallback to popup
When choosing “Yes, with fallback”, the behaviour is as it used to be
when the old checkbox was on: the completion is shown inline if this
is possible without changing the already typed string in the preedit,
if this is not possible, a popup candidate list is automatically shown
instead as a fallback.
When choosing “Yes without fallback to popup”, a popup candidate list
is never shown automatically as a fallback but only when explicitely
requested by typing the key bound to the command
“select_next_candidate” (By default this is the Tab key).
When updating to the new release with this new option, the value of
the old checkbox gets lost. I.e. no matter whether the user had the
inline completion option checked or not checked before the update,
after the update the value for “inline completion” reverts to the
default “No”. So if one was using “inline completion” before the
update, one has to switch it on again after the update.
- Fix itb_emoji.find_cldr_annotation_path() (It always found a
match even when the fallback went through all the way to
'en', therefore all dictionaries were shown as supporting
emoji in the setup tool)
- Update emoji annotations from CLDR (oc.xml is new)
- Translation update from Weblate (de (100%), jp (36.9%), nl (100%),
tr (100%), uk (100%) updated)
- If an emoji is duplicated as a text candidate, use only the
emoji candidate and increase its score
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/289)
- Update emoji annotations from CLDR
- Translation update from Weblate (sv updated to 100%, sw updated to 100%)
- Translation update from Weblate
(ca, de, es, fr, nl, pl, pt, pt_BR, sv, tr, uk, zh_CN, zh_TW updated)
- Add a “Restore all defaults” button to the setup tool
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/272)
- Allow capital letters and accents in user shortcuts
- Make user shortcuts containing punctuation possible
Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/271
- Do not record stuff to user database when itb_util.InputHints.PRIVATE is set
- Update emoji annotations from CLDR
- Use @functools.lru_cache(maxsize=None) decorator for remove_accents()
(Makes everything 30%-40% faster)
- Add sorting option to tabstatistics
- add enchant2 and enchant2-aspell and aspell-en to BuildRequires:
- Convert user database context to lower case and accents removed
while reading training data
- Make the context in the database case insensitive and accent insensitive
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/256)
- Test cases for the sqlite database
- Allow cleanup_database() to cleanup an in memory database when doing unit tests
- Allow only lower case user shortcuts
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/255)
- Add function to return number of rows in the database for debugging and testing
- Allow to read training data from file when database is empty,
allow reading from .gz files
- Add some extra logging for the emoji tests
- Add 'G-_' to 'G- ' as exceptions which must not trigger commits but
insert into the preedit
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/243)
- Resolves: rhbz#2002199
- Update emoji annotations from CLDR
- Translation update from Weblate (ca, es, it updated)
- Update emoji annotations from CLDR
- Add IBus.KEY_KP_Decimal and IBus.KEY_period as a normal/keypad equivalence pair
- get_string_from_lookup_table_cursor_pos() should return the string in NFC
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/234)
- If an exception happens when trying to play a sound, catch it.
- Change default input method for pa from “pa-inscript2” to “pa-inscript2-guru”
- Make appearance tab narrower if possible (helps especially for the French translations)
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/230)
- Spellchecking the preëdit should only spellcheck the part of the preedit which is a word
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/229)
- Starting a compose sequence while a candidate is selected should
append to the selection
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/175)
- Translation update from Weblate (de, nl, pl, tr, uk all updated to 100%)
- Fix typo in translatable message (Thanks to Yuri Chornoivan)
- Add a few more combining chars for dead keys to the list (Thanks to Matthias Clasen)
- Use the dead keys added recently to ibus as soon as they become available
by an ibus update
(see: 3e2609e68c)
- Make Compose preedit less intrusive, show compose key only in
the middle of the sequence or when it is the only key so far
- Use · U+00B7 MIDDLE DOT instead of ⎄ U+2384 COMPOSITION SYMBOL to display
Multi_key in pre-edit.
- Add an option to play a sound on error (for example invalid compose sequence)
- Don’t include the system compose files unconditionally if a user compose file exists
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/170)
- Add option to choose whether to start up in direct input mode
(Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/169)
- Change default input methods for Indian locales to inscript2
- Resolves: rhbz#1970626 Ensure enum.Flag's obj._value_ is an integer
(Thanks to Miro Hrončok!)
- Use version.parse from packaging instead of LooseVersion from distutils.version
(To fix a deprecation warning, see: https://www.python.org/dev/peps/pep-0632/)
- Update py-compile to the version from automake-1.16
(To fix DeprecationWarning: the imp module is deprecated in favour of
importlib and slated for removal in Python 3.12;)
- In main.py “import factory” only when the --xml option is not used
Resolves: rhbz#1711646
- Limit the “capitalize” case mode used in auto-capitalization to the
first index in a string
Resolves: https://github.com/mike-fabian/ibus-typing-booster/issues/167
- Use sensitivity feature of buttons in the setup tool tab where shortcuts are defined
- Don’t let dialog action area of setup tool expand.
- Improve the setup tool to make it possible to enter multi-line expansions of shortcuts
- Resolves https://github.com/mike-fabian/ibus-typing-booster/issues/158
- Elide extremely long candidates in the lookup table in the middle.
- If a candidate contains newlines, replace the newlines with arrows in the lookup table.
- If a commit string contains new-lines, commit it in several chunks
and forward Return between the chunks.
- Update emoji annotations from CLDR
- Put the remote icon back in emoji-picker.appdata.xml, it was a
false positive by appstreamcli
- Translation update from Weblate (pt_PT updated, 100% complete now)
- Skip the inscript2 test cases if these transliterations are not available.
- Run the voikko tests only for libvoikko version >= 4.3
- Adapt voikko test cases to the newest voikko version
libvoikko-4.3-3, python3-libvoikko-4.3-3, voikko-fi-2.4-3
- Log a warning when language is “fi” and “import libvoikko” failed
- Return an empty list [] in spellcheck_suggest_voikko() when libvoikko was not imported
- Update emoji annotations from CLDR, switching “no” and “nb”
See: https://unicode-org.atlassian.net/browse/CLDR-2698
- Remove icon in emoji-picker.appdata.xml (to avoid warnings
from appstream-util and appstreamcli).
- Use “from unittest import mock” instead of just “import mock”.
- Update emoji annotations from CLDR
- Translation update from Weblate for zh_CN (still 100% complete)
- Add vi-telex to the default input methods for vi_VN locale
- Enable Unicode 13.1 Emoji in emoji-picker by default
- Update emoji data to Unicode 13.1
- Translation update from Weblate for zh_CN
- Use IBus.InputHints.{UPPERCASE_CHARS,UPPERCASE_WORDS,LOWERCASE}
- Add utility to manually test input purpose and input
- Improve handling of input purpose and input hints
- Add compatibility enum classes InputPurpose and InputHints
- Add type hints
- Change default for emoji_unicode_min to 0.0
(fixes emoji omitted from browsing in emoji-picker)
- Add option to automatically capitalize after punctuation
- Don't record in user database when stripped_input_phrase or
stripped_commit_phrase are emty
- When interactively deleting a candidate from the user database,
remove all case modes
- Add 4 more characters ÞĦŊŦ to get special treatment in remove_accents()
- Translation updates from Weblate for ca, es, fr, it, ja, nl, sv
- Fix typo in variable name in do_reset()
- KP_Delete should be handled the same way as Delete
- Translation update form Weblate for de, he, pl, tr, uk