Commit graph

5550 commits

Author SHA1 Message Date
SabineSIL
550901650b
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-03 19:59:49 +02:00
Marc Durdin
a19b095b51
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-03 23:48:36 +10:00
Marc Durdin
fbe6ef50d7
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-06-02 22:38:45 +10:00
Marc Durdin
bb66bf42f0
Merge branch 'chore/web-core-preflight' into chore/web-core-strip-core 2026-06-02 00:48:52 +10:00
Marc Durdin
fc82f28b2d chore(web): web-core preflight - strip core references
In order to maintain roughly the current build artifact size, strip out
the unfinished core integration from what we merge with preflight.

Test-bot: skip
Build-bot: release:android,ios,developer,web
2026-06-01 14:44:45 +02:00
Eberhard Beilharz
81bae574b9 maint(web): output name of TC reporter
This change outputs the name of the TC reporter used for a test. This
will help in troubleshooting.

Build-bot: skip build:web
Test-bot: skip
2026-05-29 11:57:27 +02:00
Eberhard Beilharz
697e6972ee fix(web): further simplification
Turns out `end(result, true)` didn't actually do anything except calling
`end(result, true)` on each child, which resulted basically in a no-op.
Therefore this change removes the `force` parameter from `end()`.
2026-05-29 11:34:07 +02:00
Eberhard Beilharz
5dab671f22 fix(web): address code review comments
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-05-29 11:34:06 +02:00
Eberhard Beilharz
73a0dd5318 maint(web): fix Playwright TC reporter
Previously the loop at the beginning of `end` had an infinite loop
because the child was never removed from `childrenToVisit`. This change
refactors and fixes the loop.

Build-bot: skip build:web
Test-bot: skip
2026-05-29 11:34:05 +02:00
Marc Durdin
729c71d64d chore: minor cleanup prior to merge of web-core preflight
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-28 14:16:19 +02:00
Marc Durdin
6a98a39b8a
Merge branch 'master' into chore/web-core-preflight 2026-05-27 22:37:12 +10:00
Marc Durdin
6a71c1d07c
Merge pull request #15984 from keymanapp/fix/windows/15164-locale-missing-after-lang-switch
fix(windows): Ensure default locale always appears in list of locales
2026-05-22 22:42:05 +10:00
Marc Durdin
34d6eb89fa fix(windows): Ensure default locale always appears in list of locales
* Add `TKeymanPaths.KeymanLocalePath` for consistent access to locales
  folder, and update references.
* Remove the `SKDefaultLanguageCode` string and hard code the default
  language in CustomisationMessages.pas.
* Hide the test locale 'qqq' on release builds.

Fixes: #15164
2026-05-20 15:51:25 +02:00
Marc Durdin
94723ba556 chore(common): move common cpp files and remove unused files
* Move the following files from common/windows/cpp/include/ to
  common/include/:
  * keymanversion.h
  * vkeys.h

* Move the following file from common/windows/cpp/ to common/cpp/:
  * vkeys.cpp

* Move crc32.cpp,crc32.h into kmcmplib, as they are only used there.

* Remove unused ConvertUTF.c and ConvertUTF.h.

* Update references to the above files.

* Remove precompiled header refs from vkeys.cpp and change data type to
  `char*` for types in vkeys.cpp (unless `USE_CHAR16_T` is defined), so
  that it is more cross-platform accessible, update usages accordingly,
  fixup project definitions accordingly.

* Remove unused define `KMN_KBP_EXPORTING` from kmcmplib/meson.build.

Fixes: #15565
Test-bot: skip
2026-05-20 13:44:05 +02:00
Marc Durdin
593aa1448b chore: move to .localhost for local server URLs
Match website-local-proxy nginx server setup.

Test-bot: skip
2026-05-18 13:15:51 +02:00
Sabine
d8f770dfb0 feat(developer): adapt convertToUnicodeCharacter() with tests:
adapt use of unicode in .keylayout files and use html(hex) instead
ignore U+xxxx as output character in keylayout file (it is treated as string now)
add testfiles
2026-05-04 17:25:53 +02:00
SabineSIL
f4079065b1
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-04-22 10:24:58 +02:00
Sabine
be063a8687 feat(developer): move convertToUnicodeCharacter() and tests to common
convertToUnicodeCharacter()       ->  common\web\types\src\util\convert-utils.ts
    convertToUnicodeCharacter() tests ->  common\web\types\tests\util\convert-utils.tests.ts
2026-04-22 10:21:29 +02:00
SabineSIL
0348553207
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-21 17:28:38 +02:00
Eberhard Beilharz
d93fc5aa7e
refactor(web): output id in console error of playwright TC reporter
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-17 10:05:33 +02:00
Keyman Server
94e1b26825
Merge branch 'epic/web-core' into auto/A19S26-merge-master-into-web-core 2026-04-13 15:47:18 +02:00
SabineSIL
a6802f7d5f
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-03-31 11:55:36 +02:00
Marc Durdin
d97fb2c5bb fix(common): add missing default property to keyman-touch-layout.clean.spec.json
Matches property in keyman-touch-layout.spec.json. Update to version 2.1.2.

Test-bot: skip
See-also: keymanapp/api.keyman.com#338
2026-03-26 14:54:20 +01:00
SabineSIL
2faf0a78e3
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-03-16 14:23:32 +01:00
Marc Durdin
70c54b0b40 chore: Merge branch 'epic/web-core' into auto/A19S24-merge-master-into-web-core
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-03-16 04:49:38 +01:00
Sabine
cf6f036d81 feat(developer): remove function convertCharacterToUnicodeCodePoint() 2026-03-11 14:44:29 +01:00
Sabine
bd48beeb80 feat(developer): remove comments 2026-03-07 20:20:49 +01:00
Sabine
456d59147b feat(developer): remove convertCharacterToUnicodeCodePoint() 2026-03-04 18:13:44 +01:00
Sabine
b5e2e99a36 feat(developer): functional changes to remove convertCharacterToUnicodeCodePoint() 2026-03-03 22:50:57 +01:00
Marc Durdin
529a49431e maint(developer): make TestCompilerCallbacks usage more consistent and simplify
Simplify usage of `TestCompilerCallbacks` by making it responsible for
the `beforeEach` and `afterEach` incantations itself. There are a couple
of more complex usages of `TestCompilerCallbacks` which have been
excluded from this change on purpose.

Renamed `testCallbacks` to `callbacks` in the one place where it was
different.

Hoist @types/node and @types/mocha because inconsistent versions of
@types/mocha were causing compiler errors with this change.

Also added a cast to `fs.readFileSync` to `Uint8Array` to eliminate
compiler warnings/errors in test files.

Fixes: #15654
Test-bot: skip
2026-03-03 16:44:06 +01:00
Marc Durdin
9666227b48 chore(developer): add null guard to TframeCEFHost.SetFocus
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2026-03-02 14:04:00 +01:00
Marc Durdin
0bd6f59382 fix(developer): handle window already destroyed when closing editor
Fixes: #15617
Fixes: KEYMAN-DEVELOPER-1JD
Fixes: KEYMAN-DEVELOPER-36K
Fixes: KEYMAN-DEVELOPER-2P5
Test-bot: skip
2026-02-24 15:35:44 +01:00
SabineSIL
7104233222
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-02-16 17:17:10 +01:00
Sabine
9c9f13cc11 feat(developer): remove empty file, whitespace, comment; add/remove empty lines 2026-02-16 16:43:35 +01:00
Sabine
3888fe7a54 feat(developer): remove kmcConvertUtil.ts
edit text: "copyright..." in header
2026-02-16 15:42:13 +01:00
Sabine
f2e0b0abcd feat(developer): remove convert-utils2.tests.ts 2026-02-10 17:12:31 +01:00
Sabine
06315a3c13 feat(developer): changed 1 test 2026-02-10 16:27:25 +01:00
Sabine
e4a39810c6 feat(developer): new convertControlCharacterToUnicodeCodePoint; add tests for convertControlCharacterToUnicodeCodePoint() 2026-02-10 14:56:21 +01:00
SabineSIL
39ef4009f6
Merge branch 'epic/kmc-convert' into feat/developer/kmc-convert 2026-02-03 13:34:23 +01:00
Sabine
d39cbb2b2a Merge remote-tracking branch 'origin/epic/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-02-03 10:03:10 +01:00
Sabine
691543fea7 feat(developer): edit tests for convertToUnicodeCharacter 2026-02-02 15:48:36 +01:00
Sabine
2067224c24 feat(developer): use const instead of let in utils.ts 2026-02-02 14:08:19 +01:00
Sabine
8cffd1b18d Merge branch 'feat/developer/kmc-convert-createSeperateUtil' of https://github.com/keymanapp/keyman into feat/developer/kmc-convert-createSeperateUtil 2026-02-02 13:51:38 +01:00
Sabine
3fd4fb3842 feat(developer): finish rework of convertToUnicodeCharacter(); edit tests 2026-02-02 13:22:16 +01:00
Eberhard Beilharz
933361a520
feat(web): add and use RTL test keyboard
Build-bot: skip:all, build:web
Test-bot: skip
2026-01-29 14:52:56 +01:00
SabineSIL
e90a160f72
Merge branch 'feat/developer/kmc-convert' into feat/developer/kmc-convert-createSeperateUtil 2026-01-21 18:52:05 +01:00
Sabine
9708d7a44b feat(developer): start rework function convertToUnicodeCharacter 2026-01-21 18:40:48 +01:00
Eberhard Beilharz
485ea55800
chore(web): Merge remote-tracking branch 'origin/epic/web-core' into feat/web/15287_doModifierPress 2026-01-20 11:41:05 +01:00
Sabine
e307327e34 feat(developer): move functions convertToUnicodeCodePoint and convertToUnicodeCharacter to convert-util 2026-01-19 12:08:56 +01:00
Marc Durdin
f6b8bfb463
Merge branch 'epic/web-core' into auto/A19S20-merge-master-into-web-core 2026-01-16 08:40:12 +01:00