From: Travis Cross Date: Fri, 19 Sep 2014 04:29:34 +0000 (+0000) Subject: Document guidelines for proposing a new module X-Git-Tag: v1.4.9~4^2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10c840368972abefe2607dc2bb7d05668644f3ac;p=thirdparty%2Ffreeswitch.git Document guidelines for proposing a new module --- diff --git a/docs/SubmittingPatches b/docs/SubmittingPatches index f60483fc0b..f16ac085d2 100644 --- a/docs/SubmittingPatches +++ b/docs/SubmittingPatches @@ -156,6 +156,26 @@ submitting the commits to us. Random "update branch to master" merges make our history hard to understand and make it more difficult to isolate regressions with `git-bisect`. +New Module Checklist +-------------------- + +When proposing a new module: + + * Add a `Makefile.am` for the module + * Add the module to the FS `configure.ac` + * Add the module to `build/modules.conf.in` (commented out) + * Describe the module in as much detail as possible in the comments + at the top of the module + * Add our whitespace footer to the module files; ensure the \*.[ch] + module files use tabs for indentation and are free of trailing + whitespace (e.g. in Emacs, run `M-x whitespace-mode`, then `M-x + whitespace-cleanup`) + * Remove any unused code left over from debugging + * Ensure symbols not meant to be exported are declared `static` + * Don't add any files to `conf/vanilla` + * Write a commit message body describing the module, why it's useful, + what it does, how it works, and any parts not yet implemented + Do As We Say... ---------------