Code

spell check
[nagiosplug.git] / CODING
1 The following guidelines are intended to aid programmers in creating
2 code that is consistent with the existing core plugins.
4 The primary goals of these standards are internal consistency, and
5 readability in a wide range of environments.
7 1. C Language Programming
9 All code should comply with the requirements of the Free Software
10 Foundation Coding standards (which are currently available at
11 http://www.gnu.org/prep/standards_toc.html). We also follow most of
12 the FSF guidelines. Developers may suggest deviations from the FSF
13 style recommendations, which will be considered by open discussion on
14 the nagiosplug-devel mailing list. Any such deviations will apply to
15 the entire code base to ensure consistency.
17 Currently, the exceptions to FSF recommendations are roughly equivalent
18 to GNU indent with invoked as 'indent -ts 2 -br'. Specifically, the
19 exceptions are as follows:
21 a) leading white space for a statement should be formatted as tabs,
22 with one tab for each code indentation level.
24 b) in statement continuation lines, format whitespace up to the column
25 starting the statement as tabs, format the rest as spaces (this
26 results in code that is legible regardless of tab-width setting).
28 c) with the exception of the above, tabs should generally be avoided
30 d) when tab width is 2 spaces, line-length should not exceed 80
31 characters
33 e) The opening brace of an if or while block is on the same line as
34 the end of the conditional expression (the '-br' option).
36 2. Perl Language Programming
38 <To Be Written>