From @miloush via keyboard-sc WG email:
I did some comparison between Microsoft’s, Keyman’s and Martin’s implementations.
Runs: The spec says “run := preBase* (primary=0 && tertiary=0) ((primary≠0 || tertiary≠0) && !preBase)*”. It seems that Keyman completely ignores prebases? (there also seems to be a bug where the run_end = e – 1 excludes the last element from reordering)
I am also concerned that after reordering the definition of runs changes, so reordering is potentially not stable.
From @miloush via keyboard-sc WG email:
Runs: The spec says “run := preBase* (primary=0 && tertiary=0) ((primary≠0 || tertiary≠0) && !preBase)*”. It seems that Keyman completely ignores prebases? (there also seems to be a bug where the run_end = e – 1 excludes the last element from reordering)
I am also concerned that after reordering the definition of runs changes, so reordering is potentially not stable.