Filling and fontlocking

This is the big thing I spent the last two days working on. And somehow I managed to forget to PR.
The `not` construct is a little limited in rx. I tested now and `(not “]”)` doen't work.