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
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
Joshua A. Horton
fe31917bb5
change(common/models/templates): predict methods now utilize traversals
2024-06-21 15:15:15 +07:00
Joshua A. Horton
aef1dacc59
fix(common/models): traverse by key, not true wordform
2024-06-21 15:12:37 +07:00
Joshua A. Horton
e0892deccf
fix(common/models/templates): unit test patchup post maxP -> p
2024-06-21 15:12:37 +07:00
Joshua A. Horton
6de595394b
docs(common/models/templates): a bit more for traversal child method
2024-06-21 15:12:36 +07:00
Joshua A. Horton
64efabbc49
change(common/models/templates): traversal on Trie
2024-06-21 15:12:36 +07:00
Joshua A. Horton
b58945e255
feat(common/models/templates): unit test for new feature
2024-06-21 15:12:35 +07:00
Joshua A. Horton
15f49f2551
feat(common/models): direct, non-iterative traversal to specific children
2024-06-21 15:12:34 +07:00
Joshua A. Horton
27bc02137c
fix(common/models/templates): unit test patchup after maxP -> p
2024-06-21 15:04:17 +07:00
Joshua A. Horton
0c47fcdbe6
change(web): maxP -> p, to ensure common field name for node and entry
2024-06-21 15:04:17 +07:00
Joshua A. Horton
17fefaa86f
feat(common/models/templates): unit test enhancements for new feature
2024-06-21 15:04:16 +07:00
Joshua A. Horton
8e058a5078
fix(common/models): basic unit test patchup
2024-06-21 15:04:16 +07:00
Joshua A. Horton
abb326490f
feat(common/models): lexicon traversals - probability access
2024-06-21 15:04:15 +07:00
Joshua A. Horton
ef7d87ace1
refactor(common/models): moves TS priority-queue implementation to web-utils
2024-06-21 15:02:52 +07:00
Joshua Horton
56ae8a8643
Merge pull request #11264 from keymanapp/feat/web/osk-layer-deferral
...
feat(web): optimization via lazy construction of OSK layers ⏩
2024-06-21 11:22:58 +07:00
Joshua Horton
b782800de1
Merge pull request #11263 from keymanapp/change/web/keyboard-preprocess-optimization
...
change(web): optimization for keyboard-layout preprocessing ⏩
2024-06-21 11:22:50 +07:00
Steven R. Loomis
bf7a006718
Merge pull request #11810 from keymanapp/feat/developer/11054-warn-no-display
...
feat(developer): warn on empty keycaps 🙀
2024-06-20 20:57:09 -05:00
Joshua A. Horton
7166428d72
fix(web): check for longpresses with .sk, not .sp
2024-06-21 08:38:53 +07:00
Joshua Horton
1e1a125421
Merge pull request #11839 from keymanapp/chore/web/common-timeout-definition
...
chore(web): define common timeout variable for automated testing
2024-06-21 08:18:15 +07:00
Steven R. Loomis
4dc02c4952
fix(developer): layr: fix modifier err message on layer w/o id
...
- the error message was broken when there wasn't a layer id (which is allowed)
- add a test case
Fixes : #10553
2024-06-20 17:19:44 -05:00
Steven R. Loomis
dcead98f3e
chore(common): deps: update eslint typescript plugins
...
- replace eslint-config-standard-with-typescript with eslint-config-love (author's recommendation)
- bump to @typescript-eslint/eslint-plugin@7.13.1 which supports Typescript 5.4.x
2024-06-20 16:50:01 -05:00
Steven R. Loomis
017e1f7e97
Merge branch 'master' into feat/developer/11054-warn-no-display
2024-06-20 16:03:26 -05:00
Steven R. Loomis
570766ca7c
feat(developer): linter on blank keycaps
...
add a linter and hints to detect these cases:
- 'switch' key with no output and no matching display
- any other key whose only output is markers (so cannot otherwise display) and no matching display
Fixes : #11054
2024-06-20 16:02:43 -05:00
Joshua A. Horton
8841dd9ee2
chore(web): define common timeout variable for automated testing
...
Fixes : #11499
2024-06-20 11:43:11 +07:00
Eberhard Beilharz
b0dfd5854d
chore(common): update C/C++ formatting options
...
This change updates two formatting options:
- pointers and references will be left-aligned (`int* foo`). Previously
we had the setting to left-align but that got ignored because of the
`DerivePointerAlignment` setting which tries to use the style used
elsewhere in the file, which is not good to get consistent styling.
- no longer always add a line break after the return type of a function,
only if type and name don't fit in a line. Unfortunately clang-format
doesn't have a setting to only add the line break if the method
definition is too long to fit in one line. The new setting matches the
alternative formatting from our style guide.
2024-06-19 20:19:12 +02:00
Keyman Server
c3c2ad1126
Merge pull request #11835 from keymanapp/auto/version-master-18.0.60
...
auto: increment master version to 18.0.60
2024-06-19 11:05:24 -07:00
Keyman Build Agent
9d1e4c90d3
auto: increment master version to 18.0.60
2024-06-19 14:04:51 -04:00
Eberhard Beilharz
0cf24fddc2
Merge pull request #11789 from keymanapp/feat/linux/9396_RecreateMissingFiles
...
feat(linux): re-create missing files at run-time
2024-06-19 16:35:52 +02:00
Dr Mark C. Sinclair
e2260feef7
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-19 15:20:15 +01:00
Dr Mark C. Sinclair
31598afbb7
fix(developer): add doc comments to isIntegerWstring(), plus whitespace tests
2024-06-19 15:15:11 +01:00
Dr Mark C. Sinclair
c7ecafa2c0
fix(developer): add additional white space test cases
2024-06-19 14:46:32 +01:00
Dr Mark C. Sinclair
975b2edb98
fix(developer): add ref to issue #11833 in relevant test case
2024-06-19 14:19:59 +01:00
Dr Mark C. Sinclair
facd5fb034
fix(developer): reverse the fix in u16tok where u16chr is used with *q==0
2024-06-19 13:52:24 +01:00
Dr Mark C. Sinclair
fbe735cb95
fix(developer): add check for offset < 1, plus tests
2024-06-19 12:14:20 +01:00
Dr Mark C. Sinclair
618e7a2d53
fix(developer): remove unnecessary include
2024-06-19 12:08:01 +01:00
Dr Mark C. Sinclair
7903258260
fix(developer): extend isIntegerWstring to handle full range of ints
2024-06-19 11:59:11 +01:00
Dr Mark C. Sinclair
25a9823726
chore(developer): Merge origin branch
...
'fix/developer/handle-second-parameter-of-index-correctly-in-kmcmplib-compiler' of https://github.com/keymanapp/keyman into fix/developer/handle-second-parameter-of-index-correctly-in-kmcmplib-compiler
2024-06-19 11:33:34 +01:00
Dr Mark C. Sinclair
f97000641e
fix(developer): rename isuiw() to isIntegerWstring()
2024-06-19 11:32:44 +01:00
Dr Mark C. Sinclair
8738ee3681
fix(developer): rename isuiw() to isIntegerWString()
2024-06-19 11:30:29 +01:00
Dr Mark C. Sinclair
defc1025fd
chore(developer): Merge origin branch
...
'fix/developer/handle-second-parameter-of-index-correctly-in-kmcmplib-compiler' of https://github.com/keymanapp/keyman into fix/developer/handle-second-parameter-of-index-correctly-in-kmcmplib-compiler
2024-06-19 10:47:05 +01:00
Dr Mark C. Sinclair
ee10283060
chore(developer): correct memory leak in isuiw()
2024-06-19 10:43:03 +01:00
Joshua A. Horton
7dbadef7bd
chore(web): Merge branch 'feat/web/osk-layer-deferral' into feat/web/layer-processing-deferral
2024-06-19 15:49:05 +07:00
Joshua A. Horton
62fd5f6444
chore(web): Merge branch 'change/web/keyboard-preprocess-optimization' into feat/web/osk-layer-deferral
2024-06-19 15:31:02 +07:00
Joshua A. Horton
9c79aa4f65
chore(web): Merge branch 'master' into change/web/keyboard-preprocess-optimization
2024-06-19 15:21:14 +07:00