Commit graph

33096 commits

Author SHA1 Message Date
jahorton
32d650ee41 fix(web): osk font size init 2021-09-01 10:59:06 +07:00
Darcy Wong
74c010d3dd fix(android): Select numeric layer when entering a numeric field 2021-09-01 10:55:23 +07:00
jahorton
fb5a751e07 chore(web): Merge branch 'refactor/web/specialized-osk-views' into refactor/web/osk-activation-and-visibility 2021-09-01 10:30:07 +07:00
jahorton
12f3b6b43f chore(web): Merge branch 'refactor/web/specialized-osk-views' into refactor/web/active-element-integrations 2021-09-01 10:29:14 +07:00
jahorton
905ae7ca91 fix(web): title bar button issues 2021-09-01 10:28:23 +07:00
jahorton
d9a51b7ab0 fix(web): layout bug from prior commits; did not show before b/c Chrome caching 2021-09-01 10:17:54 +07:00
jahorton
863674f475 docs(web): documents the new presentation & activation modeling props / methods 2021-09-01 09:44:36 +07:00
jahorton
707a7ec745 refactor(web): nixes refit() method 2021-09-01 09:44:36 +07:00
jahorton
5a80ecaaca fix(web): erroneous initial display of UI component 2021-09-01 09:44:35 +07:00
jahorton
e8afd71491 refactor(web): _Show -> present(), presentAtPosition() 2021-09-01 09:44:34 +07:00
jahorton
f070df079d refactor(web): osk._Hide -> osk.startHide 2021-09-01 09:44:34 +07:00
jahorton
7547c93019 refactor(web): _Show modularization 2021-09-01 09:44:33 +07:00
jahorton
ef90da4659 chore(web): minor cleanup 2021-09-01 09:44:32 +07:00
jahorton
09790c1134 refactor(web): separates hide() functionality into clearer components 2021-09-01 09:44:31 +07:00
jahorton
ffef7c2bd4 chore(web): mild cleanup 2021-09-01 09:44:31 +07:00
jahorton
fe797fe657 refactor(web): osk now controls own display state 2021-09-01 09:44:30 +07:00
jahorton
5cbb3cfeeb refactor(web): OSK view activeTarget, lastActiveTarget no longer tied to DOMManager 2021-09-01 09:44:29 +07:00
jahorton
a495bf421e chore(web): minor touch-up 2021-09-01 09:44:02 +07:00
jahorton
7fd62c51f4 refactor(web): centralizes element-oriented OSK display logic, polish for prior commits 2021-09-01 09:44:02 +07:00
jahorton
6971f09c4d refactor(web): activeElement, lastActiveElement as properties 2021-09-01 09:44:01 +07:00
jahorton
c0e48e649a refactor(web): OSK connection to active element 2021-09-01 09:44:00 +07:00
jahorton
9e01fe3bb1 refactor(web): removes redundant code block 2021-09-01 09:43:19 +07:00
jahorton
9f3d1caed6 refactor(web): touch-OSK default size application 2021-09-01 09:42:59 +07:00
Darcy Wong
5188ced2b8 fix(common/core/web): Check for active keyboard in setNumericLayer 2021-09-01 09:23:07 +07:00
Keyman Server
6cf35ee443
Merge pull request #5662 from keymanapp/auto/version-master-15.0.108
auto: increment master version to 15.0.108
2021-09-01 04:02:02 +10:00
Keyman Build Agent
aa1838decc auto: increment master version to 15.0.108 2021-08-31 14:01:21 -04:00
Eberhard Beilharz
ac5b64a413
Merge pull request #5631 from keymanapp/fix/linux/startup
fix(linux): Fix launch of km-config
2021-08-31 11:24:50 +02:00
Eberhard Beilharz
27cede213c
fix(linux): Fix km-config man page
Previously the included file replaced the entire description,
including the parameters. With this change the text from the include
file gets added to the beginning of the description.
2021-08-31 08:26:07 +02:00
Eberhard Beilharz
8eb2a3c738
fix(linux): Fix launch of km-config
km-config provides a .desktop file that allows the user to start
the configuration app like any other app. Unfortunately, a recent
change that improved the consistency of the manual pages broke
that because the .desktop file used to call km-config with the
parameter `-i` (plus file if given). With the recent change `-i`
now requires a filename, which caused `km-config` to output an error
and quit. For the user this looked like it didn't do anything.

This change adds the file/url as a new optional positional parameter
while keeping the existing `-i`/`--install` parameter.
2021-08-31 08:26:07 +02:00
Darcy Wong
32da8d807d fix(android/engine): Allow textarea to be visible for some configs 2021-08-31 10:20:11 +07:00
Keyman Server
90a0e19909
Merge pull request #5659 from keymanapp/auto/version-master-15.0.107
auto: increment master version to 15.0.107
2021-08-31 04:02:08 +10:00
Keyman Build Agent
5fb55ee30d auto: increment master version to 15.0.107 2021-08-30 14:01:24 -04:00
Eberhard Beilharz
1d28083393
Merge pull request #5654 from keymanapp/chore/linux/workspace
fix(linux): Remove Linux workspace
2021-08-30 08:32:24 +02:00
Ross
e125736e0e feat(windows): Update all TODOs with Issue numbers 2021-08-30 10:18:57 +10:00
Keyman Server
7db9477f85
Merge pull request #5658 from keymanapp/auto/version-master-15.0.106
auto: increment master version to 15.0.106
2021-08-28 04:02:08 +10:00
Keyman Build Agent
8278d5ec65 auto: increment master version to 15.0.106 2021-08-27 14:01:32 -04:00
Eberhard Beilharz
fe0e423433
fix(linux): Use first keyboard language if none given
This fixes a bug introduced in #3290 where we added using the
language from search. Unfortunately that broke things in a lot of
other places because we didn't test for the empty string.
2021-08-27 11:04:42 +02:00
Eberhard Beilharz
0617451cdc
fix(linux): Remove Linux workspace 2021-08-27 10:56:52 +02:00
Darcy Wong
275c207a9f
Merge pull request #5629 from keymanapp/feat/android/degraded-5-0
fix(android): Fix Chrome version ranges for Keyman engine functionality
2021-08-27 14:52:50 +07:00
Marc Durdin
5b9e49ce4e chore: sign kmnkbp0-0.dll 2021-08-27 17:22:23 +10:00
Marc Durdin
fbdbf65553 chore(developer): build core with developer 2021-08-27 16:24:44 +10:00
Ross
0663fcbeb7 feat(windows): Add unit tests for process actions 2021-08-27 14:18:14 +10:00
Marc Durdin
adc2509c5c fix(developer): include Keyman Core in Keyman Developer
Fixes #5648.

Includes kmnkbp0-0.dll in the installer for Keyman Developer.
2021-08-27 13:22:19 +10:00
Darcy Wong
3c537002f0
Merge pull request #5622 from keymanapp/chore/android/back-info-activity
feat(android/app): Add navigation buttons to Info Activity
2021-08-27 08:57:31 +07:00
Darcy Wong
d881db3e87 feat(android/app): Change forward button so it can be enabled/disabled 2021-08-27 08:41:01 +07:00
Marc Durdin
3d488c4ead feat(developer): Debugger keyboard options
Fixes #5642.
Relates to #5013.

This adds support for viewing and setting keyboard options in the
debugger. This initial implementation does not have 100% coverage of
keyboard options; specifically:

1. keyboard options are not saved between debug sessions.
2. in single-step debugging, the keyboard options will be shown as
   updated at the start of a keystroke batch, not when the rule which
   calls `set()` is fired. This level of granularity is not currently
   visible from the engine. It does not impact the correctness of the
   rule processing, only the view of the current state of the keyboard
   option.

I do not anticipate supporting either of those functions in 15.0.

This commit renames the existing `TfrmDebugStatus_Options` to
`TfrmDebugStatus_Platform`. I had originally planned to show both the
platform and keyboard options in the same debug status window, but for
space reasons I have split them. (I'm sorry if this makes reading the
PR a little more challenging.)

There is a significant amount of rewriting of kmxfileutils.pas and
debugkeyboard.pas. This extends support for working with kmx files and
modernises the code (e.g. using generics for list types).

Note in particular the `ExpandSentinel` function in kmxfileutils.pas.
This is copied from CompileKeymanWeb.pas but has different internal
references, so cannot be used as-is -- CompileKeymanWeb works with
intermediate object 'files' from the kmx compiler, whereas the debugger
works with final binary .kmx files which have a different in-memory
layout. It may be possible to unify this in future but that would
involve additional risk. (Seriously, I would probably prefer to rewrite
CompileKeymanWeb.pas in C++, Rust or TypeScript than to invest in
merging these two use cases.)
2021-08-27 11:07:00 +10:00
Keyman Server
eaa81e9180
Merge pull request #5645 from keymanapp/auto/version-master-15.0.105
auto: increment master version to 15.0.105
2021-08-27 04:02:14 +10:00
Keyman Build Agent
b53b6b36fc auto: increment master version to 15.0.105 2021-08-26 14:01:32 -04:00
Darcy Wong
abc427366c
Merge pull request #5630 from keymanapp/fix/android/load-keyboard-error
fix(web): Check keyboard before marking layout calibrated
2021-08-26 16:10:27 +07:00
Darcy Wong
e2acf077bd feat(android/app): Add back and forward buttons to Info Activity 2021-08-26 15:05:46 +07:00