Fixed bug with symbols at the beginning and end of the buffer.
Match regular expressions (the docs already say these should work), not just strings.
Allow for functions as the heads of patterns not just symbols.
Make the documentation more accurate about component vs glyph.
Add cider as a clojure repl
More flexible interface for functions, allowing replacements like the arrow inside an identifier int->float to int→float.
More reliable regexp matches, they should be bounded to identifier boundaries (the previous non-regexp behaviour).
Sadly not all modes support identifier boundaries, fall back to sorting the regexps by length
Make sure the whole symbol matches the pattern
Merge branch 'flexibility'
Merge branch 'start-end-bug'