Marc Durdin
249428db7b
refactor(developer): km_core_keyboard_load_from_blob in debugger
...
Replaces `km_core_keyboard_load` with `km_core_keyboard_load_from_blob`.
Fixes : #12690
Cherry-pick: #12711
2024-11-27 16:17:48 +01:00
Marc Durdin
ea6714956f
Merge pull request #12608 from keymanapp/fix/developer/12607-force-server-directory-before-config-save
...
fix(developer): create Server config directory before options save
2024-11-05 07:07:02 +01:00
Marc Durdin
0467febf46
chore(developer): apply review suggestions
2024-11-04 05:01:43 +01:00
Marc Durdin
ae9a4210c3
fix(developer): create Server config directory before options save
...
Also use back-off logic for saving in case config file is locked by
another process.
Fixes : #12607
Fixes: KEYMAN-DEVELOPER-1Z1
2024-11-04 08:08:28 +07:00
Marc Durdin
ad1e77731f
fix(developer): handle paste of TSV into Wordlist grid
...
When pasting into the wordlist grid, the editor will now check if the
clipboard text contains newlines or tabs, and if so, will paste the
text as new rows in the wordlist (with a prompt), rather than pasting
the whole text into the current cell.
If the clipboard text does not contain NL or TAB then the default
in-cell editor paste handling will run.
Fixes : #12517
2024-10-31 08:40:02 +07:00
Marc Durdin
473fea9be0
Merge pull request #12464 from keymanapp/fix/developer/12454-use-richedit-for-debugger-memo
...
fix(developer): use richedit in debug memo to support Egyptian cartouches
2024-10-09 09:49:21 +02:00
Marc Durdin
e208d56419
fix(developer): use RichEdit 4.1 for debugger memos
...
Adds support for using RichEdit 4.1, and sets the richedit control into
the correct mode for rendering arbitrary Unicode correctly. Removes
some unnecessary per-character refresh for improved performance.
Fixes : #12454
2024-10-08 14:21:22 +07:00
Marc Durdin
7ff8c707e9
fix(developer): warn before importing over touch layout
...
Fixes : #12476
2024-09-26 17:31:43 -07:00
Marc Durdin
0b09ffabe5
Merge branch 'master' into context/options
2024-09-26 00:17:07 +02:00
Marc Durdin
035af7271c
docs: tweak content
2024-09-26 00:15:52 +02:00
Marc Durdin
25ea6a74dc
fix(developer): use richedit in debug memo to support Egyptian cartouches
...
RichEdit allows text selection one character past end-of-string, so we
need to cater for that as well in passing text ranges to the character
grid.
Fixes : #12454
2024-09-24 08:24:47 -07:00
Nguonnyny Tan
7c365e35a3
chore: update contexthelp.xml
2024-09-17 14:31:38 +07:00
Marc Durdin
046bd25f63
chore(developer): improve build order of operations so builds work on new machines
2024-08-23 07:47:53 +02:00
Marc Durdin
02e500f3b5
Merge pull request #12168 from keymanapp/chore/developer/12161-update-sil-logo
...
chore(developer): update SIL logo
2024-08-14 21:24:57 +10:00
Marc Durdin
b505bebd49
chore: rename SIL International to SIL Global
2024-08-13 12:04:53 +08:00
Marc Durdin
5ac8c26699
chore(developer): update SIL logo
...
Fixes : #12161
2024-08-13 11:53:56 +08:00
Marc Durdin
ce45f394d1
fix(developer): ignore scan code if zero in debugger
...
The Windows Clipboard Win+V key event emits Ctrl+V after rewriting the
clipboard, in order to trigger a Paste action in the active app.
However, the Ctrl key event has been given a scan code value of zero by
Windows Clipboard, which was confusing the Keyman Developer Debugger,
causing it to process Ctrl as an unrecognized key rather than as a
modifier, and leading to an unsupported state.
This is a fix for the immediate issue. We could do more to improve
resilience such that `km_core_state_debug_items()` can never end up with
this exception when `km_core_process_event()` has returned true.
Fixes : #11978
Fixes: KEYMAN-DEVELOPER-20W
2024-08-12 22:51:00 +08:00
Marc Durdin
2b12c36feb
Merge pull request #11799 from Nnyny/language/reference
...
chore(developer): add language/reference
2024-08-05 14:25:36 +10:00
rc-swag
64efd2a7b4
Merge pull request #11973 from keymanapp/chore/windows/11925/deprecate-qit-vshiftdown
...
chore(windows): remove QIT_VSHIFTDOWN QIT _VSHIFTUP
2024-08-05 13:07:21 +10:00
Marc Durdin
2c866f3a18
fix(developer): handle errors parsing .kps file when loading project
...
When a project is loaded, the IDE parses .kps files to retrieve metadata
for viewing. If the .kps file was malformed, then the parser could fail,
blocking the load of the project. Instead, we just ignore the errors and
show no metadata. Note that the Package Editor already loads the file
successfully and reports on the problem, allowing the user to fix it.
Fixes : #11992
Fixes: KEYMAN-DEVELOPER-23W
2024-07-25 08:40:28 +07:00
rc-swag
440997289c
chore(windows): remove QIT_VSHIFTDOWN QITSHIFTUP
...
QIT_VSHIFTDOWN and QIT_VSHIFTUP is no longer sent out in the windows
engine. This commit cleans up any rement references to these
2024-07-17 14:20:43 +10:00
Marc Durdin
5ecc3aa3e3
chore(developer): clarify project upgrade messages about file locations
2024-06-19 06:23:34 +10:00
Nnyny
7fe2dfe0ef
add language/reference
2024-06-17 14:23:19 +07:00
Marc Durdin
021e999d79
Merge branch 'master' into contexthelp-final/keyboard-editor
2024-06-14 09:29:06 +10:00
Marc Durdin
21f6e128e2
Merge branch 'master' into contexthelp/select-bcp47-language
2024-06-14 09:28:24 +10:00
Marc Durdin
dba47e7075
Merge branch 'master' into contexthelp/new-project-parameters
2024-06-14 09:27:49 +10:00
Marc Durdin
60a4587c69
Merge pull request #11767 from Meng-Heng/contexthelp/new-project
...
docs(developer): context help in new-project section
2024-06-14 09:27:16 +10:00
Marc Durdin
222a141d77
Merge pull request #11754 from Meng-Heng/contexthelp/keyboard-editor
...
docs(developer): context help in keyboard-editor section
2024-06-14 09:27:09 +10:00
Marc Durdin
c01fceae7e
Merge pull request #11760 from Meng-Heng/contexthelp/package-editor
...
docs(developer): context help in package-editor and put the existing context help in their own tab comments
2024-06-14 09:26:45 +10:00
Marc Durdin
4a35e51a46
Merge pull request #11759 from keymanapp/fix/developer/11646-add-platform-no-more-platforms-builder
...
fix(developer): show message if no more platforms to add to touch layout editor
2024-06-14 08:48:41 +10:00
Meng-Heng
137443e34f
docs(developer): extra context help for keyboard-editor (does not exist in Keyman Developer 17.0)
...
Fixes : #2131
2024-06-13 14:09:54 +07:00
Meng-Heng
abb2530ea5
docs(developer): context help for Select BCP 47 tag in Keyman Developer
...
Fixes : #2131
2024-06-13 13:50:53 +07:00
Meng-Heng
cf6665e2ce
docs(developer): context help for new project parameters in keyman developer
...
Fixes : #2131
2024-06-13 13:13:27 +07:00
Meng-Heng
9d2d790fa9
docs(developer): context help in new-project section
...
Fixes : #2131
2024-06-13 12:19:56 +07:00
Marc Durdin
4090a46363
Merge pull request #11720 from keymanapp/fix/developer/11719-handle-missing-osk-when-importing-windows-keyboard
...
fix(developer): handle missing OSK when importing a Windows keyboard into a touch-only project
2024-06-13 10:01:00 +10:00
Meng-Heng
2d6d007f74
docs(developer): context help in package-editor and put the context help in their tabs
...
Fixes a portion of #2131 :
2024-06-12 15:35:17 +07:00
Marc Durdin
074c8f7dac
fix(developer): show message if no more platforms to add to touch layout editor
...
Fixes : #11646
Fixes: KEYMAN-DEVELOPER-1X2
2024-06-12 14:52:38 +07:00
MengHeng
4116f73ecc
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2024-06-12 11:50:07 +07:00
Meng-Heng
be78b58df1
docs(developer): context help in keyboard-editor section
...
Fixes : #2131
2024-06-11 14:36:19 +07:00
Marc Durdin
c6d298d737
Merge pull request #11737 from keymanapp/feat/developer/support-language-reference-in-context-help
...
feat(developer): support language reference in context help
2024-06-08 10:46:47 +10:00
Marc Durdin
eb0fff2363
Merge pull request #11717 from keymanapp/fix/developer/11715-prevent-two-touch-layout-editors-opening-for-same-file
...
fix(developer): prevent two touch layout editors opening for the same file
2024-06-08 10:44:31 +10:00
Marc Durdin
1a3828d6c2
feat(developer): support language reference in context help
...
Adds support for `<LanguageReference Name='keyword'>` in
contexthelp.xml.
2024-06-07 14:55:51 +07:00
Marc Durdin
e5638cef0d
Merge pull request #11711 from keymanapp/fix/developer/11710-handle-encoding-errors-when-loading-wordlists
...
fix(developer): handle encoding errors when loading wordlists
2024-06-07 16:40:20 +10:00
Marc Durdin
49b0fd2388
Merge pull request #11707 from keymanapp/chore/developer/11706-add-extra-logging-for-backspace-assertion
...
chore(developer): add extra logging for assertion failure when pressing backspace in debugger
2024-06-07 16:39:58 +10:00
Marc Durdin
1cc679bf8f
Merge branch 'master' into fix/developer/11719-handle-missing-osk-when-importing-windows-keyboard
2024-06-07 09:26:38 +07:00
Marc Durdin
7d67ac5d6c
Merge branch 'master' into context/options
2024-06-07 09:15:21 +07:00
Marc Durdin
63a40e9934
Merge branch 'master' into context/new-model-project-parameters
2024-06-07 08:35:04 +07:00
Marc Durdin
4a7b766241
Merge pull request #11658 from Nnyny/context/wordlist-editor
...
chore(developer): add context/wordlist-editor
2024-06-07 08:34:09 +07:00
Marc Durdin
e1879deb96
Merge pull request #11656 from Nnyny/context/character-map
...
chore(developer): add context/character-map
2024-06-07 08:34:00 +07:00
Marc Durdin
8123f4be56
refactor(developer): rename TouchLayoutToVisualKeyboardConverter to VisualKeyboardToTouchLayoutConverter
...
No change in functionality. But class and unit name now match what they
actually do.
2024-06-06 12:37:38 +07:00