AdLint was designed as an open source and accessible source code static analyzer.
AdLint can point out insecure or nonportable code fragments, and can measure various quality metrics of the source code.
It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and partly ISO C99. AdLint is written in Ruby and can run on all the platforms supported by Ruby.
What's New in This Release:
· Support pathname based code-exam selection.
· Improve performance of code-exams.
· Add ad-hoc traits schema migration for 3.0.0 release.
· Support message-class based code-check selection.
· Support annotation based message suppression.
· Fix traits object freezing in order not to over-freeze memorizing objects.
· Rename `individual_selection' item in the traits file to`individual_suppression'.
· Fix sma-time annotation parser in order to correctly evaluate suppression specifiers including new-line characters.
· Fix cma-time annotation parser in order to correctly evaluate suppression specifiers including new-line characters.
· Fix cma-time annotation parser in order to handle the location of each annotation correctly.
· Add new field indicates whether the function is declared implicitly or explicitly to DCL(F) record of the metrics file.
· Fix bad output validation that lines of the analysis result is fewer than one of the specification.
· Add missing function reference notification after insertion of the ...