SHA256
1
0
forked from pool/cppcheck
Commit Graph

97 Commits

Author SHA256 Message Date
Dominique Leuenberger
4ea59e9316 Accepting request 981215 from devel:tools
- update to 2.8:
  * Lifetime analysis can now track lifetime across user-defined constructors
    when they are inline and using member initializer list.
  * SymbolDatabase can now deduce iterator types from how they are specified in
    the library files.
  * ValueFlow can evaluate class member functions that return known values.
  * Improve duplicateValueTenary to not warn when used as an lvalue or when one
    branch has side effects
  * Fix variableScope to not warn when variables are used in lambda functions
  * Fix unassignedVariable warnings when using structured bindings
  * Fix redundantInitialization warning when variable is used in a lambda
  * Fix variableScope warnings when using if/while init-statement
  * Improve lifetime analysis when returning variadic template expressions
  * Detect more statements with constStatement
  * Detect variableScope for more types
  * Improvements to unreadVariable
  * Detect more instances of C style casts
  * Warn if the return value of new is discarded
  * The pre-ValueFlow uninitialized checker now uses a different ID as legacyUninitvar
  * Extended library format to exclude specific function argument values

OBS-URL: https://build.opensuse.org/request/show/981215
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=25
2022-06-08 12:24:55 +00:00
e67c99d77b - update to 2.8:
* Lifetime analysis can now track lifetime across user-defined constructors
    when they are inline and using member initializer list.
  * SymbolDatabase can now deduce iterator types from how they are specified in
    the library files.
  * ValueFlow can evaluate class member functions that return known values.
  * Improve duplicateValueTenary to not warn when used as an lvalue or when one
    branch has side effects
  * Fix variableScope to not warn when variables are used in lambda functions
  * Fix unassignedVariable warnings when using structured bindings
  * Fix redundantInitialization warning when variable is used in a lambda
  * Fix variableScope warnings when using if/while init-statement
  * Improve lifetime analysis when returning variadic template expressions
  * Detect more statements with constStatement
  * Detect variableScope for more types
  * Improvements to unreadVariable
  * Detect more instances of C style casts
  * Warn if the return value of new is discarded
  * The pre-ValueFlow uninitialized checker now uses a different ID as legacyUninitvar
  * Extended library format to exclude specific function argument values

OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=94
2022-06-07 21:32:35 +00:00
Dominique Leuenberger
9e058f53d0 Accepting request 971910 from devel:tools
- update to 2.7.5:
  * Import Project: Fix problem with define value with space

OBS-URL: https://build.opensuse.org/request/show/971910
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=24
2022-04-22 19:53:35 +00:00
c4ad8f7556 OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=92 2022-04-21 20:36:47 +00:00
246977aac5 - update to 2.7.5:
* Import Project: Fix problem with define value with space

OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=91
2022-04-19 13:40:17 +00:00
Dominique Leuenberger
e3d7ffb43f Accepting request 965031 from devel:tools
- update to 2.7.4:
  * Fixes "undefined reference to `tinyxml2::"
  * Replace tinyxml2_LIBRARY with tinyxml2_LIBRARIES

OBS-URL: https://build.opensuse.org/request/show/965031
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=23
2022-03-26 21:31:28 +00:00
fab3fc6168 - update to 2.7.4:
* Fixes "undefined reference to `tinyxml2::"
  * Replace tinyxml2_LIBRARY with tinyxml2_LIBRARIES

OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=89
2022-03-26 14:12:53 +00:00
Dominique Leuenberger
9a22f74629 Accepting request 963325 from devel:tools
- update to 2.7.1:
  * Add support for container views. The view attribute has been added to the
    <container> library tag to specify the class is a view. The lifetime
    analysis has been updated to use this new attribute to find dangling
    lifetime containers.
  * Various checker improvements.
  * Fixed false positives.
- drop fix-i586.patch (obsolete)

OBS-URL: https://build.opensuse.org/request/show/963325
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=22
2022-03-21 19:11:00 +00:00
8c55f44465 OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=87 2022-03-20 19:39:22 +00:00
d64e1eabeb - drop fix-i586.patch (obsolete)
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=86
2022-03-20 19:39:15 +00:00
cfae264b08 - update to 2.7.1:
* Add support for container views. The view attribute has been added to the
    <container> library tag to specify the class is a view. The lifetime
    analysis has been updated to use this new attribute to find dangling
    lifetime containers.
  * Various checker improvements.
  * Fixed false positives.

OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=85
2022-03-20 19:31:39 +00:00
Dominique Leuenberger
3eb78ed718 Accepting request 941431 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/941431
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=21
2021-12-18 20:52:48 +00:00
Stephan Kulow
14834fcc7e Accepting request 941382 from home:dirkmueller:Factory
- update to 2.6.3:
  * Fix execution of executable addons from GUI

OBS-URL: https://build.opensuse.org/request/show/941382
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=84
2021-12-18 19:15:45 +00:00
Dominique Leuenberger
391ce6ee0a Accepting request 939552 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/939552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=20
2021-12-11 23:57:43 +00:00
057e8566ee Accepting request 935858 from home:dirkmueller:Factory
- update to 2.6.2:
  * New checks in core cppcheck:
    * missing return in function
    * writing overlapping data, detect undefined behavior
    * compared value is out of possible type range
    * Copy elision optimization can't be applied for return std::move(local)
    * file can not be opened for read and write access at the same
      time on different streams
  * Various improvements
- drop 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch (upstream)

OBS-URL: https://build.opensuse.org/request/show/935858
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=83
2021-12-11 09:15:31 +00:00
Dominique Leuenberger
a722b4af98 Accepting request 920630 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/920630
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=19
2021-09-21 19:13:20 +00:00
5ed5e2d8b5 Accepting request 920272 from home:cgiboudeaux:branches:devel:tools
- Add glibc 2.34 build fix:
  * 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch

OBS-URL: https://build.opensuse.org/request/show/920272
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=82
2021-09-21 09:53:11 +00:00
Dominique Leuenberger
2ecaeb7a0f Accepting request 906819 from devel:tools
- update to 2.5:
  * checked that all features in c++11, c++14, c++17 are supported
  * c++20 support is improved but not complete yet
  * improved library files, better knowledge about APIs
  * improved checks to detect more bugs
  * fixed checks to avoid unwanted warnings
  * suspicious container/iterator assignment in condition
  * rethrow without current handled exception
- drop 0002-Another-gcc11-fix-3179.patch, 0001-Fix-gcc11-build-errors.patch: upstream

OBS-URL: https://build.opensuse.org/request/show/906819
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=18
2021-07-17 21:36:48 +00:00
3fa349d3a3 - update to 2.5:
* checked that all features in c++11, c++14, c++17 are supported
  * c++20 support is improved but not complete yet
  * improved library files, better knowledge about APIs
  * improved checks to detect more bugs
  * fixed checks to avoid unwanted warnings
  * suspicious container/iterator assignment in condition
  * rethrow without current handled exception
- drop 0002-Another-gcc11-fix-3179.patch, 0001-Fix-gcc11-build-errors.patch: upstream

OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=81
2021-07-17 13:11:33 +00:00
Dominique Leuenberger
e21f14ad8c Accepting request 896668 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/896668
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=17
2021-06-02 20:11:37 +00:00
Martin Pluskal
6b3188e605 Accepting request 896626 from home:cgiboudeaux:branches:devel:tools
- Add GCC compatibility fixes:
  * 0001-Fix-gcc11-build-errors.patch
  * 0002-Another-gcc11-fix-3179.patch

OBS-URL: https://build.opensuse.org/request/show/896626
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=79
2021-06-01 11:43:11 +00:00
Dominique Leuenberger
4ddcf3943a Accepting request 892005 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/892005
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=16
2021-05-11 21:04:05 +00:00
Martin Pluskal
a89fcb6bcc Accepting request 892004 from home:coolo:branches:openSUSE:Factory
- add fix-i586.patch to fix compilation on i586, where the test
  case tests the wrong IntRange

OBS-URL: https://build.opensuse.org/request/show/892004
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=77
2021-05-10 10:52:49 +00:00
Dominique Leuenberger
a4d9ec0c17 Accepting request 881016 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/881016
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=15
2021-03-24 15:14:26 +00:00
Martin Pluskal
870eab9200 Accepting request 880879 from home:dirkmueller:Factory
- update to 2.4.1:
  * fix for windows installer, no other changes

OBS-URL: https://build.opensuse.org/request/show/880879
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=75
2021-03-24 11:08:27 +00:00
Martin Pluskal
8b9f1e8cea Accepting request 880605 from home:dirkmueller:Factory
- update to 2.4:
  * Detect one definition rule violations
  * MISRA improvements
  * ImportProject fixes
  * Various bug hunting improvements
  * Fixes when importing AST from clang

OBS-URL: https://build.opensuse.org/request/show/880605
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=74
2021-03-23 07:20:41 +00:00
Dominique Leuenberger
cf38a9a246 Accepting request 856470 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/856470
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=14
2020-12-17 16:05:09 +00:00
f08159343a Accepting request 855374 from home:milsav92:branches:devel:tools
- Update to version 2.3
  Improved C++ parser:
  * types
  * wrong operands in ast
  * better simplification of templates
  Improved clang import, various fixes.
  Improved value flow analysis
  Fixed false positives
  Improved configuration in library files
  * boost.cfg
  * googletest.cfg
  * qt.cfg
  * windows.cfg
  * wxwidgets.cfg
  Added several Misra rules:
  * 6.1
  * 6.2
  * 7.2
  * 7.4
  * 9.2
  * 10.2
  * 15.4
  Added platforms:
  * elbrus e1c+
  * pic
  * pic8
  * mips
- Update to version 2.2
  New checks:
  * incorrect usage of mutexes and lock guards
  * Dereference end iterator
  * Iterating a known empty container
  * outOfBounds check for iterators to containers
  Removed 'operator=' check that ensures reference to self is returned. That is not about safety.
  Improved parser
  * various ast fixes
  Clang parser
  * The Clang import feature in Cppcheck should be considered to be experimental for now. There are problems.
  Improved bug hunting
  * variable constraints
  * handling of multidimension arrays
  * function calls, execute functions that are in same TU
  * improved handling of containers
  * several improvements for uninitialized variables check
  * improved analysis of for loops
  * added a hash value for warnings that can be used for suppressions
  Improved data flow
  * one more heuristic for ternary operators
  * improved data flow for containers
  CLI:
  * Fixed some addon execution problems when there are spaces etc
  GUI:
  * Fix handling of tags
  * Exclude files
  cppcheck-htmlreport:
  * several result files can be combined into 1 output
  Suppressions:
  * comments can be added at end of suppression in suppressions file

OBS-URL: https://build.opensuse.org/request/show/855374
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=72
2020-12-16 13:21:00 +00:00
Dominique Leuenberger
b606030041 Accepting request 820782 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/820782
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=13
2020-07-15 13:04:21 +00:00
Martin Pluskal
edb6269661 Accepting request 820762 from home:elimat:branches:devel:tools
- Update to version 2.1
  * We have tweaked build scripts.
  * When you use USE_Z3=yes, we will handle new versions of z3 better. If you
    have an old z3 library and get compilation problems you will need to add
	a z3_version.h in externals.
  * The cmake scripts was updated.
  * There was a couple of bug fixes.
  New check:
  * for "expression % 1" the result is always 0.
- Run spec-cleaner
  * Remove rpm groups
- Enable Z3 build flag

OBS-URL: https://build.opensuse.org/request/show/820762
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=70
2020-07-14 05:24:49 +00:00
Dominique Leuenberger
767155376e Accepting request 784399 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/784399
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=12
2020-03-12 22:10:26 +00:00
Martin Pluskal
bc8f4ec7a6 Accepting request 784381 from home:vladisav:branches:devel:tools
- Since cppcheck version 1.89 CFGDIR is replaced by FILESDIR and cfg files are no longer kept in FILESDIR but in subfolder FILESDIR/cfg.

OBS-URL: https://build.opensuse.org/request/show/784381
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=68
2020-03-12 19:38:37 +00:00
Dominique Leuenberger
5b89c0ce9e Accepting request 781477 from devel:tools
- Use cmake macros

- Update to version 1.90
  * alias to vector element invalid after vector is changed
  * improved value flow analysis for struct members
  * improved value flow analysis for pointer alias
  * CERT: Added ENV33-C: Do not call system()
  * MISRA: added rules 2.7, 3.2, 4.2, 14.2, 21.1, 21.12
- update to version 1.89
  * The default warning message format was changed. The new format
    is similar to GCC. If you want to get warnings in the old 
    format, add --template=cppcheck1 to the command line.
  * improved value flow analysis for pointer aliases
  * improved checking for uninitialized variables/structs
  * better checking of smart pointers
  * better checking of global variables
  * Added Cppcheck annotations cppcheck_low(VALUE) and 
    cppcheck_high(VALUE)
  * shadow variables; warn when argument is shadowed
  * warn if local reference variable can be const
  * Added API01-C: Avoid laying out strings in memory directly 
    before sensitive data
  * Added MSC24-C: Do not use deprecated or obsolescent functions
  * Added STR11-C: Do not specify the bound of a character array
    initialized with a string literal
  * MISRA: added rules 17.2, 18.4, 18.7

OBS-URL: https://build.opensuse.org/request/show/781477
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=11
2020-03-05 22:20:50 +00:00
Martin Pluskal
bb5690291a OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=66 2020-03-04 12:27:05 +00:00
Martin Pluskal
9735479051 - Use cmake macros
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=65
2020-03-04 12:18:09 +00:00
Martin Pluskal
ed7a648d6e Accepting request 781469 from home:dalgaaf:branches:devel:tools
- Update to version 1.90
  * alias to vector element invalid after vector is changed
  * improved value flow analysis for struct members
  * improved value flow analysis for pointer alias
  * CERT: Added ENV33-C: Do not call system()
  * MISRA: added rules 2.7, 3.2, 4.2, 14.2, 21.1, 21.12
- update to version 1.89
  * The default warning message format was changed. The new format
    is similar to GCC. If you want to get warnings in the old 
    format, add --template=cppcheck1 to the command line.
  * improved value flow analysis for pointer aliases
  * improved checking for uninitialized variables/structs
  * better checking of smart pointers
  * better checking of global variables
  * Added Cppcheck annotations cppcheck_low(VALUE) and 
    cppcheck_high(VALUE)
  * shadow variables; warn when argument is shadowed
  * warn if local reference variable can be const
  * Added API01-C: Avoid laying out strings in memory directly 
    before sensitive data
  * Added MSC24-C: Do not use deprecated or obsolescent functions
  * Added STR11-C: Do not specify the bound of a character array
    initialized with a string literal
  * MISRA: added rules 17.2, 18.4, 18.7

OBS-URL: https://build.opensuse.org/request/show/781469
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=64
2020-03-04 12:06:10 +00:00
Dominique Leuenberger
5797045854 Accepting request 712895 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/712895
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=10
2019-07-11 11:13:46 +00:00
Martin Pluskal
11c42300b6 Accepting request 712743 from home:marxin:branches:devel:tools
- Update to version 1.88:
  * Comparing pointers that point to different objects
  * Address of local variable 'x' is accessed at non-zero index
  * STL usage: unnecessary search before insertion
  * Duplicate expression for condition and assignment: if (x==3) x=3; 
  * Better handling of C++14 and C++17
  * New command line option --addon used to run addons directly from Cppcheck.
  * Some advanced options are only available in GUI:
- Update to version 1.87:
  * --project can now import Cppcheck GUI projects.
  * Condition is always true when array address is compared with 0.
  * function argument expression calculation has known result (#8830)
  * Better lifetime checking (using pointer/reference that points at deleted object)
  * Improved whole program analysis
  * Better handling of language extension var@address.
  * Many improvements in parser to handle templates, type aliases, etc better
  * New addon for checking naming conventions. Naming conventions are configured in json file.

OBS-URL: https://build.opensuse.org/request/show/712743
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=62
2019-07-01 16:28:24 +00:00
Dominique Leuenberger
97ecad2421 Accepting request 662754 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/662754
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=9
2019-01-05 13:42:34 +00:00
Martin Pluskal
8794695220 Accepting request 662716 from home:nafsub:branches:devel:tools
- Workaround for CMake lacking a CFGDIR variable.
  * Patch was submitted (https://github.com/danmar/cppcheck/pull/1554) 
    and accepted so this change should be reverted and replaced with a CMake compile definition 
    -DCFGDIR=\"%{_datadir}/%{name}\" once a new upstream version is released.

OBS-URL: https://build.opensuse.org/request/show/662716
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=60
2019-01-04 08:13:34 +00:00
Dominique Leuenberger
dffa1d1ef8 Accepting request 661573 from devel:tools
- Small packaging enhancements

- Use Python 3 instad of Python 2
- Switch to CMake as the used build system, otherwise Python 3
  could not be detected by plain make

OBS-URL: https://build.opensuse.org/request/show/661573
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=8
2018-12-28 11:35:42 +00:00
Martin Pluskal
c4a11996ef - Small packaging enhancements
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=58
2018-12-27 10:04:40 +00:00
Martin Pluskal
5e143cf72d Accepting request 661440 from home:mathletic:branches:devel:tools
- Use Python 3 instad of Python 2
- Switch to CMake as the used build system, otherwise Python 3 could not be detected by plain make

OBS-URL: https://build.opensuse.org/request/show/661440
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=57
2018-12-27 08:40:19 +00:00
Dominique Leuenberger
473c95dcf3 Accepting request 660219 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/660219
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=7
2018-12-21 07:22:18 +00:00
Martin Pluskal
360f7317bb Accepting request 660144 from home:mathletic:branches:devel:tools
- Update to 1.86

OBS-URL: https://build.opensuse.org/request/show/660144
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=55
2018-12-20 08:29:12 +00:00
Dominique Leuenberger
8538c461b2 Accepting request 642840 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/642840
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=6
2018-10-18 13:39:58 +00:00
Martin Pluskal
e70987f28d Accepting request 642826 from home:jubalh:branches:devel:tools
- Update to 1.85:
  Changes from 1.83:
  Command line:
  - fixes in parser
  - Improved loading of platform files.
  GUI:
  - few minor improvements in user interface
  - Code preview
  - Added MISRA addon integration
  - Platform can be selected in project settings
  - Fixed issue when loading xml results file
  Addons:
  - We are now officially releasing our MISRA addon. So far it supports MISRA C 2012.
  Changes from 1.85:
  General:
  - We are modernizing the Cppcheck code. Support for MSVC 2010 and GCC 4.4 is dropped.
    You now need a compiler that is at least as good as MSVC 2013 or GCC 4.6.
  Checking improvements:
  - New check: Suggest STL algorithms instead of hard-coded for loops
  - New check: Warn about ineffective algorithms (same iterator passed)
  - New check: Mismatching iterators used together in operators
  - Container (STL/Qt/WxWidgets/etc) access out of bounds
  - Improved the checkers that warns about same/opposite expressions, track variable values better.
  - Variable scope: warn about references also
  Graphical user interface:
  - You can specify undefines in the project file dialog
  - Fixed configuration of suppressions
  - Windows: Fixed issue of wrong/no theme being applied to UI elements
  Misra:
  - support per file excludes from cppcheck

OBS-URL: https://build.opensuse.org/request/show/642826
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=53
2018-10-18 10:38:02 +00:00
Dominique Leuenberger
217bcf0fbb Accepting request 577906 from devel:tools
OBS-URL: https://build.opensuse.org/request/show/577906
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=5
2018-02-19 12:03:29 +00:00
OBS User mrdocs
74717428cf Accepting request 577725 from home:alois:branches:devel:tools
- Update to version 1.82
  Bug fixes:
  * Better handling of namespaces
  * Fixed false positives
  * Fixed parsing of compile databases
  * Fixed parsing of visual studio projects
  Enhancements
  * New check; Detect mistakes when there are multiple strcmp() in
    condition
    Example:
     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".
  * New check; pointer calculation result can't be NULL unless
    there is overflow
   Example:
     someType **list_p = ...;
     if ((list_p + 1) == NULL)
   The result for '(list_p + 1)' can't be NULL unless there is
   overflow (UB).
  * New check; public interface of classes should be safe - detect
    possible division by zero
    Example:
      class Fred {
      public:
      void setValue(int mul, int div) {
        value = mul / div; // <- unsafe
      }
      ...
    This check does not consider how Fred::setValue() is really
    called.
    If you agree that the public interface of classes should
    always be safe; it should be allowed to call all public
    methods with arbitrary arguments, then this checker will be
    useful.
  * Fixed a few false negatives
  * More information in the cfg files
  version 1.81
  CPPCHECK:
  * New warning: Check if condition after an early return is
    overlapping and therefore always false.
  * Improved knowledge about C/C++ standard, windows, posix,
    wxwidgets, gnu
  * Better handling of Visual Studio projects
  GUI:
  * Compile: Qt5 is now needed to build the GUI
  * Compile: New qmake flag HAVE_QCHART
  * Project: You can now run cppcheck-addons
  * Project: We have integrated clang-tidy
  * Results view: Reload last results (if cppcheck build dir is
    used) when GUI is started
  * Results view: Tag the warnings with custom keywords
    (bug/todo/not important/etc..)
  * Results view: Shows when warning first appeared (since date)
  * Results view: Suppress warnings through right-click menu
  * Statistics: Added charts (shown if Qt charts module is enabled
    during build)
  version 1.80
  Checking improvements:
  * Added platform for Atmel AVR 8 bit microcontrollers (avr8)
  * Better 'callstacks' in cppcheck messages
  * Improved gnu.cfg, posix.cfg, wxwidgets.cfg and std.cfg, added
    motif.cfg
  * Various improvements to AST, ValueFlow analysis and template
    parsing
  Command line changes:
  * Deprecated command line argument  *-append has been removed
  * New command line argument  *-plist-output to create .plist
    files
  * New command line argument  *-output-file to print output to
    file directly
  * Check OpenCL files (.cl)
  GUI:
  * Support export of statistics to PDF
  * Several small usability improvements
  * Additionally, lots of false positives and bugs have been fixed
    and several existing checks have been improved.
  version 1.79
  General changes:
  * C++ code in C files is rejected now (use  *-language=c++ to
    enforce checking the code as C++)
  * Write function access type to XML dump
  Checking improvements:
  * Improved configuration extraction in preprocessor
  * Improved accuracy of AST
  * Improved template parsing
  * Improved support for (STL) containers in SymbolDatabase
  * Improved support for C++11's 'auto' type
  * Experimental support for uninitialized variables in ValueFlow
    analysis
  * Added qt.cfg and sfml.cfg, improved several existing .cfg files
  GUI:
  * Use CFGDIR macro
  * Additionally, lots of false positives and bugs have been fixed
    and several existing checks have been improved.
  version 1.78
  General changes:
  * Reduced memory usage by up to 10% by reducing size of token
    list
  New checks:
  * Mismatching argument names between function declaration and
    definition
  * Detect classes which have a copy constructor but no copy
    operator and vice versa
  Checking improvements:
  * Improved matching of overloaded functions
  * Improved ValueType analysis, especially related to allocations
    with "new" and C++11's "auto"
  * Improved support for C++11 brace initialization
  * Improved ValueFlow analysis
  * Improved template parsing
  * Improved detection of memory leaks
  * Improved nullpointer checking when nullptr and NULL are used
  * Detect array out of bounds across compilation units
  * Extended windows.cfg, posix.cfg and std.cfg
  * Additionally, lots of false positives and bugs have been fixed
    and several existing checks have been improved.

OBS-URL: https://build.opensuse.org/request/show/577725
OBS-URL: https://build.opensuse.org/package/show/devel:tools/cppcheck?expand=0&rev=51
2018-02-19 03:33:22 +00:00
Dominique Leuenberger
4b1a672aeb Accepting request 481721 from devel:tools
- Update to version 1.77:
- Always build Qt5 GUI

OBS-URL: https://build.opensuse.org/request/show/481721
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cppcheck?expand=0&rev=4
2017-03-24 01:22:21 +00:00