Commit graph

24938 commits

Author SHA1 Message Date
Joshua Horton
e9c56bb88b
Merge pull request #10885 from keymanapp/fix/android/selection-range-indexing
fix(android): handle surrogate pairs in selection range indexing
2024-03-01 10:40:16 +07:00
Marc Durdin
ccb29e63d3
Merge pull request #10825 from keymanapp/test/developer/kmc-unit-test-infrastructure-messages
test(developer): kmc unit test infrastructure messages
2024-03-01 10:16:20 +07:00
Marc Durdin
fcc86e5eb1
Merge pull request #10888 from keymanapp/feat/developer/10207-kmc-message-command
feat(developer): adds kmc message command
2024-03-01 08:29:28 +07:00
Marc Durdin
44ab67575f
Merge branch 'beta' into feat/developer/10207-kmc-message-command 2024-03-01 08:29:12 +07:00
Joshua Horton
ec63f1d1d7
Merge pull request #10589 from keymanapp/fix/ios/context-initial-diacritic-handling
fix(ios): context-initial diacritic handling
2024-03-01 08:08:18 +07:00
Marc Durdin
b1c39d102d
Merge pull request #10878 from keymanapp/refactor/developer/10207-message-detail
refactor(developer): reorganize messages for adding details
2024-03-01 07:54:52 +07:00
Marc Durdin
abd5a86196
Merge branch 'beta' into refactor/developer/10207-message-detail 2024-03-01 07:54:31 +07:00
Marc Durdin
8e05592d41
Merge pull request #10867 from keymanapp/refactor/developer/10207-kmn-compiler-message-namespaces
refactor(developer): cleanup kmn compiler message namespaces
2024-03-01 07:52:31 +07:00
Marc Durdin
4f15c03ee6
Merge pull request #10856 from keymanapp/docs/developer/10207-kmc-kmn-documentation
docs(developer): kmc-kmn api documentation and some message documentation
2024-03-01 07:52:23 +07:00
Marc Durdin
d4f73ac499
Merge pull request #10819 from keymanapp/chore/common/9843-keyman-touch-layout-schema-restrictive-layer-id
chore(common): loosen .keyman-touch-layout schema layer id requirements
2024-03-01 07:52:13 +07:00
Marc Durdin
02b459f231
Merge pull request #10818 from keymanapp/fix/developer/10817-project-welcome-scroll-bar
fix(developer): make sure scroll bar appears when needed in global welcome
2024-03-01 07:52:05 +07:00
Keyman Server
49c461bcb3
Merge pull request #10896 from keymanapp/auto/version-beta-17.0.280
auto: increment beta version to 17.0.280
2024-03-01 01:05:00 +07:00
Keyman Build Agent
f30573d15f auto: increment beta version to 17.0.280 2024-02-29 13:04:09 -05:00
Steven R. Loomis
563d193e0d
Merge pull request #10865 from keymanapp/chore/common/10803-update-ldml
chore(resources): update to latest ldml: xmlns, uset
2024-02-29 08:10:16 -06:00
Dr Mark C. Sinclair
29bfedbb78 chore(developer): Merge branch 'beta' into test/developer/kmc-unit-test-infrastructure-messages 2024-02-29 09:40:55 +00:00
Dr Mark C. Sinclair
c6ae4b183d chore(developer): change empty strings for nulls in unneeded outfile parameter for consistency 2024-02-29 09:39:36 +00:00
Marc Durdin
80ed28943f
Merge branch 'refactor/developer/10207-kmn-compiler-message-namespaces' into refactor/developer/10207-message-detail 2024-02-29 15:07:53 +07:00
Marc Durdin
8fd9b18ae6
Merge branch 'docs/developer/10207-kmc-kmn-documentation' into refactor/developer/10207-kmn-compiler-message-namespaces 2024-02-29 14:38:23 +07:00
Eberhard Beilharz
e594c34b14
Merge pull request #10880 from keymanapp/fix/linux/10864_libkeymancore-dep
fix(linux): Fix libkeymancore-dev dependencies
2024-02-29 08:18:31 +01:00
Marc Durdin
7ea3b503c1
chore: Apply suggestions from code review
Co-authored-by: Steven R. Loomis <srl295@gmail.com>
2024-02-29 18:03:52 +11:00
Joshua A. Horton
944e668d37 fix(android): icText null check 2024-02-29 13:31:19 +07:00
Marc Durdin
5062bbad98 feat(developer): adds kmc message command
Realtes to #10207.

Adds a new `kmc message` command which prints detailed information about
any or all compiler messages, in JSON, text, or markdown formats.

Markdown format is emitted to file in a structured way to be deployed to
the help site automatically (coming in a subsequent commit).
2024-02-29 11:05:27 +07:00
Joshua A. Horton
7ed5ae407d fix(android): selection range indexing 2024-02-29 08:49:00 +07:00
Steven R. Loomis
f4328866b7 fix(resources): patch to bn.xml data 2024-02-28 17:22:30 -06:00
Keyman Server
20853c76cc
Merge pull request #10883 from keymanapp/auto/version-beta-17.0.279
auto: increment beta version to 17.0.279
2024-02-29 01:05:08 +07:00
Keyman Build Agent
5da309630a auto: increment beta version to 17.0.279 2024-02-28 13:04:21 -05:00
Eberhard Beilharz
973af61495
fix(linux): Fix libkeymancore-dev dependencies
This change adds `libicu-dev` as a dependency for `libkeymancore-dev`.
While it is possible to dynamically build without ICU it is required
when doing a static build.

Closes #10864 and [Debian bug #1064915](
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1064915).
2024-02-28 18:58:42 +01:00
Darcy Wong
cbda2b46c7
Merge pull request #10857 from keymanapp/fix/android/subsequence-crash
fix(android/engine): Check selection indexes
2024-02-28 21:26:58 +07:00
Darcy Wong
ef2a78610e
Update android/KMEA/app/src/main/java/com/keyman/engine/KMKeyboardJSHandler.java
Co-authored-by: Joshua Horton <joshua_horton@sil.org>
2024-02-28 21:26:00 +07:00
Darcy Wong
76ac8d1dd5
Merge pull request #10868 from keymanapp/chore/android/cleanup-toasts
chore(android/engine): Reduce toast notifications after installations
2024-02-28 21:25:11 +07:00
Joshua Horton
062b08852e
Merge pull request #10869 from keymanapp/fix/web/caret-move-context-state-save 2024-02-28 21:22:30 +07:00
Eberhard Beilharz
8e6a032537
Merge pull request #10858 from keymanapp/docs/linux/whatsnew
docs(linux): Updated whatsnew for Keyman for Linux 17
2024-02-28 11:09:20 +01:00
Eberhard Beilharz
664b5e0d54
Update linux/help/about/whatsnew.md
Co-authored-by: Darcy Wong <darcy_wong@sil.org>
2024-02-28 10:15:45 +01:00
Marc Durdin
4bb9b39ba2 refactor(developer): reorganize messages for adding details
Moved the ERROR_Message line above the Error_Message line for every
message in the compiler message files, as it makes the grouping clearer
once we start adding message details. For example, see the start of the
KmnCompilerMessages class.

Also wraps potentially-undefined parameters to the messages with a new
function `def`, shorthand for `CompilerMessageDef`, which converts the
parameter to '<param>' if it is undefined, which is helpful for
documentation.
2024-02-28 16:00:02 +07:00
Joshua A. Horton
220351aace chore(android): per Darcy review comment 2024-02-28 14:01:05 +07:00
Marc Durdin
c7afed7201 refactor(developer): split messages with callstacks into separate generator
Relates to #10207.

In order to include message detail in messages, it is helpful to split
out the exception messages which have a separate parameter, so that
parameter at the same position can be the message detail.

Introduces the CompilerMessageSpecWithException function which takes an
exceptionVar parameter to achieve this differentiation.
2024-02-28 11:34:49 +07:00
Joshua A. Horton
f6ceef0816 chore(android): minor debug-message format tweak 2024-02-28 10:25:26 +07:00
Joshua A. Horton
0fcbb84dfa fix(web): context save-state on reset 2024-02-28 10:15:37 +07:00
Darcy Wong
36baa5845b chore(android/engine): Reduce toast notifications after installations
Remove Toast notifications for:
* Dictionary download is finished
* Resources successfully updated
2024-02-28 09:47:57 +07:00
Steven R. Loomis
9c2a73a290 chore(common,developer): rename unicodeSet to uset in code
Fixes: rename unicodeSet to uset 🙀  #10657
2024-02-27 18:15:57 -06:00
Steven R. Loomis
209717a24a chore(core,developer): rename unicodeSet to uset in xml
chore(developer): rename unicodeSet to uset 🙀  #10657
2024-02-27 18:11:18 -06:00
Steven R. Loomis
828369c8a9 fix(resources): support xmlns on keyboard3
- add xmlns to schema manually

For: chore(developer): support xmlns on keyboard3 files 🙀  #10803
2024-02-27 17:58:21 -06:00
Marc Durdin
534d5ec64f refactor(developer): cleanup kmn compiler message namespaces
This is in preparation for message documentation.

Moves all messages with the KmnCompiler namespace into
KmnCompilerMessages. For now, keeps CompilerMessages class as a subclass
of KmnCompilerMessages, for removal in 18.0.

Moves messages with KmnCompiler namespace from kmw-compiler-messages.ts
to kmn-compiler-messages.ts. This avoids confusion as to source of
message, and should allow us in the future to split the classes
entirely.
2024-02-28 06:58:19 +07:00
Steven R. Loomis
db32e409db chore(resources): update to latest LDML
- maybe last 'techpreview' update

Unblocks: chore(developer): support xmlns on keyboard3 files 🙀  #10803
Unblocks: chore(developer): rename unicodeSet to uset 🙀  #10657

For: #10803
2024-02-27 17:23:53 -06:00
Keyman Server
a92d475c1f
Merge pull request #10861 from keymanapp/auto/version-beta-17.0.278
auto: increment beta version to 17.0.278
2024-02-28 01:05:47 +07:00
Keyman Build Agent
4d8623064c auto: increment beta version to 17.0.278 2024-02-27 13:05:11 -05:00
Eberhard Beilharz
f94650fd6a
docs(linux): Updated whatsnew for Keyman for Linux 17
Closes #10715.
2024-02-27 16:30:30 +01:00
Darcy Wong
6a3bba4a2e fix(android/engine): Check selection indexes 2024-02-27 16:51:52 +07:00
Marc Durdin
a350e6c161
Merge pull request #10854 from keymanapp/docs/developer/10207-kmc-analyze-documentation
docs(developer): add documentation for kmc-analyze
2024-02-27 16:05:15 +07:00
Marc Durdin
e1a8ce47e3
Merge pull request #10821 from keymanapp/fix/developer/10396-repeated-options-in-kmc
fix(developer): repeated options in kmc must now be fully specified
2024-02-27 16:04:50 +07:00