I've been having problems with dead key behavior under Windows since Vim v7.3 (gVim only, the console version does not seem to be affected).
In insert mode, when I type ' followed by space, it's supposed to insert a ', but since 7.3 it just seems to add the ' to the buffer and does not insert it.
If I read the thread right, this is the same problem that was described there : https://groups.google.com/d/topic/vim_dev/uRgvH5dtAkM/discussion
Anyway, I researched the problem for a while, built vim myself, and got to the conclusion that the problem was related to a Microsoft compiler bug (http://connect.microsoft.com/VisualStudio/feedback/details/792598/msvc-10-11-compiler-optimizations-may-produce-incorrect-code ) where the compiler that ships with Visual Studio 2010 (cl.exe v16, if I recall correctly) can produce incorrect code when optimizing.
And, indeed, gVim behaves correctly when compiled without optimizations ("OPTIMIZE=SPACE").
So I upgraded my compiler, and managed to build a working gVim with optimizations using the compiler shipped with Visual Studio Express 2013 (cl.exe v18).
So my question is : are the official Windows releases of Vim built using cl.exe v16, and if so is it possible to upgrade the compiler ?
I'm fine with building Vim myself, but shipping an official version without the dead keys problem would be nice too :)
As Christian pointed out, not everyone knows where to find the
"unofficial" binaries (although Cream is linked on the download page),
and even then, such a problem in the official releases just makes vim
look bad.
My initial question remains: are the official Windows releases of Vim
built using cl.exe v16, and if so is it possible to upgrade the
compiler?
Bonus question: does anyone know who is responsible for building the
official releases? Maybe it'll be simpler if I get in touch with this
person directly.