Coding Guide
Contents
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 ~nicks/bin/do-astyle-onefile will reformat a file to these conventions, making use of the 'astyle' utility.
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.