spiegel-keyman/windows/src/developer
Marc Durdin 0c782e22d3 fix(developer): Compiler check for if and nul at start of context
Fixes #4280.

Adds checks to verify that `if()`, `platform()`, `baselayout()` and
`nul` are at the start of the context in the appropriate order.

Adds unit tests to validate these checks.

These are conditions that have been present in earlier versions of
Keyman but not enforced until now. Keyboards that do not meet these
conditions would not work correctly in all circumstances and should be
updated to meet the requirements.

An alternative would have been to reorder the context string but that is
much more complex as manipulation would also have been required for the
output string. The enforced order is logical and reduces confusion in
any case.

Updated documentation coming along shortly.
2021-02-03 15:28:53 +11:00
..
images Keyman Desktop and Keyman Developer open source 10.0 alpha seed (#121) 2017-07-25 10:53:06 +07:00
inst chore(common): update copyright year in various locations 2020-12-22 10:56:55 +11:00
kmanalyze fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
kmcmpdll fix(developer): Compiler check for if and nul at start of context 2021-02-03 15:28:53 +11:00
kmcomp fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
kmconvert fix(developer): Import Keyboard support for Targets 2021-02-02 16:12:45 +11:00
kmdecomp fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
samples chore(windows): symbol server support, initial steps 2020-11-11 10:33:16 +11:00
setup fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
TIKE fix(developer): debug information with unicode identifiers 2021-02-03 10:54:20 +11:00
developer.groupproj chore(windows): cleanup group projects 2020-03-30 12:05:49 +11:00
developer.sln fix(developer): kmdecomp needs new logger param 2020-03-30 16:36:39 +11:00
history.md chore: merge stable history 2020-04-29 06:33:31 +10:00
Makefile feat(windows): use crashpad and better call stacks 2020-04-01 12:02:26 +11:00
version.in refactor(windows): Use 14.0-style versioning 2020-03-18 17:25:39 +11:00