diff --git a/HISTORY.md b/HISTORY.md index 4d2638e673..d5eee7acb7 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -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) diff --git a/VERSION.md b/VERSION.md index a8d1a233ce..cdc8b4ee8e 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1 +1 @@ -19.0.239 \ No newline at end of file +19.0.240 \ No newline at end of file diff --git a/web/docs/engine/reference/core/addKeyboards.md b/web/docs/engine/reference/core/addKeyboards.md index 4a2dc77f5d..fc5e3ce07b 100644 --- a/web/docs/engine/reference/core/addKeyboards.md +++ b/web/docs/engine/reference/core/addKeyboards.md @@ -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` optional - 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` diff --git a/web/docs/engine/reference/core/addKeyboardsForLanguage.md b/web/docs/engine/reference/core/addKeyboardsForLanguage.md index d06ce2ede2..bf97a06b8d 100644 --- a/web/docs/engine/reference/core/addKeyboardsForLanguage.md +++ b/web/docs/engine/reference/core/addKeyboardsForLanguage.md @@ -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` diff --git a/web/src/engine/src/keyboard/keyboards/keyboardProperties.ts b/web/src/engine/src/keyboard/keyboards/keyboardProperties.ts index 411271e254..1a3a9e215a 100644 --- a/web/src/engine/src/keyboard/keyboards/keyboardProperties.ts +++ b/web/src/engine/src/keyboard/keyboards/keyboardProperties.ts @@ -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 = { diff --git a/web/src/test/manual/web/index.html b/web/src/test/manual/web/index.html index 20023590c7..001b590863 100644 --- a/web/src/test/manual/web/index.html +++ b/web/src/test/manual/web/index.html @@ -21,69 +21,68 @@

KeymanWeb 19 Testing

-

Test KMX keyboard loaded in Keymanweb

+

Test KMX keyboard loaded in Keymanweb (kmxkeyboard)

KeymanWeb 17 Testing

-

Test unminified Keymanweb

-

Test unminified Keymanweb in manual-attachment mode.

-

Prediction - robust testing

-

Desktop UI module testing

-

Tests keyboard documentation rendering.

-

Stand-alone gesture recognition

+

Test unminified Keymanweb (unminified)

+

Test unminified Keymanweb in manual-attachment mode (unminified - manual)

+

Prediction - robust testing (prediction-mtnt)

+

Desktop UI module testing (desktop-ui)

+

Tests keyboard documentation rendering (build-visual-keyboard)

+

Stand-alone gesture recognition (gesture-recognizer)

Miscellaneous tests for smaller features

-

Chirality testing/bootstrapping

-

Tests option/variable store functionality

-

Platform testing

-

Prediction UI testing

-

Promise API testing

-

Tests Sentry error-reporting functionality

-

Test page for osk setRect() and restorePosition() interaction

-

Integration with CKEditor

-

Tests toggling & use of desktop OSK config & help buttons

+

Chirality testing/bootstrapping (chirality)

+

Tests option/variable store functionality (options-with-save)

+

Platform testing (platform)

+

Prediction UI testing (prediction-ui)

+

Promise API testing (promise-api)

+

Tests Sentry error-reporting functionality (sentry-integration)

+

Test page for osk setRect() and restorePosition() interaction (osk-movement)

+

Integration with CKEditor (ckeditor)

+

Tests toggling & use of desktop OSK config & help buttons (osk-event-buttons)

Page integration (attachment) tests

-

Tests the Attachment/Enablement API functionality

-

Test desktop MutationObserver functionality

-

Light test for touch-based MutationObserver functionality

-

Test/stress-test touch-based MutationObserver functionality

+

Tests the Attachment/Enablement API functionality (attachment-api)

+

Test desktop MutationObserver functionality (issue29)

+

Light test for touch-based MutationObserver functionality (issue62)

+

Test/stress-test touch-based MutationObserver functionality (issue63)

Keyman Core tests

Stress-test kmx blob loader

Issue Testing

-

Tests OSK handling of empty rows

-

Tests keyboard error-handling functionality

-

'Test case' for proper implementation of the removeKeyboards API function.

-

Tests layering transitions for keyboards with variable layer sizes.

-

Tests keyboard loading with repeated requests

-

Long-press on numeric and symbolic layer testing

-

Next-layer processing testing

-

Uxxxx code testing

-

Test KMW beep

-

Test page for interactions between setActiveKeyboard and the toolbar UI.

-

Test keyboard loading with upper case TTF font

-

Test page for IFrame connectivity and class prototype management

-

Test page for mnemonic basic support on US English

-

Test page for evaluating issues with mobile device rotation events

-

Test page for automatic key-cap scaling

-

Test page for fat-finger interaction with beep feedback

-

Test page for context() and notany() interaction

-

Test SpacebarText APIs (#949)

-

Test inline OSK (#5665)

-

Test variable stores and predictive text (#2924)

-

Test Caps Lock Layer (#3620)

-

Test Start of Sentence (#3621)

-

Test start of sentence keyboard rules (#5963)

-

Tests predictive text & other handling of rule matching when the final rule group does not match (#6005)

-

Tests handling of new default-subkey feature (#9430)

-

Test special characters rendering with keymanweb-osk.ttf (#9469)

-

Test text selection (#9073)

-

Test key-cap scaling / font load interactions (#10506)

-

Test page interaction + engine-initialization race condition handling (#10743)

-

Test OSK loading with early add-keyboard calls (#11785)

+

Tests OSK handling of empty rows (empty-row)

+

Tests keyboard error-handling functionality (keyboard-errors)

+

'Test case' for proper implementation of the removeKeyboards API function. (issue005)

+

Tests layering transitions for keyboards with variable layer sizes. (issue53)

+

Tests keyboard loading with repeated requests (issue103)

+

Long-press on numeric and symbolic layer testing (issue115)

+

Next-layer processing testing (issue116)

+

Uxxxx code testing (issue160)

+

Test KMW beep (issue266)

+

Test page for interactions between setActiveKeyboard and the toolbar UI (issue271)

+

Test keyboard loading with upper case TTF font (issue1332)

+

Test page for IFrame connectivity and class prototype management (basic-iframe)

+

Test page for mnemonic basic support on US English (mnemonic)

+

Test page for evaluating issues with mobile device rotation events (rotation-events)

+

Test page for automatic key-cap scaling (issue382)

+

Test page for fat-finger interaction with beep feedback (issue3701)

+

Test page for context() and notany() interaction (issue917-context-and-notany)

+

Test SpacebarText APIs (#949) (spacebar-text)

+

Test inline OSK (#5665) (inline-osk)

+

Test variable stores and predictive text (#2924) (issue2924)

+

Test Caps Lock Layer (#3620) (caps-lock-layer-3620)

+

Test start of sentence keyboard rules (#3621/#5963) (start-of-sentence-3621)

+

Tests predictive text & other handling of rule matching when the final rule group does not match (#6005) (issue6005)

+

Tests handling of new default-subkey feature (#9430) (default-subkey)

+

Test special characters rendering with keymanweb-osk.ttf (#9469) (issue9469)

+

Test text selection (#9073) (text_selection_tests_9073)

+

Test key-cap scaling / font load interactions (#10506) (pr10506)

+

Test page interaction + engine-initialization race condition handling (#10743) (init-race-10743)

+

Test OSK loading with early add-keyboard calls (#11785) (issue11785)

Other

-

Keystroke processing regression test engine.

+

Keystroke processing regression test engine (regression-tests)


Return to main index