[bt-devel] New coding standards

Jaak Ristioja Ristioja at gmail.com
Sat Oct 10 05:02:50 MST 2009


Jaak Ristioja wrote:
> Martin Gruner wrote:
>> Hi developers,
>>
>> today, as part of our first great BibleTime Bug-a-Thon (thanks to Thomas!), I 
>> reformatted the entire codebase with astyle. From now on, there are a few 
>> conventions regarding indentation, white space and formatting.
>>
>> Please read the current status here: 
>> http://devel.bibletime.info/wiki/Programming_Guidelines#Coding_style.
>>
>> Most notably, we do NOT use tabs any more. Indentation is done by using four 
>> spaces. Also, the opening bracket is on the same line as the keyword it 
>> follows. Classes do indent, but namespaces do not.
>>
>> If anybody has serious objections to these rules as outlined in the wiki, 
>> please let us know what they are. We can still change the standard.
>>
>> We WILL, however, reformat the codebase regularly with astyle, to ENFORCE the 
>> standard we set for us. This is neccessary to ensure consistency and improved 
>> readability. Automated reformatting can, however, only cover very few basic 
>> rules. There are many more things that need to be worked out, agreed and 
>> specified, which a reformatter cannot check, at least none that I know. (Does 
>> anyone know something more flexible than astyle, a perltidy for C++?)
> 
> I'm currently looking at http://www.gnu.org/software/indent/ since
> astyle definately made some things look a bit too weird, e.g.
> constructors with initializer lists. Therefore I'm not sure whether
> running a source code formatter on a regular basis is a good idea.

Indent is for C code only, therefore its of no good use to us.

Jaak



More information about the bt-devel mailing list