Commit graph

26829 commits

Author SHA1 Message Date
Marc Durdin
98a261d4ae chore(windows): correct deps for keyman32 x64 2024-07-02 17:50:34 +10:00
Marc Durdin
643ebca530 refactor(windows): merge keyman64 build into keyman32
Merges the build settings for keyman64.dll vc++ project into the
keyman32.dll project, so they are both built from the same project, in
preparation for ARM support, to minimize repetition in the source tree.

There should be no material differences to the built libraries.

Also cleans up some noise in keyman32.vcxproj which made it easier to
verify the changes.

Fixes: #11904
2024-07-02 17:00:38 +10:00
Keyman Server
bc451eb6f8
Merge pull request #11897 from keymanapp/auto/version-master-18.0.66
auto: increment master version to 18.0.66
2024-07-01 11:03:46 -07:00
Keyman Build Agent
00ea958a55 auto: increment master version to 18.0.66 2024-07-01 14:03:06 -04:00
Eberhard Beilharz
c6c5a481d9
Merge pull request #11862 from keymanapp/chore/linux/9356_distlist
chore(linux): remove unused building with pbuilder
2024-07-01 12:18:10 +02:00
Marc Durdin
14abb312d1
Merge pull request #11806 from keymanapp/fix/developer/11643-prevent-non-bmp-chars-in-key-part-of-rule
fix(developer): prevent non-BMP characters in key part of rule
2024-07-01 11:37:59 +10:00
Marc Durdin
ad3c75490d
Merge pull request #11890 from keymanapp/auto/version-master-18.0.65
auto: increment master version to 18.0.65
2024-07-01 11:35:17 +10:00
Steven R. Loomis
a8de13cf86
Merge pull request #11842 from keymanapp/fix/common/11688-eslint-version
chore(common): deps: update eslint typescript plugins
2024-06-28 18:48:53 -05:00
Keyman Build Agent
3acc767bde auto: increment master version to 18.0.65 2024-06-28 14:02:57 -04:00
Joshua Horton
1b2d025c0c
Merge pull request #11854 from keymanapp/fix/web/simple-tap-fat-fingering
fix(web): use fat-finger data with simple keypresses
2024-06-28 08:41:13 +07:00
Keyman Server
1f3ad9ee97
Merge pull request #11882 from keymanapp/auto/version-master-18.0.64
auto: increment master version to 18.0.64
2024-06-26 11:03:30 -07:00
Keyman Build Agent
1ca29c64f5 auto: increment master version to 18.0.64 2024-06-26 14:02:50 -04: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
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
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
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
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
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
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
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 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