I suggest the following exceptions:
Point 11: (Private class variables should have underscore suffix) -
optional.
Point 34 (File names): We standardize on .h and .cpp
Point 37 (File content must be kept within 80 columns): 120 columns.
Point 71 (Basic indentation should be 2): 4 spaces instead of 2.
Point 72 (Block layout): We choose the ANSI style formatting/indenting:
namespace foo
{
int foo()
{
if (isBar)
{
doSomething();
}
}
} // namespace foo
I guess that only about half of the issues in this guide are addressable
through a formatting tool. The remainder (issues such as the naming of
variables) need to be checked manually.
As Steve Vinsoki has pointed out, emacs may be used in a batch mode to
help with formatting. Perhaps a script/config file which will achieve
the formatting/layout aspects of the guide can be checked into the tools
folder. Would someone who is familiar with emacs be able to do this?
Kim
-----------
On Thu, 2006-10-26 at 16:09 -0400, Alan Conway wrote:
> So far I have not heard any strong objections to using
> http://geosoft.no/development/cppstyle.html as a style guide.
>
> Two people have raised 4 space indenting and I'm inclined to agree.
>
> In the interests of avoiding endless debate on personal preference I
> propose we just live with it as-is with only those 2 exceptions: 4 space
> indents and .cpp file extensions. Making a long list of exceptions kinda
> defeats the purpose of picking a ready made style guide.
>
> If you _really_ hate it (and you actually plan to write some C++ code
> for qpid) propose an alternative ready-made, well-documented guide that
> suits your taste and we can vote on it. Or just use rules 1. and 2.
> extensively :)
>
> Cheers,
> Alan.
>
>
> Thu, 2006-10-26 at 10:04 +0100, Gordon Sim wrote:
> > Alan Conway wrote:
> > > With thanks to Kim for finding it, I'd like to propose
> > >
> > > http://geosoft.no/development/cppstyle.html
> > >
> > > As the style guide for QPID C++ with the exception that Qpid continue to
> > > use the .cpp file extension rather than .c++ It's not too far off the
> > > existing style and it's largely in agreement with styles I've seen used
> > > on other projects.
> > >
> > > Any objections?
> >
> > I don't like point 11 at all. The scope of a variable should be obvious
> > without mangling the name. Leading or trailing underscores increase
> > noise in my opinion and reduce readability.
> >
> > I also don't like 75 (& 81 which is more or less the same thing). The
> > rationale seems weak to me and it reduces readability (in my opinion).
> >
> > I will be considering invoking points 1 & 2 in these cases!
> >
> > Perhaps I have bad eyesight, but I also much prefer 4 spaces of
> > indentation. Maybe that is why 80 chars per line often seems to narrow!
>