Commit graph

22081 commits

Author SHA1 Message Date
Marc Durdin
1db919d581 fix(developer): handle fv_all keyboard project with no .kmn 2023-10-18 05:41:52 +07:00
Marc Durdin
cc11435bb2 fix(developer): avoid adding null font data to keyboard_info 2023-10-18 05:41:03 +07:00
Marc Durdin
8d00d60ddc fix(developer): ignore whitespace at end of LICENSE.md 2023-10-18 05:40:29 +07:00
Eberhard Beilharz
337018a24b
chore(linux): Add missing tests
This adds (and fixes) two tests that were previously left out by
accident.
2023-10-17 20:29:28 +02:00
Keyman Server
68bff208f4
Merge pull request #9782 from keymanapp/auto/version-master-17.0.194
auto: increment master version to 17.0.194
2023-10-18 01:04:56 +07:00
Keyman Build Agent
6e5334b2e4 auto: increment master version to 17.0.194 2023-10-17 14:04:25 -04:00
Eberhard Beilharz
08a259c6e2
chore(linux): Fix build scripts
Creating the coverage option to ninja previously didn't work reliably.
This change re-orders the parameters passed to `meson setup` and seems
to work better. Additionally this change refactors the scripts and makes
use of `builder_run_action`.
2023-10-17 20:01:05 +02:00
Eberhard Beilharz
46d67d944e
chore(linux): Re-enable building for Ubuntu 23.10 Mantic
Now that we have updated ibus packages in place we can re-enable building
for Mantic.

Fixes #9520 and #9398.
2023-10-17 18:48:53 +02:00
Eberhard Beilharz
141d44a439
Merge pull request #9775 from keymanapp/chore/linux/9733_RenameKbp
chore(linux): Rename `kbp_state_get_intermediate_context` to `km_core…` 〽️
2023-10-17 18:04:32 +02:00
Eberhard Beilharz
f178959c02
Merge pull request #9774 from keymanapp/fix/linux/9773_python3.8
fix(linux): Fix crash initializing Sentry with Python < 3.10
2023-10-17 18:02:39 +02:00
Eberhard Beilharz
91e731a955
Merge pull request #9756 from keymanapp/feat/linux/8598_kmconfig
feat(linux): Allow installing keyboards with arbitrary language 🏘️
2023-10-17 18:02:19 +02:00
rc-swag
d94b84154f docs(windows): remove text_services_framework page
Removed the text services framework page and all links
2023-10-17 17:53:19 +10:00
Eberhard Beilharz
2ab9334b82
Merge pull request #9758 from keymanapp/chore/linux/coverage
chore(linux): Add code coverage index page
2023-10-17 08:57:13 +02:00
sgschantz
cbe9ef7741 added logging to learn about menu execution 2023-10-17 09:11:21 +07:00
Marc Durdin
af3ba1f07d
Merge pull request #9258 from keymanapp/fix/core-drop-newline-in-debug
fix(core): don't use double newlines in debuglog
2023-10-17 12:33:56 +11:00
Steven R. Loomis
93e1c18af2 fix(core): ldml update to normalization per review 🙀
For: #9468

Co-authored-by: Marc Durdin <marc@durdin.net>
2023-10-16 20:22:52 -05:00
Marc Durdin
4981b1ea68
Merge pull request #9771 from keymanapp/fix/developer/9766-kmc-analyze-crash
fix(developer): kmc crash on start
2023-10-17 10:14:51 +11:00
Steven R. Loomis
9ee183c0ee fix(core): ldml update to normalization per review 🙀
- simplify normalize_nfc and normalize_nfd functions

For: #9468
2023-10-16 17:21:39 -05:00
Steven R. Loomis
c3a74dd448
Merge branch 'feat/core/9468-normalization-epic-ldml' into feat/core/9468-test-improvement-epic-ldml 2023-10-16 17:15:09 -05:00
Steven R. Loomis
79f37f7700
Merge branch 'master' into feat/core/9468-normalization-epic-ldml 2023-10-16 17:14:58 -05:00
Keyman Server
5073a6affd
Merge pull request #9776 from keymanapp/auto/version-master-17.0.193
auto: increment master version to 17.0.193
2023-10-17 01:03:42 +07:00
Keyman Build Agent
5573236f3a auto: increment master version to 17.0.193 2023-10-16 14:03:10 -04:00
Eberhard Beilharz
a76945615b
Merge pull request #9735 from keymanapp/feat/linux/8598_arbitrary-lang
feat(linux): Allow loading of keyboards with arbitrary language 🏘️
2023-10-16 19:48:56 +02:00
Eberhard Beilharz
965b8e5ecc
chore(linux): Rename kbp_state_get_intermediate_context to km_core_...
A previous rename missed this.
2023-10-16 19:39:18 +02:00
Eberhard Beilharz
d7a72e6baf
fix(linux): Fix crash initializing Sentry with Python < 3.10
Ubuntu 20.04 comes with Python 3.8 which doesn't have
`platform.freedesktop_os_release()`. This change catches the exception
if this happens, as well as other exceptions we might get so that the
initialization of Sentry will succeed.

Fixes #9773.
2023-10-16 18:44:18 +02:00
Eberhard Beilharz
0eb5065bf4
chore(linux): Unnecessary to check for NULL before calling g_free
`g_free` will return if the parameter is NULL, so we don't have to
check for that.

See glib [documentation](https://docs.gtk.org/glib/func.free.html).
2023-10-16 18:24:56 +02:00
Steven R. Loomis
d46e08267e fix(common,developer): ldml test fix 🙀
- There are two cases. Added comments to cross-link them.

For: #9468
2023-10-16 10:52:39 -05:00
Steven R. Loomis
f89be2d21b fix(common): ldml test fix 🙀
- the wrong test case was updated previously

For: #9468
2023-10-16 10:24:49 -05:00
Eberhard Beilharz
943370d682
chore(linux): Add --open option to open coverage reports in browser
This addresses code review comments.
2023-10-16 17:22:41 +02:00
Marc Durdin
1d157535f2 fix(developer): kmc crash on start
Fixes #9766.

The issue arose because commander passes different parameters to the
callback depending on the spec of the command. Very fragile!
2023-10-16 18:27:20 +07:00
Eberhard Beilharz
3212fafb88
Merge pull request #9754 from keymanapp/chore/linux/speeduptest
chore(linux): Speed up ibus-util tests
2023-10-16 09:13:33 +02:00
Eberhard Beilharz
c56b8a72eb
chore(linux): rename parameters
This addresses code review comments.
2023-10-16 09:12:28 +02:00
Marc Durdin
91e996f9b5
Merge pull request #9765 from keymanapp/fix/ios/9764-fv-build-typo
fix(ios): missing backslash in build script
2023-10-16 11:59:41 +11:00
Marc Durdin
0f116c8104 fix(ios): missing backslash in build script
Fies #9764.
2023-10-16 04:20:01 +07:00
Keyman Server
aefd24e15f
Merge pull request #9763 from keymanapp/auto/version-master-17.0.192
auto: increment master version to 17.0.192
2023-10-16 01:03:09 +07:00
Keyman Build Agent
b1947ed1d9 auto: increment master version to 17.0.192 2023-10-15 14:02:28 -04:00
Marc Durdin
d4a9167086
Merge pull request #9746 from keymanapp/chore/keyboard_info-readme
chore: update readme for keyboard_info schema
2023-10-15 12:49:12 +11:00
Steven R. Loomis
f4501fea81 chore(developer): remove an unused error code 🙀 2023-10-13 17:38:08 -05:00
Steven R. Loomis
55bf0642a5 feat(core): add backspace test 🙀
- test needs to be "t" not "ta"

For: #9760
2023-10-13 16:56:00 -05:00
Steven R. Loomis
6a62d01481 chore(core): dx: ldml test subselection 🙀
- add a filter option to run just one subtest
- support backspace event, revamp test JSON format

For: #9468
2023-10-13 16:45:56 -05:00
Eberhard Beilharz
0ed8d35bb2
chore(linux): Add code coverage index page
This change adds an index page that can show the reports for the
child projects.

Also fix a path problem in the `keyman-system-service/build.sh` script.
2023-10-13 22:51:00 +02:00
Eberhard Beilharz
23cc98a690
feat(linux): Allow installing keyboards with arbitrary language 🏘️
- during installation add to the list of custom keyboards if necessary
- during uninstallation remove from the list of custom keyboards
- if list of custom keyboards has invalid values, remove those before
  saving the list

Closes #8598.
2023-10-13 16:57:57 +02:00
Steven R. Loomis
bf15feb116 feat(core): ldml normalization 🙀
- fix int -> auto

For: #9468
2023-10-12 19:13:52 -05:00
Steven R. Loomis
95ad1c47e4 feat(core): ldml normalization 🙀
- fix unnecessary test churn.

For: #9468
2023-10-12 17:46:41 -05:00
Steven R. Loomis
b3de1ffc4a feat(core): ldml normalization 🙀
- fix windows build

For: #9468
2023-10-12 17:38:38 -05:00
Steven R. Loomis
84b4836bbf
Merge branch 'master' into feat/core/9468-normalization-epic-ldml 2023-10-12 16:59:18 -05:00
Steven R. Loomis
a577bd2f53 feat(core): ldml normalization 🙀
- more progress in the normalization pipeline. Trying to keep it from leaking.
- normalize output to NFC.
- normalize json test data to NFC (both context and expected).
- we do NOT try to normalize the 'embedded' strings currently.
- yet more test data fixes (turns out u+00e0 ≠ u+00e8)

For: #9468
2023-10-12 16:57:37 -05:00
Steven R. Loomis
736af4b957 feat(core): ldml normalization 🙀
- change more tests to NFD for now

For: #9468
2023-10-12 15:12:25 -05:00
Keyman Server
3f028ad5ad
Merge pull request #9755 from keymanapp/auto/version-master-17.0.191
auto: increment master version to 17.0.191
2023-10-13 01:03:10 +07:00
Keyman Build Agent
4f75b845a0 auto: increment master version to 17.0.191 2023-10-12 14:02:34 -04:00