-Functions starting with "vik_" operate on an object/structure with the module name (see layer.c for an example).
-Functions starting with "a_" do not, these modules may have static variables.
-Both are followed by the module name. Unless of course the function is static, in which case it may be called anything.
+Functions starting with "vik_" operate on an object/structure with the
+module name (see layer.c for an example). Functions starting with
+"a_" do not, these modules may have static variables. Both are
+followed by the module name. Unless of course the function is static,
+in which case it may be called anything.
+
+All (well, practically all) global constants and macros start with
+"VIK_" and then the module name.
+
+Coding Checks
+=============
+
+Code should compile with the minimum number of warnings (ideally none).
+
+Code should pass static analysis with defaults for 'cppcheck' (http://sourceforge.net/projects/cppcheck/) with no errors.