I have a Visual Studio extension that uses a Syntax Editor control.
This works perfectly when running in VS 2010 or 2012 but has major problems when running in VS 2013.
It seems that certain events and triggers simply don't fire.
For example I can display an intellisense list by pressing Ctrl+Space (I override OnSyntaxKeyTyping to manualy display it if the command is Commands.IntelliPromptCompleteWordCommand) but the lists never display automatically - based on the triggers I have defined.
Similarly there are no outlining indicators displayed even though I have defined outlining in the language.
And there is no BraceMatch highlighting.
All the above work fine in the older versions of Visual Studio. (and both the app and the language file are the same)
Finally there are major painting issues... but only after I have changed the TextAreaBackgroundFill of the renderer.
I change it to a pale grey while executing a long running function and then change it back again afterwards.
(I also set ReadOnly true/false for the same period)
It correctly changes the background to pale grey but after I change it back to white the entire background displays as black. Then as I click on different lines the back color of those lines - ONLY - correctly changes to white.
If I then scroll, or adjust the size of the control, the entire background again chages to black.
(While in this state it also fails to remove the old insertion point indicator [vertical bar] when I click on different lines - so Iend up with one flashing insertion point and a bunch of 'solid' ghost insertion points.)
I have found that if I change a color (which calls my function to reset both the renderer colors and the colors used by the language) then the repaint problem goes away until the next time I launch the app.
I am hoping that by describing all the features that don't work it might give you some idea of what is occuring ... and therefore maybe lead me to a workaround of some kind.
Note that creating a 'demo' of the problem might be difficult since it is a VS extension.