Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: master
Commits on Nov 10, 2013
  1. Added VS2013 support

    Bumped version to 2.25 and added 12.0 to the list of supported VS
Commits on Aug 2, 2012
  1. Bump version to 2.24 for release on the vsgallery.

    Noah Richards authored
  2. Added VS2012 as a supported version.

    Noah Richards authored
Commits on Nov 9, 2010
  1. Bump to 2.23, for VSGallery update.

    Noah Richards authored
  2. Shutdown Dispatcher on spell check thread exit.

    Noah Richards authored
    Normally, when a thread's ThreadStart finishes, a thread is terminated and cleaned up.  However, if a Dispatcher was created for that thread, the thread and Dispatcher-related resources will not be cleaned up.  One such resource is a window handle, and if enough of these are leaked, the process will run out of valid handles and crash.
    In this case, the spell checker background thread is indirectly creating a Dispatcher, since it creates a WPF object (which creates a Dispatcher), and so needs to clean up the Dispatcher before the thread exits.
    This was identified by the Visual Studio watson process as causing ~1500 crashes.
Commits on Aug 11, 2010
  1. Remove and sort usings :)

    Noah Richards authored
Commits on Aug 7, 2010
  1. @mikelehen
  2. @mikelehen
  3. @mikelehen

    Add a C#-specific NaturalTextTagger to avoid the perf/recolorizing is…

    mikelehen authored
    …sues with using the C# colorizer to find comments / strings.
Commits on Apr 24, 2010
  1. Fixed words with ".".

    Noah Richards authored
Commits on Apr 22, 2010
  1. Moving over to better word skipping detection. The old method was get…

    Noah Richards authored
    …ting too convoluted and had various bugs. The new method will likely be a bit slower, but should be better about what words to skip. Also introduced unit tests.
Commits on Apr 21, 2010
  1. Bumped to 2.21.

    Noah Richards authored
Commits on Apr 19, 2010
  1. Moved URL skipping into the spelling tagger proper, instead of adding…

    Noah Richards authored
    … it to each individual tagger. It's debatable whether this is correct on the abstract level, as it means URLs will never be checkable, but it works fine for now.
  2. Try and work around what seems to be a bug in WPF's spell checking wh…

    Noah Richards authored
    …ere words that end in 's have that portion excluded for the error span but not for the corrections. This means that words like "Hitchiker's" have "Hitchiker" underlined, offer "Hitchhiker's" as a suggestion, and the replace ends up with "Hitchhiker's's".
  3. Fix indentation in comments.

    Noah Richards authored
  4. Comment text tagger now ignores XML doc tags and URLs.

    Noah Richards authored
  5. Renames.

    Noah Richards authored
Commits on Apr 16, 2010
  1. Protect the dispatcher timer tick handler against exceptions. Otherwi…

    Noah Richards authored
    …se, the exception will crash VS.
  2. Correctly track foundLower flag as if *any* char is lower (for determ…

    Noah Richards authored
    …ining ALL CAPS at the end). Bumped to 2.19.
  3. Bumped to 2.18.

    Noah Richards authored
  4. Protect against the DispatcherTimer or background thread operating af…

    Noah Richards authored
    …ter the view has been closed.
  5. Changing to 2.17. VSGallery is apparently not smart enough to underst…

    Noah Richards authored
    …and what sub-sub versions are, and truncates it down to a single sub-version number.
  6. Bumped to 2.16.1 to push to gallery.

    Noah Richards authored
  7. Fix up lowercase detection logic to not incorrectly count non-letter …

    Noah Richards authored
    …characters as lowercase characters.
Commits on Apr 15, 2010
  1. Bumped to version 2.16.

    Noah Richards authored
  2. Ignore words in ALL CAPS.

    Noah Richards authored
  3. Fix issue that was keeping the Spelling Error color from being custom…

    Noah Richards authored
    …izable, and remove the tooltip that appears when you hover over spelling errors (it was just showing the word that was misspelled, again, so it wasn't useful).
  4. Be smarter about splitting up words and avoiding punctuation. This ha…

    Noah Richards authored
    …s a practical benefit (less pieces of words will be ignored, especially with the new logic around ignore words with numerals, underscores, and period) and possibly a performance benefit (in that fewer words may get spell checked).
Commits on Apr 13, 2010
  1. Only show spelling suggestions on Primary Documents. This may change …

    Noah Richards authored
    …in the future, as it may end up ignoring certain documents that we don't want to ignore.
  2. Modify the spelling tagger to:

    Noah Richards authored
    a) Normalize dirty spans before checking them.  Without this, after typing, the same dirty span is checked over and over again, which is unnecessary.
    b) Don't ask for natural text tags until *after* normalization.  This way, we only pay the cost once per normalized span, instead of basically once per change.
    c) Don't ask for natural text tags on the buffer changed listener (same change as (b), but different benefit).  This keeps the possible performance penalties of natural text taggers from affecting typing.
  3. Modify the spelling dictionary service to have a shared, static Globa…

    Noah Richards authored
    …lDictionary that is basically in charge of the dictionary file. Without this, multiple buffers "own" the dictionary file and write to it (which seems to work), but ignoring a word in one file doesn't affect other files.
  4. Modify the CommentTextTagger to send out tags changed events when the…

    Noah Richards authored
    … underlying classifier sends out change events. Without this, inserting or removing a multi-line comment only affects the line the comment was inserted on, and not the entire commented in/out region.
Commits on Apr 5, 2010
  1. Bumped to version 2.14.

    Noah Richards authored
  2. Add a few new cases to the list of words to ignore when spell checking:

    Noah Richards authored
    1) Words that contain digits
    2) "words" that look like they may be filenames. In the algorithm, this is just words that contain a "." followed by anything other than a "."; this may miss real misspellings (when the user forgets to put a space after a period), but file names are possibly more likely and the false positive is more annoying.
Something went wrong with that request. Please try again.