Currently keyWordList is a list of keywords separated by spaces, tabs, "\n" or "\r" or any combination of these, but if keywords have spaces as part of the keyword, they will split up the keywords.
In ZXBC we have e.g.:
My proposal is to create a exclusive separator char using UseKeywordListSeparator(, const char *name). For use in Lexer, Autocomplete and Folding command lists. The only problem I maybe can see, is the use of GetWordChar.