Commit graph

33096 commits

Author SHA1 Message Date
Joshua A. Horton
b40e62fb57 chore(web): one manual testing page didn't get moved 2022-11-29 09:39:19 +07:00
Darcy Wong
ac8da571ce fix(android/engine): Use FLAG_IMMUTABLE for PendingIntent for Android S+ 2022-11-29 09:00:05 +07:00
Marc Durdin
cf6d73173a
Merge pull request #7825 from keymanapp/fix/windows/cherry-pick/7661-cef-cleanup
fix(windows): Cleanup CEF more correctly in shutdown 🍒
2022-11-29 10:07:44 +11:00
Keyman Server
09c92b80f9
Merge pull request #7838 from keymanapp/auto/version-beta-16.0.115
auto: increment beta version to 16.0.115
2022-11-29 05:02:33 +11:00
Keyman Build Agent
885e42d83d auto: increment beta version to 16.0.115 2022-11-28 13:01:55 -05:00
Eberhard Beilharz
0f2c9972c6
refactor(linux): Fix more memory leaks
Turns out there are more things we need to clean out if we run
into an error condition in the c'tor. Easiest is to call the
destroy method.
2022-11-28 16:46:55 +01:00
Eberhard Beilharz
8b4d3e09ed
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-11-28 16:40:02 +01:00
Marc Durdin
182a1fcb41 chore: rename tike internally 2022-11-28 19:52:00 +07:00
Marc Durdin
97c210b361 chore: rename tike internally 2022-11-28 19:51:38 +07:00
Marc Durdin
fb245bfbeb fix(windows): lower case filenames for projects
Fixes #7828.

Moves all projects to lower case filenames so that we don't end up with
filename conflicts in symbol servers.
2022-11-28 19:29:48 +07:00
Marc Durdin
529278c045 fix(windows): lower case filenames for projects
Fixes #7828.

Moves all projects to lower case filenames so that we don't end up with
filename conflicts in symbol servers.
2022-11-28 19:28:14 +07:00
Eberhard Beilharz
e834c3c467
chore(linux): Update debian changelog
(cherry picked from commit 0ecc03dbac)
2022-11-28 12:31:48 +01:00
Eberhard Beilharz
7bec18615f
chore(linux): Fix upload-to-debian script
While we're in beta phase we need to modify `changelog` in beta
branch instead of `master`.
2022-11-28 12:28:01 +01:00
Joshua Horton
ec29ed5756
Merge pull request #7790 from keymanapp/fix/web/lang-menu-unwanted-page-scroll
fix(web): locks page scroll when scrolling lang menu
2022-11-28 15:16:46 +07:00
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