chore(web): Merge branch 'master' into chore/web-core-preflight

This commit is contained in:
Marc Durdin 2026-05-28 13:47:36 +02:00
commit 9f75726344
6 changed files with 74 additions and 63 deletions

View file

@ -1,5 +1,9 @@
# Keyman Version History
## 19.0.239 alpha 2026-05-27
* chore(web): remove obsolete file (#16013)
## 19.0.238 alpha 2026-05-26
* maint(linux): Don't block merge if source verification check fails (#16010)

View file

@ -1 +1 @@
19.0.239
19.0.240

View file

@ -26,7 +26,9 @@ keyman.addKeyboards(spec[, spec...])
fulfilled upon adding keyboards.
The promise is an array containing a combination of the following:
* successfully registered keyboard objects which define some or all of these [properties](../keyboard_properties)
* successfully registered keyboard objects which define some or all of these
[properties](../keyboard_properties)
* [ErrorStub](../keyboard_registration_errors) objects for keyboards that failed to register
## Description
@ -35,7 +37,8 @@ The keyboard spec can be a string or an object. Multiple keyboard specs can be
specified in a single call, which can reduce the round-trip cost of multiple
calls to Keyman Cloud servers (when using Keyman Cloud).
For general information and example uses of this method, please see the [Adding Keyboards](../../guide/adding-keyboards) page from the guide section.
For general information and example uses of this method, please see the
[Adding Keyboards](../../guide/adding-keyboards) page from the guide section.
### Using a `string`
@ -48,7 +51,7 @@ The string format is one of the following:
* `'keyboardID@languageID'`: Loads a specific keyboard + language combination
The keyboard catalogue is online at
[http://keyman.com/developer/keymanweb/keyboards](http://keyman.com/developer/keymanweb/keyboards).
[https://keyman.com/developer/keymanweb/keyboards](https://keyman.com/developer/keymanweb/keyboards).
### Using an `object`
@ -59,7 +62,6 @@ known as KeymanWeb Server Data API):
The `spec` object contains the following members:
`name`
: `string`
@ -143,7 +145,7 @@ The `spec.languages` object contains the following members:
: `array|object` <span class="optional">optional</span>
An array of Font objects (see definition below) or single object describing
An array of Font objects (see `font` definition below) or single object describing
fonts for input fields and the OSK (if `oskFont` is not present.)
`oskFont`

View file

@ -18,7 +18,8 @@ keyman.addKeyboardsForLanguage(spec[, spec...])
: Type: `string`
Language name string. Appending `$` to the language name will cause all available keyboards for that language to be loaded rather than the default keyboard.
Language name string. Appending `$` to the language name will cause all available keyboards for
that language to be loaded rather than only the default keyboard.
### Return Value
@ -26,7 +27,9 @@ keyman.addKeyboardsForLanguage(spec[, spec...])
fulfilled upon adding keyboards.
The promise is an array containing the following:
* successfully registered keyboard objects which define some or all of these [properties](../keyboard_properties)
* successfully registered keyboard objects which define some or all of these
[properties](../keyboard_properties)
## Description
@ -34,9 +37,12 @@ The language spec is a string. Multiple language specs can also be
specified in a single call, which can reduce the round-trip cost of multiple
calls to Keyman Cloud servers (when using Keyman Cloud).
The first call to `addKeyboardsForLanguage()` makes an additional call to the Keyman API to load the current list of keyboard/language associations. This determines the default keyboards that are added for the language.
The first call to `addKeyboardsForLanguage()` makes an additional call to the Keyman API to load
the current list of keyboard/language associations. This determines the default keyboards that
are added for the language.
For general information and example uses of this method, please see the [Adding Keyboards](../../guide/adding-keyboards) page from the guide section.
For general information and example uses of this method, please see the
[Adding Keyboards](../../guide/adding-keyboards) page from the guide section.
### Using a `string`

View file

@ -75,7 +75,7 @@ export type LanguageAPIPropertySpec = {
* Corresponds to the documented API for the Web engine's `addKeyboards` function
* when a single language object is specified - not an array.
*
* See https://help.keyman.com/developer/engine/web/15.0/reference/core/addKeyboards,
* See https://help.keyman.com/developer/engine/web/current-version/reference/core/addKeyboards,
* "Using an `object`".
*/
export type KeyboardAPIPropertySpec = {
@ -93,7 +93,7 @@ export type KeyboardAPIPropertySpec = {
* Corresponds to the documented API for the Web engine's `addKeyboards` function
* when a language array is specified for the object.
*
* See https://help.keyman.com/developer/engine/web/15.0/reference/core/addKeyboards,
* See https://help.keyman.com/developer/engine/web/current-version/reference/core/addKeyboards,
* "Using an `object`".
*/
export type KeyboardAPIPropertyMultilangSpec = {

View file

@ -21,69 +21,68 @@
<body>
<h1>KeymanWeb 19 Testing</h1>
<h2><a href="./kmxkeyboard.html">Test KMX keyboard loaded in Keymanweb</a></h2>
<h2><a href="./kmxkeyboard.html">Test KMX keyboard loaded in Keymanweb (kmxkeyboard)</a></h2>
<h1>KeymanWeb 17 Testing</h1>
<h2><a href="./unminified.html">Test unminified Keymanweb</a></h2>
<h2><a href="./unminified - manual.html">Test unminified Keymanweb in manual-attachment mode.</a></h2>
<h2><a href="./prediction-mtnt/index.html">Prediction - robust testing</a></h2>
<h2><a href="./desktop-ui/index.html">Desktop UI module testing</a></h2>
<h2><a href="./build-visual-keyboard/index.html">Tests keyboard documentation rendering.</a></h2>
<h2><a href="./gesture-recognizer/index.html">Stand-alone gesture recognition</a></h2>
<h2><a href="./unminified.html">Test unminified Keymanweb (unminified)</a></h2>
<h2><a href="./unminified - manual.html">Test unminified Keymanweb in manual-attachment mode (unminified - manual)</a></h2>
<h2><a href="./prediction-mtnt/index.html">Prediction - robust testing (prediction-mtnt)</a></h2>
<h2><a href="./desktop-ui/index.html">Desktop UI module testing (desktop-ui)</a></h2>
<h2><a href="./build-visual-keyboard/index.html">Tests keyboard documentation rendering (build-visual-keyboard)</a></h2>
<h2><a href="./gesture-recognizer/index.html">Stand-alone gesture recognition (gesture-recognizer)</a></h2>
<h1>Miscellaneous tests for smaller features</h1>
<h2><a href="./chirality/index.html">Chirality testing/bootstrapping</a></h2>
<h2><a href="./options-with-save/index.html">Tests option/variable store functionality</a></h2>
<h2><a href="./platform/index.html">Platform testing</a></h2>
<h2><a href="./prediction-ui/index.html">Prediction UI testing</a></h2>
<h2><a href="./promise-api/index.html">Promise API testing</a></h2>
<h2><a href="./sentry-integration/index.html">Tests Sentry error-reporting functionality</a></h2>
<h2><a href="./osk-movement/index.html">Test page for osk setRect() and restorePosition() interaction</a></h2>
<h2><a href="./ckeditor/index.html">Integration with CKEditor</a></h2>
<h2><a href="./osk-event-buttons/index.html">Tests toggling & use of desktop OSK config & help buttons</a></h2>
<h2><a href="./chirality/index.html">Chirality testing/bootstrapping (chirality)</a></h2>
<h2><a href="./options-with-save/index.html">Tests option/variable store functionality (options-with-save)</a></h2>
<h2><a href="./platform/index.html">Platform testing (platform)</a></h2>
<h2><a href="./prediction-ui/index.html">Prediction UI testing (prediction-ui)</a></h2>
<h2><a href="./promise-api/index.html">Promise API testing (promise-api)</a></h2>
<h2><a href="./sentry-integration/index.html">Tests Sentry error-reporting functionality (sentry-integration)</a></h2>
<h2><a href="./osk-movement/index.html">Test page for osk setRect() and restorePosition() interaction (osk-movement)</a></h2>
<h2><a href="./ckeditor/index.html">Integration with CKEditor (ckeditor)</a></h2>
<h2><a href="./osk-event-buttons/index.html">Tests toggling & use of desktop OSK config & help buttons (osk-event-buttons)</a></h2>
<h1>Page integration (attachment) tests</h1>
<h2><a href="./attachment-api/index.html?mode=auto">Tests the Attachment/Enablement API functionality</a></h2>
<h2><a href="./issue29/index.html">Test desktop MutationObserver functionality</a></h2>
<h2><a href="./issue62/index.html">Light test for touch-based MutationObserver functionality</a></h2>
<h2><a href="./issue63/index.html">Test/stress-test touch-based MutationObserver functionality</a></h2>
<h2><a href="./attachment-api/index.html?mode=auto">Tests the Attachment/Enablement API functionality (attachment-api)</a></h2>
<h2><a href="./issue29/index.html">Test desktop MutationObserver functionality (issue29)</a></h2>
<h2><a href="./issue62/index.html">Light test for touch-based MutationObserver functionality (issue62)</a></h2>
<h2><a href="./issue63/index.html">Test/stress-test touch-based MutationObserver functionality (issue63)</a></h2>
<h1>Keyman Core tests</h1>
<h2><a href="./core/stress.html">Stress-test kmx blob loader</a></h2>
<h1>Issue Testing</h1>
<h2><a href="./empty-row/index.html">Tests OSK handling of empty rows</a></h2>
<h2><a href="./keyboard-errors/index.html">Tests keyboard error-handling functionality</a></h2>
<h2><a href="./issue005/index.html">'Test case' for proper implementation of the removeKeyboards API function.</a></h2>
<h2><a href="./issue53/index.html">Tests layering transitions for keyboards with variable layer sizes.</a></h2>
<h2><a href="./issue103/index.html">Tests keyboard loading with repeated requests</a></h2>
<h2><a href="./issue115/index.html">Long-press on numeric and symbolic layer testing</a></h2>
<h2><a href="./issue116/index.html">Next-layer processing testing</a></h2>
<h2><a href="./issue160/index.html">Uxxxx code testing</a></h2>
<h2><a href="./issue266/index.html">Test KMW beep</a></h2>
<h2><a href="./issue271/index.html">Test page for interactions between setActiveKeyboard and the toolbar UI.</a></h2>
<h2><a href="./issue1332/index.html">Test keyboard loading with upper case TTF font</a></h2>
<h2><a href="./basic-iframe/index.html">Test page for IFrame connectivity and class prototype management</a></h2>
<h2><a href="./mnemonic/index.html">Test page for mnemonic basic support on US English</a></h2>
<h2><a href="./rotation-events/index.html">Test page for evaluating issues with mobile device rotation events</a></h2>
<h2><a href="./issue382/index.html">Test page for automatic key-cap scaling</a></h2>
<h2><a href="./issue3701/index.html">Test page for fat-finger interaction with beep feedback</a></h2>
<h2><a href="./issue917-context-and-notany/index.html">Test page for context() and notany() interaction</a></h2>
<h2><a href="./spacebar-text/index.html">Test SpacebarText APIs (#949)</a></h2>
<h2><a href="./inline-osk/index.html">Test inline OSK (#5665)</a></h2>
<h2><a href="./issue2924/index.html">Test variable stores and predictive text (#2924)</a></h2>
<h2><a href="./caps-lock-layer-3620/index.html">Test Caps Lock Layer (#3620)</a></h2>
<h2><a href="./start-of-sentence-3621/index.html">Test Start of Sentence (#3621)</a></h2>
<h2><a href="./start-of-sentence-3621/index.html">Test start of sentence keyboard rules (#5963)</a></h2>
<h2><a href="./issue6005/index.html">Tests predictive text & other handling of rule matching when the final rule group does not match (#6005)</a></h2>
<h2><a href="./default-subkey/index.html">Tests handling of new default-subkey feature (#9430)</a></h2>
<h2><a href="./issue9469/index.html">Test special characters rendering with keymanweb-osk.ttf (#9469)</a></h2>
<h2><a href="./text_selection_tests_9073/index.html">Test text selection (#9073)</a></h2>
<h2><a href="./pr10506/index.html">Test key-cap scaling / font load interactions (#10506)</a></h2>
<h2><a href="./init-race-10743/index.html">Test page interaction + engine-initialization race condition handling (#10743)</a></h2>
<h2><a href="./issue11785/index.html">Test OSK loading with early add-keyboard calls (#11785)</a></h2>
<h2><a href="./empty-row/index.html">Tests OSK handling of empty rows (empty-row)</a></h2>
<h2><a href="./keyboard-errors/index.html">Tests keyboard error-handling functionality (keyboard-errors)</a></h2>
<h2><a href="./issue005/index.html">'Test case' for proper implementation of the removeKeyboards API function. (issue005)</a></h2>
<h2><a href="./issue53/index.html">Tests layering transitions for keyboards with variable layer sizes. (issue53)</a></h2>
<h2><a href="./issue103/index.html">Tests keyboard loading with repeated requests (issue103)</a></h2>
<h2><a href="./issue115/index.html">Long-press on numeric and symbolic layer testing (issue115)</a></h2>
<h2><a href="./issue116/index.html">Next-layer processing testing (issue116)</a></h2>
<h2><a href="./issue160/index.html">Uxxxx code testing (issue160)</a></h2>
<h2><a href="./issue266/index.html">Test KMW beep (issue266)</a></h2>
<h2><a href="./issue271/index.html">Test page for interactions between setActiveKeyboard and the toolbar UI (issue271)</a></h2>
<h2><a href="./issue1332/index.html">Test keyboard loading with upper case TTF font (issue1332)</a></h2>
<h2><a href="./basic-iframe/index.html">Test page for IFrame connectivity and class prototype management (basic-iframe)</a></h2>
<h2><a href="./mnemonic/index.html">Test page for mnemonic basic support on US English (mnemonic)</a></h2>
<h2><a href="./rotation-events/index.html">Test page for evaluating issues with mobile device rotation events (rotation-events)</a></h2>
<h2><a href="./issue382/index.html">Test page for automatic key-cap scaling (issue382)</a></h2>
<h2><a href="./issue3701/index.html">Test page for fat-finger interaction with beep feedback (issue3701)</a></h2>
<h2><a href="./issue917-context-and-notany/index.html">Test page for context() and notany() interaction (issue917-context-and-notany)</a></h2>
<h2><a href="./spacebar-text/index.html">Test SpacebarText APIs (#949) (spacebar-text)</a></h2>
<h2><a href="./inline-osk/index.html">Test inline OSK (#5665) (inline-osk)</a></h2>
<h2><a href="./issue2924/index.html">Test variable stores and predictive text (#2924) (issue2924)</a></h2>
<h2><a href="./caps-lock-layer-3620/index.html">Test Caps Lock Layer (#3620) (caps-lock-layer-3620)</a></h2>
<h2><a href="./start-of-sentence-3621/index.html">Test start of sentence keyboard rules (#3621/#5963) (start-of-sentence-3621)</a></h2>
<h2><a href="./issue6005/index.html">Tests predictive text & other handling of rule matching when the final rule group does not match (#6005) (issue6005)</a></h2>
<h2><a href="./default-subkey/index.html">Tests handling of new default-subkey feature (#9430) (default-subkey)</a></h2>
<h2><a href="./issue9469/index.html">Test special characters rendering with keymanweb-osk.ttf (#9469) (issue9469)</a></h2>
<h2><a href="./text_selection_tests_9073/index.html">Test text selection (#9073) (text_selection_tests_9073)</a></h2>
<h2><a href="./pr10506/index.html">Test key-cap scaling / font load interactions (#10506) (pr10506)</a></h2>
<h2><a href="./init-race-10743/index.html">Test page interaction + engine-initialization race condition handling (#10743) (init-race-10743)</a></h2>
<h2><a href="./issue11785/index.html">Test OSK loading with early add-keyboard calls (#11785) (issue11785)</a></h2>
<h1>Other</h1>
<h2><a href="./regression-tests/index.html">Keystroke processing regression test engine.</a></h2>
<h2><a href="./regression-tests/index.html">Keystroke processing regression test engine (regression-tests)</a></h2>
<hr>
<p><a href="../../../../index.html">Return to main index</a>
</body>