Robert Hak | 40bafc5 | 2002-08-21 10:19:23 +0000 | [diff] [blame^] | 1 | $Id$ |
| 2 | |
| 3 | In order for the project to run as smoothly as possible, it's best if all |
| 4 | contributors adhere to a few simple conventions: |
| 5 | |
| 6 | Language |
| 7 | -------- |
| 8 | Write all code in C. Sometimes assembly is faster, but C is always more |
| 9 | readable and maintainable. |
| 10 | |
| 11 | Language features |
| 12 | ----------------- |
| 13 | Write normal C code. Don't redefine the language. No new types (structs are |
| 14 | structs, not typedefs), no C++isms or Javaisms. Also, avoid using "const". |
| 15 | |
| 16 | Names |
| 17 | ----- |
| 18 | Variables and function names should be all lower case. |
| 19 | Preprocessor symbols should be all uppercase. |
| 20 | |
| 21 | Style |
| 22 | ----- |
| 23 | When changing code, follow the code style of the file you are editing. |
| 24 | |
| 25 | When writing new files, you may use the brace placement style of your choice. |
| 26 | |
| 27 | Always indent your code with four spaces. Don't use TAB characters, as that |
| 28 | will mess up code display in CVS, printing, and a zillion other places. |
| 29 | |
| 30 | Keep lines below 80 columns length. Use whitespace and newlines to make the |
| 31 | code easy to browse/read. |
| 32 | |
| 33 | Text format |
| 34 | ----------- |
| 35 | Use "unix style" line feeds: "LF" only. Do not use "CR+LF". |
| 36 | |
| 37 | Patches |
| 38 | ------- |
| 39 | Create a patch using 'cvs diff -ub'. |
| 40 | Trim your patches so they only contain relevant changes. |
| 41 | Submit all patches to the mailing list. |
| 42 | Put [PATCH] first on the subject line of your mail. |
| 43 | If the patch is very large (>50k), gzip it before you send it. |
| 44 | |
| 45 | |
| 46 | |
| 47 | |
| 48 | |
| 49 | |
| 50 | |
| 51 | |
| 52 | |