Commit graph

27982 commits

Author SHA1 Message Date
Marc Durdin
83e2ebac2d
Merge pull request #7795 from keymanapp/fix/mac/7632-caps-inconsistent-with-core
fix(mac): Caps processing was not consistent with core
2022-11-28 18:43:30 +11:00
Darcy Wong
adaaa3d2b9 fix(android/app): Toggle keyboard update notification 2022-11-28 14:11:23 +07:00
Joshua A. Horton
04c13dd8f8 chore(web): Merge branch 'change/web/reorg-source-src-reorg' into change/web/reorg-test-pages-cases 2022-11-28 10:29:40 +07:00
Joshua A. Horton
cb5efea138 fix(web): removes duplicated build:embed success report 2022-11-28 10:23:19 +07:00
Joshua A. Horton
448fa44715 chore(web): Merge branch 'chore/web/top-level-build-script-rework' into change/web/reorg-source-src-reorg 2022-11-28 10:21:48 +07:00
Joshua A. Horton
f8b763b270 chore(web): Merge branch 'master' into chore/web/top-level-build-script-rework 2022-11-28 10:06:16 +07:00
Joshua A. Horton
48711d6bfb chore(web): Merge branch 'chore/web/top-level-build-script-rework' into change/web/reorg-source-src-reorg 2022-11-28 10:05:20 +07:00
Joshua A. Horton
79b0625689 chore(web): invalid comment cleanup 2022-11-28 10:03:54 +07:00
Joshua A. Horton
92c124326b docs(web): better test.sh description 2022-11-28 10:01:05 +07:00
Marc Durdin
2c6c6f107b fix(developer): OnlineUpdate crash on shutdown
Fixes #7829.

The online update check could crash on shutdown because the thread
destructor would run from the wrong thread. This caused the main form
destruction, which happens if the user chooses to install the update,
to be triggered from the worker thread, leading to much pain.
2022-11-28 09:56:27 +07:00
Darcy Wong
1711ae3fcc fix(android/engine): Parse URI to determine if cloud API has update 2022-11-28 09:38:00 +07:00
Joshua A. Horton
401de6f35b chore(web): simple error logging to verify logic assumptions, get Sentry logs if invalidated 2022-11-28 08:12:25 +07:00
Darcy Wong
a3842146d1 chore(android): Merge remote-tracking branch 'origin/beta' into fix/android/keyboard-update-language 2022-11-28 07:26:10 +07:00
Marc Durdin
a9a66f28ed fix(windows): Cleanup CEF more correctly in shutdown
Hopefully fixes KEYMAN-WINDOWS-1MR, and probably many related crash
reports. Will monitor on alpha before porting to stable/beta.

This changes the form destruction sequence to make sure that it
doesn't close the form until CEF has been shutdown correctly.
2022-11-27 07:39:34 +07:00
Keyman Server
cdebd9e7af
Merge pull request #7822 from keymanapp/auto/version-beta-16.0.114
auto: increment beta version to 16.0.114
2022-11-27 05:02:32 +11:00
Keyman Build Agent
cb7e8bdc65 auto: increment beta version to 16.0.114 2022-11-26 13:01:55 -05:00
Marc Durdin
c0774f309f
Merge pull request #7821 from keymanapp/fix/developer/7808-remove-missing-files-from-mru
fix(developer): remove missing files from MRU list
2022-11-26 19:18:21 +11:00
Darcy Wong
79148a84de
Merge pull request #7817 from keymanapp/chore/android/whatsnew-haptic
docs(android/app): Add note of haptic feedback to whatsnew
2022-11-26 08:49:48 +07:00
Marc Durdin
d2e1a41d06 fix(developer): remove missing files from MRU list
Fixes #7808.

If a project is moved, then the MRU, which has absolute path names, will
probably have references to files that don't exist. Rather than leave
these in the list, to be opened and potentially recreated in the wrong
place, we should just remove them entirely.
2022-11-26 07:31:16 +07:00
Steven R. Loomis
e98835d35b feat(core): ldml: updates to layr 🙀
- re-redo of layr
- most tests now pass
- updated layr builder

For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-25 18:17:45 -06:00
Marc Durdin
6eefb3a771 fix(developer): EncodeURL was not handling spaces
Fixes #7810.

This addresses a regression introduced in #7631, where URL parameters
with spaces would be encoded into `+` instead of `%20`. Looking a bit
deeper at the Delphi `TNetEncoding.URL.Encode` function I realised that
it was entirely inadequate. Some guy named Marc Durdin wrote a blog a
good few years ago about the problem, and that's what I ended up using.

This encoding issue caused filenames with spaces (by default, project
paths in Developer have spaces) to give a 404 when editing a touch
layout, which meant that the touch keyboards could not be saved.

Also fixes KEYMAN-DEVELOPER-74, where the + encoding caused multiple
entries to appear in the filename cache.

Amusing to Google this problem, find solid answer on SO, which pointed
to my very own blog. Embarrassing that my own code didn't already
include my own fix.

A secondary issue is also fixed here, where request parameters were
double-decoded for formencoded POST requests. The fix for broken URL
encodings was only required for GET requests.

This also showed up in KEYMAN-DEVELOPER-74, with double-encoded paths
being registered as source files.
2022-11-26 07:09:53 +07:00
Steven R. Loomis
e5ec3cbb6a feat(core): ldml: spec updates 🙀
layr.keys is now a list of string ids

For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-25 18:01:41 -06:00
Steven R. Loomis
273075c1f3 feat(core): ldml: updates to layr compiler 🙀
- layr compiler working

For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-25 15:55:11 -06:00
Keyman Server
493bf159f5
Merge pull request #7819 from keymanapp/auto/version-beta-16.0.113
auto: increment beta version to 16.0.113
2022-11-26 05:02:55 +11:00
Keyman Build Agent
6691b25e6a auto: increment beta version to 16.0.113 2022-11-25 13:02:18 -05:00
Keyman Server
861caf46b2
Merge pull request #7818 from keymanapp/auto/version-master-17.0.13
auto: increment master version to 17.0.13
2022-11-26 05:02:17 +11:00
Keyman Build Agent
0eff20bcc2 auto: increment master version to 17.0.13 2022-11-25 13:01:35 -05:00
Eberhard Beilharz
61d5d69a12
refactor(linux): Address code review comments 2022-11-25 17:31:32 +01:00
Darcy Wong
19153ca3ab
Merge pull request #7815 from keymanapp/chore/common/beta-b16s2
chore(common): Merge beta from Sprint B16S2 to master
2022-11-25 15:15:29 +07:00
Joshua A. Horton
bddaccb896 chore(web): Merge branch 'beta' into fix/web/lang-menu-unwanted-page-scroll 2022-11-25 15:05:06 +07:00
Darcy Wong
cde24b8be2 chore(android): Add note of haptic feedback to whatsnew 2022-11-25 11:00:14 +07:00
Darcy Wong
85407c96b6 chore(common): Merge remote-tracking branch 'origin/beta' into chore/common/beta-b16s2 2022-11-25 08:17:34 +07:00
Joshua Horton
1a9639c5b4
Merge pull request #7797 from keymanapp/fix/web/unit-test-breakages
fix(web): unit test breakages
2022-11-25 08:14:09 +07:00
Darcy Wong
fded9721e2 chore(common): Merge branch 'beta' into chore/common/beta-b16s2 2022-11-25 07:58:23 +07:00
Marc Durdin
22502e02c0
Merge pull request #7806 from keymanapp/fix/test-builds-should-always-build-latest-changes
fix: test builds should always run latest changes
2022-11-25 11:52:53 +11:00
Eberhard Beilharz
35b678a931
refactor(linux): Fix failing tests 2022-11-24 19:16:14 +01:00
Keyman Server
d80645990c
Merge pull request #7812 from keymanapp/auto/version-master-17.0.12
auto: increment master version to 17.0.12
2022-11-25 05:02:40 +11:00
Keyman Server
db472a0345
Merge pull request #7811 from keymanapp/auto/version-beta-16.0.112
auto: increment beta version to 16.0.112
2022-11-25 05:02:14 +11:00
Keyman Build Agent
4ab3f15921 auto: increment master version to 17.0.12 2022-11-24 13:01:54 -05:00
Keyman Build Agent
83d3d6b510 auto: increment beta version to 16.0.112 2022-11-24 13:01:27 -05:00
Eberhard Beilharz
ddd8e5b08c
refactor(linux): Address code review comments 2022-11-24 17:00:11 +01:00
Eberhard Beilharz
68ace43eeb
Merge pull request #7803 from keymanapp/refactor/linux/cherry-pick/consts
refactor(linux): Use consts instead of strings ⚙️ 🍒
2022-11-24 09:19:13 +01:00
Darcy Wong
db4581ed9d chore(android): Merge branch 'beta' into fix/android/keyboard-update-language 2022-11-24 13:52:37 +07:00
Joshua A. Horton
0aeb36b927 change(web): per most recent review 2022-11-24 08:36:47 +07:00
Joshua A. Horton
9218cb4ad2 change(web): adds null/undef lang-tagged lexical model prevention 2022-11-24 08:30:51 +07:00
Steven R. Loomis
deceda169c feat(core): ldml: updates to key2 and other stuff 🙀
- finalizers
- build-key2 should be complete now
- stub for build-layr

For feat(developer): ldml: include all LDML data in kmx+ 🙀 #7532
2022-11-23 19:22:03 -06:00
Darcy Wong
6098e33eb0
Merge pull request #7781 from keymanapp/fix/android/cloud-catalog-for-local-test
fix(android/engine): Make it easier to test keyboard updates
2022-11-24 08:19:36 +07:00
Darcy Wong
659aa5d9ba
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-11-24 08:02:08 +07:00
Darcy Wong
1f8b0f694c fix(android/engine): Append languageID for keyboard updates 2022-11-24 07:54:49 +07:00
Darcy Wong
57769f4b19 chore(android): Merge branch 'beta' into fix/android/cloud-catalog-for-local-test 2022-11-24 07:54:20 +07:00