I have launched one more Kickstarter project. Its goal is to improve the Clang import feature in Cppcheck.
There are two tasks:
Link to project:
https://www.kickstarter.com/projects/3300446/cppcheck-clang-import
I launched a Kickstarter project today.
https://www.kickstarter.com/projects/3300446/cppcheck-variable-constraints
I will add configuration of variable constraints. With such configuration, Cppcheck will get both better precision and better soundness.
To start with I only plan to use the constraints in the bug hunting analysis. However in the long run, the constraints can be used in traditional analysis also.
This is a minor release.
We have tweaked build scripts.
There was a couple of bug fixes.
New check:
As of today:
The download count is now above 1 million!
Those statistics are not complete. But those are the known downloads. For instance we do not know how many have downloaded through apt-get or how many grabbed the source code directly from github and compiled that - the github download count is only for the windows installers.
The command line is not changed drastically. Your old cppcheck scripts should work as before.
Compiling: There is a new dependency Z3. When compiling with the Makefile it is highly recommended to use "USE_Z3=yes".
Improved clang-tidy integration
Several fixes to;
Clang is a C/C++ compiler that has a very robust and well made parser.... read more
I launched a new Kickstarter project today.
https://www.kickstarter.com/projects/3300446/diagnose-buffer-overflow-cve
Thousands of software vulnerabilities are found in released software each year.
I will investigate the reported vulnerabilities and pick a buffer overflow that is not diagnosed by Cppcheck yet. Then I will fix Cppcheck so it detects such overflows.
This is a small step, but in the long run it should be possible to detect most buffer overflows by using Cppcheck.
I launched a new Kickstarter project today.
https://www.kickstarter.com/projects/3300446/add-all-missing-10x-misra-rules
If this is funded 4 MISRA rules will be added in the misra addon.
Cppcheck-1.90 has been released.
New check:
Improved checking:
CERT:
MISRA:
Addons:
I have launched one more Kickstarter project.
This project is about "Software verification". A new analysis mode that will be added in Cppcheck later.
It will make it possible to detect much more bugs.
Here is the link:
https://www.kickstarter.com/projects/3300446/software-verification-1
Together with Georgy Komarov, I started a new Kickstarter project. We want to implement two additional MISRA C 2012 rules:
The MISRA addon is still very much incomplete. To make the rule coverage acceptable we need to get funding.
The project is available here: https://www.kickstarter.com/projects/3300446/improve-misra-checking-2
Cppcheck-1.89 has been released
Command line:
Compiling:
Improved checking:
For information, I wrote a blog post about "safe checks"
https://danielmarjamaki.blogspot.com/2019/07/static-analysis-safe-interfaces-my-plan.html
This is new checking that is added to Cppcheck. I believe it will help you detect more bugs that are out of reach for other tools.
Today I started a new Kickstarter crowdfunding project with the goal to detect more uninitialized variable usage in your code:
https://www.kickstarter.com/projects/3300446/cppcheck-5259
We have a few tickets that I believe are "low hanging fruit" - they would be relatively quick to fix and would increase bug detection. It is a shame that these tickets are unfixed for years. We need funding to get more speed. Ticket 5259 is one "low hanging fruit" ticket.... read more
Cppcheck-1.88 has been released.
New checks:
Added --library configuration files for:
Better handling of C++14 and C++17... read more
A new crowdfunding project has been created that has the goal to detect more uninitialized variable usage in your code.
https://www.indiegogo.com/projects/cppcheck-detect-more-uninitalized-variable-usage/x/21980698#/
A kickstarter project has been created to add a check to our MISRA addon.
https://www.kickstarter.com/projects/3300446/improve-misra-checking
The MISRA addon does not get enough attention at the moment. This kickstarter project can change that.
Cppcheck-1.86 has been released
General:
Checking improvements:
New libraries:
Addons:
Cppcheck-1.85 has been released.
General:
Checking improvements:
Graphical user interface:... read more
Cppcheck-1.83 has been released
The biggest news is that Cppcheck now has "MISRA C 2012" compliance checks
Command line:
GUI:
Addons:
We have released Cppcheck-1.82. The release notes are:
Bug fixes:
Enhancements
if (strcmp(password,"A")==0 || strcmp(password,"B")==0 || strcmp(password,"C"))
There is a missing '==0', and therefore this condition is always true except when password is "C".... read more
Cppcheck-1.81 has been released
CPPCHECK:
GUI:
Cppcheck 1.80 has been released
Checking improvements:
Command line changes:
Cppcheck-1.79 has been released
General changes:
Checking improvements:
The Cppcheck project was registered on Sourceforge on 2007-05-08,
I originally thought that it would only be a small utility to catch some bugs in my code. I planned that the development would take ~2 weeks, because after that I expected that I would loose interest and do something else. Therefore the original design was very Keep-It-Simple.
I planned that I would loose interest, but that has not happened yet. Therefore I have continued working on Cppcheck and gradually added more and more features.... read more
Cppcheck-1.78 has been released.
General changes:
New checks:
Checking improvements: