Dr Mark C. Sinclair
Dr Mark C. Sinclair
Google Test based unit tests for Compiler.cpp Continues PR [#11378](https://github.com/keymanapp/keyman/pull/11378) @keymanapp-test-bot skip
Fix the use of u16chr() with *q==0 in u16tok() bug (and anywhere else it is similarly misused) - see issue [#11814](https://github.com/keymanapp/keyman/issues/11814) Tests for `u16chr()` and `u16tok()` (both variants) are included...
### Describe the bug If the phrase `index(b 4)` is used (where `b` is a valid store), the compiler treats it as if a comma was present i.e. `index(b,4)` rather...
Google Test based unit tests for Compiler.cpp Continues PR [#11990](https://github.com/keymanapp/keyman/pull/11990) @keymanapp-test-bot skip
A lexer for the next generation KMN compiler, based on a modified port of Fowler's Java regex lexer (see Domain Specific Languages by Martin Fowler and Rebecca Parsons, Ch.20) see...
A recursive-descent parser with AST generation for the next generation KMN compiler, based on a modified port of Fowler's parser (see Domain Specific Languages by Martin Fowler and Rebecca Parsons,...
Improve null handling of `associatedKeyboard`, key `ansiFont.name` and `unicodeFont.name` in `KvkFileWriter`, plus incorrect initialisation of BUILDER_KVK_STRING, which should be `{ len: 1, str: '' }` not `{ len: 0, str:...
Comments on study of `predictive-text\worker-thread\src\main\correction` prior to current changes (i.e. commit 69d16269).