Differences between revisions 4 and 12 (spanning 8 versions)
Revision 4 as of 2006-04-10 13:26:48
Size: 503
Editor: KevinTeich
Comment:
Revision 12 as of 2011-09-14 11:15:51
Size: 1256
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
[[TableOfContents]] <<TableOfContents>>
Line 7: Line 7:
== VTK cvs commit Guidelines and Coding Standards ==

VTK has excellent [[http://www.vtk.org/Wiki/VTK_cvs_commit_Guidelines|cvs commit guidelines]] and [[http://www.vtk.org/Wiki/VTK_Coding_Standards|coding standards]], the following of which is highly recommended when working with the FreeSurfer code.

== Code format style ==

 * Consistent usage of either ANSI-style or GNU-style braces.
 * Do not use tabs. Setup your editor to convert tabs to spaces.
 * 2 spaces per indent (tab).
 * Do not exceed 80 characters per line.
 * Delete trailing whitespace from end of line.

The script {{{[[attachment:~nicks/bin/do-astyle-onefile]]}}} will reformat a file to these conventions, making use of the [[http://astyle.sourceforge.net/|'astyle' utility]].
Line 9: Line 23:
[wiki:Self:DevelopersGuide/CodingGuide/MRICheatSheet MRI cheat sheet] [[DevelopersGuide/CodingGuide/MRICheatSheet|MRI cheat sheet]]
Line 15: Line 29:
[wiki:Self:DevelopersGuide/CodingGuide/NamingConventions A page of naming convention suggestions.] [[DevelopersGuide/CodingGuide/NamingConventions|A page of naming convention suggestions.]]

Coding Guide

This page is a loose collection of various coding guides and tips for FreeSurfer programmers.

VTK cvs commit Guidelines and Coding Standards

VTK has excellent cvs commit guidelines and coding standards, the following of which is highly recommended when working with the FreeSurfer code.

Code format style

  • Consistent usage of either ANSI-style or GNU-style braces.
  • Do not use tabs. Setup your editor to convert tabs to spaces.
  • 2 spaces per indent (tab).
  • Do not exceed 80 characters per line.
  • Delete trailing whitespace from end of line.

The script [[attachment:~nicks/bin/do-astyle-onefile]] will reformat a file to these conventions, making use of the 'astyle' utility.

MRI Cheat Sheet

MRI cheat sheet

Ever wonder when you should use MRIcopy() vs MRIclone()? DougGreve has drawn up a little cheat sheet for some of these MRI functions.

Naming Conventions

A page of naming convention suggestions.

DevelopersGuide/CodingGuide (last edited 2011-09-14 11:16:08 by NickSchmansky)