Considering C99 for Curl
daniel.haxx.se
daniel.haxx.se
Honestly I find it hard to understand sticking with C89. Even just the ability to sink variable declarations to the point of first assignment can make code a lot more readable and maintainable.
C89 is the only C version with almost universal support across platforms and compilers (including ancient one). Requiring C99 may break backward compatibility and breaking compatibility, even just for a tiny fraction of users, is a lot worse than where to define variables.