Глядя на исходный код mutter и показать исходный код, оба по-прежнему используют стиль C89 для объявления всех переменных на самом начало функции вместо того, где она впервые используется (ограниченный объем - это хорошо). Почему они не используют C99? GNOME 3 был запущен недавно, а mutter - довольно новое явление, так что это могло быть хорошей возможностью для перехода, если бы причиной была совместимость со старым стилем кода.
Означает ли это, что дополнительный код для GNOME должен быть написан на C89?