- nicer Makefile
- Move to Scons or other build systems, if required, in future -- not required at present
- libcheck unit testing -- not used anymore
- use gtest for unit testing
- check memleaks, etc. with valgrind
- code coverage report generation with gcov
- upload code coverage report on github pages
- doxygen documentation
- upload on github with proper commit messages
- use
-ggcc debugging option for use withgdb - config file for code-formatting
- revisit codes several times, each time you will get something which can be done in a better way (performance, readability, or style)
- while revisiting the code, we can write documentation, and log lines
- I don't like
OBJSvariable to be at one place, can be spread across multiple Makefiles - I don't like the
#include "module/inc/module.h"style now, "inc" word is redundant -
structtags should not start with_, infact any identifier shouldn't start with leading_ - list can have a struct
ListInstancewhich gives the user functions by which they can insert/delete/update/find/etc in the list - log level lines instead of
printf()s for debugging - I have changed my style from
char *vartochar* var, also changed curly braces to start on the same line (unless it is a function defintion) - fix github CI unit test
- cache github CI workflow/environment so that it doesn't install
valgrindetc. on every push - Separate debug bin build (compiled with
-g) process and release bin build process - Add description about project instead of tasks list on README
Document somehow that these are dependencies and need to be installed (or make a script that checks for and installs these dependencies)
-
valgrind -
checktesting framework lib -
lcov -
gcovr