all the textbooks these days do: void foo { ... } But ... that's a function definition. That's DIFFERENT. As we say here, a lot of times CONSISTANCY is more important that what's BEST. (especially since "what's best" can be the subject of long and pointless debates, while anyone can recognize lack of consistancy.) int foo(int, char); prototype int function type on separate line to cater to certain editor tag functions. I think. foo (int a, char *) space after function name here to make searching for the actual function def easier. Spaces between arguments { while (foo == bar) { space after while, space before brace if (test(foo-bar)) { code... } else { "cuddle" else and braces. code... } } } (Hmm. No one does "}}}" any more, right? I've only seen that in lisp, where you pretty much HAVE to...) Our biggest and hottest debate is usually on whether you can use a mixture of tabs and spaces for indentation, or only spaces... BillW -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics