{{{ #!rst Development Guidelines ********************** Preparation =========== * Familiarise yourself with SIP. You don't need to be an expert, but SIP knowledge is essential. * Check out our features in `Datasheet `_. Other features may be provided by our `community `_. * All PJSIP documentation is indexed in our `Trac site `_. Development ================= * Interactive debugging capability is essential during development * Start with default settings in ``. Coding Style ============ First and foremost: set your editor to use **8 characters** tab size in order to see PJSIP source correctly. These below are PJSIP coding style. You don't need to follow it unless you are submitting patches to PJSIP: * indentation uses tabs and spaces. Tab size is 8 characters, indentation 4. * all public API in header file must be documented in Doxygen format. * other than that, we mostly just use `K & R style`_, which is the only correct style anyway. Deployment ========== * Logging is essential when troubleshooting any problems. The application MUST be equipped with logging capability. Enable PJSIP log at level 5. }}}