Rename LanguageKeywords -> LanguageInfo
Add brace-parsing related methods to LanguageInfo and add base class for all c-based languages
Add global table to resolve language types
Refactor content type checks to use new central list
Rainbow Parentheses now works with language-based rules
Add VB support to Rainbow Tagger (Issue #1)
Fix issue #3 with C-based escape sequences
Merge branch 'langref' into develop
Implement LanguageInfo for FSharp
Enable F# rules for KeywordClassifier and RainbowTagger
Adding F# options page
Set proper F# content type
Fix F# string parsing, should cover Issue #4
Merge branch 'fsharp' into develop
Properly dispose the tag aggregator
Bunch of refactorings to Rainbow tagger to improve overall performance
Refactor KeywordTagger to only call into the tag aggregator once to get everything in one go
Merge branch 'kwperf' into develop
Store the positions of the braces found instead of the tags, and use it to recreate the parser state when the document changes, so that we only need to reparse from the closest brace found to the start of the first change
Use a faster way to calculate which brace tags to return from GetTags, even if we end up returning more than the caller asked for.