About {} ... if you would read the sources (that's how I found it)... (I think it was added already by Aprisobal back around first sjasmplus release)

About jp/Jp/jP/JP ... that's intentional choice of sjasmplus (I think it was decided maybe in original sjasm by Sj.M. himself)

instruction/directive must be all of the same case.

Labels/macros/defines are case sentitive.

I actually like it, because I use CamelCase for labels, so I have ~zero risk the assembler will pick one of them as instruction by accident.

But even if I would not like it, I don't think I would change one of the base choices of original sjasmplus, I don't "own" this project enough to introduce such massive change in behaviour.