Five? What sort of freak uses five?
And you should use the tab button, with your editor set up to insert four spaces instead of tab characters. This way display is consistent across editors, platforms etc etc
I must say I'm surprised at the result for 'C' on there, as I've never worked with a C programmer that used tabs.
And except for those few language where strangely tabs are required, like makefiles :(
And yeah, meaningful tab characters in Makefiles are a real sod...
cough linux kernel cough
I haven't done much with the kernel (nothing merged back upstream anyway), so I guess it never came up.
I don't care whatever the original author of a project used, as long as my editor does the same automatically when I contribute.
This was for several reasons - firstly - makefiles will not be parsed correctly if you start using spaces rather than tabs, so it's a good habit to get into to use them elsewhere to save headaches. Secondly, almost every developer I've met will want to use a different amount of spaces for indentation. When using tabs they can set whatever they want using the text editor or IDE of their choice.
This is my line of thinking anyway.
the whole debate is futile. but as least you're on the right side :) go tabs!
Of course I like a blank line between blocks of more related functions, but I wonder why there is no standard for such things. Many text editors do the right step and auto-convert to your preferred spacing, but it's still strange there is no standard for it.
e.g. I always use two spaces, but I mostly code in Ruby / JS / CoffeeScript. And that may influence my preference.