Commit graph

33096 commits

Author SHA1 Message Date
Sabine
e8c8f165e1 feat(linux): add blanc lines to prevent github from stating "empty file" 2024-06-26 15:50:32 +02:00
Sabine
75c9850cfd feat(linux): remove x11 from meson.build 2024-06-26 15:00:49 +02:00
Sabine
6e9396c997 feat(linux): changes in file permission and other files 2024-06-26 14:56:41 +02:00
SabineSIL
5e1001a105
Merge pull request #11816 from keymanapp/feat/linux/mcompile-rework_mc_import_rules
feat(linux): mcompile-linux rework module mc_import_rules 🐘
2024-06-26 13:27:50 +02:00
SabineSIL
e84c4befd4
Merge branch 'feat/linux/mcompile-DoConvert-read' into feat/linux/mcompile-rework_mc_import_rules 2024-06-26 13:26:08 +02:00
Eberhard Beilharz
07a2cb5bad
Merge pull request #11852 from keymanapp/feat/linux/7697_SimulateAltGr
feat(linux): implement Linux side of SimulateAltGr option 🏁
2024-06-26 12:34:08 +02:00
Joshua A. Horton
ba5b0f6c91 change(web): track the base correction when generating predictions 2024-06-26 14:48:50 +07:00
Joshua A. Horton
3423c63bc0 change(web): avoid use of Array.from with iterators (in TrieModel.predict) 2024-06-26 11:48:20 +07:00
Marc Durdin
413ae60027 chore(developer): fixup tests and scripts for kmc-generate 2024-06-26 07:36:54 +10:00
Marc Durdin
a45abe49de feat(developer): unit tests for kmc-generate
Note: these are more e2e than unit tests. It may be difficult to convert
them into solid unit tests due to the way that kmc-generate works based
on templates.
2024-06-26 06:46:52 +10:00
Marc Durdin
125cfe6fc9 feat(developer): kmc generate cleanup
Cleanup various todo items for kmc generate. Outstanding TODO item is
icon generation for .kmn.
2024-06-26 06:46:46 +10:00
Marc Durdin
9003dbb260 feat(developer): kmc-generate docs and tests started 2024-06-26 06:46:02 +10:00
Marc Durdin
1ab95745a9 feat(developer): kmc-generate module
Plenty of todo items left but this is a mostly-functional module for the
kmc generate command for automatically creating keyboard and model
projects.
2024-06-26 06:45:56 +10:00
Keyman Server
bcddccb96c
Merge pull request #11874 from keymanapp/auto/version-master-18.0.63
auto: increment master version to 18.0.63
2024-06-25 11:03:50 -07:00
Keyman Build Agent
e15d3a56ed auto: increment master version to 18.0.63 2024-06-25 14:03:07 -04:00
Eberhard Beilharz
f6f4d3f165
Merge pull request #11861 from keymanapp/fix/linux/11855_install_cache
fix(linux): ignore exceptions trying to install cache
2024-06-25 19:17:38 +02:00
Sabine
bc5b502cf0 feat(linux): comments for mc_kmxfile 2024-06-25 17:12:58 +02:00
SabineSIL
adbd27a378
Merge pull request #11846 from keymanapp/origin/feat/linux/mcompile-rework_keymap
feat(linux): mcompile-linux rework module keymap 🐘
2024-06-25 10:50:05 +02:00
Eberhard Beilharz
8511cc0515
Merge pull request #11863 from keymanapp/chore/linux/8406_shared_meson
chore(linux): use shared meson config
2024-06-25 09:11:59 +02:00
Eberhard Beilharz
7a5e5a53ab
Merge pull request #11836 from keymanapp/chore/common/clang-format
chore(common): update C/C++ formatting options
2024-06-25 09:11:24 +02:00
Joshua Horton
9f5719011f chore(ios): link 'el' localization data to iOS engine + app 2024-06-25 08:20:49 +07:00
Keyman Server
200c738a64
Merge pull request #11865 from keymanapp/auto/version-master-18.0.62
auto: increment master version to 18.0.62
2024-06-24 11:04:00 -07:00
Keyman Build Agent
e625a9fd6f auto: increment master version to 18.0.62 2024-06-24 14:03:26 -04:00
Eberhard Beilharz
bcc09b78c8
chore(linux): use shared meson config
Fixes: #8406
2024-06-24 19:08:12 +02:00
Eberhard Beilharz
f0d365e4b8
chore(linux): remove unused building with pbuilder
We no longer build with pbuilder/cowbuilder, so this change removes
that unnecessary code. This also changes the `deb.sh` script which no
longer needs parameters since it's only purpose is now to build the
source package, and removes the no-longer needed targets from `Makefile`.

This solves #9356 as good as possible. We still have the list of
distributions in two places, but I don't see a way to import the list
of distributions to the packaging GHA.

Fixes: #9356
2024-06-24 18:37:10 +02:00
Eberhard Beilharz
582ccbec11
fix(linux): ignore exceptions trying to install cache
Using the cache when getting data from the server is just an optimization
to speed up things. However, things still work if we don't use the cache.
This change therefore catches the AttributeError that sometimes happen
on some machines for unknown reasons and falls back to not using the
cache.

Fixes: 11855
Fixes: KEYMAN-LINUX-6R
2024-06-24 18:13:28 +02:00
Sabine
2b59c3ca1b feat(linux): CodePointToU16String 2024-06-24 16:05:49 +02:00
Sabine
0075b8f04a feat(linux): createCompleteVector_US 2024-06-24 14:57:37 +02:00
Darcy Wong
d70928ca27 fix(ios): Use el instead of el-polyton locale 2024-06-24 07:48:44 -05:00
Eberhard Beilharz
97611efffc
Merge pull request #11851 from keymanapp/refactor/linux/rename
refactor(linux): rename methods that deal with keyboard options 🏁
2024-06-24 11:35:48 +02:00
Eberhard Beilharz
bda9867070
Merge pull request #11850 from keymanapp/refactor/linux/keymanoption
refactor(linux): add KeymanOption class for options 🏁
2024-06-24 11:34:44 +02:00
Dr Mark C. Sinclair
726531ed38 chore(developer): Merge branch 'master' into test/developer/kmcmplib-compiler-unit-tests-2
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2024-06-24 10:07:37 +01:00
Sabine
252c409400 feat(linux): comment and assert in KMX_ToUnicodeEx when surrogate pairs are used 2024-06-24 10:35:54 +02:00
Dr Mark C. Sinclair
0e029519c9 chore(developer): Merge branch 'master' into fix/developer/handle-second-parameter-of-index-correctly-in-kmcmplib-compiler
# Keyman Conventional Commit suggestions:
#
# - Link to a Sentry issue with git trailer:
#     Fixes: _MODULE_-_ID_
# - Give credit to co-authors:
#     Co-authored-by: _Name_ <_email_>
# - Use imperative, present tense ('attach' not 'attaches', 'attached' etc)
# - Don't include a period at the end of the title
# - Always include a blank line before trailers
# - More: https://github.com/keymanapp/keyman/wiki/Pull-Request-and-Commit-workflow-notes
2024-06-24 09:21:28 +01:00
Joshua Horton
8e91f34985
Merge pull request #11826 from keymanapp/fix/android/stuck-globe-key
fix(android): clear globe highlight when displaying keyboard picker
2024-06-24 14:58:00 +07:00
Sabine
7051754154 feat(linux): work on 2.nd round of comments 11816 2024-06-24 09:44:44 +02:00
Sabine
f9c05b872a feat(linux): second round of comments for 11816 2024-06-24 09:25:33 +02:00
Darcy Wong
276c736467 chore(ios): add crowdin for Polytonic Greek 2024-06-24 01:37:32 -05:00
Darcy Wong
02956db5e8 chore(android): Add crowdin for Polytonic Greek 2024-06-24 01:35:02 -05:00
Joshua A. Horton
f3cedac5e0 change(web): better div-by-zero fudge factor for fat-fingering 2024-06-24 09:26:22 +07:00
Joshua A. Horton
4c35a93bbc fix(web): use fat-finger data with simple keypresses 2024-06-24 08:55:09 +07:00
Joshua Horton
7f55d74ee6
Merge pull request #11265 from keymanapp/feat/web/layer-processing-deferral
feat(web): optimization via lazy preprocessing of keyboard touch-layout info 
2024-06-24 08:01:48 +07:00
Keyman Server
8b4e6dca15
Merge pull request #11853 from keymanapp/auto/version-master-18.0.61
auto: increment master version to 18.0.61
2024-06-21 11:04:11 -07:00
Keyman Build Agent
f648f68568 auto: increment master version to 18.0.61 2024-06-21 14:03:37 -04:00
Eberhard Beilharz
3169cc0fa5
feat(linux): implement engine side of SimulateAltGr option
- read value from dconf
- set up Core environment
- if dconf value changes re-create the Core environment

Fixes: #7697
2024-06-21 18:27:06 +02:00
Eberhard Beilharz
3c800ed65a
feat(linux): implement UI part of SimulateAltGr option 2024-06-21 18:24:02 +02:00
Eberhard Beilharz
d93fb6aa0b
refactor(linux): rename methods that deal with keyboard options
This renames the existing methods that read and write keyboard options
so that it's visible from the name that they read/write keyboard options.
This is in preparation of new methods that read and write more general
options.
2024-06-21 18:22:29 +02:00
Eberhard Beilharz
2b7d74f4b6
refactor(linux): add KeymanOption class for options 2024-06-21 18:08:56 +02:00
Sabine
1ddbcf68be feat(linux):work on comments for keymap 2024-06-21 18:03:44 +02:00
Steven R. Loomis
f390de30da
Merge pull request #11843 from keymanapp/fix/developer/10553-reduce-bogus-unclear-errors
fix(developer): layr: fix modifier err message on layer w/o id 🙀
2024-06-21 08:25:08 -05:00