Steven R. Loomis
5d420248eb
feat(core): move more normalization logic into JS
...
- major redo of actions_normalize - into UTF-32 and not using ICU directly
- add some utilities: u32len, u32dup, context_items_from_utf32
#9467
2024-05-24 18:20:30 -05:00
Steven R. Loomis
6706ae0957
chore(core): km_core_cp -> km_core_cu
...
- km_core_cp represents a 16 bit code unit, not a code point.
Fixes : #11033
2024-05-02 17:39:15 -05:00
Eberhard Beilharz
604fbc1a75
chore(linux): Rename namespace kbp to core
2023-10-19 10:39:55 +02:00
Marc Durdin
ba5f18defd
chore: rename km_kbp_ to km_core_
2023-10-09 14:53:13 +07:00
Steven R. Loomis
742373b673
feat(core): u32string_to_u16string 🙀
...
For: #9121
2023-08-09 16:19:38 -05:00
Steven R. Loomis
ccc86a942b
feat(core): fix uset range check 🙀
...
- review comments
#7375
2023-07-28 21:54:09 -05:00
Steven R. Loomis
97b3120829
fix(core): Optimize checks for Uni_IsValid() 🙀
...
For: #7375
2023-07-26 14:50:49 -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
0a2aa6c5ca
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2023-07-25 16:30:56 -05:00
Steven R. Loomis
78a5879b72
feat(core): fix testing string 🙀
...
- oops, had commented out a section for testing
#7375
2023-07-21 11:43:58 -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
fc554c4901
fix(core): xstring/utf32 review feedback
...
For: #7418
Co-authored-by: Eberhard Beilharz <ermshiperete@users.noreply.github.com>
2022-10-13 17:05:39 -05:00
Steven R. Loomis
20032d02b7
feat(core): kmx_xstring: New UTF-16 to UTF-32 function 🙀
...
- plus test
For #7418
2022-10-12 19:23:58 -05:00
Steven R. Loomis
90131728e8
chore(core): improve xstring macros 🙀
...
- move Utf32CharToUtf16 to inline
- remove Is_SMP and call sites, use Utf32CharToUtf16 instead.
For: #7134
2022-09-08 12:29:04 -05:00
Steven R. Loomis
029a2737bf
fix(core): ldml: improve utf-32 handling++ 🙀
...
- review comments
- kmx_xstring: add and document macros, add Utf32CharToUtf16
- unit tests for kmx_xstring macros
Fixes : #7134
2022-09-08 11:45:23 -05:00
Steven R. Loomis
7a71ed84cc
fix(core): ldml: improve utf-32 handling 🙀
...
- remove hacky utf-32 processing
- add utf-32 test case to test_kmx_plus.cpp
- change kmx_plus to return std::u16string
- kmx_xstring: add Uni_IsBMP() macro
Fixes : #7134
2022-09-07 18:08:26 -05:00
Marc Durdin
d5aa61fdc0
chore(common): Merge branch 'chore/web/keyman-version-for-developer' into chore/common/move-common-core-desktop-to-core
2022-05-30 09:38:27 +10:00
Marc Durdin
a58680f89b
chore(common): move common/core/desktop/ to core/
2022-05-18 07:22:10 +10:00