Steven R. Loomis
64eaf39bcb
chore(core): use sourcemaps when calling kmc for tests
2023-09-30 18:13:47 -05:00
Steven R. Loomis
5fa99f5314
fix(common): update keyman for removal of vkeys 🙀
...
dropped in upstream CLDR-17093
- missed changes
See #7135
2023-09-28 13:32:02 -05:00
Marc Durdin
6adf58de71
chore(core): update kmc call
2023-09-22 08:22:45 +07:00
Steven R. Loomis
60295cef70
chore(core): ldml update keyboard -> keyboard3 🙀
...
For: #9604
- DOCTYPE fixes (typos) to make the red squiggles go away
2023-09-20 18:56:29 -05:00
Steven R. Loomis
9add2cb99c
chore(core): ldml update keyboard -> keyboard3 🙀
...
For: #9604
- yes, C++ changes also
2023-09-20 18:55:49 -05:00
Steven R. Loomis
8be00cb482
chore(resources): code changes for keyboard to keyboard3 🙀
2023-09-18 19:00:32 -05:00
Steven R. Loomis
0f07caa7d6
feat(core): support \u{…} escapes in test data 🙀
...
#7042
2023-08-24 14:35:41 -05:00
Steven R. Loomis
4c9c7e49cd
feat(resources): add pcm keyboard 🙀
...
- keyman side of https://github.com/unicode-org/cldr/pull/3123
- validating that tests pass
#7042
2023-08-24 14:11:50 -05:00
Steven R. Loomis
09772bb18d
feat(core): regex set mapping support 🙀
...
- passes
- added some utilities on transform_element
- added more validation of transforms
- added tests of utility functions
#9121
2023-08-23 18:13:19 -05:00
Steven R. Loomis
b9bf313129
feat(core): regex set mapping support 🙀
...
- good failing test
2023-08-22 20:10:42 -05:00
Steven R. Loomis
5eec7176c3
chore(resources): ldml update 🙀
...
- re-instate abnt2 keyboard
2023-08-17 14:18:53 -05:00
Steven R. Loomis
75fcc5f3fe
chore(core): regex cleanup 🙀
...
- cache the icu::RegexPattern
- rename USet to avoid a conflict with the real one!
For: #9121
2023-08-10 18:35:06 -05:00
Steven R. Loomis
36b4022165
chore(core): regex build 🙀
...
- fix linkage for some scenarios
For: #9121
2023-08-10 17:50:00 -05:00
Steven R. Loomis
4fc15c9175
Merge branch 'feat/core/9119-marker-core-epic-ldml' into feat/core/9121-regex-epic-ldml
2023-08-10 17:28:57 -05:00
Steven R. Loomis
aecb7c5f5e
feat(core): regex apply-side 🙀
...
- apply side is working using replaceFirst()
- mapTo is a not-yet, that will be a special case
For: #9121
2023-08-09 18:08:25 -05:00
Steven R. Loomis
1aba900b01
feat(core): regex match-side 🙀
...
- match side is working
- lots of string 'schlepping!
For: #9121
2023-08-09 17:45:56 -05:00
Steven R. Loomis
022265e1b8
feat(core): regex 🙀
...
- update more test deps to link with ICU…
For: #9121
2023-08-09 16:27:56 -05:00
Steven R. Loomis
742373b673
feat(core): u32string_to_u16string 🙀
...
For: #9121
2023-08-09 16:19:38 -05:00
Steven R. Loomis
f21bd8212d
Merge branch 'master' into feat/core/9119-marker-core-epic-ldml
2023-08-09 11:03:53 -05:00
rc-swag
7e8e7be86f
Merge pull request #9353 from keymanapp/feat/windows/5822/notify-core-on-kbd-activation
...
feat(windows): Use Keyboard Activated event API call to turn off caps lock (if required) 🚏
2023-08-09 14:12:00 +10:00
Steven R. Loomis
5c38b18395
feat(core): update icu dependencies 🙀
...
- enable icui18n
- .. without breaking anything else in ldml tests
For: #9121
2023-08-08 18:45:03 -05:00
Steven R. Loomis
1472bc56b1
feat(core): regex test 🙀
...
For: #9121
2023-08-08 18:44:27 -05:00
rc-swag
3bcd919922
feat(windows): review suggestions
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-08-07 12:08:09 +10:00
Steven R. Loomis
3db0220f43
feat(core): steps in marker imp 🙀
...
- fix a logic err in vars - premature optimization was skipping when we had markers but no other vars
- update marker output in keys, including to and longpress. TODO-LDML still do not handle markers in lists (longpress, multitap, or flicks). The tests are there but commented out.
For: #9119
2023-08-03 13:26:19 -05:00
Ross
85ad6125bf
feat(windows): typos
2023-08-03 13:09:12 +10:00
Ross
792899c124
feat(windows): add ProcessActionsExternalEvent
2023-08-03 12:12:57 +10:00
Steven R. Loomis
22a65711f9
feat(core): starting in on marker implementation 🙀
...
- with a failing test case, of course
- basic test of markers
For: #9119
2023-08-02 18:56:18 -05:00
Ross
a8f2934406
feat(windows): add unit test for external event
...
Added a unit test for an external event. Also updated
the unit test utility print code for action items to include
KM_KBP_IT_CAPSLOCK.
2023-07-31 09:52:14 +10:00
Steven R. Loomis
0d3ffbbe57
chore(core): marker - pt-abnt2 broken 🙀
...
- upstream in CLDR is incomplete in marker/transform implementation, disabling for now
#9119
2023-07-29 20:30:59 -05:00
Steven R. Loomis
f57c66ede5
Merge branch 'master' into fix/core/7375-verify-uset-range-epic-ldml
2023-07-26 13:22:36 -05:00
Steven R. Loomis
08787ead56
Merge pull request #9344 from keymanapp/chore/developer-9236-vkey-warning-epic-ldml
...
chore(developer): make unknown vkey a hint, not error 🙀
2023-07-26 13:21:47 -05:00
Steven R. Loomis
480fd3bcad
fix(core): More range checks for Uni_IsValid() 🙀
...
For: #7375
2023-07-25 19:02:46 -05:00
Steven R. Loomis
352328fbbe
fix(core): Better range check for Uni_IsValid() 🙀
...
- rewrite macros as inlines
- brute force approach
For: #7375
2023-07-25 18:42:29 -05:00
Steven R. Loomis
2f381279af
chore(developer): make unknown vkey a hint, not error 🙀
...
Note that feat(core): ldml vkey support 🙀 #7135 is future,
in the future this may be an Error again.
- also, add an internal error to the visual-keyboard-compiler on missing keys
- also, update fr-t-k0-azerty to fix a missing key (simultaneous fix has been made in CLDR)
- also, reinstate CLDR's fr-t-k0-azerty - now all 'stock' keyboards build in keyman!
- keep the 'internal' azerty as k_020 - it has some additional transform goodies
Fixes : #9236
2023-07-25 17:52:19 -05:00
Steven R. Loomis
4d9fd28181
feat(core): fix UMR in Uset 🙀
...
- USet struct was depending on the COMP_KEYBOARD_EX (the .kmx data), but was used after load completed during processing
- Change the USet structure to contain a std::list<COMP_KMXPLUS_USET_RANGE> i.e. copying it
- but, while we're at it, added functions to validate that characters are within valid Unicode ranges.
#7375
2023-07-21 11:42:32 -05:00
Steven R. Loomis
7f07f951ae
feat(core): transform/reorder passing tests! 🙀
...
- reorder now handles runs, where a run starts at primary=0
- reorder still returns as if it had matched/altered the entire string
#7375
2023-07-19 18:07:19 -05:00
Steven R. Loomis
9fc62790b9
feat(core): transform/reorder processing a little less broken 🙀
...
#7375
2023-07-19 15:29:38 -05:00
Steven R. Loomis
bc378dcac6
feat(core): move transform processing to u32 🙀
...
- merge code paths…
#7375
2023-07-18 19:16:23 -05:00
Steven R. Loomis
47f75118d4
feat(core): load reorder from kmx+, test case 🙀
...
- load reorder groups and their usets from KMX+
- add a test case matching the nod-Lana spec entry
(the interesting cases commented out for now)
For: #7375
2023-07-12 18:09:53 -05:00
Steven R. Loomis
af8d8fcb33
feat(core): reorder is able to reorder nod-Lana 🙀
...
- cleaned up code some
- still todo: not merged with 'transform' u16 path, subranges
For: #9120
2023-07-12 18:07:20 -05:00
Steven R. Loomis
28d520f5df
feat(core): reorder tests 🙀
...
- attempting to only subsort ranges
For: #9120
2023-07-12 18:07:20 -05:00
Steven R. Loomis
94af1f64b5
feat(core): reorder tests 🙀
...
- use sizeof(), not std::size() (C++17)
For: #9120
2023-07-12 18:07:20 -05:00
Steven R. Loomis
1ea3473e34
feat(core): more prep work for reorder 🙀
...
- tests for sortkey generation and sorting
- improvements to element flag analysis
2023-07-12 18:07:06 -05:00
Steven R. Loomis
a5a2b61479
feat(core): unit test for reorder! 🙀
...
- add functions for checking type and ordering
in elements
- fails, of course! implementation to come
For #9120
2023-07-12 18:07:06 -05:00
Steven R. Loomis
f5b70a952c
feat(core): refactor for reorder implementation 🙀
...
- some polymorphic objects
- element list
- add new reorder test
For: #9120
2023-07-12 18:07:06 -05:00
Steven R. Loomis
b439b0d6cf
feat(core): kmxplus uset implementation in core 🙀
...
- add USet helper object for range checks
- verify range consistency
- remove dead test
- add comment about KMX+ object validation
For: #9120
2023-07-06 13:00:26 -05:00
Steven R. Loomis
de90644d7a
feat(core,common,developer): support UTF-32 single chars 🙀
...
- C++ side now
- updated tests
- refactored escaping code and squashed bugs
- still todo: basic.xml
For: #9050
2023-06-23 16:55:05 -05:00
Steven R. Loomis
248d423535
feat(common,developer,core): add uset section 🙀
...
- not emitted yet, basic scaffolding
- expanded type field in elem: str/char/set
For: #7377
2023-06-20 18:23:54 -05:00
Steven R. Loomis
5de6976eb6
feat(core): transform fixes 🙀
...
- tests for group breakout
- test for hindi visual matra example
2023-06-19 16:09:45 -05:00
Steven R. Loomis
3014b9e98e
feat(core): transform fixes 🙀
...
- fix sample files
- break out on first match in a group
#7377
2023-06-16 20:16:29 -05:00