Commit graph

13311 commits

Author SHA1 Message Date
Marc Durdin
8dffc75e00
Merge branch 'feat/developer/debugger-platform-option' into feat/developer/debugger-keyboard-options 2021-09-10 10:48:29 +10:00
Marc Durdin
e1bcf00117 chore(developer): Merge branch 'fix/developer/5648-debugger-include-keyman-core' into feat/developer/debugger-keyboard-options 2021-09-10 10:44:10 +10:00
Marc Durdin
f022a121df chore(developer): Merge branch 'fix/developer/5648-debugger-include-keyman-core' into feat/developer/debugger-platform-option 2021-09-10 10:43:44 +10:00
Marc Durdin
aac9c284f2 chore(windows): temp skip version info check for kmnkbp0-0 2021-09-06 06:56:11 +10: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
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
Eberhard Beilharz
e54fedb845
Merge pull request #5637 from keymanapp/chore/linux/changelog-master
chore(linux): Update changelog files
2021-08-26 09:19:06 +02:00
Marc Durdin
1f6aac7fd7 feat(developer): Debugger platform option
Relates to #5013.

Adds a debug status page to allow the user to select an alternative
platform so they can debug rules relating to those platforms which
are constrained by the `platform()` statement in the keyboard source.

Note that while touch platforms are listed here, there is not yet any
method of activating touch key events (e.g. `[T_foo]`). This
functionality is planned for a future update.
2021-08-26 10:12:57 +10:00
Keyman Server
4d9e49a257
Merge pull request #5639 from keymanapp/auto/version-master-15.0.104
auto: increment master version to 15.0.104
2021-08-26 04:02:20 +10:00
Keyman Build Agent
5ba92a117e auto: increment master version to 15.0.104 2021-08-25 14:01:37 -04:00
Eberhard Beilharz
5a3ef13ddd
chore(linux): Update changelog files
This updates the changelog files to match what got uploaded into
Debian unstable (sid).
2021-08-25 17:06:24 +02:00
Eberhard Beilharz
d8ec847b6a
Merge pull request #5623 from keymanapp/chore/linux/sentry
chore(linux): Fix uploading to Sentry
2021-08-25 15:05:48 +02:00
Eberhard Beilharz
70097d18b0
Merge pull request #5626 from keymanapp/chore/linux/cherry/debian
chore(linux): Improve debian package script  🍒
2021-08-25 15:05:23 +02:00
Eberhard Beilharz
f4fa1e2d7c
Update docs/linux-packaging.md
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2021-08-25 15:04:46 +02:00
Darcy Wong
0b80dcea7d feat(android): Add close button to Info Activity 2021-08-25 08:53:03 +07:00
Darcy Wong
6c48c3d7d7 Merge remote-tracking branch 'origin/master' into chore/android/back-info-activity 2021-08-25 07:41:53 +07:00
Keyman Server
feec779780
Merge pull request #5632 from keymanapp/auto/version-master-15.0.103
auto: increment master version to 15.0.103
2021-08-25 04:02:55 +10:00
Keyman Build Agent
7b3db4f83b auto: increment master version to 15.0.103 2021-08-24 14:02:21 -04:00
Darcy Wong
5404176dbd
Merge pull request #5621 from keymanapp/chore/android/adjust-height-help
chore(android/app): Add in-app help for adjusting keyboard height
2021-08-24 15:37:43 +07:00
Darcy Wong
3875784b0b fix(web): Check keyboard before marking layout calibrated 2021-08-24 14:50:42 +07:00
Marc Durdin
c71ae6c225
Merge pull request #5604 from keymanapp/chore/history-fixup
chore: fixup HISTORY.md 🏰
2021-08-24 12:17:26 +10:00
Marc Durdin
2db1002448
Merge pull request #5603 from keymanapp/chore/common/report-history-ex
chore(common): more on report-history 🏰
2021-08-24 12:17:19 +10:00
Marc Durdin
6c84e28577
Merge pull request #5527 from keymanapp/chore/common/report-history
chore(common): add report-history.sh 🏰
2021-08-24 12:17:08 +10:00
Marc Durdin
a820c5cdef
Merge pull request #5597 from keymanapp/fix/developer/5013-debug-f6-and-focus
fix(developer): F6 in debugger and cef focus 🐞
2021-08-24 12:17:04 +10:00
Marc Durdin
fa20ed06a4
Merge pull request #4172 from keymanapp/chore/windows/sentry-tool-param-file-support
chore(windows): sentrytool param file support
2021-08-24 12:16:58 +10:00
Darcy Wong
fbd5c7549a
Merge pull request #5570 from keymanapp/fix/android/globe-1-keyboard
fix(android/engine): UX improvement when 1 keyboard installed
2021-08-24 08:07:43 +07:00
Keyman Server
1a381417ce
Merge pull request #5627 from keymanapp/auto/version-master-15.0.102
auto: increment master version to 15.0.102
2021-08-24 04:02:36 +10:00
Keyman Build Agent
06bc4168fa auto: increment master version to 15.0.102 2021-08-23 14:01:51 -04:00
Eberhard Beilharz
68247464e4
docs(linux): document packaging for Debian
(cherry picked from commit da6df50622)
2021-08-23 18:38:22 +02:00
Eberhard Beilharz
690dc81514
chore(linux): Improve debian package script
- allow to specify distribution

(cherry picked from commit aa8a0547e8)
2021-08-23 18:38:17 +02:00
Eberhard Beilharz
c3540e9f37
chore(linux): Fix uploading to Sentry
On local builds we shouldn't upload errors to Sentry. The
`build-utils.sh` script sets the `UPLOAD_SENTRY` environment variable
for that purpose. Also, Sentry doesn't like having an empty string
as pkgversion (which should no longer happen with the rest of this
change, but...)
2021-08-23 16:24:13 +02:00
Darcy Wong
c2e66b00ad chore(android): Allow Info Activity to navigate back 2021-08-23 11:07:42 +07:00
Darcy Wong
46a822444f chore(android/app): Add in-app help for adjusting keyboard height 2021-08-23 11:02:02 +07:00
Joshua Horton
d628291868
Merge pull request #5530 from keymanapp/refactor/web/vkbd-mouse-events
refactor(web): mouse-based use of touch handlers 👆
2021-08-23 09:57:11 +07:00
Joshua Horton
f870355f21
Merge pull request #5506 from keymanapp/refactor/web/vkbd-touch-events
refactor(web): prep work for mouse-based use of touch events 👆
2021-08-23 09:57:02 +07:00
Darcy Wong
9fec5637ba fix(android/engine): Clear globe key state onPause 2021-08-23 08:57:20 +07:00
Darcy Wong
b7fa91b90c chore(android): Merge remote-tracking branch 'origin/master' into fix/android/globe-1-keyboard 2021-08-23 08:36:37 +07:00
jahorton
65071a31d8 docs(web): inputEventCoordinate comments 2021-08-23 08:24:45 +07:00
Keyman Server
10cdae5aca
Merge pull request #5618 from keymanapp/auto/version-master-15.0.101
auto: increment master version to 15.0.101
2021-08-23 04:03:17 +10:00
Keyman Build Agent
107043d201 auto: increment master version to 15.0.101 2021-08-22 14:02:34 -04:00
Eberhard Beilharz
6ca392bdca
Merge pull request #5612 from keymanapp/fix/linux/launchpad
fix(linux): Fix uploading to launchpad for legacy projects 📦
2021-08-21 20:39:24 +02:00
Keyman Server
476edc260f
Merge pull request #5617 from keymanapp/auto/version-master-15.0.100
auto: increment master version to 15.0.100
2021-08-22 04:01:57 +10:00