This changes the uppercase literal detection for the "smart case" functionality. In particular, a character class is considered to have an uppercase literal if at least one of its ranges starts or stops with an uppercase literal. Fixes #229
grep
This is a library that provides grep-style line-by-line regex searching (with
comparable performance to grep itself).