Revision history for Rainbow
0.4.0
- More reliably distinguish `< >` string lists from comparison
op.
- Plain identifiers now have their own token: `NAME`.
- Don't highlight `{ }` scopes and `( )` parens as operators.
- Detect scoped names. Previously `::` would break the token.
- Improve detection of operators that need not be separated by
space from leading / trailing things.
- In identifiers don't allow - ' : in leading or trailing
position.
- Improve detection of routines (subs and methods).
- Add detection of $/ $! $_ $¢ and anon state vars.
- Improve regex detection. Digits are not valid starters,
regexes can only show up in term position.
- Fix named capture detection in regexes when there is space
between `>` and `=`.
- Detect lookarounds in regexes.
- Fix regexes missing their terminator when they contain ``
calls.
0.3.0
- Recognize RakuDoc config options
- Provide tokenize-regex, tokenize-string and tokenize-rakudoc subs
0.2.0
- Speed up by a factor > 30x
- Try not to match ops/routines/keywords in identifiers
0.1.0
- Initial version