------------------------------------------------------------------- Mon Sep 1 21:03:35 UTC 2014 - danny.al-gaaf@bisect.de - update to 1.66: * new checks added: - Compare pointer with '\0' - Assigning boolean expression to floating point variables * Improvements: - Much improved AST - Much improved ValueFlow analysis - ValueFlow and AST now used by much more checks, improving checking accuracy and performance - Checking for self assignment now supports more complex expressions - Returning references to literals or references to calculation results is detected - Enhanced support for commutative operators in duplicate expression checking - Improved template/enum parsing - Much improved htmlreport - Definition of POD types in .cfg files - Definition of minsize for buffer arguments in .cfg files for buffer overflow checking - Fixed handling of #error: Do not report them if -f and -D are used together - New .cfg file for AVR platform - Generate xml dump of AST/ValueFlow/SymbolDatabase/TokenList if --dump is given - Improved performance in several cases ------------------------------------------------------------------- Sun May 11 20:56:06 UTC 2014 - danny.al-gaaf@bisect.de - update to 1.65: * General changes: - Cppcheck requires a C++11 compiler supporting the common subset of features supported by GCC 4.4, Visual Studio 2010 and Clang 2.9 * Improvements: - Much improved support of complex combinations of function pointers, arrays and references - Better handling of syntax errors - Better detection of stack variables passed to free() - Much improved value flow analysis - More robust error detection in several checks due to usage of AST - Better handling of unknown Macros in function declarations - Allocation/Deallocation functions can be extend across different .cfg files - Better handling of some C++11 language features like enum class, in-class member initializers - Detect calling (std::)abs() with bool argument * New checks: - Check for noexcept and __attribute__((nothrow)) correctness - Check for unhandled exceptions when exception specifiers are used - Access to empty STL containers - Repositioning operation on a file opened in append mode - Find nested redundant if-statements (was experimental before) * Additionally, a large number of false positives and crashs has been fixed. ------------------------------------------------------------------- Thu May 1 21:46:42 UTC 2014 - danny.al-gaaf@bisect.de - update to 1.64 * See http://sourceforge.net/p/cppcheck/news/ for changes. ------------------------------------------------------------------- Mon Jan 13 09:05:19 UTC 2014 - adam@mizerski.pl - Bundle config files. ------------------------------------------------------------------- Fri Jan 10 20:18:57 UTC 2014 - adam@mizerski.pl - update to 1.63 * See http://sourceforge.net/p/cppcheck/news/ for changes. - spec cleanups: * Used format_spec_file service for general cleanup. * Everything compiles with %optflags now. * Added SRCDIR=build CFGDIR=cfg HAVE_RULES=yes options as suggested in the readme.txt * Added cppcheck.1 man page creation. * Cleaned up BuildRequires tags. * Added missing Requires: python* tags. * Removed unneded "python ./setup.py install". * Added COPYING to installed docs. * Updated homepage URL. ------------------------------------------------------------------- Thu Apr 11 09:30:47 UTC 2013 - dalgaaf@suse.de - update to 1.59: * Commandline/Settings changes: - New option to enable warnings but not style messages: --enable=warning - Cppcheck used to skip includes where the header filename is enclosed in <>. You can now include these headers also by using -I. * New checks: - New POSIX checks: pipe() buffer size, redundant calls of set/get user id, too big value passed to usleep(), buffer overflow when using write() - Storing getc() return value in char variable and comparing to EOF. - Detect redundant bitand operations - Find suspicious equality comparisons like: if(a == 0) a == 1; - Warn about using malloc() for classes containing virtual methods, std::-objects or constructors - Portability check that warns when using NULL as argument to variadic function. It has undefined behaviour on some implementations. * Improvements: - Improved lookup for functions and types - Switched to TinyXml2 as XML library - Improved checking for uninitialized struct members, variable scopes that can be reduced and unused functions * GUI: - Remember last path in open file dialog - Added command line parameter to open a results file - Bug in statistic calculation fixed ------------------------------------------------------------------- Fri Feb 8 07:46:59 UTC 2013 - highwaystar.ru@gmail.com - update to 1.58 * Commandline/Settings changes: - Added --include to the cppcheck command line client. This forces inclusion of the given file. This can for instance be used instead of --append and will then allow you to use #define etc also. - The threads handling has been improved. Using -jN now works in windows also. * Improvements: - NULL pointers: Improved checking of default function argument values. ------------------------------------------------------------------- Wed Dec 26 04:11:57 UTC 2012 - mrdocs@opensuse.org - update to 1.57 * Many bug fixes and additions * Now requires Qt 4.8.3+ * Complete versioned change log from 1.53-1.57: https://sourceforge.net/news/?group_id=195752 ------------------------------------------------------------------- Sat Mar 10 20:10:56 CET 2012 - jslaby@suse.de - update to 1.53 * 1.53: improved existing checks to detect more errors * 1.52: added new checks * 1.51: added new checks and fixed many false positives and false negatives ------------------------------------------------------------------- Sun Aug 28 11:45:37 UTC 2011 - asn@cryptomilk.org - update to 1.50 * Check for std::auto_ptr misuse (related to strict ownership). * Read array and then immediately check if the array index is within limits. * Assign pointer to int/long. * Assign bool to pointer. * Duplicate "break" statements in switch. * Matching "if" and "else if" conditions when using bitwise and. * Matching assigment and condition when using bitwise and test if unsigned value is less than zero ------------------------------------------------------------------- Mon Aug 8 03:54:42 UTC 2011 - mrdocs@opensuse.org - version bump to 1.49 - full change log http://raw.github.com/danmar/cppcheck/master/Changelog ------------------------------------------------------------------- Mon Apr 11 08:46:59 UTC 2011 - asn@cryptomilk.org - update to 1.48 ------------------------------------------------------------------- Thu Jan 6 13:48:46 CET 2011 - asn@cynapses.org - Added a seperate package for the gui. - Added cppcheck-htmlreport. ------------------------------------------------------------------- Sun Oct 3 22:58:13 UTC 2010 - adam@mizerski.pl - update to 1.45 ------------------------------------------------------------------- Sun Aug 22 17:03:39 UTC 2010 - mrdocs@opensuse.org - Updated to 1.44 - take over maintership ------------------------------------------------------------------- Tue Jun 1 21:04:39 UTC 2010 - bitshuffler #suse@irc.freenode.org - Updated to 1.43 ------------------------------------------------------------------- Mon Oct 26 19:04:25 UTC 2009 - bitshuffler #suse@irc.freenode.org - Updated to 1.38 ------------------------------------------------------------------- Wed Sep 30 19:21:51 UTC 2009 - bitshuffler #suse@irc.freenode.org - Updated to 1.37 ------------------------------------------------------------------- Sat May 16 03:32:31 CEST 2009 - bitshuffler #suse@irc.freenode.org - Updated to 1.32 ------------------------------------------------------------------- Wed Apr 15 03:32:31 CEST 2009 - bitshuffler #suse@irc.freenode.org - Updated to 1.31 ------------------------------------------------------------------- Wed Mar 11 03:32:31 CEST 2009 - bitshuffler #suse@irc.freenode.org - Updated to 1.30 ------------------------------------------------------------------- Tue Feb 10 03:32:31 CEST 2009 - bitshuffler #suse@irc.freenode.org - Initial RPM