Permalink
Commits on Nov 10, 2013
  1. Added VS2013 support

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

    Noah Richards committed Aug 2, 2012
  2. Added VS2012 as a supported version.

    Noah Richards committed Aug 2, 2012
Commits on Nov 9, 2010
  1. Bump to 2.23, for VSGallery update.

    Noah Richards committed Nov 9, 2010
  2. Shutdown Dispatcher on spell check thread exit.

    Noah Richards committed Nov 9, 2010
    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 committed Aug 11, 2010
Commits on Aug 7, 2010
  1. Add a C#-specific NaturalTextTagger to avoid the perf/recolorizing is…

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

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

    Noah Richards committed Apr 22, 2010
    …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 committed Apr 21, 2010
Commits on Apr 19, 2010
  1. Moved URL skipping into the spelling tagger proper, instead of adding…

    Noah Richards committed Apr 19, 2010
    … 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 committed Apr 19, 2010
    …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 committed Apr 19, 2010
  4. Comment text tagger now ignores XML doc tags and URLs.

    Noah Richards committed Apr 19, 2010
  5. Renames.

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

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

    Noah Richards committed Apr 16, 2010
    …ining ALL CAPS at the end). Bumped to 2.19.
  3. Bumped to 2.18.

    Noah Richards committed Apr 16, 2010
  4. Protect against the DispatcherTimer or background thread operating af…

    Noah Richards committed Apr 16, 2010
    …ter the view has been closed.
  5. Changing to 2.17. VSGallery is apparently not smart enough to underst…

    Noah Richards committed Apr 16, 2010
    …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 committed Apr 16, 2010
  7. Fix up lowercase detection logic to not incorrectly count non-letter …

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

    Noah Richards committed Apr 15, 2010
  2. Ignore words in ALL CAPS.

    Noah Richards committed Apr 15, 2010
  3. Fix issue that was keeping the Spelling Error color from being custom…

    Noah Richards committed Apr 15, 2010
    …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 committed Apr 15, 2010
    …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 committed Apr 13, 2010
    …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 committed Apr 13, 2010
    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 committed Apr 13, 2010
    …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 committed Apr 13, 2010
    … 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 committed Apr 5, 2010
  2. Add a few new cases to the list of words to ignore when spell checking:

    Noah Richards committed Apr 5, 2010
    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.