Revision history for Rainbow

0.4.2
    - Fix heredoc terminator adverb delimiter parsing. These are
      effectively the same as the `q|...|` style delimiters.

0.4.1
    - Also highlight `COMPOSE` as a keyword. Patch by
      habere-et-dispertire++.

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 `<ref>`
      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
