Two simple steps:
- Fork this repository to your github account
- Clone it to your machine
Now you can start working on the project.
Check out bug_report.md
and feature_request.md
templates in the .github
folder to know how to make a bug report or feature request.
You can check out the TODO file to see what I've planned on doing, in case you want to work on any of those topics
- New features, new functions, new stuff!
- Before adding anything new, please, first create an issue for it to be discussed;
- Write tests to anything new you make.
- Writing tests to try to reproduce those pesky bugs!
- Anything you might think that have not been tested yet.
- Writing the documentation.
- Don't write any documentation in the source files, only in
Documentation.md
.
- Don't write any documentation in the source files, only in
- Writing cool examples.
- Writing benchmarks
- Maintain the code quality
- 4 space indentation;
- Preferably don't clump up the code, try to make it well spaced by using empty lines;
- Opening braces go underneath;
- Give some sense to the variable names.
- Maintain the structure of the project
- Separate files into folders when possible;
- Keep the
src
folder clean from anything that is not source code; - Create a new folder for each example with a meaningful name if it has more than one file;
- If something looks complicated, explain it as well as possible
- All source files (
.c
,.h
, etc) must contain a header with the following template:- Complete file name.
- First commit date in
dd/mm/yyyy
. - Authors name with (optional) link to github page.
/**
* file_name.c
*
* Creation Date: dd/mm/yyyy
*
* Authors:
* Author 1 Name (https://github.com/AuthorGithubPage)
* Author 2 Name
*
*/
Make sure your name is listed in the AUTHORS file