keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
402 stars 112 forks source link

feat(developer): analyze osk-char-use merge with existing mapping file #12622

Closed mcdurdin closed 2 weeks ago

mcdurdin commented 2 weeks ago

A gap in the kmc-analyze module displayMap support was that it was not possible to extend an existing mapping file, but only to rewrite one. This caused issues because the mappings could change between runs, if keyboards changed, meaning fonts would not be backward compatible. This change guarantees an existing mapping file will have exactly the same character mappings, and only adds new mappings that are found.

Also adds unit tests and enables for kmc-analyze.

Fixes: #9767

TODO:

@keymanapp-test-bot skip

keymanapp-test-bot[bot] commented 2 weeks ago

User Test Results

Test specification and instructions

User tests are not required

keyman-server commented 2 weeks ago

Changes in this pull request will be available for download in Keyman version 18.0.137-alpha